chore: update stage0

This commit is contained in:
Lean stage0 autoupdater 2025-10-14 08:04:41 +00:00
parent 1dae353575
commit 888b59bf95
44 changed files with 78089 additions and 58175 deletions

View file

@ -30,6 +30,7 @@ static lean_object* l_ByteArray_utf8Decode_x3f___closed__0;
LEAN_EXPORT lean_object* l_String_revFindAux(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_panic___at___String_Slice_Pos_next_x21_spec__0___redArg(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ByteSize_x27_go_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_next_x27___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_next___boxed(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_endsWith(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Slice_Pos_prevAux_go_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -43,6 +44,7 @@ LEAN_EXPORT lean_object* l_String_firstDiffPos_loop___boxed(lean_object*, lean_o
LEAN_EXPORT lean_object* l_String_instHSubRawSlice___lam__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_dropWhile(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instLTRaw;
LEAN_EXPORT lean_object* l_String_Pos_Raw_set___boxed(lean_object*, lean_object*, lean_object*);
uint32_t lean_string_utf8_get(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_stripSuffix(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_prev(lean_object*);
@ -54,6 +56,7 @@ LEAN_EXPORT lean_object* l_String_extract_go_u2082(lean_object*, lean_object*, l
LEAN_EXPORT lean_object* l_String_splitAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
LEAN_EXPORT lean_object* l_Substring_atEnd___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_prev___boxed(lean_object*, lean_object*);
LEAN_EXPORT uint32_t l_String_ValidPos_get_x21(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_replaceStartEnd___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_instDecidableIsValid(lean_object*, lean_object*);
@ -154,9 +157,11 @@ LEAN_EXPORT lean_object* l_String_instDecidableLtPos___boxed(lean_object*, lean_
LEAN_EXPORT lean_object* l_Substring_trimRight(lean_object*);
LEAN_EXPORT uint32_t l_String_utf8GetAux(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_next(lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x27___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_get_x3f___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_isPrefixOf___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_front___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_get_x3f_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_ValidPos_get_x3f___boxed(lean_object*, lean_object*);
LEAN_EXPORT uint8_t lean_string_any(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_next_x21___boxed(lean_object*, lean_object*);
@ -175,6 +180,7 @@ LEAN_EXPORT lean_object* l_panic___at___String_Slice_Pos_next_x21_spec__0___boxe
uint8_t lean_uint8_land(uint8_t, uint8_t);
LEAN_EXPORT uint8_t l_String_isNat___lam__0(uint8_t, uint32_t);
LEAN_EXPORT lean_object* lean_string_posof(lean_object*, uint32_t);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter(lean_object*, lean_object*, lean_object*, uint32_t, lean_object*);
LEAN_EXPORT lean_object* l_String_foldl(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__ByteArray_utf8Decode_x3f_go_match__3_splitter___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instMinRaw;
@ -186,6 +192,7 @@ LEAN_EXPORT lean_object* l_String_instInhabitedIterator;
LEAN_EXPORT lean_object* l_String_Slice_Pos_prevAux_go___redArg(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Substring_atEnd(lean_object*, lean_object*);
static lean_object* l_String_Slice_Pos_next_x21___closed__0;
LEAN_EXPORT lean_object* l_String_Pos_Raw_get___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_getUTF8Byte___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_findLineStart___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_toReplaceStart___redArg___boxed(lean_object*, lean_object*);
@ -282,6 +289,7 @@ lean_object* lean_string_data(lean_object*);
uint32_t l_Char_toLower(uint32_t);
LEAN_EXPORT lean_object* l_String_instInhabited__1;
LEAN_EXPORT lean_object* l_String_get_x3f___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_commonSuffix(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instHSubRaw___lam__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_findNextPos___redArg(lean_object*, lean_object*);
@ -316,6 +324,7 @@ LEAN_EXPORT uint8_t l_String_anyAux(lean_object*, lean_object*, lean_object*, le
LEAN_EXPORT lean_object* l_String_Pos_Raw_inc(lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_ctorIdx(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_instDecidableIsValidUTF8___boxed(lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract___boxed(lean_object*, lean_object*, lean_object*);
uint8_t lean_uint32_dec_le(uint32_t, uint32_t);
LEAN_EXPORT lean_object* lean_string_foldl(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_takeWhile(lean_object*, lean_object*);
@ -331,6 +340,7 @@ LEAN_EXPORT lean_object* l_Substring_get___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_toIterator(lean_object*);
LEAN_EXPORT lean_object* l_String_any___boxed(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_Iterator_hasNext(lean_object*);
lean_object* lean_string_utf8_get_opt(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_replaceStart(lean_object*, lean_object*);
LEAN_EXPORT uint32_t l_panic___at___String_Slice_Pos_get_x21_spec__0(lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_utf8ByteSize(lean_object*);
@ -352,6 +362,7 @@ LEAN_EXPORT lean_object* l_String_instDecidableEqValidPos___redArg___boxed(lean_
LEAN_EXPORT uint8_t l_String_all(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_cast___redArg(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ByteSize_x27_go_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_byteDistance___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_foldr___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_firstDiffPos(lean_object*, lean_object*);
@ -366,6 +377,7 @@ LEAN_EXPORT lean_object* l_String_anyAux___boxed(lean_object*, lean_object*, lea
LEAN_EXPORT lean_object* l_String_Slice_Pos_prev_x3f___boxed(lean_object*, lean_object*);
lean_object* l_Char_isWhitespace___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_intercalate_go___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2082(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_Substring_any(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_utf8ByteSize___boxed(lean_object*);
LEAN_EXPORT lean_object* l_panic___at___String_Slice_Pos_next_x21_spec__0(lean_object*, lean_object*);
@ -383,6 +395,7 @@ LEAN_EXPORT uint32_t l_String_Iterator_curr_x27___redArg(lean_object*);
LEAN_EXPORT uint8_t l_String_startsWith(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldlAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_dropSuffix_x3f(lean_object*, lean_object*);
lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_offsetOfPosAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t lean_string_utf8_at_end(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instInhabitedPos(lean_object*);
@ -432,6 +445,7 @@ LEAN_EXPORT lean_object* l_String_takeRight(lean_object*, lean_object*);
LEAN_EXPORT uint8_t lean_string_isempty(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Nat_repeat_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instHAddRawSlice___lam__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_extract_go_u2081(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_endPos(lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_findNextPos___redArg___boxed(lean_object*, lean_object*);
@ -460,7 +474,9 @@ LEAN_EXPORT lean_object* l_Substring_extract(lean_object*, lean_object*, lean_ob
LEAN_EXPORT uint8_t l_String_instDecidableLeRaw(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_firstDiffPos_loop(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_replace_loop___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2082___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_nextn___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x3f___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_prevAux_go___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instInhabitedValidPos___boxed(lean_object*);
LEAN_EXPORT lean_object* lean_string_trim(lean_object*);
@ -471,7 +487,6 @@ LEAN_EXPORT lean_object* l_String_Slice_Pos_toReplaceStart(lean_object*, lean_ob
LEAN_EXPORT lean_object* l_String_Pos_Raw_decreaseBy(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_replace_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_revPosOfAux(lean_object*, uint32_t, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_isNat(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8GetAux_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_instDecidableLtValidPos(lean_object*, lean_object*, lean_object*);
@ -495,6 +510,7 @@ LEAN_EXPORT lean_object* l_String_ValidPos_cast___redArg___boxed(lean_object*);
LEAN_EXPORT lean_object* l_String_ValidPos_byte___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_dropRight(lean_object*, lean_object*);
uint8_t lean_string_utf8_at_end(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_extract___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instDecidableLeValidPos___redArg___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_modify(lean_object*, lean_object*, lean_object*);
@ -504,7 +520,6 @@ LEAN_EXPORT lean_object* l_String_instDecidableEqIterator_decEq___boxed(lean_obj
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__ByteArray_validateUTF8_go_match__1_splitter___redArg(uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldlAux___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint32_t lean_substring_get(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_startPos___boxed(lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_atEnd___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Iterator_remainingBytes_match__1_splitter___redArg(lean_object*, lean_object*);
@ -518,7 +533,6 @@ LEAN_EXPORT uint8_t l_String_instDecidableEqValidPos_decEq___redArg(lean_object*
LEAN_EXPORT lean_object* l_String_pos(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_nextn(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint32_t l_Substring_get(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_get_x3f_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_toList(lean_object*);
static lean_object* l_String_fromUTF8_x21___closed__0;
LEAN_EXPORT lean_object* l_String_takeRightWhile(lean_object*, lean_object*);
@ -526,7 +540,6 @@ LEAN_EXPORT lean_object* l_String_iter(lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_nextn(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_ctorIdx___boxed(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_get_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_get_x3f_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldr___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_any(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_cast___redArg___boxed(lean_object*);
@ -539,10 +552,12 @@ LEAN_EXPORT lean_object* l_String_findAux(lean_object*, lean_object*, lean_objec
LEAN_EXPORT lean_object* l_String_Slice_Pos_prevAux___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_ByteArray_validateUTF8_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_instDecidableLtPos(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_atEnd___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_replace(lean_object*, lean_object*, lean_object*);
uint8_t lean_string_is_valid_pos(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_ValidPos_get_x3f(lean_object*, lean_object*);
LEAN_EXPORT lean_object* lean_substring_extract(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x21___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_beq___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_remainingBytes(lean_object*);
LEAN_EXPORT lean_object* l_String_foldr___redArg___boxed(lean_object*, lean_object*, lean_object*);
@ -568,8 +583,10 @@ LEAN_EXPORT lean_object* l_String_all___lam__0___boxed(lean_object*, lean_object
LEAN_EXPORT uint8_t l_Substring_sameAs(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_toLower(lean_object*);
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
uint32_t lean_string_utf8_get_bang(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_anyAux___at___Substring_Internal_allImpl_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_replace_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint32_t lean_string_utf8_get(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_ValidPos_prev_x3f___boxed(lean_object*, lean_object*);
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instMaxRaw___lam__0(lean_object*, lean_object*);
@ -595,6 +612,7 @@ LEAN_EXPORT lean_object* l_Substring_takeWhileAux___boxed(lean_object*, lean_obj
LEAN_EXPORT lean_object* l_String_instHAddCharRaw___lam__0___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_toString(lean_object*);
LEAN_EXPORT uint32_t l_String_back(lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2081(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_get___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_pushn___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_get___boxed(lean_object*, lean_object*);
@ -609,12 +627,12 @@ lean_object* lean_string_to_utf8(lean_object*);
LEAN_EXPORT lean_object* l_String_posOfAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instHAddRawSlice___lam__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_drop(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___redArg(lean_object*, lean_object*, uint32_t, lean_object*);
LEAN_EXPORT lean_object* l_Substring_prevn(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_panic___at___String_Slice_Pos_get_x21_spec__0___boxed__const__1;
LEAN_EXPORT uint8_t lean_string_contains(lean_object*, uint32_t);
LEAN_EXPORT lean_object* l_String_pos_x21___boxed(lean_object*, lean_object*);
lean_object* l___private_Init_Data_Nat_Basic_0__Nat_repeatTR_loop(lean_object*, lean_object*, lean_object*, lean_object*);
uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*);
uint32_t lean_uint32_lor(uint32_t, uint32_t);
LEAN_EXPORT lean_object* l_Substring_prev___boxed(lean_object*, lean_object*);
lean_object* lean_panic_fn(lean_object*, lean_object*);
@ -642,6 +660,7 @@ LEAN_EXPORT uint8_t l_String_ValidPos_byte(lean_object*, lean_object*, lean_obje
LEAN_EXPORT lean_object* l_String_utf8PrevAux(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint32_t l_Substring_front(lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ByteSize_x27_go_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_string_utf8_set(lean_object*, lean_object*, uint32_t);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_commonPrefix_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instAppend;
LEAN_EXPORT lean_object* l_String_instHAddSliceRaw___lam__0(lean_object*, lean_object*);
@ -650,6 +669,7 @@ LEAN_EXPORT lean_object* l_String_Pos_Raw_dec(lean_object*);
static lean_object* l_String_Slice_Pos_next_x21___closed__2;
LEAN_EXPORT lean_object* l_String_instLEPos___boxed(lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_prevAux(lean_object*, lean_object*, lean_object*);
lean_object* lean_string_utf8_prev(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_Slice_getUTF8Byte(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_prev___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_ValidPos_next(lean_object*, lean_object*, lean_object*);
@ -657,9 +677,11 @@ LEAN_EXPORT lean_object* l_String_join___lam__0___boxed(lean_object*, lean_objec
LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___Substring_Internal_takeWhileImpl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_ByteArray_validateUTF8___boxed(lean_object*);
LEAN_EXPORT lean_object* lean_substring_tostring(lean_object*);
lean_object* lean_string_utf8_next(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_foldlAux___at___String_toNat_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Internal_pushnImpl___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_replaceEnd(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_get_x3f_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Substring_extract___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_endValidPos(lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_isValid___boxed(lean_object*, lean_object*);
@ -670,6 +692,7 @@ LEAN_EXPORT lean_object* l_String_Slice_Pos_nextn(lean_object*, lean_object*, le
LEAN_EXPORT lean_object* l_String_posOf___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_utf8PrevAux___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_isEmpty___boxed(lean_object*);
lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*);
LEAN_EXPORT uint32_t lean_string_front(lean_object*);
LEAN_EXPORT lean_object* l_String_intercalate(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instSizeOfIterator___lam__0(lean_object*);
@ -711,6 +734,7 @@ LEAN_EXPORT lean_object* l_String_instDecidableEqValidPos___boxed(lean_object*,
LEAN_EXPORT uint8_t l_String_instDecidableLtPos___redArg(lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_Iterator_atEnd(lean_object*);
LEAN_EXPORT lean_object* l_String_trimRight(lean_object*);
LEAN_EXPORT lean_object* l_String_Pos_Raw_next___boxed(lean_object*, lean_object*);
static lean_object* l_String_fromUTF8_x21___closed__3;
LEAN_EXPORT lean_object* l_String_Iterator_toString___boxed(lean_object*);
LEAN_EXPORT lean_object* l_String_instInhabitedValidPos(lean_object*);
@ -751,7 +775,6 @@ lean_object* lean_nat_add(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_Iterator_setCurr(lean_object*, uint32_t);
LEAN_EXPORT lean_object* l_String_Internal_isPrefixOfImpl___boxed(lean_object*, lean_object*);
static lean_object* l___private_Init_Data_String_Basic_0__Substring_splitOn_loop___closed__1;
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter(lean_object*, lean_object*, lean_object*, uint32_t, lean_object*);
LEAN_EXPORT lean_object* l_String_Slice_Pos_next_x3f___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_instHSubRawSlice;
LEAN_EXPORT lean_object* l_Substring_toString(lean_object*);
@ -792,6 +815,7 @@ lean_object* l_UInt8_utf8ByteSize___redArg(uint8_t);
LEAN_EXPORT lean_object* l_String_pos_x21(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_String_splitOnAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT uint8_t l_String_anyAux___at___String_Internal_anyImpl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___redArg(lean_object*, lean_object*, uint32_t, lean_object*);
LEAN_EXPORT lean_object* l_ByteArray_utf8Decode_x3f_go___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
@ -5491,6 +5515,17 @@ x_5 = lean_box_uint32(x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_get___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
uint32_t x_3; lean_object* x_4;
x_3 = lean_string_utf8_get(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
x_4 = lean_box_uint32(x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_get___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5552,6 +5587,16 @@ lean_dec(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x3f___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3;
x_3 = lean_string_utf8_get_opt(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_get_x3f___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5562,6 +5607,17 @@ lean_dec_ref(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x21___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
uint32_t x_3; lean_object* x_4;
x_3 = lean_string_utf8_get_bang(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
x_4 = lean_box_uint32(x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_get_x21___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5660,6 +5716,17 @@ lean_dec(x_3);
return x_6;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_set___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
uint32_t x_4; lean_object* x_5;
x_4 = lean_unbox_uint32(x_3);
lean_dec(x_3);
x_5 = lean_string_utf8_set(x_1, x_2, x_4);
lean_dec(x_2);
return x_5;
}
}
LEAN_EXPORT lean_object* l_String_set___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
@ -5693,6 +5760,16 @@ lean_dec(x_2);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_next___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3;
x_3 = lean_string_utf8_next(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_next___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5749,6 +5826,16 @@ lean_dec(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_prev___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3;
x_3 = lean_string_utf8_prev(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_prev___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5819,6 +5906,17 @@ x_3 = lean_box_uint32(x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_atEnd___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
uint8_t x_3; lean_object* x_4;
x_3 = lean_string_utf8_at_end(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
x_4 = lean_box(x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_atEnd___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
@ -5830,6 +5928,17 @@ x_4 = lean_box(x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_get_x27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
uint32_t x_4; lean_object* x_5;
x_4 = lean_string_utf8_get_fast(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
x_5 = lean_box_uint32(x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_String_get_x27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
@ -5841,6 +5950,16 @@ x_5 = lean_box_uint32(x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_next_x27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = lean_string_utf8_next_fast(x_1, x_2);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_next_x27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
@ -6289,6 +6408,151 @@ lean_dec_ref(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2082(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
return x_1;
}
else
{
uint8_t x_4;
x_4 = !lean_is_exclusive(x_1);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; uint8_t x_7;
x_5 = lean_ctor_get(x_1, 0);
x_6 = lean_ctor_get(x_1, 1);
x_7 = lean_nat_dec_eq(x_2, x_3);
if (x_7 == 0)
{
uint32_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
x_8 = lean_unbox_uint32(x_5);
x_9 = l_Char_utf8Size(x_8);
x_10 = lean_nat_add(x_2, x_9);
lean_dec(x_9);
x_11 = l_String_Pos_Raw_extract_go_u2082(x_6, x_10, x_3);
lean_dec(x_10);
lean_ctor_set(x_1, 1, x_11);
return x_1;
}
else
{
lean_object* x_12;
lean_free_object(x_1);
lean_dec(x_6);
lean_dec(x_5);
x_12 = lean_box(0);
return x_12;
}
}
else
{
lean_object* x_13; lean_object* x_14; uint8_t x_15;
x_13 = lean_ctor_get(x_1, 0);
x_14 = lean_ctor_get(x_1, 1);
lean_inc(x_14);
lean_inc(x_13);
lean_dec(x_1);
x_15 = lean_nat_dec_eq(x_2, x_3);
if (x_15 == 0)
{
uint32_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20;
x_16 = lean_unbox_uint32(x_13);
x_17 = l_Char_utf8Size(x_16);
x_18 = lean_nat_add(x_2, x_17);
lean_dec(x_17);
x_19 = l_String_Pos_Raw_extract_go_u2082(x_14, x_18, x_3);
lean_dec(x_18);
x_20 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_20, 0, x_13);
lean_ctor_set(x_20, 1, x_19);
return x_20;
}
else
{
lean_object* x_21;
lean_dec(x_14);
lean_dec(x_13);
x_21 = lean_box(0);
return x_21;
}
}
}
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2082___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l_String_Pos_Raw_extract_go_u2082(x_1, x_2, x_3);
lean_dec(x_3);
lean_dec(x_2);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2081(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_dec(x_2);
return x_1;
}
else
{
lean_object* x_5; lean_object* x_6; uint8_t x_7;
x_5 = lean_ctor_get(x_1, 0);
x_6 = lean_ctor_get(x_1, 1);
x_7 = lean_nat_dec_eq(x_2, x_3);
if (x_7 == 0)
{
uint32_t x_8; lean_object* x_9; lean_object* x_10;
lean_inc(x_6);
lean_inc(x_5);
lean_dec_ref(x_1);
x_8 = lean_unbox_uint32(x_5);
lean_dec(x_5);
x_9 = l_Char_utf8Size(x_8);
x_10 = lean_nat_add(x_2, x_9);
lean_dec(x_9);
lean_dec(x_2);
x_1 = x_6;
x_2 = x_10;
goto _start;
}
else
{
lean_object* x_12;
x_12 = l_String_Pos_Raw_extract_go_u2082(x_1, x_2, x_4);
lean_dec(x_2);
return x_12;
}
}
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract_go_u2081___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l_String_Pos_Raw_extract_go_u2081(x_1, x_2, x_3, x_4);
lean_dec(x_4);
lean_dec(x_3);
return x_5;
}
}
LEAN_EXPORT lean_object* l_String_Pos_Raw_extract___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = lean_string_utf8_extract(x_1, x_2, x_3);
lean_dec(x_3);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_String_extract_go_u2082(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
@ -7262,7 +7526,7 @@ x_4 = l___private_Init_Data_String_Basic_0__String_Iterator_remainingBytes_match
return x_4;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_get_x3f_match__1_splitter___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_get_x3f_match__1_splitter___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
@ -7270,7 +7534,7 @@ x_4 = lean_apply_2(x_3, x_1, x_2);
return x_4;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_get_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_get_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
@ -8305,7 +8569,7 @@ x_5 = lean_box(x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___redArg(lean_object* x_1, lean_object* x_2, uint32_t x_3, lean_object* x_4) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___redArg(lean_object* x_1, lean_object* x_2, uint32_t x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; lean_object* x_6;
@ -8314,7 +8578,7 @@ x_6 = lean_apply_3(x_4, x_1, x_2, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint32_t x_4, lean_object* x_5) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint32_t x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7;
@ -8323,23 +8587,23 @@ x_7 = lean_apply_3(x_5, x_2, x_3, x_6);
return x_7;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
uint32_t x_5; lean_object* x_6;
x_5 = lean_unbox_uint32(x_3);
lean_dec(x_3);
x_6 = l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___redArg(x_1, x_2, x_5, x_4);
x_6 = l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___redArg(x_1, x_2, x_5, x_4);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_set_match__1_splitter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
uint32_t x_6; lean_object* x_7;
x_6 = lean_unbox_uint32(x_4);
lean_dec(x_4);
x_7 = l___private_Init_Data_String_Basic_0__String_set_match__1_splitter(x_1, x_2, x_3, x_6, x_5);
x_7 = l___private_Init_Data_String_Basic_0__String_Pos_Raw_set_match__1_splitter(x_1, x_2, x_3, x_6, x_5);
return x_7;
}
}
@ -10114,18 +10378,18 @@ lean_object* x_18;
x_18 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_18, 0, x_17);
lean_ctor_set(x_18, 1, x_6);
lean_inc(x_16);
x_3 = x_16;
x_4 = x_16;
x_5 = x_15;
lean_inc(x_15);
x_3 = x_15;
x_4 = x_15;
x_5 = x_16;
x_6 = x_18;
goto _start;
}
block_32:
{
lean_object* x_28; uint8_t x_29;
x_28 = lean_nat_add(x_22, x_26);
lean_dec(x_26);
x_28 = lean_nat_add(x_22, x_24);
lean_dec(x_24);
x_29 = lean_nat_dec_le(x_23, x_28);
if (x_29 == 0)
{
@ -10135,8 +10399,8 @@ x_30 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_30, 0, x_21);
lean_ctor_set(x_30, 1, x_27);
lean_ctor_set(x_30, 2, x_28);
x_15 = x_24;
x_16 = x_25;
x_15 = x_25;
x_16 = x_26;
x_17 = x_30;
goto block_20;
}
@ -10150,8 +10414,8 @@ x_31 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_31, 0, x_21);
lean_ctor_set(x_31, 1, x_27);
lean_ctor_set(x_31, 2, x_23);
x_15 = x_24;
x_16 = x_25;
x_15 = x_25;
x_16 = x_26;
x_17 = x_31;
goto block_20;
}
@ -10183,9 +10447,9 @@ lean_dec(x_3);
x_41 = lean_nat_dec_le(x_23, x_40);
if (x_41 == 0)
{
x_24 = x_37;
x_24 = x_38;
x_25 = x_33;
x_26 = x_38;
x_26 = x_37;
x_27 = x_40;
goto block_32;
}
@ -10193,9 +10457,9 @@ else
{
lean_dec(x_40);
lean_inc(x_23);
x_24 = x_37;
x_24 = x_38;
x_25 = x_33;
x_26 = x_38;
x_26 = x_37;
x_27 = x_23;
goto block_32;
}
@ -10206,8 +10470,8 @@ lean_object* x_42;
lean_dec(x_38);
lean_dec(x_3);
x_42 = l_Substring_extract___closed__0;
x_15 = x_37;
x_16 = x_33;
x_15 = x_33;
x_16 = x_37;
x_17 = x_42;
goto block_20;
}

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: Init.Data.ToString
// Imports: public import Init.Data.ToString.Basic public import Init.Data.ToString.Macro public meta import Init.Data.ToString.Name
// Imports: public import Init.Data.ToString.Basic public import Init.Data.ToString.Macro public import Init.Data.ToString.Name
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: Init.Grind.Tactics
// Imports: public import Init.Core public import Init.Grind.Attr public import Init.Grind.Interactive
// Imports: public import Init.Core public import Init.Grind.Interactive
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
@ -14,20 +14,18 @@
extern "C" {
#endif
static lean_object* l_Lean_Parser_Tactic_grind___closed__11;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__13;
LEAN_EXPORT uint8_t l_Lean_Grind_instBEqConfig_beq(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_grind___closed__7;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__14;
LEAN_EXPORT lean_object* l_Lean_Grind_instInhabitedConfig_default;
static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__5;
static lean_object* l_Lean_Parser_Tactic_grind___closed__15;
static lean_object* l_Lean_Parser_Tactic_grind___closed__32;
static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__2;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__11;
static lean_object* l_Lean_Parser_Tactic_grind___closed__24;
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__5;
static lean_object* l_Lean_Parser_Tactic_grobner___closed__2;
LEAN_EXPORT lean_object* l_Lean_Grind_GrobnerConfig_ctorIdx(lean_object*);
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__4;
LEAN_EXPORT lean_object* l_Lean_Grind_instBEqConfig_beq___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_cutsat;
static lean_object* l_Lean_Parser_Tactic_grobner___closed__3;
@ -39,24 +37,17 @@ static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__6;
static lean_object* l_Lean_Parser_Tactic_grind___closed__29;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__2;
extern lean_object* l_Lean_Parser_Tactic_optConfig;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__3;
static lean_object* l_Lean_Parser_Tactic_grobner___closed__4;
static lean_object* l_Lean_Parser_Tactic_grind___closed__23;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__6;
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__2;
static lean_object* l_Lean_Parser_Tactic_cutsat___closed__4;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__1;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__12;
static lean_object* l_Lean_Grind_instInhabitedConfig_default___closed__0;
static lean_object* l_Lean_Parser_Tactic_grind___closed__10;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__5;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__4;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__4;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__12;
static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grindParam;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__9;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__1;
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__6;
static lean_object* l_Lean_Parser_Tactic_grind___closed__6;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__0;
@ -64,18 +55,16 @@ static lean_object* l_Lean_Parser_Tactic_grindErase___closed__13;
LEAN_EXPORT lean_object* l_Lean_Grind_Config_ctorIdx(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grind;
static lean_object* l_Lean_Parser_Tactic_grind___closed__14;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__7;
static lean_object* l_Lean_Parser_Tactic_grind___closed__2;
LEAN_EXPORT lean_object* l_Lean_Grind_instBEqConfig;
static lean_object* l_Lean_Parser_Tactic_grind___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grindTrace;
static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__7;
extern lean_object* l_Lean_Parser_Attr_grindMod;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grindErase;
static lean_object* l_Lean_Parser_Tactic_grind___closed__1;
static lean_object* l_Lean_Parser_Tactic_cutsat___closed__0;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grindLemma;
extern lean_object* l_Lean_Parser_Tactic_grindLemma;
LEAN_EXPORT lean_object* l_Lean_Grind_NoopConfig_ctorIdx___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Grind_instInhabitedConfig;
static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__4;
@ -86,9 +75,7 @@ static lean_object* l_Lean_Parser_Tactic_grind___closed__17;
static lean_object* l_Lean_Parser_Tactic_grind___closed__5;
static lean_object* l_Lean_Parser_Tactic_grind___closed__18;
static lean_object* l_Lean_Parser_Tactic_cutsat___closed__1;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__9;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__7;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__0;
static lean_object* l_Lean_Parser_Tactic_grind___closed__13;
static lean_object* l_Lean_Parser_Tactic_grind___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grobner;
@ -104,34 +91,27 @@ static lean_object* l_Lean_Parser_Tactic_grindTrace___closed__3;
static lean_object* l_Lean_Parser_Tactic_cutsat___closed__2;
static lean_object* l_Lean_Parser_Tactic_grind___closed__25;
static lean_object* l_Lean_Parser_Tactic_grind___closed__19;
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__8;
LEAN_EXPORT lean_object* l_Lean_Grind_Config_ctorIdx___boxed(lean_object*);
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__0;
static lean_object* l_Lean_Parser_Tactic_grind___closed__28;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__2;
static lean_object* l_Lean_Parser_Tactic_grobner___closed__0;
static lean_object* l_Lean_Parser_Tactic_grind___closed__26;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__10;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__7;
static lean_object* l_Lean_Parser_Tactic_grind___closed__4;
static lean_object* l_Lean_Parser_Tactic_grind___closed__30;
static lean_object* l_Lean_Parser_Tactic_grind___closed__21;
static lean_object* l_Lean_Parser_Tactic_grind___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_grindLemmaMin;
extern lean_object* l_Lean_Parser_Tactic_grindLemmaMin;
lean_object* l_Lean_Name_mkStr1(lean_object*);
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__8;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__2;
LEAN_EXPORT lean_object* l_Lean_Grind_NoopConfig_ctorIdx(lean_object*);
static lean_object* l_Lean_Parser_Tactic_grindParam___closed__7;
static lean_object* l_Lean_Parser_Tactic_grind___closed__20;
static lean_object* l_Lean_Parser_Tactic_grobner___closed__1;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__6;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__11;
static lean_object* l_Lean_Parser_Tactic_grindLemmaMin___closed__6;
static lean_object* l_Lean_Parser_Tactic_grind___closed__31;
static lean_object* l_Lean_Parser_Tactic_grindErase___closed__10;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__0;
static lean_object* l_Lean_Parser_Tactic_grind___closed__22;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__3;
static lean_object* l_Lean_Parser_Tactic_grindLemma___closed__5;
static lean_object* l_Lean_Parser_Tactic_grind___closed__16;
static lean_object* l_Lean_Parser_Tactic_grind___closed__12;
static lean_object* l_Lean_Parser_Tactic_cutsat___closed__3;
@ -1202,269 +1182,6 @@ x_1 = l_Lean_Parser_Tactic_grindErase___closed__13;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__0() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("grindLemma", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__0;
x_2 = l_Lean_Parser_Tactic_grindErase___closed__3;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__2;
x_4 = l_Lean_Parser_Tactic_grindErase___closed__1;
x_5 = l_Lean_Name_mkStr4(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__2() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("ppGroup", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__2;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__4() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("optional", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__4;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__6() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Attr_grindMod;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__7() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("ppSpace", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__7;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__8;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__9;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__6;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__10;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__5;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindErase___closed__11;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__11;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__12;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__3;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__13;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__1;
x_3 = l_Lean_Parser_Tactic_grindLemma___closed__0;
x_4 = lean_alloc_ctor(9, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemma() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__14;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__0() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("grindLemmaMin", 13, 13);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin___closed__0;
x_2 = l_Lean_Parser_Tactic_grindErase___closed__3;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__2;
x_4 = l_Lean_Parser_Tactic_grindErase___closed__1;
x_5 = l_Lean_Name_mkStr4(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__2() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("!", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin___closed__2;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindLemma___closed__11;
x_2 = l_Lean_Parser_Tactic_grindLemmaMin___closed__3;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindErase___closed__11;
x_2 = l_Lean_Parser_Tactic_grindLemmaMin___closed__4;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin___closed__5;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__3;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin___closed__6;
x_2 = l_Lean_Parser_Tactic_grindLemmaMin___closed__1;
x_3 = l_Lean_Parser_Tactic_grindLemmaMin___closed__0;
x_4 = lean_alloc_ctor(9, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindLemmaMin() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__0() {
_start:
{
@ -1505,9 +1222,25 @@ return x_2;
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grindLemma;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__5() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grindLemmaMin;
x_2 = l_Lean_Parser_Tactic_grindLemma;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__5;
x_2 = l_Lean_Parser_Tactic_grindParam___closed__4;
x_3 = l_Lean_Parser_Tactic_grindParam___closed__3;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
@ -1516,11 +1249,11 @@ lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__5() {
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__4;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__6;
x_2 = l_Lean_Parser_Tactic_grindErase;
x_3 = l_Lean_Parser_Tactic_grindParam___closed__3;
x_4 = lean_alloc_ctor(2, 3, 0);
@ -1530,11 +1263,11 @@ lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__6() {
static lean_object* _init_l_Lean_Parser_Tactic_grindParam___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__5;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__7;
x_2 = l_Lean_Parser_Tactic_grindParam___closed__1;
x_3 = l_Lean_Parser_Tactic_grindParam___closed__0;
x_4 = lean_alloc_ctor(9, 3, 0);
@ -1548,7 +1281,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_grindParam() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__6;
x_1 = l_Lean_Parser_Tactic_grindParam___closed__8;
return x_1;
}
}
@ -1610,39 +1343,56 @@ static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__5() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" only", 5, 5);
x_1 = lean_mk_string_unchecked("optional", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__5;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__7() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" only", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__8() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3;
x_1 = 0;
x_2 = l_Lean_Parser_Tactic_grind___closed__5;
x_2 = l_Lean_Parser_Tactic_grind___closed__7;
x_3 = lean_alloc_ctor(6, 1, 1);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__7() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grind___closed__6;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__5;
x_1 = l_Lean_Parser_Tactic_grind___closed__8;
x_2 = l_Lean_Parser_Tactic_grind___closed__6;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__8() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__7;
x_1 = l_Lean_Parser_Tactic_grind___closed__9;
x_2 = l_Lean_Parser_Tactic_grind___closed__4;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
@ -1652,29 +1402,11 @@ lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__9() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" [", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__9;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__11() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("withoutPosition", 15, 15);
x_1 = lean_mk_string_unchecked(" [", 2, 2);
return x_1;
}
}
@ -1683,7 +1415,8 @@ _start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__11;
x_2 = l_Lean_Name_mkStr1(x_1);
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
@ -1691,35 +1424,52 @@ static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__13() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(",", 1, 1);
x_1 = lean_mk_string_unchecked("withoutPosition", 15, 15);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__13;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__15() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(",", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__16() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(", ", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__15() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__14;
x_1 = l_Lean_Parser_Tactic_grind___closed__16;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__16() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__18() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
x_1 = 0;
x_2 = l_Lean_Parser_Tactic_grind___closed__15;
x_3 = l_Lean_Parser_Tactic_grind___closed__13;
x_2 = l_Lean_Parser_Tactic_grind___closed__17;
x_3 = l_Lean_Parser_Tactic_grind___closed__15;
x_4 = l_Lean_Parser_Tactic_grindParam;
x_5 = lean_alloc_ctor(10, 3, 1);
lean_ctor_set(x_5, 0, x_4);
@ -1729,24 +1479,24 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__17() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grind___closed__16;
x_2 = l_Lean_Parser_Tactic_grind___closed__12;
x_1 = l_Lean_Parser_Tactic_grind___closed__18;
x_2 = l_Lean_Parser_Tactic_grind___closed__14;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__18() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__17;
x_2 = l_Lean_Parser_Tactic_grind___closed__10;
x_1 = l_Lean_Parser_Tactic_grind___closed__19;
x_2 = l_Lean_Parser_Tactic_grind___closed__12;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
@ -1755,7 +1505,7 @@ lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__19() {
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__21() {
_start:
{
lean_object* x_1;
@ -1763,40 +1513,14 @@ x_1 = lean_mk_string_unchecked("]", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__19;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__20;
x_2 = l_Lean_Parser_Tactic_grind___closed__18;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__21;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__5;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__23() {
@ -1804,7 +1528,7 @@ _start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__22;
x_2 = l_Lean_Parser_Tactic_grind___closed__8;
x_2 = l_Lean_Parser_Tactic_grind___closed__20;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
@ -1816,35 +1540,21 @@ return x_4;
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__24() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" => ", 4, 4);
return x_1;
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grind___closed__23;
x_2 = l_Lean_Parser_Tactic_grind___closed__6;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__24;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__26() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_Grind_grindSeq;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__26;
x_2 = l_Lean_Parser_Tactic_grind___closed__25;
x_1 = l_Lean_Parser_Tactic_grind___closed__24;
x_2 = l_Lean_Parser_Tactic_grind___closed__10;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
@ -1853,16 +1563,30 @@ lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__26() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" => ", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Tactic_grind___closed__26;
x_2 = lean_alloc_ctor(5, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__28() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grind___closed__27;
x_2 = l_Lean_Parser_Tactic_grindLemma___closed__5;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_Grind_grindSeq;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__29() {
@ -1870,7 +1594,7 @@ _start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__28;
x_2 = l_Lean_Parser_Tactic_grind___closed__23;
x_2 = l_Lean_Parser_Tactic_grind___closed__27;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
@ -1882,8 +1606,34 @@ return x_4;
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__30() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Parser_Tactic_grind___closed__29;
x_2 = l_Lean_Parser_Tactic_grind___closed__6;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__31() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__30;
x_2 = l_Lean_Parser_Tactic_grind___closed__25;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
lean_ctor_set(x_4, 0, x_3);
lean_ctor_set(x_4, 1, x_2);
lean_ctor_set(x_4, 2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_grind___closed__32() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__31;
x_2 = lean_unsigned_to_nat(1022u);
x_3 = l_Lean_Parser_Tactic_grind___closed__1;
x_4 = lean_alloc_ctor(3, 3, 0);
@ -1897,7 +1647,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_grind() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Parser_Tactic_grind___closed__30;
x_1 = l_Lean_Parser_Tactic_grind___closed__32;
return x_1;
}
}
@ -1959,7 +1709,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_grindTrace___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__7;
x_1 = l_Lean_Parser_Tactic_grind___closed__9;
x_2 = l_Lean_Parser_Tactic_grindTrace___closed__4;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
@ -1973,7 +1723,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_grindTrace___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Tactic_grind___closed__22;
x_1 = l_Lean_Parser_Tactic_grind___closed__24;
x_2 = l_Lean_Parser_Tactic_grindTrace___closed__5;
x_3 = l_Lean_Parser_Tactic_grindErase___closed__6;
x_4 = lean_alloc_ctor(2, 3, 0);
@ -2142,7 +1892,6 @@ return x_1;
}
}
lean_object* initialize_Init_Core(uint8_t builtin, lean_object*);
lean_object* initialize_Init_Grind_Attr(uint8_t builtin, lean_object*);
lean_object* initialize_Init_Grind_Interactive(uint8_t builtin, lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Init_Grind_Tactics(uint8_t builtin, lean_object* w) {
@ -2152,9 +1901,6 @@ _G_initialized = true;
res = initialize_Init_Core(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Init_Grind_Attr(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Init_Grind_Interactive(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
@ -2198,56 +1944,6 @@ l_Lean_Parser_Tactic_grindErase___closed__13 = _init_l_Lean_Parser_Tactic_grindE
lean_mark_persistent(l_Lean_Parser_Tactic_grindErase___closed__13);
l_Lean_Parser_Tactic_grindErase = _init_l_Lean_Parser_Tactic_grindErase();
lean_mark_persistent(l_Lean_Parser_Tactic_grindErase);
l_Lean_Parser_Tactic_grindLemma___closed__0 = _init_l_Lean_Parser_Tactic_grindLemma___closed__0();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__0);
l_Lean_Parser_Tactic_grindLemma___closed__1 = _init_l_Lean_Parser_Tactic_grindLemma___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__1);
l_Lean_Parser_Tactic_grindLemma___closed__2 = _init_l_Lean_Parser_Tactic_grindLemma___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__2);
l_Lean_Parser_Tactic_grindLemma___closed__3 = _init_l_Lean_Parser_Tactic_grindLemma___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__3);
l_Lean_Parser_Tactic_grindLemma___closed__4 = _init_l_Lean_Parser_Tactic_grindLemma___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__4);
l_Lean_Parser_Tactic_grindLemma___closed__5 = _init_l_Lean_Parser_Tactic_grindLemma___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__5);
l_Lean_Parser_Tactic_grindLemma___closed__6 = _init_l_Lean_Parser_Tactic_grindLemma___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__6);
l_Lean_Parser_Tactic_grindLemma___closed__7 = _init_l_Lean_Parser_Tactic_grindLemma___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__7);
l_Lean_Parser_Tactic_grindLemma___closed__8 = _init_l_Lean_Parser_Tactic_grindLemma___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__8);
l_Lean_Parser_Tactic_grindLemma___closed__9 = _init_l_Lean_Parser_Tactic_grindLemma___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__9);
l_Lean_Parser_Tactic_grindLemma___closed__10 = _init_l_Lean_Parser_Tactic_grindLemma___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__10);
l_Lean_Parser_Tactic_grindLemma___closed__11 = _init_l_Lean_Parser_Tactic_grindLemma___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__11);
l_Lean_Parser_Tactic_grindLemma___closed__12 = _init_l_Lean_Parser_Tactic_grindLemma___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__12);
l_Lean_Parser_Tactic_grindLemma___closed__13 = _init_l_Lean_Parser_Tactic_grindLemma___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__13);
l_Lean_Parser_Tactic_grindLemma___closed__14 = _init_l_Lean_Parser_Tactic_grindLemma___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma___closed__14);
l_Lean_Parser_Tactic_grindLemma = _init_l_Lean_Parser_Tactic_grindLemma();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemma);
l_Lean_Parser_Tactic_grindLemmaMin___closed__0 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__0();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__0);
l_Lean_Parser_Tactic_grindLemmaMin___closed__1 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__1);
l_Lean_Parser_Tactic_grindLemmaMin___closed__2 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__2);
l_Lean_Parser_Tactic_grindLemmaMin___closed__3 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__3);
l_Lean_Parser_Tactic_grindLemmaMin___closed__4 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__4);
l_Lean_Parser_Tactic_grindLemmaMin___closed__5 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__5);
l_Lean_Parser_Tactic_grindLemmaMin___closed__6 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__6);
l_Lean_Parser_Tactic_grindLemmaMin___closed__7 = _init_l_Lean_Parser_Tactic_grindLemmaMin___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin___closed__7);
l_Lean_Parser_Tactic_grindLemmaMin = _init_l_Lean_Parser_Tactic_grindLemmaMin();
lean_mark_persistent(l_Lean_Parser_Tactic_grindLemmaMin);
l_Lean_Parser_Tactic_grindParam___closed__0 = _init_l_Lean_Parser_Tactic_grindParam___closed__0();
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam___closed__0);
l_Lean_Parser_Tactic_grindParam___closed__1 = _init_l_Lean_Parser_Tactic_grindParam___closed__1();
@ -2262,6 +1958,10 @@ l_Lean_Parser_Tactic_grindParam___closed__5 = _init_l_Lean_Parser_Tactic_grindPa
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam___closed__5);
l_Lean_Parser_Tactic_grindParam___closed__6 = _init_l_Lean_Parser_Tactic_grindParam___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam___closed__6);
l_Lean_Parser_Tactic_grindParam___closed__7 = _init_l_Lean_Parser_Tactic_grindParam___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam___closed__7);
l_Lean_Parser_Tactic_grindParam___closed__8 = _init_l_Lean_Parser_Tactic_grindParam___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam___closed__8);
l_Lean_Parser_Tactic_grindParam = _init_l_Lean_Parser_Tactic_grindParam();
lean_mark_persistent(l_Lean_Parser_Tactic_grindParam);
l_Lean_Parser_Tactic_grind___closed__0 = _init_l_Lean_Parser_Tactic_grind___closed__0();
@ -2326,6 +2026,10 @@ l_Lean_Parser_Tactic_grind___closed__29 = _init_l_Lean_Parser_Tactic_grind___clo
lean_mark_persistent(l_Lean_Parser_Tactic_grind___closed__29);
l_Lean_Parser_Tactic_grind___closed__30 = _init_l_Lean_Parser_Tactic_grind___closed__30();
lean_mark_persistent(l_Lean_Parser_Tactic_grind___closed__30);
l_Lean_Parser_Tactic_grind___closed__31 = _init_l_Lean_Parser_Tactic_grind___closed__31();
lean_mark_persistent(l_Lean_Parser_Tactic_grind___closed__31);
l_Lean_Parser_Tactic_grind___closed__32 = _init_l_Lean_Parser_Tactic_grind___closed__32();
lean_mark_persistent(l_Lean_Parser_Tactic_grind___closed__32);
l_Lean_Parser_Tactic_grind = _init_l_Lean_Parser_Tactic_grind();
lean_mark_persistent(l_Lean_Parser_Tactic_grind);
l_Lean_Parser_Tactic_grindTrace___closed__0 = _init_l_Lean_Parser_Tactic_grindTrace___closed__0();

View file

@ -974,7 +974,7 @@ static lean_object* _init_l___private_Lake_CLI_Init_0__Lake_mathLeanConfigFileCo
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked(" where\n version := v!\"0.1.0\"\n keywords := #[\"math\"]\n leanOptions := #[\n ⟨`pp.unicode.fun, true⟩, -- pretty-prints `fun a ↦ b`\n ⟨`autoImplicit, false⟩,\n ⟨`relaxedAutoImplicit, false⟩,\n ⟨`maxSynthPendingDepth, .ofNat 3⟩,\n ⟨`weak.linter.mathlibStandardSet, true⟩,\n ]\n\nrequire \"leanprover-community\" / \"mathlib\"\n\n@[default_target]\nlean_lib ", 377, 355);
x_1 = lean_mk_string_unchecked(" where\n version := v!\"0.1.0\"\n keywords := #[\"math\"]\n leanOptions := #[\n ⟨`pp.unicode.fun, true⟩, -- pretty-prints `fun a ↦ b`\n ⟨`relaxedAutoImplicit, false⟩,\n ⟨`maxSynthPendingDepth, .ofNat 3⟩,\n ⟨`weak.linter.mathlibStandardSet, true⟩,\n ]\n\nrequire \"leanprover-community\" / \"mathlib\"\n\n@[default_target]\nlean_lib ", 345, 327);
return x_1;
}
}
@ -1012,7 +1012,7 @@ static lean_object* _init_l___private_Lake_CLI_Init_0__Lake_mathTomlConfigFileCo
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("]\n\n[leanOptions]\npp.unicode.fun = true # pretty-prints `fun a ↦ b`\nautoImplicit = false\nrelaxedAutoImplicit = false\nweak.linter.mathlibStandardSet = true\nmaxSynthPendingDepth = 3\n\n[[require]]\nname = \"mathlib\"\nscope = \"leanprover-community\"\n\n[[lean_lib]]\nname = ", 263, 261);
x_1 = lean_mk_string_unchecked("]\n\n[leanOptions]\npp.unicode.fun = true # pretty-prints `fun a ↦ b`\nrelaxedAutoImplicit = false\nweak.linter.mathlibStandardSet = true\nmaxSynthPendingDepth = 3\n\n[[require]]\nname = \"mathlib\"\nscope = \"leanprover-community\"\n\n[[lean_lib]]\nname = ", 242, 240);
return x_1;
}
}
@ -2198,7 +2198,7 @@ _start:
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__2;
x_2 = lean_unsigned_to_nat(23u);
x_3 = lean_unsigned_to_nat(360u);
x_3 = lean_unsigned_to_nat(358u);
x_4 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__1;
x_5 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__0;
x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1);
@ -2219,7 +2219,7 @@ _start:
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__2;
x_2 = lean_unsigned_to_nat(23u);
x_3 = lean_unsigned_to_nat(363u);
x_3 = lean_unsigned_to_nat(361u);
x_4 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__1;
x_5 = l___private_Lake_CLI_Init_0__Lake_escapeName_x21___closed__0;
x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -413,6 +413,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_____p
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3___closed__3;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_EvalTacticFailure_ctorIdx___boxed(lean_object*);
static lean_object* l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0;
LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___Lean_Elab_withInfoTreeContext___at_____private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -32100,21 +32101,34 @@ return x_42;
}
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_mk_empty_array_with_capacity(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15;
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_11 = lean_ctor_get(x_1, 0);
lean_inc(x_11);
x_12 = lean_box(0);
x_13 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_13, 0, x_1);
lean_ctor_set(x_13, 1, x_12);
x_14 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__0), 10, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_2);
x_15 = l_Lean_MVarId_withContext___at___Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(x_11, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_15;
x_12 = l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0;
x_13 = lean_box(0);
x_14 = lean_box(0);
x_15 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_15, 0, x_1);
lean_ctor_set(x_15, 1, x_12);
lean_ctor_set(x_15, 2, x_13);
lean_ctor_set(x_15, 3, x_14);
x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__0), 10, 2);
lean_closure_set(x_16, 0, x_15);
lean_closure_set(x_16, 1, x_2);
x_17 = l_Lean_MVarId_withContext___at___Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(x_11, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_17;
}
}
static lean_object* _init_l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__0() {
@ -32157,7 +32171,7 @@ lean_inc_ref(x_4);
x_13 = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_11);
if (lean_obj_tag(x_13) == 0)
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18;
lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17;
x_14 = lean_ctor_get(x_13, 0);
lean_inc(x_14);
x_15 = lean_ctor_get(x_14, 1);
@ -32165,265 +32179,272 @@ lean_inc(x_15);
x_16 = lean_ctor_get(x_13, 1);
lean_inc(x_16);
lean_dec_ref(x_13);
x_17 = lean_ctor_get(x_14, 0);
lean_inc(x_17);
lean_dec(x_14);
x_18 = !lean_is_exclusive(x_15);
if (x_18 == 0)
x_17 = !lean_is_exclusive(x_14);
if (x_17 == 0)
{
lean_object* x_19; lean_object* x_20; uint8_t x_21;
x_19 = lean_ctor_get(x_15, 0);
x_20 = lean_ctor_get(x_15, 1);
x_21 = l_List_isEmpty___redArg(x_20);
lean_dec(x_20);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; uint8_t x_24;
lean_free_object(x_15);
lean_dec_ref(x_19);
lean_dec(x_17);
x_22 = l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1;
x_23 = l_Lean_throwError___at___Lean_throwErrorAt___at_____private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(x_22, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
x_24 = !lean_is_exclusive(x_23);
if (x_24 == 0)
{
return x_23;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27;
x_25 = lean_ctor_get(x_23, 0);
x_26 = lean_ctor_get(x_23, 1);
lean_inc(x_26);
lean_inc(x_25);
lean_dec(x_23);
x_27 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_27, 0, x_25);
lean_ctor_set(x_27, 1, x_26);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29;
x_28 = lean_box(0);
lean_ctor_set_tag(x_15, 1);
lean_ctor_set(x_15, 1, x_28);
x_29 = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(x_15, x_3, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
if (lean_obj_tag(x_29) == 0)
{
uint8_t x_30;
x_30 = !lean_is_exclusive(x_29);
if (x_30 == 0)
{
lean_object* x_31;
x_31 = lean_ctor_get(x_29, 0);
lean_dec(x_31);
lean_ctor_set(x_29, 0, x_17);
return x_29;
}
else
{
lean_object* x_32; lean_object* x_33;
x_32 = lean_ctor_get(x_29, 1);
lean_inc(x_32);
lean_dec(x_29);
x_33 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_33, 0, x_17);
lean_ctor_set(x_33, 1, x_32);
return x_33;
}
}
else
{
uint8_t x_34;
lean_dec(x_17);
x_34 = !lean_is_exclusive(x_29);
if (x_34 == 0)
{
return x_29;
}
else
{
lean_object* x_35; lean_object* x_36; lean_object* x_37;
x_35 = lean_ctor_get(x_29, 0);
x_36 = lean_ctor_get(x_29, 1);
lean_inc(x_36);
lean_inc(x_35);
lean_dec(x_29);
x_37 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_37, 0, x_35);
lean_ctor_set(x_37, 1, x_36);
return x_37;
}
}
}
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40;
x_38 = lean_ctor_get(x_15, 0);
x_39 = lean_ctor_get(x_15, 1);
lean_inc(x_39);
lean_inc(x_38);
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22;
x_18 = lean_ctor_get(x_14, 0);
x_19 = lean_ctor_get(x_14, 1);
lean_dec(x_19);
x_20 = lean_ctor_get(x_15, 0);
lean_inc_ref(x_20);
x_21 = lean_ctor_get(x_15, 3);
lean_inc(x_21);
lean_dec(x_15);
x_40 = l_List_isEmpty___redArg(x_39);
x_22 = l_List_isEmpty___redArg(x_21);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; uint8_t x_25;
lean_dec_ref(x_20);
lean_free_object(x_14);
lean_dec(x_18);
x_23 = l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1;
x_24 = l_Lean_throwError___at___Lean_throwErrorAt___at_____private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(x_23, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
x_25 = !lean_is_exclusive(x_24);
if (x_25 == 0)
{
return x_24;
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28;
x_26 = lean_ctor_get(x_24, 0);
x_27 = lean_ctor_get(x_24, 1);
lean_inc(x_27);
lean_inc(x_26);
lean_dec(x_24);
x_28 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_28, 0, x_26);
lean_ctor_set(x_28, 1, x_27);
return x_28;
}
}
else
{
lean_object* x_29; lean_object* x_30;
x_29 = lean_box(0);
lean_ctor_set_tag(x_14, 1);
lean_ctor_set(x_14, 1, x_29);
lean_ctor_set(x_14, 0, x_20);
x_30 = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(x_14, x_3, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
if (lean_obj_tag(x_30) == 0)
{
uint8_t x_31;
x_31 = !lean_is_exclusive(x_30);
if (x_31 == 0)
{
lean_object* x_32;
x_32 = lean_ctor_get(x_30, 0);
lean_dec(x_32);
lean_ctor_set(x_30, 0, x_18);
return x_30;
}
else
{
lean_object* x_33; lean_object* x_34;
x_33 = lean_ctor_get(x_30, 1);
lean_inc(x_33);
lean_dec(x_30);
x_34 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_34, 0, x_18);
lean_ctor_set(x_34, 1, x_33);
return x_34;
}
}
else
{
uint8_t x_35;
lean_dec(x_18);
x_35 = !lean_is_exclusive(x_30);
if (x_35 == 0)
{
return x_30;
}
else
{
lean_object* x_36; lean_object* x_37; lean_object* x_38;
x_36 = lean_ctor_get(x_30, 0);
x_37 = lean_ctor_get(x_30, 1);
lean_inc(x_37);
lean_inc(x_36);
lean_dec(x_30);
x_38 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_38, 0, x_36);
lean_ctor_set(x_38, 1, x_37);
return x_38;
}
}
}
}
else
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42;
x_39 = lean_ctor_get(x_14, 0);
lean_inc(x_39);
lean_dec(x_14);
x_40 = lean_ctor_get(x_15, 0);
lean_inc_ref(x_40);
x_41 = lean_ctor_get(x_15, 3);
lean_inc(x_41);
lean_dec(x_15);
x_42 = l_List_isEmpty___redArg(x_41);
lean_dec(x_41);
if (x_42 == 0)
{
lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48;
lean_dec_ref(x_40);
lean_dec(x_39);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46;
lean_dec_ref(x_38);
lean_dec(x_17);
x_41 = l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1;
x_42 = l_Lean_throwError___at___Lean_throwErrorAt___at_____private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(x_41, x_4, x_5, x_6, x_7, x_16);
x_43 = l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1;
x_44 = l_Lean_throwError___at___Lean_throwErrorAt___at_____private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(x_43, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
x_43 = lean_ctor_get(x_42, 0);
lean_inc(x_43);
x_44 = lean_ctor_get(x_42, 1);
lean_inc(x_44);
if (lean_is_exclusive(x_42)) {
lean_ctor_release(x_42, 0);
lean_ctor_release(x_42, 1);
x_45 = x_42;
x_45 = lean_ctor_get(x_44, 0);
lean_inc(x_45);
x_46 = lean_ctor_get(x_44, 1);
lean_inc(x_46);
if (lean_is_exclusive(x_44)) {
lean_ctor_release(x_44, 0);
lean_ctor_release(x_44, 1);
x_47 = x_44;
} else {
lean_dec_ref(x_42);
x_45 = lean_box(0);
lean_dec_ref(x_44);
x_47 = lean_box(0);
}
if (lean_is_scalar(x_45)) {
x_46 = lean_alloc_ctor(1, 2, 0);
if (lean_is_scalar(x_47)) {
x_48 = lean_alloc_ctor(1, 2, 0);
} else {
x_46 = x_45;
x_48 = x_47;
}
lean_ctor_set(x_46, 0, x_43);
lean_ctor_set(x_46, 1, x_44);
return x_46;
lean_ctor_set(x_48, 0, x_45);
lean_ctor_set(x_48, 1, x_46);
return x_48;
}
else
{
lean_object* x_47; lean_object* x_48; lean_object* x_49;
x_47 = lean_box(0);
x_48 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_48, 0, x_38);
lean_ctor_set(x_48, 1, x_47);
x_49 = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(x_48, x_3, x_4, x_5, x_6, x_7, x_16);
lean_object* x_49; lean_object* x_50; lean_object* x_51;
x_49 = lean_box(0);
x_50 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_50, 0, x_40);
lean_ctor_set(x_50, 1, x_49);
x_51 = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(x_50, x_3, x_4, x_5, x_6, x_7, x_16);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
if (lean_obj_tag(x_49) == 0)
if (lean_obj_tag(x_51) == 0)
{
lean_object* x_50; lean_object* x_51; lean_object* x_52;
x_50 = lean_ctor_get(x_49, 1);
lean_inc(x_50);
if (lean_is_exclusive(x_49)) {
lean_ctor_release(x_49, 0);
lean_ctor_release(x_49, 1);
x_51 = x_49;
lean_object* x_52; lean_object* x_53; lean_object* x_54;
x_52 = lean_ctor_get(x_51, 1);
lean_inc(x_52);
if (lean_is_exclusive(x_51)) {
lean_ctor_release(x_51, 0);
lean_ctor_release(x_51, 1);
x_53 = x_51;
} else {
lean_dec_ref(x_49);
x_51 = lean_box(0);
lean_dec_ref(x_51);
x_53 = lean_box(0);
}
if (lean_is_scalar(x_51)) {
x_52 = lean_alloc_ctor(0, 2, 0);
if (lean_is_scalar(x_53)) {
x_54 = lean_alloc_ctor(0, 2, 0);
} else {
x_52 = x_51;
x_54 = x_53;
}
lean_ctor_set(x_52, 0, x_17);
lean_ctor_set(x_52, 1, x_50);
return x_52;
lean_ctor_set(x_54, 0, x_39);
lean_ctor_set(x_54, 1, x_52);
return x_54;
}
else
{
lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56;
lean_dec(x_17);
x_53 = lean_ctor_get(x_49, 0);
lean_inc(x_53);
x_54 = lean_ctor_get(x_49, 1);
lean_inc(x_54);
if (lean_is_exclusive(x_49)) {
lean_ctor_release(x_49, 0);
lean_ctor_release(x_49, 1);
x_55 = x_49;
lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58;
lean_dec(x_39);
x_55 = lean_ctor_get(x_51, 0);
lean_inc(x_55);
x_56 = lean_ctor_get(x_51, 1);
lean_inc(x_56);
if (lean_is_exclusive(x_51)) {
lean_ctor_release(x_51, 0);
lean_ctor_release(x_51, 1);
x_57 = x_51;
} else {
lean_dec_ref(x_49);
x_55 = lean_box(0);
lean_dec_ref(x_51);
x_57 = lean_box(0);
}
if (lean_is_scalar(x_55)) {
x_56 = lean_alloc_ctor(1, 2, 0);
if (lean_is_scalar(x_57)) {
x_58 = lean_alloc_ctor(1, 2, 0);
} else {
x_56 = x_55;
x_58 = x_57;
}
lean_ctor_set(x_56, 0, x_53);
lean_ctor_set(x_56, 1, x_54);
return x_56;
lean_ctor_set(x_58, 0, x_55);
lean_ctor_set(x_58, 1, x_56);
return x_58;
}
}
}
}
else
{
uint8_t x_57;
uint8_t x_59;
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
x_57 = !lean_is_exclusive(x_13);
if (x_57 == 0)
x_59 = !lean_is_exclusive(x_13);
if (x_59 == 0)
{
return x_13;
}
else
{
lean_object* x_58; lean_object* x_59; lean_object* x_60;
x_58 = lean_ctor_get(x_13, 0);
x_59 = lean_ctor_get(x_13, 1);
lean_inc(x_59);
lean_inc(x_58);
lean_object* x_60; lean_object* x_61; lean_object* x_62;
x_60 = lean_ctor_get(x_13, 0);
x_61 = lean_ctor_get(x_13, 1);
lean_inc(x_61);
lean_inc(x_60);
lean_dec(x_13);
x_60 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_60, 0, x_58);
lean_ctor_set(x_60, 1, x_59);
return x_60;
x_62 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_62, 0, x_60);
lean_ctor_set(x_62, 1, x_61);
return x_62;
}
}
}
else
{
uint8_t x_61;
uint8_t x_63;
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
lean_dec_ref(x_2);
lean_dec_ref(x_1);
x_61 = !lean_is_exclusive(x_9);
if (x_61 == 0)
x_63 = !lean_is_exclusive(x_9);
if (x_63 == 0)
{
return x_9;
}
else
{
lean_object* x_62; lean_object* x_63; lean_object* x_64;
x_62 = lean_ctor_get(x_9, 0);
x_63 = lean_ctor_get(x_9, 1);
lean_inc(x_63);
lean_inc(x_62);
lean_object* x_64; lean_object* x_65; lean_object* x_66;
x_64 = lean_ctor_get(x_9, 0);
x_65 = lean_ctor_get(x_9, 1);
lean_inc(x_65);
lean_inc(x_64);
lean_dec(x_9);
x_64 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_64, 0, x_62);
lean_ctor_set(x_64, 1, x_63);
return x_64;
x_66 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_66, 0, x_64);
lean_ctor_set(x_66, 1, x_65);
return x_66;
}
}
}
@ -32670,18 +32691,22 @@ return x_54;
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15;
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_11 = lean_ctor_get(x_1, 0);
lean_inc(x_11);
x_12 = lean_box(0);
x_13 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_13, 0, x_1);
lean_ctor_set(x_13, 1, x_12);
x_14 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0), 10, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_2);
x_15 = l_Lean_MVarId_withContext___at___Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(x_11, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_15;
x_12 = lean_mk_empty_array_with_capacity(x_2);
x_13 = lean_box(0);
x_14 = lean_box(0);
x_15 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_15, 0, x_1);
lean_ctor_set(x_15, 1, x_12);
lean_ctor_set(x_15, 2, x_13);
lean_ctor_set(x_15, 3, x_14);
x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0), 10, 2);
lean_closure_set(x_16, 0, x_15);
lean_closure_set(x_16, 1, x_2);
x_17 = l_Lean_MVarId_withContext___at___Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(x_11, x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_17;
}
}
LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) {
@ -33451,6 +33476,8 @@ l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__3 = _init_l_Lean_
lean_mark_persistent(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__3);
l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4 = _init_l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4();
lean_mark_persistent(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4);
l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0 = _init_l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0();
lean_mark_persistent(l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___lam__1___closed__0);
l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__0 = _init_l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__0();
lean_mark_persistent(l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__0);
l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1 = _init_l_Lean_Elab_Tactic_Grind_liftSearchM___redArg___closed__1();

File diff suppressed because it is too large Load diff

View file

@ -19,6 +19,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_____private_Lean_Elab_Tactic_Gri
lean_object* lean_format_pretty(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_formatStx(lean_object*, lean_object*, uint8_t);
LEAN_EXPORT lean_object* l_Lean_throwError___at_____private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave_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_mk_empty_array_with_capacity(lean_object*);
static lean_object* l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__2___closed__11;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_elabTerm___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*);
static lean_object* l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__2___closed__8;
@ -1281,16 +1282,20 @@ return x_54;
LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15;
x_12 = lean_box(0);
x_13 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_13, 0, x_1);
lean_ctor_set(x_13, 1, x_12);
x_14 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__0), 10, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_2);
x_15 = l_Lean_MVarId_withContext___at_____private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave_spec__1___redArg(x_3, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_15;
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_12 = lean_mk_empty_array_with_capacity(x_1);
x_13 = lean_box(0);
x_14 = lean_box(0);
x_15 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_15, 0, x_2);
lean_ctor_set(x_15, 1, x_12);
lean_ctor_set(x_15, 2, x_13);
lean_ctor_set(x_15, 3, x_14);
x_16 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__0), 10, 2);
lean_closure_set(x_16, 0, x_15);
lean_closure_set(x_16, 1, x_1);
x_17 = l_Lean_MVarId_withContext___at_____private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave_spec__1___redArg(x_3, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_17;
}
}
static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__2___closed__0() {
@ -1651,8 +1656,8 @@ lean_dec_ref(x_76);
lean_inc(x_77);
lean_ctor_set(x_56, 0, x_77);
x_79 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__1), 11, 3);
lean_closure_set(x_79, 0, x_56);
lean_closure_set(x_79, 1, x_52);
lean_closure_set(x_79, 0, x_52);
lean_closure_set(x_79, 1, x_56);
lean_closure_set(x_79, 2, x_77);
x_80 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withCheapCasesOnly), 10, 2);
lean_closure_set(x_80, 0, lean_box(0));
@ -1851,8 +1856,8 @@ lean_ctor_set(x_119, 15, x_114);
lean_ctor_set(x_119, 16, x_115);
lean_ctor_set_uint8(x_119, sizeof(void*)*17, x_106);
x_120 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Have_0__Lean_Elab_Tactic_Grind_evalHave___lam__1), 11, 3);
lean_closure_set(x_120, 0, x_119);
lean_closure_set(x_120, 1, x_52);
lean_closure_set(x_120, 0, x_52);
lean_closure_set(x_120, 1, x_119);
lean_closure_set(x_120, 2, x_117);
x_121 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withCheapCasesOnly), 10, 2);
lean_closure_set(x_121, 0, lean_box(0));

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: Lean.Meta.Tactic.Grind
// Imports: public import Lean.Meta.Tactic.Grind.Attr public import Lean.Meta.Tactic.Grind.RevertAll public import Lean.Meta.Tactic.Grind.Types public import Lean.Meta.Tactic.Grind.Util public import Lean.Meta.Tactic.Grind.Cases public import Lean.Meta.Tactic.Grind.Injection public import Lean.Meta.Tactic.Grind.Core public import Lean.Meta.Tactic.Grind.Canon public import Lean.Meta.Tactic.Grind.MarkNestedSubsingletons public import Lean.Meta.Tactic.Grind.Inv public import Lean.Meta.Tactic.Grind.Proof public import Lean.Meta.Tactic.Grind.Propagate public import Lean.Meta.Tactic.Grind.PP public import Lean.Meta.Tactic.Grind.Simp public import Lean.Meta.Tactic.Grind.Ctor public import Lean.Meta.Tactic.Grind.Parser public import Lean.Meta.Tactic.Grind.EMatchTheorem public import Lean.Meta.Tactic.Grind.EMatch public import Lean.Meta.Tactic.Grind.Main public import Lean.Meta.Tactic.Grind.CasesMatch public import Lean.Meta.Tactic.Grind.Arith public import Lean.Meta.Tactic.Grind.Ext public import Lean.Meta.Tactic.Grind.MatchCond public import Lean.Meta.Tactic.Grind.MatchDiscrOnly public import Lean.Meta.Tactic.Grind.Diseq public import Lean.Meta.Tactic.Grind.MBTC public import Lean.Meta.Tactic.Grind.Lookahead public import Lean.Meta.Tactic.Grind.LawfulEqCmp public import Lean.Meta.Tactic.Grind.ReflCmp public import Lean.Meta.Tactic.Grind.SynthInstance public import Lean.Meta.Tactic.Grind.AC public import Lean.Meta.Tactic.Grind.VarRename public import Lean.Meta.Tactic.Grind.ProofUtil public import Lean.Meta.Tactic.Grind.PropagateInj public import Lean.Meta.Tactic.Grind.Order public import Lean.Meta.Tactic.Grind.Anchor
// Imports: public import Lean.Meta.Tactic.Grind.Attr public import Lean.Meta.Tactic.Grind.RevertAll public import Lean.Meta.Tactic.Grind.Types public import Lean.Meta.Tactic.Grind.Util public import Lean.Meta.Tactic.Grind.Cases public import Lean.Meta.Tactic.Grind.Injection public import Lean.Meta.Tactic.Grind.Core public import Lean.Meta.Tactic.Grind.Canon public import Lean.Meta.Tactic.Grind.MarkNestedSubsingletons public import Lean.Meta.Tactic.Grind.Inv public import Lean.Meta.Tactic.Grind.Proof public import Lean.Meta.Tactic.Grind.Propagate public import Lean.Meta.Tactic.Grind.PP public import Lean.Meta.Tactic.Grind.Simp public import Lean.Meta.Tactic.Grind.Ctor public import Lean.Meta.Tactic.Grind.Parser public import Lean.Meta.Tactic.Grind.EMatchTheorem public import Lean.Meta.Tactic.Grind.EMatch public import Lean.Meta.Tactic.Grind.Main public import Lean.Meta.Tactic.Grind.CasesMatch public import Lean.Meta.Tactic.Grind.Arith public import Lean.Meta.Tactic.Grind.Ext public import Lean.Meta.Tactic.Grind.MatchCond public import Lean.Meta.Tactic.Grind.MatchDiscrOnly public import Lean.Meta.Tactic.Grind.Diseq public import Lean.Meta.Tactic.Grind.MBTC public import Lean.Meta.Tactic.Grind.Lookahead public import Lean.Meta.Tactic.Grind.LawfulEqCmp public import Lean.Meta.Tactic.Grind.ReflCmp public import Lean.Meta.Tactic.Grind.SynthInstance public import Lean.Meta.Tactic.Grind.AC public import Lean.Meta.Tactic.Grind.VarRename public import Lean.Meta.Tactic.Grind.ProofUtil public import Lean.Meta.Tactic.Grind.PropagateInj public import Lean.Meta.Tactic.Grind.Order public import Lean.Meta.Tactic.Grind.Anchor public import Lean.Meta.Tactic.Grind.Action
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
@ -3739,6 +3739,7 @@ lean_object* initialize_Lean_Meta_Tactic_Grind_ProofUtil(uint8_t builtin, lean_o
lean_object* initialize_Lean_Meta_Tactic_Grind_PropagateInj(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Order(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Anchor(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Action(uint8_t builtin, lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind(uint8_t builtin, lean_object* w) {
lean_object * res;
@ -3852,6 +3853,9 @@ lean_dec_ref(res);
res = initialize_Lean_Meta_Tactic_Grind_Anchor(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Meta_Tactic_Grind_Action(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___private_Lean_Meta_Tactic_Grind_0__Lean_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_1240498661____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_0__Lean_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_1240498661____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_0__Lean_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_1240498661____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_0__Lean_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_1240498661____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_0__Lean_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_1240498661____hygCtx___hyg_2_();

View file

@ -13,6 +13,7 @@
#ifdef __cplusplus
extern "C" {
#endif
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__20____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__15____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
@ -21,31 +22,32 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_2063561435____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__28____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_AC_processNewEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_728928005____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__32____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_AC_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_4001898889____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1839863265____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__19____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__12____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1839863265____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_1839863265____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_AC_checkInvariants(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__17____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__29____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
@ -62,6 +64,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__33____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_2063561435____hygCtx___hyg_2_;
@ -69,9 +72,7 @@ extern lean_object* l_Lean_Meta_Grind_AC_acExt;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__21____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__26____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
@ -79,12 +80,14 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_2063561435____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_(lean_object*);
lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(lean_object*);
lean_object* l_Lean_Meta_Grind_AC_internalize___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__27____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_728928005____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__13____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_;
@ -95,12 +98,13 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1839863265____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_4001898889____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__23____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_AC_processNewDiseq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_3823406372____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_4001898889____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_2063561435____hygCtx___hyg_2_;
@ -113,6 +117,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_2063561435____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_728928005____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_3749149120____hygCtx___hyg_2_(lean_object*);
@ -121,7 +126,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__30____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__22____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__31____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
@ -131,10 +136,12 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__8____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1142390893____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_3362372890____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__18____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_728928005____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_() {
_start:
{
@ -1116,7 +1123,50 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
x_2 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_4 = lean_ctor_get(x_1, 5);
x_5 = 0;
x_6 = l_Lean_SourceInfo_fromRef(x_4, x_5);
x_7 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_3214356224____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
lean_inc(x_6);
x_9 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_9, 0, x_6);
lean_ctor_set(x_9, 1, x_7);
x_10 = l_Lean_Syntax_node1(x_6, x_8, x_9);
x_11 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_11, 0, x_10);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_3);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12;
@ -1127,7 +1177,7 @@ lean_ctor_set(x_12, 1, x_10);
return x_12;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1135,7 +1185,7 @@ x_1 = l_Lean_Meta_Grind_AC_acExt;
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1143,7 +1193,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_AC_internalize___boxed), 11,
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1151,7 +1201,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_AC_processNewEq), 11, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1159,7 +1209,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_AC_processNewDiseq), 11, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1167,7 +1217,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_AC_check), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1175,30 +1225,41 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_AC_checkInvariants), 9, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(lean_object* x_1) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
x_2 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_6 = 0;
x_7 = lean_box(x_6);
x_8 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_10 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_;
x_11 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_2, x_3, x_4, x_5, x_8, x_9, x_10, x_1);
return x_11;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed), 3, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_7 = 0;
x_8 = lean_box(x_7);
x_9 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_9, 0, x_8);
x_10 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_11 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_;
x_12 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_6, x_9, x_10, x_11, x_2, x_1);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(x_1, x_2, x_3);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
uint8_t x_11; lean_object* x_12;
x_11 = lean_unbox(x_1);
x_12 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
x_12 = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
@ -1473,19 +1534,23 @@ lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_1601100932____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_1436531516____hygCtx___hyg_2_(lean_io_mk_world());
}l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_AC_0__Lean_Meta_Grind_AC_initFn____x40_Lean_Meta_Tactic_Grind_AC_121064190____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));

View file

@ -0,0 +1,819 @@
// Lean compiler output
// Module: Lean.Meta.Tactic.Grind.Action
// Imports: public import Lean.Meta.Tactic.Grind.Types
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_MessageData_ofList(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object*, lean_object*);
lean_object* l_Lean_stringToMessageData(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen;
lean_object* l_Lean_MessageData_ofSyntax(lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__2(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_List_reverse___redArg(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_closed_elim(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_sub(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___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_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__0(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object* x_1) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_object* x_2;
x_2 = lean_unsigned_to_nat(0u);
return x_2;
}
else
{
lean_object* x_3;
x_3 = lean_unsigned_to_nat(1u);
return x_3;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2;
x_2 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorIdx(x_1);
lean_dec_ref(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4;
x_3 = lean_ctor_get(x_1, 0);
lean_inc(x_3);
lean_dec_ref(x_1);
x_4 = lean_apply_1(x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6;
x_6 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(x_3, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6;
x_6 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim(x_1, x_2, x_3, x_4, x_5);
lean_dec(x_2);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3;
x_3 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_closed_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(x_2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3;
x_3 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_ctorElim___redArg(x_2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__0(lean_object* x_1, lean_object* x_2) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_object* x_3;
x_3 = l_List_reverse___redArg(x_2);
return x_3;
}
else
{
uint8_t x_4;
x_4 = !lean_is_exclusive(x_1);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7;
x_5 = lean_ctor_get(x_1, 0);
x_6 = lean_ctor_get(x_1, 1);
x_7 = l_Lean_MessageData_ofSyntax(x_5);
lean_ctor_set(x_1, 1, x_2);
lean_ctor_set(x_1, 0, x_7);
{
lean_object* _tmp_0 = x_6;
lean_object* _tmp_1 = x_1;
x_1 = _tmp_0;
x_2 = _tmp_1;
}
goto _start;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_9 = lean_ctor_get(x_1, 0);
x_10 = lean_ctor_get(x_1, 1);
lean_inc(x_10);
lean_inc(x_9);
lean_dec(x_1);
x_11 = l_Lean_MessageData_ofSyntax(x_9);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_2);
x_1 = x_10;
x_2 = x_12;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__1(lean_object* x_1, lean_object* x_2) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_object* x_3;
x_3 = l_List_reverse___redArg(x_2);
return x_3;
}
else
{
uint8_t x_4;
x_4 = !lean_is_exclusive(x_1);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7;
x_5 = lean_ctor_get(x_1, 0);
x_6 = lean_ctor_get(x_1, 1);
x_7 = lean_ctor_get(x_5, 0);
lean_inc(x_7);
lean_dec(x_5);
lean_ctor_set(x_1, 1, x_2);
lean_ctor_set(x_1, 0, x_7);
{
lean_object* _tmp_0 = x_6;
lean_object* _tmp_1 = x_1;
x_1 = _tmp_0;
x_2 = _tmp_1;
}
goto _start;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_9 = lean_ctor_get(x_1, 0);
x_10 = lean_ctor_get(x_1, 1);
lean_inc(x_10);
lean_inc(x_9);
lean_dec(x_1);
x_11 = lean_ctor_get(x_9, 0);
lean_inc(x_11);
lean_dec(x_9);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_2);
x_1 = x_10;
x_2 = x_12;
goto _start;
}
}
}
}
LEAN_EXPORT lean_object* l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__2(lean_object* x_1, lean_object* x_2) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_object* x_3;
x_3 = l_List_reverse___redArg(x_2);
return x_3;
}
else
{
uint8_t x_4;
x_4 = !lean_is_exclusive(x_1);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7;
x_5 = lean_ctor_get(x_1, 0);
x_6 = lean_ctor_get(x_1, 1);
x_7 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_7, 0, x_5);
lean_ctor_set(x_1, 1, x_2);
lean_ctor_set(x_1, 0, x_7);
{
lean_object* _tmp_0 = x_6;
lean_object* _tmp_1 = x_1;
x_1 = _tmp_0;
x_2 = _tmp_1;
}
goto _start;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_9 = lean_ctor_get(x_1, 0);
x_10 = lean_ctor_get(x_1, 1);
lean_inc(x_10);
lean_inc(x_9);
lean_dec(x_1);
x_11 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_11, 0, x_9);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_2);
x_1 = x_10;
x_2 = x_12;
goto _start;
}
}
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("closed ", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0;
x_2 = l_Lean_stringToMessageData(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("stuck ", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2;
x_2 = l_Lean_stringToMessageData(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData(lean_object* x_1) {
_start:
{
if (lean_obj_tag(x_1) == 0)
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
lean_dec_ref(x_1);
x_3 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1;
x_4 = lean_box(0);
x_5 = l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__0(x_2, x_4);
x_6 = l_Lean_MessageData_ofList(x_5);
x_7 = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(x_7, 0, x_3);
lean_ctor_set(x_7, 1, x_6);
return x_7;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14;
x_8 = lean_ctor_get(x_1, 0);
lean_inc(x_8);
lean_dec_ref(x_1);
x_9 = l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3;
x_10 = lean_box(0);
x_11 = l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__1(x_8, x_10);
x_12 = l_List_mapTR_loop___at___Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData_spec__2(x_11, x_10);
x_13 = l_Lean_MessageData_ofList(x_12);
x_14 = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(x_14, 0, x_9);
lean_ctor_set(x_14, 1, x_13);
return x_14;
}
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0() {
_start:
{
lean_object* x_1;
x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult() {
_start:
{
lean_object* x_1;
x_1 = l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11;
x_11 = lean_apply_9(x_2, x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_11;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = lean_apply_9(x_3, x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skip(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
lean_dec_ref(x_2);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11;
x_11 = lean_apply_9(x_2, x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_11;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = lean_apply_9(x_2, x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_notApplicable(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
lean_dec_ref(x_3);
return x_12;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2;
x_1 = lean_box(0);
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
uint8_t x_11;
x_11 = lean_ctor_get_uint8(x_1, sizeof(void*)*17);
if (x_11 == 0)
{
lean_object* x_12;
x_12 = lean_apply_9(x_2, x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_12;
}
else
{
lean_object* x_13; lean_object* x_14;
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec_ref(x_4);
lean_dec(x_3);
lean_dec_ref(x_2);
lean_dec_ref(x_1);
x_13 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0;
x_14 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_14, 0, x_13);
lean_ctor_set(x_14, 1, x_10);
return x_14;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg(x_1, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
x_12 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
lean_dec_ref(x_3);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
lean_inc_ref(x_2);
x_12 = lean_apply_11(x_1, x_3, x_2, x_2, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14; lean_object* x_15;
x_14 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen___lam__0), 11, 2);
lean_closure_set(x_14, 0, x_2);
lean_closure_set(x_14, 1, x_5);
x_15 = lean_apply_11(x_1, x_3, x_4, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_15;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14; lean_object* x_15; lean_object* x_16;
x_14 = lean_box(0);
x_15 = lean_apply_1(x_2, x_14);
x_16 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_andThen(x_1, x_15, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_16;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen() {
_start:
{
lean_object* x_1;
x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen___lam__0), 13, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = lean_apply_11(x_1, x_4, x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14; lean_object* x_15;
lean_inc_ref(x_5);
x_14 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse___lam__0), 12, 3);
lean_closure_set(x_14, 0, x_2);
lean_closure_set(x_14, 1, x_4);
lean_closure_set(x_14, 2, x_5);
x_15 = lean_apply_11(x_1, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_15;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14; lean_object* x_15; lean_object* x_16;
x_14 = lean_box(0);
x_15 = lean_apply_1(x_2, x_14);
x_16 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_orElse(x_1, x_15, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_16;
}
}
static lean_object* _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse() {
_start:
{
lean_object* x_1;
x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse___lam__0), 13, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg(x_1, x_2, x_4, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13; uint8_t x_14;
x_13 = lean_unsigned_to_nat(0u);
x_14 = lean_nat_dec_eq(x_1, x_13);
if (x_14 == 1)
{
lean_object* x_15;
lean_dec_ref(x_2);
x_15 = lean_apply_9(x_4, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_15;
}
else
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19;
x_16 = lean_unsigned_to_nat(1u);
x_17 = lean_nat_sub(x_1, x_16);
lean_inc_ref(x_4);
lean_inc_ref(x_2);
x_18 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0___boxed), 12, 3);
lean_closure_set(x_18, 0, x_17);
lean_closure_set(x_18, 1, x_2);
lean_closure_set(x_18, 2, x_4);
x_19 = lean_apply_11(x_2, x_3, x_4, x_18, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_19;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14;
x_14 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg(x_1, x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
return x_14;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___lam__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec(x_1);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___redArg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec(x_1);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) {
_start:
{
lean_object* x_14;
x_14 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_loop(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13);
lean_dec_ref(x_4);
lean_dec(x_1);
return x_14;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) {
_start:
{
uint8_t x_10;
x_10 = lean_ctor_get_uint8(x_1, sizeof(void*)*17);
if (x_10 == 0)
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14;
x_11 = lean_box(0);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_1);
lean_ctor_set(x_12, 1, x_11);
x_13 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_13, 0, x_12);
x_14 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_14, 0, x_13);
lean_ctor_set(x_14, 1, x_9);
return x_14;
}
else
{
lean_object* x_15; lean_object* x_16;
lean_dec_ref(x_1);
x_15 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0;
x_16 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_16, 0, x_15);
lean_ctor_set(x_16, 1, x_9);
return x_16;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12;
x_11 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0___boxed), 9, 0);
lean_inc_ref(x_11);
x_12 = lean_apply_11(x_2, x_1, x_11, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) {
_start:
{
lean_object* x_10;
x_10 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_run___lam__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9);
lean_dec(x_8);
lean_dec_ref(x_7);
lean_dec(x_6);
lean_dec_ref(x_5);
lean_dec(x_4);
lean_dec_ref(x_3);
lean_dec(x_2);
return x_10;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
_start:
{
lean_object* x_12;
lean_inc_ref(x_3);
x_12 = lean_apply_11(x_1, x_2, x_3, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
lean_inc_ref(x_4);
x_13 = lean_apply_11(x_1, x_2, x_4, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = l_Lean_Meta_Grind_Lean_Meta_Grind_Action_skipIfNA(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec_ref(x_3);
return x_13;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5;
x_4 = lean_unsigned_to_nat(0u);
x_5 = lean_nat_dec_eq(x_1, x_4);
if (x_5 == 1)
{
lean_dec(x_3);
lean_inc(x_2);
return x_2;
}
else
{
lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_6 = lean_unsigned_to_nat(1u);
x_7 = lean_nat_sub(x_1, x_6);
x_8 = lean_apply_1(x_3, x_7);
return x_8;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(x_2, x_3, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(x_1, x_2, x_3);
lean_dec(x_2);
lean_dec(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Lean_Meta_Grind_Action_loop_match__1_splitter(x_1, x_2, x_3, x_4);
lean_dec(x_3);
lean_dec(x_2);
return x_5;
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin, lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Action(uint8_t builtin, lean_object* w) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Lean_Meta_Tactic_Grind_Types(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__0);
l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__1);
l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__2);
l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_ActionResult_toMessageData___closed__3);
l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult___closed__0);
l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_instToMessageDataActionResult);
l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0 = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_done___redArg___closed__0);
l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instAndThen);
l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse = _init_l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse();
lean_mark_persistent(l_Lean_Meta_Grind_Lean_Meta_Grind_Action_instOrElse);
return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus
}
#endif

View file

@ -27,7 +27,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3383779916____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2457222630____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3383779916____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_CommRing_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__16____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2227562522____hygCtx___hyg_2_;
@ -35,31 +34,35 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Le
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2457222630____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2108750218____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2457222630____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3068134925____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4255071972____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__31____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_1969170405____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2108750218____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4257455002____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__13____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__28____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4255071972____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__26____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__23____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2227562522____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3134173114____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_384311930____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__20____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3534157571____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_384311930____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__18____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3383779916____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_849718559____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2186548928____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3098732122____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__17____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2227562522____hygCtx___hyg_2_;
@ -76,7 +79,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_Arith_CommRing_internalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_384311930____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3068134925____hygCtx___hyg_2_;
@ -85,6 +87,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__25____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3383779916____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__30____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2227562522____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3179228936____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_;
@ -100,6 +103,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_849718559____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3179228936____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2108750218____hygCtx___hyg_2_;
extern lean_object* l_Lean_Meta_Grind_Arith_CommRing_ringExt;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_(lean_object*);
@ -121,7 +125,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2457222630____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__8____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2108750218____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3134173114____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3534157571____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_CommRing_processNewDiseq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -130,9 +133,9 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_384311930____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3800764929____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_849718559____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__19____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2186548928____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3800764929____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__15____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3134173114____hygCtx___hyg_2_;
@ -141,19 +144,24 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3098732122____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_CommRing_checkInvariants(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2186548928____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__10____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_384311930____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4257455002____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3800764929____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_849718559____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3098732122____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_2457222630____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3134173114____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__34____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4257455002____hygCtx___hyg_2_;
@ -173,11 +181,9 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4255071972____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__32____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_4257455002____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__29____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__33____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
@ -186,12 +192,13 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Me
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3179228936____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__14____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3534157571____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_1969170405____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3068134925____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3134173114____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3534157571____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__38____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_() {
_start:
{
@ -1753,7 +1760,50 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_4 = lean_ctor_get(x_1, 5);
x_5 = 0;
x_6 = l_Lean_SourceInfo_fromRef(x_4, x_5);
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3846929371____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
lean_inc(x_6);
x_9 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_9, 0, x_6);
lean_ctor_set(x_9, 1, x_7);
x_10 = l_Lean_Syntax_node1(x_6, x_8, x_9);
x_11 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_11, 0, x_10);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_3);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12;
@ -1764,7 +1814,7 @@ lean_ctor_set(x_12, 1, x_10);
return x_12;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1772,7 +1822,7 @@ x_1 = l_Lean_Meta_Grind_Arith_CommRing_ringExt;
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1780,7 +1830,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_internalize),
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1788,7 +1838,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_processNewEq),
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1796,7 +1846,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_processNewDise
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1804,7 +1854,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_check), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1812,30 +1862,41 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_CommRing_checkInvariant
return x_1;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(lean_object* x_1) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_6 = 0;
x_7 = lean_box(x_6);
x_8 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_10 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_;
x_11 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_2, x_3, x_4, x_5, x_8, x_9, x_10, x_1);
return x_11;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed), 3, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_7 = 0;
x_8 = lean_box(x_7);
x_9 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_9, 0, x_8);
x_10 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_11 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_;
x_12 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_6, x_9, x_10, x_11, x_2, x_1);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(x_1, x_2, x_3);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
uint8_t x_11; lean_object* x_12;
x_11 = lean_unbox(x_1);
x_12 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
x_12 = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
@ -2268,19 +2329,23 @@ lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_M
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3006444232____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_3576179169____hygCtx___hyg_2_(lean_io_mk_world());
}l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_CommRing_0__Lean_Meta_Grind_Arith_CommRing_initFn____x40_Lean_Meta_Tactic_Grind_Arith_CommRing_806574720____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));

View file

@ -14,13 +14,12 @@
extern "C" {
#endif
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2473391457____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2531680862____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3865094614____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2139831650____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_216096916____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1072215657____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4090285190____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3834280439____hygCtx___hyg_2_(lean_object*);
@ -36,6 +35,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_Cutsat_processNewDiseq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__16____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4090285190____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__32____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1072215657____hygCtx___hyg_2_(lean_object*);
@ -43,9 +43,11 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
lean_object* l_Lean_Meta_Grind_Arith_Cutsat_checkInvariants(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2139831650____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3808953587____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3865094614____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3808953587____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2473391457____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3808953587____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3775968819____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4262110132____hygCtx___hyg_2_;
@ -53,7 +55,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__8____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3467745546____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__31____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__19____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_Cutsat_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -63,7 +65,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4090285190____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3467745546____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1414116581____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__26____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
@ -86,11 +87,13 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__38____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__24____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3775968819____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__18____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3024879742____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_216096916____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3865094614____hygCtx___hyg_2_;
@ -105,6 +108,9 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__34____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3467745546____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__23____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2566931755____hygCtx___hyg_2_;
@ -113,9 +119,9 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3865094614____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_845302127____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__35____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__21____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
@ -160,11 +166,12 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2139831650____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3775968819____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3834280439____hygCtx___hyg_2_;
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_845302127____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3024879742____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4090285190____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_615520770____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__20____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_615520770____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4262110132____hygCtx___hyg_2_;
@ -175,13 +182,14 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1072215657____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3467745546____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2473391457____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_224224808____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2566931755____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__33____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_Cutsat_processNewEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__12____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3775968819____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3024879742____hygCtx___hyg_2_(lean_object*);
@ -192,7 +200,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean
extern lean_object* l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__10____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_4262110132____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3024879742____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_2473391457____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_845302127____hygCtx___hyg_2_(lean_object*);
@ -1858,7 +1865,58 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("lia", 3, 3);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1757524580____hygCtx___hyg_2_;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_4 = lean_ctor_get(x_1, 5);
x_5 = 0;
x_6 = l_Lean_SourceInfo_fromRef(x_4, x_5);
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
lean_inc(x_6);
x_9 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_9, 0, x_6);
lean_ctor_set(x_9, 1, x_7);
x_10 = l_Lean_Syntax_node1(x_6, x_8, x_9);
x_11 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_11, 0, x_10);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_3);
return x_12;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1866,7 +1924,7 @@ x_1 = l_Lean_Meta_Grind_Arith_Cutsat_cutsatExt;
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1874,7 +1932,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_internalize), 11
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1882,7 +1940,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_processNewEq), 1
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1890,7 +1948,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_processNewDiseq)
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1898,7 +1956,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_mbtc), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1906,7 +1964,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_check), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1914,19 +1972,30 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Cutsat_checkInvariants)
return x_1;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_(lean_object* x_1) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_;
x_9 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_1);
return x_9;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2____boxed), 3, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_9 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_;
x_10 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_1);
return x_10;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(x_1, x_2, x_3);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
lean_object* initialize_Lean_Util_Trace(uint8_t builtin, lean_object*);
@ -2349,21 +2418,27 @@ lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Met
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_845302127____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_1422065604____hygCtx___hyg_2_(lean_io_mk_world());
}l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___lam__0___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_0__Lean_Meta_Grind_Arith_Cutsat_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Cutsat_3935935698____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));

View file

@ -2039,14 +2039,14 @@ if (lean_obj_tag(x_86) == 0)
lean_object* x_87; lean_object* x_88; lean_object* x_89; uint8_t x_90;
lean_dec(x_84);
lean_dec_ref(x_83);
lean_dec(x_82);
lean_dec(x_81);
lean_dec(x_80);
lean_dec(x_77);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec_ref(x_72);
x_87 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert___closed__3;
x_88 = l_Lean_isTracingEnabledFor___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__0___redArg(x_87, x_76, x_79);
x_88 = l_Lean_isTracingEnabledFor___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__0___redArg(x_87, x_75, x_79);
x_89 = lean_ctor_get(x_88, 0);
lean_inc(x_89);
x_90 = lean_unbox(x_89);
@ -2054,16 +2054,16 @@ lean_dec(x_89);
if (x_90 == 0)
{
lean_object* x_91;
lean_dec_ref(x_81);
lean_dec_ref(x_82);
x_91 = lean_ctor_get(x_88, 1);
lean_inc(x_91);
lean_dec_ref(x_88);
x_30 = x_69;
x_31 = x_75;
x_31 = x_76;
x_32 = x_85;
x_33 = x_78;
x_34 = x_70;
x_35 = x_76;
x_35 = x_75;
x_36 = x_71;
x_37 = x_91;
goto block_42;
@ -2074,7 +2074,7 @@ lean_object* x_92; lean_object* x_93;
x_92 = lean_ctor_get(x_88, 1);
lean_inc(x_92);
lean_dec_ref(x_88);
x_93 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(x_81, x_85, x_76, x_92);
x_93 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(x_82, x_85, x_75, x_92);
if (lean_obj_tag(x_93) == 0)
{
lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97;
@ -2083,16 +2083,16 @@ lean_inc(x_94);
x_95 = lean_ctor_get(x_93, 1);
lean_inc(x_95);
lean_dec_ref(x_93);
x_96 = l_Lean_addTrace___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__1___redArg(x_87, x_94, x_78, x_70, x_76, x_71, x_95);
x_96 = l_Lean_addTrace___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__1___redArg(x_87, x_94, x_78, x_70, x_75, x_71, x_95);
x_97 = lean_ctor_get(x_96, 1);
lean_inc(x_97);
lean_dec_ref(x_96);
x_30 = x_69;
x_31 = x_75;
x_31 = x_76;
x_32 = x_85;
x_33 = x_78;
x_34 = x_70;
x_35 = x_76;
x_35 = x_75;
x_36 = x_71;
x_37 = x_97;
goto block_42;
@ -2131,7 +2131,7 @@ return x_101;
else
{
lean_object* x_102; lean_object* x_103;
lean_dec_ref(x_75);
lean_dec_ref(x_76);
lean_dec_ref(x_69);
x_102 = lean_ctor_get(x_86, 0);
lean_inc(x_102);
@ -2143,14 +2143,14 @@ if (lean_obj_tag(x_103) == 0)
lean_object* x_104;
lean_dec_ref(x_103);
lean_dec(x_84);
lean_dec(x_82);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_81);
lean_dec(x_80);
lean_dec_ref(x_74);
lean_dec_ref(x_72);
x_104 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(x_102, x_85, x_77, x_83, x_73, x_78, x_70, x_76, x_71, x_79);
x_104 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(x_102, x_85, x_77, x_83, x_73, x_78, x_70, x_75, x_71, x_79);
lean_dec(x_71);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec(x_70);
lean_dec_ref(x_78);
lean_dec(x_73);
@ -2172,7 +2172,7 @@ x_108 = lean_ctor_get(x_103, 2);
x_109 = lean_ctor_get(x_103, 1);
lean_dec(x_109);
x_110 = lean_int_mul(x_80, x_106);
x_111 = lean_int_mul(x_107, x_82);
x_111 = lean_int_mul(x_107, x_81);
x_112 = l_Lean_Meta_Grind_Arith_gcdExt(x_110, x_111);
lean_dec(x_111);
lean_dec(x_110);
@ -2203,36 +2203,36 @@ lean_dec(x_115);
lean_inc_ref(x_74);
x_123 = l_Int_Linear_Poly_mul(x_74, x_122);
lean_dec(x_122);
x_124 = lean_int_mul(x_116, x_82);
x_124 = lean_int_mul(x_116, x_81);
lean_dec(x_116);
lean_inc_ref(x_108);
x_125 = l_Int_Linear_Poly_mul(x_108, x_124);
lean_dec(x_124);
x_126 = lean_int_mul(x_82, x_106);
lean_dec(x_82);
x_126 = lean_int_mul(x_81, x_106);
lean_dec(x_81);
x_127 = l_Int_Linear_Poly_combine(x_123, x_125);
lean_inc(x_114);
lean_ctor_set(x_103, 2, x_127);
lean_ctor_set(x_103, 1, x_84);
lean_ctor_set(x_103, 0, x_114);
lean_inc(x_102);
lean_inc_ref(x_81);
lean_inc_ref(x_82);
lean_ctor_set_tag(x_118, 4);
lean_ctor_set(x_118, 1, x_102);
lean_ctor_set(x_118, 0, x_81);
lean_ctor_set(x_118, 0, x_82);
x_128 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_128, 0, x_126);
lean_ctor_set(x_128, 1, x_103);
lean_ctor_set(x_128, 2, x_118);
lean_inc(x_71);
lean_inc_ref(x_76);
lean_inc_ref(x_75);
lean_inc(x_70);
lean_inc_ref(x_78);
lean_inc(x_73);
lean_inc_ref(x_83);
lean_inc(x_77);
lean_inc(x_85);
x_129 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_128, x_85, x_77, x_83, x_73, x_78, x_70, x_76, x_71, x_120);
x_129 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_128, x_85, x_77, x_83, x_73, x_78, x_70, x_75, x_71, x_120);
if (lean_obj_tag(x_129) == 0)
{
uint8_t x_130;
@ -2253,7 +2253,7 @@ x_136 = l_Int_Linear_Poly_combine(x_133, x_135);
lean_inc(x_102);
lean_ctor_set_tag(x_129, 5);
lean_ctor_set(x_129, 1, x_102);
lean_ctor_set(x_129, 0, x_81);
lean_ctor_set(x_129, 0, x_82);
x_137 = !lean_is_exclusive(x_102);
if (x_137 == 0)
{
@ -2274,7 +2274,7 @@ x_4 = x_83;
x_5 = x_73;
x_6 = x_78;
x_7 = x_70;
x_8 = x_76;
x_8 = x_75;
x_9 = x_71;
x_10 = x_131;
goto _start;
@ -2294,7 +2294,7 @@ x_4 = x_83;
x_5 = x_73;
x_6 = x_78;
x_7 = x_70;
x_8 = x_76;
x_8 = x_75;
x_9 = x_71;
x_10 = x_131;
goto _start;
@ -2315,7 +2315,7 @@ lean_dec(x_146);
x_148 = l_Int_Linear_Poly_combine(x_145, x_147);
lean_inc(x_102);
x_149 = lean_alloc_ctor(5, 2, 0);
lean_ctor_set(x_149, 0, x_81);
lean_ctor_set(x_149, 0, x_82);
lean_ctor_set(x_149, 1, x_102);
if (lean_is_exclusive(x_102)) {
lean_ctor_release(x_102, 0);
@ -2341,7 +2341,7 @@ x_4 = x_83;
x_5 = x_73;
x_6 = x_78;
x_7 = x_70;
x_8 = x_76;
x_8 = x_75;
x_9 = x_71;
x_10 = x_144;
goto _start;
@ -2355,11 +2355,11 @@ lean_dec(x_107);
lean_dec(x_102);
lean_dec(x_85);
lean_dec_ref(x_83);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_80);
lean_dec_ref(x_78);
lean_dec(x_77);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec(x_71);
@ -2378,36 +2378,36 @@ lean_dec(x_115);
lean_inc_ref(x_74);
x_155 = l_Int_Linear_Poly_mul(x_74, x_154);
lean_dec(x_154);
x_156 = lean_int_mul(x_116, x_82);
x_156 = lean_int_mul(x_116, x_81);
lean_dec(x_116);
lean_inc_ref(x_108);
x_157 = l_Int_Linear_Poly_mul(x_108, x_156);
lean_dec(x_156);
x_158 = lean_int_mul(x_82, x_106);
lean_dec(x_82);
x_158 = lean_int_mul(x_81, x_106);
lean_dec(x_81);
x_159 = l_Int_Linear_Poly_combine(x_155, x_157);
lean_inc(x_114);
lean_ctor_set(x_103, 2, x_159);
lean_ctor_set(x_103, 1, x_84);
lean_ctor_set(x_103, 0, x_114);
lean_inc(x_102);
lean_inc_ref(x_81);
lean_inc_ref(x_82);
x_160 = lean_alloc_ctor(4, 2, 0);
lean_ctor_set(x_160, 0, x_81);
lean_ctor_set(x_160, 0, x_82);
lean_ctor_set(x_160, 1, x_102);
x_161 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_161, 0, x_158);
lean_ctor_set(x_161, 1, x_103);
lean_ctor_set(x_161, 2, x_160);
lean_inc(x_71);
lean_inc_ref(x_76);
lean_inc_ref(x_75);
lean_inc(x_70);
lean_inc_ref(x_78);
lean_inc(x_73);
lean_inc_ref(x_83);
lean_inc(x_77);
lean_inc(x_85);
x_162 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_161, x_85, x_77, x_83, x_73, x_78, x_70, x_76, x_71, x_153);
x_162 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_161, x_85, x_77, x_83, x_73, x_78, x_70, x_75, x_71, x_153);
if (lean_obj_tag(x_162) == 0)
{
lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171;
@ -2435,7 +2435,7 @@ if (lean_is_scalar(x_164)) {
x_169 = x_164;
lean_ctor_set_tag(x_169, 5);
}
lean_ctor_set(x_169, 0, x_81);
lean_ctor_set(x_169, 0, x_82);
lean_ctor_set(x_169, 1, x_102);
if (lean_is_exclusive(x_102)) {
lean_ctor_release(x_102, 0);
@ -2461,7 +2461,7 @@ x_4 = x_83;
x_5 = x_73;
x_6 = x_78;
x_7 = x_70;
x_8 = x_76;
x_8 = x_75;
x_9 = x_71;
x_10 = x_163;
goto _start;
@ -2474,11 +2474,11 @@ lean_dec(x_107);
lean_dec(x_102);
lean_dec(x_85);
lean_dec_ref(x_83);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_80);
lean_dec_ref(x_78);
lean_dec(x_77);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec(x_71);
@ -2499,12 +2499,12 @@ lean_dec(x_102);
lean_dec(x_85);
lean_dec(x_84);
lean_dec_ref(x_83);
lean_dec(x_82);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_81);
lean_dec(x_80);
lean_dec_ref(x_78);
lean_dec(x_77);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec(x_71);
@ -2522,7 +2522,7 @@ lean_inc(x_175);
lean_inc(x_174);
lean_dec(x_103);
x_176 = lean_int_mul(x_80, x_173);
x_177 = lean_int_mul(x_174, x_82);
x_177 = lean_int_mul(x_174, x_81);
x_178 = l_Lean_Meta_Grind_Arith_gcdExt(x_176, x_177);
lean_dec(x_177);
lean_dec(x_176);
@ -2556,13 +2556,13 @@ lean_dec(x_181);
lean_inc_ref(x_74);
x_188 = l_Int_Linear_Poly_mul(x_74, x_187);
lean_dec(x_187);
x_189 = lean_int_mul(x_182, x_82);
x_189 = lean_int_mul(x_182, x_81);
lean_dec(x_182);
lean_inc_ref(x_175);
x_190 = l_Int_Linear_Poly_mul(x_175, x_189);
lean_dec(x_189);
x_191 = lean_int_mul(x_82, x_173);
lean_dec(x_82);
x_191 = lean_int_mul(x_81, x_173);
lean_dec(x_81);
x_192 = l_Int_Linear_Poly_combine(x_188, x_190);
lean_inc(x_180);
x_193 = lean_alloc_ctor(1, 3, 0);
@ -2570,28 +2570,28 @@ lean_ctor_set(x_193, 0, x_180);
lean_ctor_set(x_193, 1, x_84);
lean_ctor_set(x_193, 2, x_192);
lean_inc(x_102);
lean_inc_ref(x_81);
lean_inc_ref(x_82);
if (lean_is_scalar(x_186)) {
x_194 = lean_alloc_ctor(4, 2, 0);
} else {
x_194 = x_186;
lean_ctor_set_tag(x_194, 4);
}
lean_ctor_set(x_194, 0, x_81);
lean_ctor_set(x_194, 0, x_82);
lean_ctor_set(x_194, 1, x_102);
x_195 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_195, 0, x_191);
lean_ctor_set(x_195, 1, x_193);
lean_ctor_set(x_195, 2, x_194);
lean_inc(x_71);
lean_inc_ref(x_76);
lean_inc_ref(x_75);
lean_inc(x_70);
lean_inc_ref(x_78);
lean_inc(x_73);
lean_inc_ref(x_83);
lean_inc(x_77);
lean_inc(x_85);
x_196 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_195, x_85, x_77, x_83, x_73, x_78, x_70, x_76, x_71, x_185);
x_196 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_195, x_85, x_77, x_83, x_73, x_78, x_70, x_75, x_71, x_185);
if (lean_obj_tag(x_196) == 0)
{
lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205;
@ -2619,7 +2619,7 @@ if (lean_is_scalar(x_198)) {
x_203 = x_198;
lean_ctor_set_tag(x_203, 5);
}
lean_ctor_set(x_203, 0, x_81);
lean_ctor_set(x_203, 0, x_82);
lean_ctor_set(x_203, 1, x_102);
if (lean_is_exclusive(x_102)) {
lean_ctor_release(x_102, 0);
@ -2645,7 +2645,7 @@ x_4 = x_83;
x_5 = x_73;
x_6 = x_78;
x_7 = x_70;
x_8 = x_76;
x_8 = x_75;
x_9 = x_71;
x_10 = x_197;
goto _start;
@ -2658,11 +2658,11 @@ lean_dec(x_174);
lean_dec(x_102);
lean_dec(x_85);
lean_dec_ref(x_83);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_80);
lean_dec_ref(x_78);
lean_dec(x_77);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec(x_71);
@ -2681,12 +2681,12 @@ lean_dec(x_102);
lean_dec(x_85);
lean_dec(x_84);
lean_dec_ref(x_83);
lean_dec(x_82);
lean_dec_ref(x_81);
lean_dec_ref(x_82);
lean_dec(x_81);
lean_dec(x_80);
lean_dec_ref(x_78);
lean_dec(x_77);
lean_dec_ref(x_76);
lean_dec_ref(x_75);
lean_dec_ref(x_74);
lean_dec(x_73);
lean_dec(x_71);
@ -2713,7 +2713,7 @@ x_233 = lean_ctor_get(x_230, 1);
lean_inc(x_233);
lean_dec_ref(x_230);
x_234 = lean_ctor_get(x_232, 2);
x_235 = lean_nat_dec_lt(x_220, x_234);
x_235 = lean_nat_dec_lt(x_219, x_234);
if (x_235 == 0)
{
lean_object* x_236;
@ -2724,17 +2724,17 @@ x_70 = x_226;
x_71 = x_228;
x_72 = x_214;
x_73 = x_224;
x_74 = x_217;
x_75 = x_219;
x_76 = x_227;
x_74 = x_218;
x_75 = x_227;
x_76 = x_220;
x_77 = x_222;
x_78 = x_225;
x_79 = x_233;
x_80 = x_215;
x_81 = x_216;
x_82 = x_218;
x_81 = x_217;
x_82 = x_216;
x_83 = x_223;
x_84 = x_220;
x_84 = x_219;
x_85 = x_221;
x_86 = x_236;
goto block_207;
@ -2742,23 +2742,23 @@ goto block_207;
else
{
lean_object* x_237;
x_237 = l_Lean_PersistentArray_get_x21___redArg(x_212, x_232, x_220);
x_237 = l_Lean_PersistentArray_get_x21___redArg(x_212, x_232, x_219);
x_69 = x_213;
x_70 = x_226;
x_71 = x_228;
x_72 = x_214;
x_73 = x_224;
x_74 = x_217;
x_75 = x_219;
x_76 = x_227;
x_74 = x_218;
x_75 = x_227;
x_76 = x_220;
x_77 = x_222;
x_78 = x_225;
x_79 = x_233;
x_80 = x_215;
x_81 = x_216;
x_82 = x_218;
x_81 = x_217;
x_82 = x_216;
x_83 = x_223;
x_84 = x_220;
x_84 = x_219;
x_85 = x_221;
x_86 = x_237;
goto block_207;
@ -2775,10 +2775,10 @@ lean_dec(x_224);
lean_dec_ref(x_223);
lean_dec(x_222);
lean_dec(x_221);
lean_dec(x_220);
lean_dec_ref(x_219);
lean_dec(x_218);
lean_dec_ref(x_217);
lean_dec_ref(x_220);
lean_dec(x_219);
lean_dec_ref(x_218);
lean_dec(x_217);
lean_dec_ref(x_216);
lean_dec(x_215);
lean_dec_ref(x_214);
@ -2880,10 +2880,10 @@ x_213 = x_267;
x_214 = x_268;
x_215 = x_261;
x_216 = x_254;
x_217 = x_263;
x_218 = x_256;
x_219 = x_257;
x_220 = x_262;
x_217 = x_256;
x_218 = x_263;
x_219 = x_262;
x_220 = x_257;
x_221 = x_243;
x_222 = x_244;
x_223 = x_245;
@ -2910,10 +2910,10 @@ x_213 = x_267;
x_214 = x_268;
x_215 = x_261;
x_216 = x_254;
x_217 = x_263;
x_218 = x_256;
x_219 = x_257;
x_220 = x_262;
x_217 = x_256;
x_218 = x_263;
x_219 = x_262;
x_220 = x_257;
x_221 = x_243;
x_222 = x_244;
x_223 = x_245;
@ -3454,14 +3454,14 @@ if (lean_obj_tag(x_375) == 0)
lean_object* x_376; lean_object* x_377; lean_object* x_378; uint8_t x_379;
lean_dec(x_373);
lean_dec_ref(x_372);
lean_dec(x_371);
lean_dec(x_370);
lean_dec(x_369);
lean_dec(x_366);
lean_dec_ref(x_363);
lean_dec(x_362);
lean_dec_ref(x_361);
x_376 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert___closed__3;
x_377 = l_Lean_isTracingEnabledFor___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__0___redArg(x_376, x_365, x_368);
x_377 = l_Lean_isTracingEnabledFor___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__0___redArg(x_376, x_364, x_368);
x_378 = lean_ctor_get(x_377, 0);
lean_inc(x_378);
x_379 = lean_unbox(x_378);
@ -3469,16 +3469,16 @@ lean_dec(x_378);
if (x_379 == 0)
{
lean_object* x_380;
lean_dec_ref(x_370);
lean_dec_ref(x_371);
x_380 = lean_ctor_get(x_377, 1);
lean_inc(x_380);
lean_dec_ref(x_377);
x_30 = x_358;
x_31 = x_364;
x_31 = x_365;
x_32 = x_374;
x_33 = x_367;
x_34 = x_359;
x_35 = x_365;
x_35 = x_364;
x_36 = x_360;
x_37 = x_380;
goto block_42;
@ -3489,7 +3489,7 @@ lean_object* x_381; lean_object* x_382;
x_381 = lean_ctor_get(x_377, 1);
lean_inc(x_381);
lean_dec_ref(x_377);
x_382 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(x_370, x_374, x_365, x_381);
x_382 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_pp___redArg(x_371, x_374, x_364, x_381);
if (lean_obj_tag(x_382) == 0)
{
lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386;
@ -3498,16 +3498,16 @@ lean_inc(x_383);
x_384 = lean_ctor_get(x_382, 1);
lean_inc(x_384);
lean_dec_ref(x_382);
x_385 = l_Lean_addTrace___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__1___redArg(x_376, x_383, x_367, x_359, x_365, x_360, x_384);
x_385 = l_Lean_addTrace___at___Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_applyEq_spec__1___redArg(x_376, x_383, x_367, x_359, x_364, x_360, x_384);
x_386 = lean_ctor_get(x_385, 1);
lean_inc(x_386);
lean_dec_ref(x_385);
x_30 = x_358;
x_31 = x_364;
x_31 = x_365;
x_32 = x_374;
x_33 = x_367;
x_34 = x_359;
x_35 = x_365;
x_35 = x_364;
x_36 = x_360;
x_37 = x_386;
goto block_42;
@ -3548,7 +3548,7 @@ return x_390;
else
{
lean_object* x_391; lean_object* x_392;
lean_dec_ref(x_364);
lean_dec_ref(x_365);
lean_dec_ref(x_358);
x_391 = lean_ctor_get(x_375, 0);
lean_inc(x_391);
@ -3560,14 +3560,14 @@ if (lean_obj_tag(x_392) == 0)
lean_object* x_393;
lean_dec_ref(x_392);
lean_dec(x_373);
lean_dec(x_371);
lean_dec_ref(x_370);
lean_dec_ref(x_371);
lean_dec(x_370);
lean_dec(x_369);
lean_dec_ref(x_363);
lean_dec_ref(x_361);
x_393 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(x_391, x_374, x_366, x_372, x_362, x_367, x_359, x_365, x_360, x_368);
x_393 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_throwUnexpected___redArg(x_391, x_374, x_366, x_372, x_362, x_367, x_359, x_364, x_360, x_368);
lean_dec(x_360);
lean_dec_ref(x_365);
lean_dec_ref(x_364);
lean_dec(x_359);
lean_dec_ref(x_367);
lean_dec(x_362);
@ -3594,7 +3594,7 @@ if (lean_is_exclusive(x_392)) {
x_397 = lean_box(0);
}
x_398 = lean_int_mul(x_369, x_394);
x_399 = lean_int_mul(x_395, x_371);
x_399 = lean_int_mul(x_395, x_370);
x_400 = l_Lean_Meta_Grind_Arith_gcdExt(x_398, x_399);
lean_dec(x_399);
lean_dec(x_398);
@ -3628,13 +3628,13 @@ lean_dec(x_403);
lean_inc_ref(x_363);
x_410 = l_Int_Linear_Poly_mul(x_363, x_409);
lean_dec(x_409);
x_411 = lean_int_mul(x_404, x_371);
x_411 = lean_int_mul(x_404, x_370);
lean_dec(x_404);
lean_inc_ref(x_396);
x_412 = l_Int_Linear_Poly_mul(x_396, x_411);
lean_dec(x_411);
x_413 = lean_int_mul(x_371, x_394);
lean_dec(x_371);
x_413 = lean_int_mul(x_370, x_394);
lean_dec(x_370);
x_414 = l_Int_Linear_Poly_combine(x_410, x_412);
lean_inc(x_402);
if (lean_is_scalar(x_397)) {
@ -3646,28 +3646,28 @@ lean_ctor_set(x_415, 0, x_402);
lean_ctor_set(x_415, 1, x_373);
lean_ctor_set(x_415, 2, x_414);
lean_inc(x_391);
lean_inc_ref(x_370);
lean_inc_ref(x_371);
if (lean_is_scalar(x_408)) {
x_416 = lean_alloc_ctor(4, 2, 0);
} else {
x_416 = x_408;
lean_ctor_set_tag(x_416, 4);
}
lean_ctor_set(x_416, 0, x_370);
lean_ctor_set(x_416, 0, x_371);
lean_ctor_set(x_416, 1, x_391);
x_417 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_417, 0, x_413);
lean_ctor_set(x_417, 1, x_415);
lean_ctor_set(x_417, 2, x_416);
lean_inc(x_360);
lean_inc_ref(x_365);
lean_inc_ref(x_364);
lean_inc(x_359);
lean_inc_ref(x_367);
lean_inc(x_362);
lean_inc_ref(x_372);
lean_inc(x_366);
lean_inc(x_374);
x_418 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_417, x_374, x_366, x_372, x_362, x_367, x_359, x_365, x_360, x_407);
x_418 = l_Lean_Meta_Grind_Arith_Cutsat_DvdCnstr_assert(x_417, x_374, x_366, x_372, x_362, x_367, x_359, x_364, x_360, x_407);
if (lean_obj_tag(x_418) == 0)
{
lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427;
@ -3695,7 +3695,7 @@ if (lean_is_scalar(x_420)) {
x_425 = x_420;
lean_ctor_set_tag(x_425, 5);
}
lean_ctor_set(x_425, 0, x_370);
lean_ctor_set(x_425, 0, x_371);
lean_ctor_set(x_425, 1, x_391);
if (lean_is_exclusive(x_391)) {
lean_ctor_release(x_391, 0);
@ -3721,7 +3721,7 @@ x_4 = x_372;
x_5 = x_362;
x_6 = x_367;
x_7 = x_359;
x_8 = x_365;
x_8 = x_364;
x_9 = x_360;
x_10 = x_419;
goto _start;
@ -3734,11 +3734,11 @@ lean_dec(x_395);
lean_dec(x_391);
lean_dec(x_374);
lean_dec_ref(x_372);
lean_dec_ref(x_370);
lean_dec_ref(x_371);
lean_dec(x_369);
lean_dec_ref(x_367);
lean_dec(x_366);
lean_dec_ref(x_365);
lean_dec_ref(x_364);
lean_dec_ref(x_363);
lean_dec(x_362);
lean_dec(x_360);
@ -3758,12 +3758,12 @@ lean_dec(x_391);
lean_dec(x_374);
lean_dec(x_373);
lean_dec_ref(x_372);
lean_dec(x_371);
lean_dec_ref(x_370);
lean_dec_ref(x_371);
lean_dec(x_370);
lean_dec(x_369);
lean_dec_ref(x_367);
lean_dec(x_366);
lean_dec_ref(x_365);
lean_dec_ref(x_364);
lean_dec_ref(x_363);
lean_dec(x_362);
lean_dec(x_360);
@ -3789,7 +3789,7 @@ x_455 = lean_ctor_get(x_452, 1);
lean_inc(x_455);
lean_dec_ref(x_452);
x_456 = lean_ctor_get(x_454, 2);
x_457 = lean_nat_dec_lt(x_442, x_456);
x_457 = lean_nat_dec_lt(x_441, x_456);
if (x_457 == 0)
{
lean_object* x_458;
@ -3800,17 +3800,17 @@ x_359 = x_448;
x_360 = x_450;
x_361 = x_436;
x_362 = x_446;
x_363 = x_439;
x_364 = x_441;
x_365 = x_449;
x_363 = x_440;
x_364 = x_449;
x_365 = x_442;
x_366 = x_444;
x_367 = x_447;
x_368 = x_455;
x_369 = x_437;
x_370 = x_438;
x_371 = x_440;
x_370 = x_439;
x_371 = x_438;
x_372 = x_445;
x_373 = x_442;
x_373 = x_441;
x_374 = x_443;
x_375 = x_458;
goto block_429;
@ -3818,23 +3818,23 @@ goto block_429;
else
{
lean_object* x_459;
x_459 = l_Lean_PersistentArray_get_x21___redArg(x_434, x_454, x_442);
x_459 = l_Lean_PersistentArray_get_x21___redArg(x_434, x_454, x_441);
x_358 = x_435;
x_359 = x_448;
x_360 = x_450;
x_361 = x_436;
x_362 = x_446;
x_363 = x_439;
x_364 = x_441;
x_365 = x_449;
x_363 = x_440;
x_364 = x_449;
x_365 = x_442;
x_366 = x_444;
x_367 = x_447;
x_368 = x_455;
x_369 = x_437;
x_370 = x_438;
x_371 = x_440;
x_370 = x_439;
x_371 = x_438;
x_372 = x_445;
x_373 = x_442;
x_373 = x_441;
x_374 = x_443;
x_375 = x_459;
goto block_429;
@ -3851,10 +3851,10 @@ lean_dec(x_446);
lean_dec_ref(x_445);
lean_dec(x_444);
lean_dec(x_443);
lean_dec(x_442);
lean_dec_ref(x_441);
lean_dec(x_440);
lean_dec_ref(x_439);
lean_dec_ref(x_442);
lean_dec(x_441);
lean_dec_ref(x_440);
lean_dec(x_439);
lean_dec_ref(x_438);
lean_dec(x_437);
lean_dec_ref(x_436);
@ -3958,10 +3958,10 @@ x_435 = x_489;
x_436 = x_490;
x_437 = x_483;
x_438 = x_476;
x_439 = x_485;
x_440 = x_478;
x_441 = x_479;
x_442 = x_484;
x_439 = x_478;
x_440 = x_485;
x_441 = x_484;
x_442 = x_479;
x_443 = x_465;
x_444 = x_466;
x_445 = x_467;
@ -3988,10 +3988,10 @@ x_435 = x_489;
x_436 = x_490;
x_437 = x_483;
x_438 = x_476;
x_439 = x_485;
x_440 = x_478;
x_441 = x_479;
x_442 = x_484;
x_439 = x_478;
x_440 = x_485;
x_441 = x_484;
x_442 = x_479;
x_443 = x_465;
x_444 = x_466;
x_445 = x_467;

View file

@ -3675,11 +3675,11 @@ lean_closure_set(x_95, 4, x_64);
lean_closure_set(x_95, 5, x_75);
lean_closure_set(x_95, 6, x_79);
lean_closure_set(x_95, 7, x_81);
lean_closure_set(x_95, 8, x_86);
lean_closure_set(x_95, 9, x_84);
lean_closure_set(x_95, 10, x_83);
lean_closure_set(x_95, 11, x_82);
lean_closure_set(x_95, 12, x_85);
lean_closure_set(x_95, 8, x_84);
lean_closure_set(x_95, 9, x_85);
lean_closure_set(x_95, 10, x_82);
lean_closure_set(x_95, 11, x_86);
lean_closure_set(x_95, 12, x_83);
x_96 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__11;
x_97 = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(x_96, x_95, x_87, x_93);
if (lean_obj_tag(x_97) == 0)
@ -3747,10 +3747,10 @@ else
{
uint8_t x_108;
lean_dec(x_86);
lean_dec(x_85);
lean_dec_ref(x_84);
lean_dec_ref(x_83);
lean_dec(x_82);
lean_dec_ref(x_85);
lean_dec(x_84);
lean_dec(x_83);
lean_dec_ref(x_82);
lean_dec_ref(x_81);
lean_dec_ref(x_79);
lean_dec(x_76);
@ -3783,7 +3783,7 @@ block_142:
{
lean_object* x_124; lean_object* x_125; lean_object* x_126; uint8_t x_127;
x_124 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f___closed__1;
x_125 = l_Lean_isTracingEnabledFor___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__0___redArg(x_124, x_119, x_123);
x_125 = l_Lean_isTracingEnabledFor___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__0___redArg(x_124, x_115, x_123);
x_126 = lean_ctor_get(x_125, 0);
lean_inc(x_126);
x_127 = lean_unbox(x_126);
@ -3791,19 +3791,19 @@ lean_dec(x_126);
if (x_127 == 0)
{
lean_object* x_128;
lean_dec(x_118);
lean_dec_ref(x_115);
lean_dec(x_117);
lean_dec_ref(x_116);
lean_dec(x_114);
x_128 = lean_ctor_get(x_125, 1);
lean_inc(x_128);
lean_dec_ref(x_125);
x_82 = x_113;
x_83 = x_117;
x_84 = x_116;
x_85 = x_122;
x_83 = x_122;
x_84 = x_118;
x_85 = x_119;
x_86 = x_120;
x_87 = x_121;
x_88 = x_119;
x_88 = x_115;
x_89 = x_128;
goto block_112;
}
@ -3823,20 +3823,20 @@ x_133 = l_Lean_MessageData_ofExpr(x_1);
lean_ctor_set_tag(x_125, 7);
lean_ctor_set(x_125, 1, x_133);
lean_ctor_set(x_125, 0, x_132);
x_134 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_124, x_125, x_115, x_118, x_119, x_114, x_130);
x_134 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_124, x_125, x_116, x_114, x_115, x_117, x_130);
lean_dec(x_117);
lean_dec(x_114);
lean_dec(x_118);
lean_dec_ref(x_115);
lean_dec_ref(x_116);
x_135 = lean_ctor_get(x_134, 1);
lean_inc(x_135);
lean_dec_ref(x_134);
x_82 = x_113;
x_83 = x_117;
x_84 = x_116;
x_85 = x_122;
x_83 = x_122;
x_84 = x_118;
x_85 = x_119;
x_86 = x_120;
x_87 = x_121;
x_88 = x_119;
x_88 = x_115;
x_89 = x_135;
goto block_112;
}
@ -3852,20 +3852,20 @@ x_138 = l_Lean_MessageData_ofExpr(x_1);
x_139 = lean_alloc_ctor(7, 2, 0);
lean_ctor_set(x_139, 0, x_137);
lean_ctor_set(x_139, 1, x_138);
x_140 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_124, x_139, x_115, x_118, x_119, x_114, x_136);
x_140 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_124, x_139, x_116, x_114, x_115, x_117, x_136);
lean_dec(x_117);
lean_dec(x_114);
lean_dec(x_118);
lean_dec_ref(x_115);
lean_dec_ref(x_116);
x_141 = lean_ctor_get(x_140, 1);
lean_inc(x_141);
lean_dec_ref(x_140);
x_82 = x_113;
x_83 = x_117;
x_84 = x_116;
x_85 = x_122;
x_83 = x_122;
x_84 = x_118;
x_85 = x_119;
x_86 = x_120;
x_87 = x_121;
x_88 = x_119;
x_88 = x_115;
x_89 = x_141;
goto block_112;
}
@ -3881,14 +3881,14 @@ if (lean_obj_tag(x_153) == 0)
lean_object* x_154;
lean_dec_ref(x_36);
x_154 = lean_box(0);
x_113 = x_151;
x_114 = x_143;
x_115 = x_144;
x_113 = x_143;
x_114 = x_144;
x_115 = x_145;
x_116 = x_146;
x_117 = x_145;
x_117 = x_148;
x_118 = x_147;
x_119 = x_148;
x_120 = x_149;
x_119 = x_149;
x_120 = x_151;
x_121 = x_150;
x_122 = x_154;
x_123 = x_152;
@ -3910,12 +3910,12 @@ x_158 = lean_ctor_get(x_156, 0);
lean_inc_ref(x_158);
lean_dec(x_156);
x_159 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__14;
lean_inc(x_143);
lean_inc_ref(x_148);
lean_inc(x_147);
lean_inc_ref(x_144);
lean_inc(x_148);
lean_inc_ref(x_145);
lean_inc(x_144);
lean_inc_ref(x_146);
lean_inc_ref(x_158);
x_160 = l_Lean_Meta_mkSome(x_159, x_158, x_144, x_147, x_148, x_143, x_152);
x_160 = l_Lean_Meta_mkSome(x_159, x_158, x_146, x_144, x_145, x_148, x_152);
if (lean_obj_tag(x_160) == 0)
{
lean_object* x_161; lean_object* x_162; lean_object* x_163;
@ -3924,11 +3924,11 @@ lean_inc(x_161);
x_162 = lean_ctor_get(x_160, 1);
lean_inc(x_162);
lean_dec_ref(x_160);
lean_inc(x_143);
lean_inc_ref(x_148);
lean_inc(x_147);
lean_inc_ref(x_144);
x_163 = l_Lean_Meta_mkEqRefl(x_161, x_144, x_147, x_148, x_143, x_162);
lean_inc(x_148);
lean_inc_ref(x_145);
lean_inc(x_144);
lean_inc_ref(x_146);
x_163 = l_Lean_Meta_mkEqRefl(x_161, x_146, x_144, x_145, x_148, x_162);
if (lean_obj_tag(x_163) == 0)
{
lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168;
@ -3944,14 +3944,14 @@ lean_inc(x_64);
lean_inc_ref(x_1);
x_168 = l_Lean_mkApp5(x_167, x_1, x_64, x_62, x_158, x_164);
lean_ctor_set(x_153, 0, x_168);
x_113 = x_151;
x_114 = x_143;
x_115 = x_144;
x_113 = x_143;
x_114 = x_144;
x_115 = x_145;
x_116 = x_146;
x_117 = x_145;
x_117 = x_148;
x_118 = x_147;
x_119 = x_148;
x_120 = x_149;
x_119 = x_149;
x_120 = x_151;
x_121 = x_150;
x_122 = x_153;
x_123 = x_165;
@ -3963,13 +3963,13 @@ uint8_t x_169;
lean_dec_ref(x_158);
lean_free_object(x_153);
lean_dec(x_151);
lean_dec(x_149);
lean_dec_ref(x_148);
lean_dec_ref(x_149);
lean_dec(x_148);
lean_dec(x_147);
lean_dec_ref(x_146);
lean_dec_ref(x_145);
lean_dec_ref(x_144);
lean_dec(x_143);
lean_dec(x_144);
lean_dec_ref(x_143);
lean_dec_ref(x_81);
lean_dec_ref(x_79);
lean_dec(x_76);
@ -4005,13 +4005,13 @@ uint8_t x_173;
lean_dec_ref(x_158);
lean_free_object(x_153);
lean_dec(x_151);
lean_dec(x_149);
lean_dec_ref(x_148);
lean_dec_ref(x_149);
lean_dec(x_148);
lean_dec(x_147);
lean_dec_ref(x_146);
lean_dec_ref(x_145);
lean_dec_ref(x_144);
lean_dec(x_143);
lean_dec(x_144);
lean_dec_ref(x_143);
lean_dec_ref(x_81);
lean_dec_ref(x_79);
lean_dec(x_76);
@ -4058,14 +4058,14 @@ lean_inc(x_64);
lean_inc_ref(x_1);
x_183 = l_Lean_mkApp5(x_181, x_1, x_64, x_62, x_178, x_182);
lean_ctor_set(x_153, 0, x_183);
x_113 = x_151;
x_114 = x_143;
x_115 = x_144;
x_113 = x_143;
x_114 = x_144;
x_115 = x_145;
x_116 = x_146;
x_117 = x_145;
x_117 = x_148;
x_118 = x_147;
x_119 = x_148;
x_120 = x_149;
x_119 = x_149;
x_120 = x_151;
x_121 = x_150;
x_122 = x_153;
x_123 = x_179;
@ -4086,12 +4086,12 @@ x_186 = lean_ctor_get(x_184, 0);
lean_inc_ref(x_186);
lean_dec(x_184);
x_187 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__14;
lean_inc(x_143);
lean_inc_ref(x_148);
lean_inc(x_147);
lean_inc_ref(x_144);
lean_inc(x_148);
lean_inc_ref(x_145);
lean_inc(x_144);
lean_inc_ref(x_146);
lean_inc_ref(x_186);
x_188 = l_Lean_Meta_mkSome(x_187, x_186, x_144, x_147, x_148, x_143, x_152);
x_188 = l_Lean_Meta_mkSome(x_187, x_186, x_146, x_144, x_145, x_148, x_152);
if (lean_obj_tag(x_188) == 0)
{
lean_object* x_189; lean_object* x_190; lean_object* x_191;
@ -4100,11 +4100,11 @@ lean_inc(x_189);
x_190 = lean_ctor_get(x_188, 1);
lean_inc(x_190);
lean_dec_ref(x_188);
lean_inc(x_143);
lean_inc_ref(x_148);
lean_inc(x_147);
lean_inc_ref(x_144);
x_191 = l_Lean_Meta_mkEqRefl(x_189, x_144, x_147, x_148, x_143, x_190);
lean_inc(x_148);
lean_inc_ref(x_145);
lean_inc(x_144);
lean_inc_ref(x_146);
x_191 = l_Lean_Meta_mkEqRefl(x_189, x_146, x_144, x_145, x_148, x_190);
if (lean_obj_tag(x_191) == 0)
{
lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197;
@ -4121,14 +4121,14 @@ lean_inc_ref(x_1);
x_196 = l_Lean_mkApp5(x_195, x_1, x_64, x_62, x_186, x_192);
x_197 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_197, 0, x_196);
x_113 = x_151;
x_114 = x_143;
x_115 = x_144;
x_113 = x_143;
x_114 = x_144;
x_115 = x_145;
x_116 = x_146;
x_117 = x_145;
x_117 = x_148;
x_118 = x_147;
x_119 = x_148;
x_120 = x_149;
x_119 = x_149;
x_120 = x_151;
x_121 = x_150;
x_122 = x_197;
x_123 = x_193;
@ -4139,13 +4139,13 @@ else
lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201;
lean_dec_ref(x_186);
lean_dec(x_151);
lean_dec(x_149);
lean_dec_ref(x_148);
lean_dec_ref(x_149);
lean_dec(x_148);
lean_dec(x_147);
lean_dec_ref(x_146);
lean_dec_ref(x_145);
lean_dec_ref(x_144);
lean_dec(x_143);
lean_dec(x_144);
lean_dec_ref(x_143);
lean_dec_ref(x_81);
lean_dec_ref(x_79);
lean_dec(x_76);
@ -4182,13 +4182,13 @@ else
lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205;
lean_dec_ref(x_186);
lean_dec(x_151);
lean_dec(x_149);
lean_dec_ref(x_148);
lean_dec_ref(x_149);
lean_dec(x_148);
lean_dec(x_147);
lean_dec_ref(x_146);
lean_dec_ref(x_145);
lean_dec_ref(x_144);
lean_dec(x_143);
lean_dec(x_144);
lean_dec_ref(x_143);
lean_dec_ref(x_81);
lean_dec_ref(x_79);
lean_dec(x_76);
@ -4238,14 +4238,14 @@ lean_inc_ref(x_1);
x_212 = l_Lean_mkApp5(x_210, x_1, x_64, x_62, x_207, x_211);
x_213 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_213, 0, x_212);
x_113 = x_151;
x_114 = x_143;
x_115 = x_144;
x_113 = x_143;
x_114 = x_144;
x_115 = x_145;
x_116 = x_146;
x_117 = x_145;
x_117 = x_148;
x_118 = x_147;
x_119 = x_148;
x_120 = x_149;
x_119 = x_149;
x_120 = x_151;
x_121 = x_150;
x_122 = x_213;
x_123 = x_208;
@ -4277,13 +4277,13 @@ if (lean_obj_tag(x_228) == 0)
{
lean_object* x_229;
x_229 = lean_box(0);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_229;
x_152 = x_221;
@ -4341,13 +4341,13 @@ lean_inc(x_64);
lean_inc_ref(x_1);
x_243 = l_Lean_mkApp5(x_242, x_1, x_64, x_62, x_233, x_239);
lean_ctor_set(x_228, 0, x_243);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_228;
x_152 = x_240;
@ -4462,13 +4462,13 @@ lean_inc(x_64);
lean_inc_ref(x_1);
x_260 = l_Lean_mkApp5(x_258, x_1, x_64, x_62, x_252, x_259);
lean_ctor_set(x_232, 0, x_260);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_232;
x_152 = x_221;
@ -4487,13 +4487,13 @@ lean_inc(x_64);
lean_inc_ref(x_1);
x_264 = l_Lean_mkApp4(x_262, x_1, x_64, x_62, x_263);
lean_ctor_set(x_232, 0, x_264);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_232;
x_152 = x_221;
@ -4522,13 +4522,13 @@ lean_inc_ref(x_1);
x_271 = l_Lean_mkApp5(x_269, x_1, x_64, x_62, x_252, x_270);
x_272 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_272, 0, x_271);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_272;
x_152 = x_221;
@ -4548,13 +4548,13 @@ lean_inc_ref(x_1);
x_276 = l_Lean_mkApp4(x_274, x_1, x_64, x_62, x_275);
x_277 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_277, 0, x_276);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_277;
x_152 = x_221;
@ -4614,13 +4614,13 @@ lean_inc_ref(x_1);
x_290 = l_Lean_mkApp5(x_289, x_1, x_64, x_62, x_280, x_286);
x_291 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_291, 0, x_290);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_291;
x_152 = x_287;
@ -4745,13 +4745,13 @@ if (lean_is_scalar(x_302)) {
x_309 = x_302;
}
lean_ctor_set(x_309, 0, x_308);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_309;
x_152 = x_221;
@ -4775,13 +4775,13 @@ if (lean_is_scalar(x_302)) {
x_314 = x_302;
}
lean_ctor_set(x_314, 0, x_313);
x_143 = x_220;
x_144 = x_217;
x_145 = x_227;
x_146 = x_224;
x_147 = x_218;
x_148 = x_219;
x_149 = x_215;
x_143 = x_227;
x_144 = x_218;
x_145 = x_219;
x_146 = x_217;
x_147 = x_215;
x_148 = x_220;
x_149 = x_224;
x_150 = x_216;
x_151 = x_314;
x_152 = x_221;
@ -5040,11 +5040,11 @@ lean_closure_set(x_366, 4, x_337);
lean_closure_set(x_366, 5, x_346);
lean_closure_set(x_366, 6, x_350);
lean_closure_set(x_366, 7, x_352);
lean_closure_set(x_366, 8, x_357);
lean_closure_set(x_366, 9, x_355);
lean_closure_set(x_366, 10, x_354);
lean_closure_set(x_366, 11, x_353);
lean_closure_set(x_366, 12, x_356);
lean_closure_set(x_366, 8, x_355);
lean_closure_set(x_366, 9, x_356);
lean_closure_set(x_366, 10, x_353);
lean_closure_set(x_366, 11, x_357);
lean_closure_set(x_366, 12, x_354);
x_367 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__11;
x_368 = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(x_367, x_366, x_358, x_364);
if (lean_obj_tag(x_368) == 0)
@ -5106,10 +5106,10 @@ else
{
lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380;
lean_dec(x_357);
lean_dec(x_356);
lean_dec_ref(x_355);
lean_dec_ref(x_354);
lean_dec(x_353);
lean_dec_ref(x_356);
lean_dec(x_355);
lean_dec(x_354);
lean_dec_ref(x_353);
lean_dec_ref(x_352);
lean_dec_ref(x_350);
lean_dec(x_347);
@ -5144,7 +5144,7 @@ block_405:
{
lean_object* x_393; lean_object* x_394; lean_object* x_395; uint8_t x_396;
x_393 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f___closed__1;
x_394 = l_Lean_isTracingEnabledFor___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__0___redArg(x_393, x_388, x_392);
x_394 = l_Lean_isTracingEnabledFor___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__0___redArg(x_393, x_384, x_392);
x_395 = lean_ctor_get(x_394, 0);
lean_inc(x_395);
x_396 = lean_unbox(x_395);
@ -5152,19 +5152,19 @@ lean_dec(x_395);
if (x_396 == 0)
{
lean_object* x_397;
lean_dec(x_387);
lean_dec_ref(x_384);
lean_dec(x_386);
lean_dec_ref(x_385);
lean_dec(x_383);
x_397 = lean_ctor_get(x_394, 1);
lean_inc(x_397);
lean_dec_ref(x_394);
x_353 = x_382;
x_354 = x_386;
x_355 = x_385;
x_356 = x_391;
x_354 = x_391;
x_355 = x_387;
x_356 = x_388;
x_357 = x_389;
x_358 = x_390;
x_359 = x_388;
x_359 = x_384;
x_360 = x_397;
goto block_381;
}
@ -5192,20 +5192,20 @@ if (lean_is_scalar(x_399)) {
}
lean_ctor_set(x_402, 0, x_400);
lean_ctor_set(x_402, 1, x_401);
x_403 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_393, x_402, x_384, x_387, x_388, x_383, x_398);
x_403 = l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_toIntInterval_x3f_spec__1___redArg(x_393, x_402, x_385, x_383, x_384, x_386, x_398);
lean_dec(x_386);
lean_dec(x_383);
lean_dec(x_387);
lean_dec_ref(x_384);
lean_dec_ref(x_385);
x_404 = lean_ctor_get(x_403, 1);
lean_inc(x_404);
lean_dec_ref(x_403);
x_353 = x_382;
x_354 = x_386;
x_355 = x_385;
x_356 = x_391;
x_354 = x_391;
x_355 = x_387;
x_356 = x_388;
x_357 = x_389;
x_358 = x_390;
x_359 = x_388;
x_359 = x_384;
x_360 = x_404;
goto block_381;
}
@ -5220,14 +5220,14 @@ if (lean_obj_tag(x_416) == 0)
lean_object* x_417;
lean_dec_ref(x_36);
x_417 = lean_box(0);
x_382 = x_414;
x_383 = x_406;
x_384 = x_407;
x_382 = x_406;
x_383 = x_407;
x_384 = x_408;
x_385 = x_409;
x_386 = x_408;
x_386 = x_411;
x_387 = x_410;
x_388 = x_411;
x_389 = x_412;
x_388 = x_412;
x_389 = x_414;
x_390 = x_413;
x_391 = x_417;
x_392 = x_415;
@ -5253,12 +5253,12 @@ x_421 = lean_ctor_get(x_418, 0);
lean_inc_ref(x_421);
lean_dec(x_418);
x_422 = l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_ToInt_0__Lean_Meta_Grind_Arith_Cutsat_getToIntId_x3f_go_x3f___lam__1___closed__14;
lean_inc(x_406);
lean_inc_ref(x_411);
lean_inc(x_410);
lean_inc_ref(x_407);
lean_inc(x_411);
lean_inc_ref(x_408);
lean_inc(x_407);
lean_inc_ref(x_409);
lean_inc_ref(x_421);
x_423 = l_Lean_Meta_mkSome(x_422, x_421, x_407, x_410, x_411, x_406, x_415);
x_423 = l_Lean_Meta_mkSome(x_422, x_421, x_409, x_407, x_408, x_411, x_415);
if (lean_obj_tag(x_423) == 0)
{
lean_object* x_424; lean_object* x_425; lean_object* x_426;
@ -5267,11 +5267,11 @@ lean_inc(x_424);
x_425 = lean_ctor_get(x_423, 1);
lean_inc(x_425);
lean_dec_ref(x_423);
lean_inc(x_406);
lean_inc_ref(x_411);
lean_inc(x_410);
lean_inc_ref(x_407);
x_426 = l_Lean_Meta_mkEqRefl(x_424, x_407, x_410, x_411, x_406, x_425);
lean_inc(x_411);
lean_inc_ref(x_408);
lean_inc(x_407);
lean_inc_ref(x_409);
x_426 = l_Lean_Meta_mkEqRefl(x_424, x_409, x_407, x_408, x_411, x_425);
if (lean_obj_tag(x_426) == 0)
{
lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432;
@ -5292,14 +5292,14 @@ if (lean_is_scalar(x_419)) {
x_432 = x_419;
}
lean_ctor_set(x_432, 0, x_431);
x_382 = x_414;
x_383 = x_406;
x_384 = x_407;
x_382 = x_406;
x_383 = x_407;
x_384 = x_408;
x_385 = x_409;
x_386 = x_408;
x_386 = x_411;
x_387 = x_410;
x_388 = x_411;
x_389 = x_412;
x_388 = x_412;
x_389 = x_414;
x_390 = x_413;
x_391 = x_432;
x_392 = x_428;
@ -5311,13 +5311,13 @@ lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436;
lean_dec_ref(x_421);
lean_dec(x_419);
lean_dec(x_414);
lean_dec(x_412);
lean_dec_ref(x_411);
lean_dec_ref(x_412);
lean_dec(x_411);
lean_dec(x_410);
lean_dec_ref(x_409);
lean_dec_ref(x_408);
lean_dec_ref(x_407);
lean_dec(x_406);
lean_dec(x_407);
lean_dec_ref(x_406);
lean_dec_ref(x_352);
lean_dec_ref(x_350);
lean_dec(x_347);
@ -5355,13 +5355,13 @@ lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440;
lean_dec_ref(x_421);
lean_dec(x_419);
lean_dec(x_414);
lean_dec(x_412);
lean_dec_ref(x_411);
lean_dec_ref(x_412);
lean_dec(x_411);
lean_dec(x_410);
lean_dec_ref(x_409);
lean_dec_ref(x_408);
lean_dec_ref(x_407);
lean_dec(x_406);
lean_dec(x_407);
lean_dec_ref(x_406);
lean_dec_ref(x_352);
lean_dec_ref(x_350);
lean_dec(x_347);
@ -5415,14 +5415,14 @@ if (lean_is_scalar(x_419)) {
x_448 = x_419;
}
lean_ctor_set(x_448, 0, x_447);
x_382 = x_414;
x_383 = x_406;
x_384 = x_407;
x_382 = x_406;
x_383 = x_407;
x_384 = x_408;
x_385 = x_409;
x_386 = x_408;
x_386 = x_411;
x_387 = x_410;
x_388 = x_411;
x_389 = x_412;
x_388 = x_412;
x_389 = x_414;
x_390 = x_413;
x_391 = x_448;
x_392 = x_443;
@ -5453,13 +5453,13 @@ if (lean_obj_tag(x_463) == 0)
{
lean_object* x_464;
x_464 = lean_box(0);
x_406 = x_455;
x_407 = x_452;
x_408 = x_462;
x_409 = x_459;
x_410 = x_453;
x_411 = x_454;
x_412 = x_450;
x_406 = x_462;
x_407 = x_453;
x_408 = x_454;
x_409 = x_452;
x_410 = x_450;
x_411 = x_455;
x_412 = x_459;
x_413 = x_451;
x_414 = x_464;
x_415 = x_456;
@ -5526,13 +5526,13 @@ if (lean_is_scalar(x_466)) {
x_479 = x_466;
}
lean_ctor_set(x_479, 0, x_478);
x_406 = x_455;
x_407 = x_452;
x_408 = x_462;
x_409 = x_459;
x_410 = x_453;
x_411 = x_454;
x_412 = x_450;
x_406 = x_462;
x_407 = x_453;
x_408 = x_454;
x_409 = x_452;
x_410 = x_450;
x_411 = x_455;
x_412 = x_459;
x_413 = x_451;
x_414 = x_479;
x_415 = x_475;
@ -5660,13 +5660,13 @@ if (lean_is_scalar(x_490)) {
x_497 = x_490;
}
lean_ctor_set(x_497, 0, x_496);
x_406 = x_455;
x_407 = x_452;
x_408 = x_462;
x_409 = x_459;
x_410 = x_453;
x_411 = x_454;
x_412 = x_450;
x_406 = x_462;
x_407 = x_453;
x_408 = x_454;
x_409 = x_452;
x_410 = x_450;
x_411 = x_455;
x_412 = x_459;
x_413 = x_451;
x_414 = x_497;
x_415 = x_456;
@ -5690,13 +5690,13 @@ if (lean_is_scalar(x_490)) {
x_502 = x_490;
}
lean_ctor_set(x_502, 0, x_501);
x_406 = x_455;
x_407 = x_452;
x_408 = x_462;
x_409 = x_459;
x_410 = x_453;
x_411 = x_454;
x_412 = x_450;
x_406 = x_462;
x_407 = x_453;
x_408 = x_454;
x_409 = x_452;
x_410 = x_450;
x_411 = x_455;
x_412 = x_459;
x_413 = x_451;
x_414 = x_502;
x_415 = x_456;

View file

@ -33,7 +33,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__33____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3761402091____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_864946378____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1878016030____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1878016030____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_118464817____hygCtx___hyg_2_;
@ -53,27 +53,30 @@ lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_o
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1769673126____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2188899847____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2188899847____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1398474614____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_118464817____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1427258088____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_118464817____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3602332852____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__19____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1427258088____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__34____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_273425714____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2867706376____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2917960733____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2188899847____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2917960733____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_864946378____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3602332852____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3602332852____hygCtx___hyg_2_;
@ -87,6 +90,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3602332852____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__23____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_864946378____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1769673126____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_273425714____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1769673126____hygCtx___hyg_2_;
@ -111,7 +115,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2917960733____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__36____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1769673126____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__31____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__22____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
@ -124,17 +127,18 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2917960733____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_118464817____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__21____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3761402091____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__27____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_356702522____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_356702522____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_Arith_Linear_checkInvariants(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1427258088____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2867706376____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_356702522____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1427258088____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_273425714____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_273425714____hygCtx___hyg_2_;
@ -143,22 +147,24 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3761402091____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1398474614____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__14____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__28____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1398474614____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2188899847____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1878016030____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__20____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1769673126____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1878016030____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__24____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__8____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_Arith_Linear_internalize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2188899847____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_273425714____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_3761402091____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__37____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__29____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
@ -1475,7 +1481,50 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1);
return x_5;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_4 = lean_ctor_get(x_1, 5);
x_5 = 0;
x_6 = l_Lean_SourceInfo_fromRef(x_4, x_5);
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_1977064142____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
lean_inc(x_6);
x_9 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_9, 0, x_6);
lean_ctor_set(x_9, 1, x_7);
x_10 = l_Lean_Syntax_node1(x_6, x_8, x_9);
x_11 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_11, 0, x_10);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_11);
lean_ctor_set(x_12, 1, x_3);
return x_12;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1483,7 +1532,7 @@ x_1 = l_Lean_Meta_Grind_Arith_Linear_linearExt;
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1491,7 +1540,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_internalize), 11
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1499,7 +1548,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_processNewEq), 1
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1507,7 +1556,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_processNewDiseq)
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1515,7 +1564,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_mbtc), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1523,7 +1572,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_check), 9, 0);
return x_1;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_() {
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_() {
_start:
{
lean_object* x_1;
@ -1531,19 +1580,30 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Arith_Linear_checkInvariants)
return x_1;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_(lean_object* x_1) {
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9;
x_2 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_;
x_9 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_1);
return x_9;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2____boxed), 3, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_6 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_7 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_8 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_9 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_;
x_10 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_1);
return x_10;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(x_1, x_2, x_3);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_4;
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Linear_Types(uint8_t builtin, lean_object*);
@ -1905,21 +1965,25 @@ lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Met
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2917960733____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_2689953209____hygCtx___hyg_2_(lean_io_mk_world());
}l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___lam__0___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_ = _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_();
lean_mark_persistent(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn___closed__6____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_);
if (builtin) {res = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_0__Lean_Meta_Grind_Arith_Linear_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Linear_835946693____hygCtx___hyg_2_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));

View file

@ -2874,7 +2874,7 @@ block_84:
{
lean_object* x_72;
lean_inc(x_62);
x_72 = l_Lean_Grind_Linarith_Poly_updateOccs(x_60, x_62, x_63, x_64, x_65, x_66, x_67, x_68, x_69, x_70, x_71);
x_72 = l_Lean_Grind_Linarith_Poly_updateOccs(x_59, x_62, x_63, x_64, x_65, x_66, x_67, x_68, x_69, x_70, x_71);
if (lean_obj_tag(x_72) == 0)
{
lean_object* x_73; lean_object* x_74; uint8_t x_75;
@ -2882,8 +2882,8 @@ x_73 = lean_ctor_get(x_72, 1);
lean_inc(x_73);
lean_dec_ref(x_72);
x_74 = l_Lean_Meta_Grind_Arith_Linear_IneqCnstr_assert___closed__0;
x_75 = lean_int_dec_lt(x_59, x_74);
lean_dec(x_59);
x_75 = lean_int_dec_lt(x_60, x_74);
lean_dec(x_60);
if (x_75 == 0)
{
lean_object* x_76; lean_object* x_77; lean_object* x_78;
@ -2989,7 +2989,7 @@ lean_dec(x_64);
lean_dec(x_63);
lean_dec(x_62);
lean_dec(x_61);
lean_dec(x_59);
lean_dec(x_60);
lean_dec(x_58);
lean_dec_ref(x_1);
return x_72;
@ -3216,12 +3216,12 @@ lean_object* x_139;
x_139 = lean_ctor_get(x_136, 1);
lean_inc(x_139);
lean_dec_ref(x_136);
lean_inc_ref(x_95);
lean_inc(x_133);
lean_inc_ref(x_95);
lean_inc_n(x_134, 2);
x_58 = x_134;
x_59 = x_133;
x_60 = x_95;
x_59 = x_95;
x_60 = x_133;
x_61 = x_134;
x_62 = x_85;
x_63 = x_86;
@ -3255,12 +3255,12 @@ x_145 = l_Lean_addTrace___at___Lean_Meta_Grind_Arith_Linear_IneqCnstr_assert_spe
x_146 = lean_ctor_get(x_145, 1);
lean_inc(x_146);
lean_dec_ref(x_145);
lean_inc_ref(x_95);
lean_inc(x_133);
lean_inc_ref(x_95);
lean_inc_n(x_134, 2);
x_58 = x_134;
x_59 = x_133;
x_60 = x_95;
x_59 = x_95;
x_60 = x_133;
x_61 = x_134;
x_62 = x_85;
x_63 = x_86;

View file

@ -42,6 +42,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Offset_103105885____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Offset_3325010137____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_3845397044____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__20____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2676391624____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Offset_1044881102____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2676391624____hygCtx___hyg_2_;
@ -97,6 +98,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Offset_357325980____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_357325980____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2676391624____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Offset_1633485892____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__37____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2676391624____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Offset_103105885____hygCtx___hyg_2_;
@ -126,7 +128,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Offset_1044881102____hygCtx___hyg_2_(lean_object*);
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Offset_3845397044____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__5____x40_Lean_Meta_Tactic_Grind_Arith_Offset_1044881102____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2676391624____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_;
@ -1244,6 +1246,16 @@ lean_ctor_set(x_12, 1, x_10);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_() {
_start:
{
@ -1279,7 +1291,7 @@ return x_1;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed), 11, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_;
@ -1289,9 +1301,12 @@ x_7 = lean_box(x_6);
x_8 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__1____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_;
x_10 = lean_box(0);
x_11 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed), 4, 1);
lean_closure_set(x_11, 0, x_10);
lean_inc_ref(x_8);
x_10 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_2, x_8, x_8, x_9, x_1);
return x_10;
x_12 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_2, x_8, x_8, x_9, x_11, x_1);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
@ -1329,6 +1344,16 @@ lean_dec(x_2);
return x_12;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l___private_Lean_Meta_Tactic_Grind_Arith_Offset_0__Lean_Meta_Grind_Arith_Offset_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Arith_Offset_2939399408____hygCtx___hyg_2_(x_1, x_2, x_3, x_4);
lean_dec(x_3);
lean_dec_ref(x_2);
return x_5;
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Offset_Main(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Offset_Proof(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Arith_Offset_Util(uint8_t builtin, lean_object*);

View file

@ -1621,20 +1621,20 @@ goto block_25;
block_37:
{
uint8_t x_36;
x_36 = l_Lean_Option_get___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__0(x_33, x_1);
lean_dec(x_33);
x_36 = l_Lean_Option_get___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__0(x_34, x_1);
lean_dec(x_34);
if (x_36 == 0)
{
lean_dec_ref(x_35);
lean_dec(x_32);
x_18 = x_11;
x_19 = x_34;
x_19 = x_33;
goto block_25;
}
else
{
x_26 = x_32;
x_27 = x_34;
x_27 = x_33;
x_28 = x_35;
goto block_31;
}
@ -1686,8 +1686,8 @@ else
{
lean_inc(x_44);
x_32 = x_38;
x_33 = x_44;
x_34 = x_43;
x_33 = x_43;
x_34 = x_44;
x_35 = x_39;
goto block_37;
}
@ -1697,8 +1697,8 @@ else
lean_dec_ref(x_45);
lean_inc(x_44);
x_32 = x_38;
x_33 = x_44;
x_34 = x_43;
x_33 = x_43;
x_34 = x_44;
x_35 = x_39;
goto block_37;
}
@ -1712,8 +1712,8 @@ lean_dec_ref(x_40);
x_50 = lean_ctor_get(x_15, 2);
lean_inc(x_50);
x_32 = x_38;
x_33 = x_50;
x_34 = x_49;
x_33 = x_49;
x_34 = x_50;
x_35 = x_39;
goto block_37;
}
@ -1913,12 +1913,12 @@ goto block_26;
block_38:
{
uint8_t x_37;
x_37 = l_Lean_Option_get___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__0(x_35, x_1);
lean_dec(x_35);
x_37 = l_Lean_Option_get___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__0(x_34, x_1);
lean_dec(x_34);
if (x_37 == 0)
{
lean_dec(x_36);
lean_dec_ref(x_34);
lean_dec_ref(x_35);
x_19 = x_12;
x_20 = x_33;
goto block_26;
@ -1926,7 +1926,7 @@ goto block_26;
else
{
x_27 = x_33;
x_28 = x_34;
x_28 = x_35;
x_29 = x_36;
goto block_32;
}
@ -1978,8 +1978,8 @@ else
{
lean_inc(x_45);
x_33 = x_44;
x_34 = x_40;
x_35 = x_45;
x_34 = x_45;
x_35 = x_40;
x_36 = x_39;
goto block_38;
}
@ -1989,8 +1989,8 @@ else
lean_dec_ref(x_46);
lean_inc(x_45);
x_33 = x_44;
x_34 = x_40;
x_35 = x_45;
x_34 = x_45;
x_35 = x_40;
x_36 = x_39;
goto block_38;
}
@ -2004,8 +2004,8 @@ lean_dec_ref(x_41);
x_51 = lean_ctor_get(x_16, 2);
lean_inc(x_51);
x_33 = x_50;
x_34 = x_40;
x_35 = x_51;
x_34 = x_51;
x_35 = x_40;
x_36 = x_39;
goto block_38;
}
@ -3424,17 +3424,17 @@ block_72:
{
lean_object* x_67; uint8_t x_68;
x_67 = l_Lean_Meta_Grind_Arith_Offset_mkModel___closed__6;
x_68 = lean_nat_dec_lt(x_63, x_56);
x_68 = lean_nat_dec_lt(x_65, x_56);
if (x_68 == 0)
{
lean_dec(x_66);
lean_dec_ref(x_65);
lean_dec_ref(x_64);
lean_dec_ref(x_62);
lean_dec(x_56);
lean_dec_ref(x_53);
x_41 = x_63;
x_41 = x_65;
x_42 = x_67;
x_43 = x_62;
x_43 = x_63;
goto block_49;
}
else
@ -3444,12 +3444,12 @@ lean_inc(x_5);
lean_inc_ref(x_4);
lean_inc(x_3);
lean_inc_ref(x_2);
lean_inc(x_63);
x_69 = l_Std_Rxo_Iterator_instIteratorLoop_loop___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__12___redArg(x_61, x_63, x_53, x_57, x_58, x_64, x_60, x_65, x_66, x_56, x_63, x_67, x_63, x_2, x_3, x_4, x_5, x_62);
lean_inc(x_65);
x_69 = l_Std_Rxo_Iterator_instIteratorLoop_loop___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__12___redArg(x_61, x_65, x_53, x_57, x_58, x_62, x_60, x_64, x_66, x_56, x_65, x_67, x_65, x_2, x_3, x_4, x_5, x_63);
lean_dec(x_56);
lean_dec(x_66);
lean_dec_ref(x_65);
lean_dec_ref(x_64);
lean_dec_ref(x_62);
if (lean_obj_tag(x_69) == 0)
{
lean_object* x_70; lean_object* x_71;
@ -3458,14 +3458,14 @@ lean_inc(x_70);
x_71 = lean_ctor_get(x_69, 1);
lean_inc(x_71);
lean_dec_ref(x_69);
x_41 = x_63;
x_41 = x_65;
x_42 = x_70;
x_43 = x_71;
goto block_49;
}
else
{
lean_dec(x_63);
lean_dec(x_65);
lean_dec(x_5);
lean_dec_ref(x_4);
lean_dec(x_3);
@ -3484,10 +3484,10 @@ x_79 = lean_nat_dec_lt(x_76, x_78);
if (x_79 == 0)
{
lean_dec(x_78);
x_62 = x_75;
x_63 = x_76;
x_64 = x_74;
x_65 = x_73;
x_62 = x_74;
x_63 = x_75;
x_64 = x_73;
x_65 = x_76;
x_66 = x_77;
goto block_72;
}
@ -3498,10 +3498,10 @@ x_80 = lean_nat_dec_le(x_78, x_78);
if (x_80 == 0)
{
lean_dec(x_78);
x_62 = x_75;
x_63 = x_76;
x_64 = x_74;
x_65 = x_73;
x_62 = x_74;
x_63 = x_75;
x_64 = x_73;
x_65 = x_76;
x_66 = x_77;
goto block_72;
}
@ -3512,10 +3512,10 @@ x_81 = 0;
x_82 = lean_usize_of_nat(x_78);
lean_dec(x_78);
x_83 = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__14(x_74, x_81, x_82, x_77);
x_62 = x_75;
x_63 = x_76;
x_64 = x_74;
x_65 = x_73;
x_62 = x_74;
x_63 = x_75;
x_64 = x_73;
x_65 = x_76;
x_66 = x_83;
goto block_72;
}
@ -3778,9 +3778,9 @@ block_33:
{
lean_object* x_32;
lean_dec(x_27);
x_32 = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__9___redArg(x_30, x_29, x_31);
x_32 = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___Lean_Meta_Grind_Arith_Offset_mkModel_spec__9___redArg(x_28, x_30, x_31);
lean_dec(x_31);
x_7 = x_28;
x_7 = x_29;
x_8 = x_32;
goto block_26;
}
@ -3794,8 +3794,8 @@ lean_dec(x_35);
lean_inc(x_38);
x_27 = x_34;
x_28 = x_36;
x_29 = x_38;
x_30 = x_37;
x_29 = x_37;
x_30 = x_38;
x_31 = x_38;
goto block_33;
}
@ -3803,8 +3803,8 @@ else
{
x_27 = x_34;
x_28 = x_36;
x_29 = x_38;
x_30 = x_37;
x_29 = x_37;
x_30 = x_38;
x_31 = x_35;
goto block_33;
}
@ -3826,8 +3826,8 @@ lean_dec(x_41);
lean_inc(x_47);
x_34 = x_44;
x_35 = x_47;
x_36 = x_43;
x_37 = x_42;
x_36 = x_42;
x_37 = x_43;
x_38 = x_47;
goto block_40;
}
@ -3835,8 +3835,8 @@ else
{
x_34 = x_44;
x_35 = x_47;
x_36 = x_43;
x_37 = x_42;
x_36 = x_42;
x_37 = x_43;
x_38 = x_41;
goto block_40;
}

View file

@ -820,7 +820,7 @@ _start:
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
x_1 = l_Lean_Meta_Grind_getEqcLambdas___closed__3;
x_2 = lean_unsigned_to_nat(2u);
x_3 = lean_unsigned_to_nat(1280u);
x_3 = lean_unsigned_to_nat(1298u);
x_4 = l_Lean_Meta_Grind_getEqcLambdas___closed__2;
x_5 = l_Lean_Meta_Grind_getEqcLambdas___closed__1;
x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1);

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: Lean.Meta.Tactic.Grind.Canon
// Imports: public import Init.Grind.Util public import Lean.Meta.Basic public import Lean.Meta.FunInfo public import Lean.Util.FVarSubset public import Lean.Util.PtrSet public import Lean.Util.FVarSubset public import Lean.Meta.Tactic.Grind.Types import Lean.Meta.IntInstTesters import Lean.Meta.NatInstTesters
// Imports: public import Lean.Meta.Tactic.Grind.Types import Init.Grind.Util import Lean.Meta.Basic import Lean.Meta.FunInfo import Lean.Util.FVarSubset import Lean.Util.PtrSet import Lean.Util.FVarSubset import Lean.Meta.IntInstTesters import Lean.Meta.NatInstTesters
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
@ -20345,13 +20345,13 @@ lean_dec_ref(x_2);
return x_15;
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin, lean_object*);
lean_object* initialize_Init_Grind_Util(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Basic(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_FunInfo(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Util_FVarSubset(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Util_PtrSet(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Util_FVarSubset(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_IntInstTesters(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_NatInstTesters(uint8_t builtin, lean_object*);
static bool _G_initialized = false;
@ -20359,6 +20359,9 @@ LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Canon(uint8_t builtin
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Lean_Meta_Tactic_Grind_Types(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Init_Grind_Util(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
@ -20377,9 +20380,6 @@ lean_dec_ref(res);
res = initialize_Lean_Util_FVarSubset(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Meta_Tactic_Grind_Types(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Meta_IntInstTesters(builtin, lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);

View file

@ -115,6 +115,7 @@ lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_o
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_isLevelMVarAssignable___at___Lean_hasAssignableLevelMVar___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_Cnstr_ctorElim___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_panic___at___Lean_isLevelMVarAssignable___at___Lean_hasAssignableLevelMVar___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -138,6 +139,7 @@ LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Gri
static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorems___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__5___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___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_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_Goal_getNext(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___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_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_markAsSimpMatchDiscrsOnly(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -227,6 +229,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_
size_t lean_usize_of_nat(lean_object*);
LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___Lean_MVarId_isAssigned___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0(lean_object*, lean_object*, lean_object*);
static double l_Lean_addTrace___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg___closed__0;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_EMatch_doElemReportEMatchIssue_x21_______closed__14;
lean_object* lean_checked_assign(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -252,6 +255,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___Lean_PersistentHashMap_find_x3f___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*);
uint64_t lean_uint64_shift_right(uint64_t, uint64_t);
LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___Std_DHashMap_Internal_Raw_u2080_insert___at___Lean_ForEachExpr_visit___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__5_spec__7_spec__7(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___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_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg___boxed(lean_object*, lean_object*);
@ -356,6 +360,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GenPatternInfo_assign_x3f___boxed(lea
lean_object* l_Lean_Expr_constName_x21(lean_object*);
uint8_t l_Lean_Level_hasMVar(lean_object*);
extern lean_object* l_Lean_instInhabitedExpr;
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchTheorems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static size_t l_Lean_PersistentHashMap_findAux___at___Lean_PersistentHashMap_find_x3f___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg___closed__0;
LEAN_EXPORT lean_object* l_Lean_hasAssignableLevelMVar___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___boxed(lean_object**);
@ -485,6 +490,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchGroundPattern___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_M_run_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@ -516,6 +522,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_
static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen(lean_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* l_Lean_Meta_Grind_addTheoremInstance(lean_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_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Expr_getAppPrefix(lean_object*, lean_object*);
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
static lean_object* l_Lean_Meta_Grind_EMatch_doElemReportEMatchIssue_x21_______closed__10;
@ -558,6 +565,7 @@ uint64_t lean_uint64_xor(uint64_t, uint64_t);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*);
lean_object* lean_panic_fn(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Init_While_0__Lean_Loop_forIn_loop___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___boxed(lean_object**);
@ -35078,6 +35086,635 @@ return x_41;
}
}
}
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) {
_start:
{
lean_object* x_16; lean_object* x_17;
x_16 = lean_apply_10(x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14);
x_17 = l_Lean_profileitIOUnsafe___redArg(x_1, x_2, x_16, x_4, x_15);
return x_17;
}
}
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) {
_start:
{
lean_object* x_17;
x_17 = l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16);
return x_17;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
uint8_t x_13;
x_13 = !lean_is_exclusive(x_2);
if (x_13 == 0)
{
uint8_t x_14; lean_object* x_15; lean_object* x_51;
x_14 = 0;
lean_ctor_set_uint8(x_2, sizeof(void*)*2, x_14);
x_51 = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(x_4, x_6, x_12);
if (lean_obj_tag(x_51) == 0)
{
lean_object* x_52; uint8_t x_53;
x_52 = lean_ctor_get(x_51, 0);
lean_inc(x_52);
x_53 = lean_unbox(x_52);
lean_dec(x_52);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55;
x_54 = lean_ctor_get(x_51, 1);
lean_inc(x_54);
lean_dec_ref(x_51);
x_55 = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(x_4, x_6, x_54);
x_15 = x_55;
goto block_50;
}
else
{
x_15 = x_51;
goto block_50;
}
}
else
{
x_15 = x_51;
goto block_50;
}
block_50:
{
if (lean_obj_tag(x_15) == 0)
{
lean_object* x_16; uint8_t x_17;
x_16 = lean_ctor_get(x_15, 0);
x_17 = lean_unbox(x_16);
if (x_17 == 0)
{
uint8_t x_18;
x_18 = !lean_is_exclusive(x_15);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24;
x_19 = lean_ctor_get(x_15, 1);
x_20 = lean_ctor_get(x_15, 0);
lean_dec(x_20);
x_21 = lean_unsigned_to_nat(0u);
x_22 = lean_array_get_size(x_1);
x_23 = lean_box(0);
x_24 = lean_nat_dec_lt(x_21, x_22);
if (x_24 == 0)
{
lean_dec(x_22);
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_ctor_set(x_15, 0, x_23);
return x_15;
}
else
{
uint8_t x_25;
x_25 = lean_nat_dec_le(x_22, x_22);
if (x_25 == 0)
{
lean_dec(x_22);
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
lean_ctor_set(x_15, 0, x_23);
return x_15;
}
else
{
size_t x_26; size_t x_27; lean_object* x_28;
lean_free_object(x_15);
x_26 = 0;
x_27 = lean_usize_of_nat(x_22);
lean_dec(x_22);
x_28 = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___Lean_PersistentArray_forMAux___at___Lean_PersistentArray_forM___at___Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(x_1, x_26, x_27, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_19);
return x_28;
}
}
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33;
x_29 = lean_ctor_get(x_15, 1);
lean_inc(x_29);
lean_dec(x_15);
x_30 = lean_unsigned_to_nat(0u);
x_31 = lean_array_get_size(x_1);
x_32 = lean_box(0);
x_33 = lean_nat_dec_lt(x_30, x_31);
if (x_33 == 0)
{
lean_object* x_34;
lean_dec(x_31);
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_34 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_34, 0, x_32);
lean_ctor_set(x_34, 1, x_29);
return x_34;
}
else
{
uint8_t x_35;
x_35 = lean_nat_dec_le(x_31, x_31);
if (x_35 == 0)
{
lean_object* x_36;
lean_dec(x_31);
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_36 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_36, 0, x_32);
lean_ctor_set(x_36, 1, x_29);
return x_36;
}
else
{
size_t x_37; size_t x_38; lean_object* x_39;
x_37 = 0;
x_38 = lean_usize_of_nat(x_31);
lean_dec(x_31);
x_39 = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___Lean_PersistentArray_forMAux___at___Lean_PersistentArray_forM___at___Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(x_1, x_37, x_38, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_29);
return x_39;
}
}
}
}
else
{
uint8_t x_40;
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_40 = !lean_is_exclusive(x_15);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42;
x_41 = lean_ctor_get(x_15, 0);
lean_dec(x_41);
x_42 = lean_box(0);
lean_ctor_set(x_15, 0, x_42);
return x_15;
}
else
{
lean_object* x_43; lean_object* x_44; lean_object* x_45;
x_43 = lean_ctor_get(x_15, 1);
lean_inc(x_43);
lean_dec(x_15);
x_44 = lean_box(0);
x_45 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_45, 0, x_44);
lean_ctor_set(x_45, 1, x_43);
return x_45;
}
}
}
else
{
uint8_t x_46;
lean_dec_ref(x_2);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_46 = !lean_is_exclusive(x_15);
if (x_46 == 0)
{
return x_15;
}
else
{
lean_object* x_47; lean_object* x_48; lean_object* x_49;
x_47 = lean_ctor_get(x_15, 0);
x_48 = lean_ctor_get(x_15, 1);
lean_inc(x_48);
lean_inc(x_47);
lean_dec(x_15);
x_49 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_49, 0, x_47);
lean_ctor_set(x_49, 1, x_48);
return x_49;
}
}
}
}
else
{
lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_84;
x_56 = lean_ctor_get(x_2, 0);
x_57 = lean_ctor_get(x_2, 1);
lean_inc(x_57);
lean_inc(x_56);
lean_dec(x_2);
x_58 = 0;
x_59 = lean_alloc_ctor(0, 2, 1);
lean_ctor_set(x_59, 0, x_56);
lean_ctor_set(x_59, 1, x_57);
lean_ctor_set_uint8(x_59, sizeof(void*)*2, x_58);
x_84 = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(x_4, x_6, x_12);
if (lean_obj_tag(x_84) == 0)
{
lean_object* x_85; uint8_t x_86;
x_85 = lean_ctor_get(x_84, 0);
lean_inc(x_85);
x_86 = lean_unbox(x_85);
lean_dec(x_85);
if (x_86 == 0)
{
lean_object* x_87; lean_object* x_88;
x_87 = lean_ctor_get(x_84, 1);
lean_inc(x_87);
lean_dec_ref(x_84);
x_88 = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(x_4, x_6, x_87);
x_60 = x_88;
goto block_83;
}
else
{
x_60 = x_84;
goto block_83;
}
}
else
{
x_60 = x_84;
goto block_83;
}
block_83:
{
if (lean_obj_tag(x_60) == 0)
{
lean_object* x_61; uint8_t x_62;
x_61 = lean_ctor_get(x_60, 0);
x_62 = lean_unbox(x_61);
if (x_62 == 0)
{
lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68;
x_63 = lean_ctor_get(x_60, 1);
lean_inc(x_63);
if (lean_is_exclusive(x_60)) {
lean_ctor_release(x_60, 0);
lean_ctor_release(x_60, 1);
x_64 = x_60;
} else {
lean_dec_ref(x_60);
x_64 = lean_box(0);
}
x_65 = lean_unsigned_to_nat(0u);
x_66 = lean_array_get_size(x_1);
x_67 = lean_box(0);
x_68 = lean_nat_dec_lt(x_65, x_66);
if (x_68 == 0)
{
lean_object* x_69;
lean_dec(x_66);
lean_dec_ref(x_59);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
if (lean_is_scalar(x_64)) {
x_69 = lean_alloc_ctor(0, 2, 0);
} else {
x_69 = x_64;
}
lean_ctor_set(x_69, 0, x_67);
lean_ctor_set(x_69, 1, x_63);
return x_69;
}
else
{
uint8_t x_70;
x_70 = lean_nat_dec_le(x_66, x_66);
if (x_70 == 0)
{
lean_object* x_71;
lean_dec(x_66);
lean_dec_ref(x_59);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
if (lean_is_scalar(x_64)) {
x_71 = lean_alloc_ctor(0, 2, 0);
} else {
x_71 = x_64;
}
lean_ctor_set(x_71, 0, x_67);
lean_ctor_set(x_71, 1, x_63);
return x_71;
}
else
{
size_t x_72; size_t x_73; lean_object* x_74;
lean_dec(x_64);
x_72 = 0;
x_73 = lean_usize_of_nat(x_66);
lean_dec(x_66);
x_74 = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___Lean_PersistentArray_forMAux___at___Lean_PersistentArray_forM___at___Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(x_1, x_72, x_73, x_67, x_59, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_63);
return x_74;
}
}
}
else
{
lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78;
lean_dec_ref(x_59);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_75 = lean_ctor_get(x_60, 1);
lean_inc(x_75);
if (lean_is_exclusive(x_60)) {
lean_ctor_release(x_60, 0);
lean_ctor_release(x_60, 1);
x_76 = x_60;
} else {
lean_dec_ref(x_60);
x_76 = lean_box(0);
}
x_77 = lean_box(0);
if (lean_is_scalar(x_76)) {
x_78 = lean_alloc_ctor(0, 2, 0);
} else {
x_78 = x_76;
}
lean_ctor_set(x_78, 0, x_77);
lean_ctor_set(x_78, 1, x_75);
return x_78;
}
}
else
{
lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82;
lean_dec_ref(x_59);
lean_dec(x_11);
lean_dec_ref(x_10);
lean_dec(x_9);
lean_dec_ref(x_8);
lean_dec(x_7);
lean_dec_ref(x_6);
lean_dec(x_5);
lean_dec(x_4);
lean_dec(x_3);
x_79 = lean_ctor_get(x_60, 0);
lean_inc(x_79);
x_80 = lean_ctor_get(x_60, 1);
lean_inc(x_80);
if (lean_is_exclusive(x_60)) {
lean_ctor_release(x_60, 0);
lean_ctor_release(x_60, 1);
x_81 = x_60;
} else {
lean_dec_ref(x_60);
x_81 = lean_box(0);
}
if (lean_is_scalar(x_81)) {
x_82 = lean_alloc_ctor(1, 2, 0);
} else {
x_82 = x_81;
}
lean_ctor_set(x_82, 0, x_79);
lean_ctor_set(x_82, 1, x_80);
return x_82;
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17;
x_13 = lean_ctor_get(x_10, 2);
lean_inc(x_13);
x_14 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0___boxed), 12, 1);
lean_closure_set(x_14, 0, x_1);
x_15 = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___closed__0;
x_16 = lean_box(0);
x_17 = l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg(x_15, x_13, x_14, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec(x_13);
return x_17;
}
}
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) {
_start:
{
lean_object* x_16;
x_16 = l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___redArg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15);
lean_dec(x_2);
lean_dec_ref(x_1);
return x_16;
}
}
LEAN_EXPORT lean_object* l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) {
_start:
{
lean_object* x_17;
x_17 = l_Lean_profileitM___at_____private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16);
lean_dec(x_3);
lean_dec_ref(x_2);
return x_17;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) {
_start:
{
lean_object* x_13;
x_13 = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go___lam__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12);
lean_dec_ref(x_1);
return x_13;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchTheorems(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) {
_start:
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15;
x_11 = lean_st_ref_get(x_2, x_10);
x_12 = lean_ctor_get(x_11, 0);
lean_inc(x_12);
x_13 = lean_ctor_get(x_11, 1);
lean_inc(x_13);
lean_dec_ref(x_11);
x_14 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchTheorems_go), 12, 1);
lean_closure_set(x_14, 0, x_1);
lean_inc(x_2);
x_15 = l_Lean_Meta_Grind_EMatch_M_run_x27___redArg(x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13);
if (lean_obj_tag(x_15) == 0)
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21;
x_16 = lean_ctor_get(x_15, 1);
lean_inc(x_16);
lean_dec_ref(x_15);
x_17 = lean_st_ref_get(x_2, x_16);
lean_dec(x_2);
x_18 = lean_ctor_get(x_12, 12);
lean_inc_ref(x_18);
lean_dec(x_12);
x_19 = lean_ctor_get(x_17, 0);
lean_inc(x_19);
x_20 = lean_ctor_get(x_19, 12);
lean_inc_ref(x_20);
lean_dec(x_19);
x_21 = !lean_is_exclusive(x_17);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25;
x_22 = lean_ctor_get(x_17, 0);
lean_dec(x_22);
x_23 = lean_ctor_get(x_18, 4);
lean_inc(x_23);
lean_dec_ref(x_18);
x_24 = lean_ctor_get(x_20, 4);
lean_inc(x_24);
lean_dec_ref(x_20);
x_25 = lean_nat_dec_eq(x_24, x_23);
lean_dec(x_23);
lean_dec(x_24);
if (x_25 == 0)
{
uint8_t x_26; lean_object* x_27;
x_26 = 1;
x_27 = lean_box(x_26);
lean_ctor_set(x_17, 0, x_27);
return x_17;
}
else
{
uint8_t x_28; lean_object* x_29;
x_28 = 0;
x_29 = lean_box(x_28);
lean_ctor_set(x_17, 0, x_29);
return x_17;
}
}
else
{
lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33;
x_30 = lean_ctor_get(x_17, 1);
lean_inc(x_30);
lean_dec(x_17);
x_31 = lean_ctor_get(x_18, 4);
lean_inc(x_31);
lean_dec_ref(x_18);
x_32 = lean_ctor_get(x_20, 4);
lean_inc(x_32);
lean_dec_ref(x_20);
x_33 = lean_nat_dec_eq(x_32, x_31);
lean_dec(x_31);
lean_dec(x_32);
if (x_33 == 0)
{
uint8_t x_34; lean_object* x_35; lean_object* x_36;
x_34 = 1;
x_35 = lean_box(x_34);
x_36 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_36, 0, x_35);
lean_ctor_set(x_36, 1, x_30);
return x_36;
}
else
{
uint8_t x_37; lean_object* x_38; lean_object* x_39;
x_37 = 0;
x_38 = lean_box(x_37);
x_39 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_39, 0, x_38);
lean_ctor_set(x_39, 1, x_30);
return x_39;
}
}
}
else
{
uint8_t x_40;
lean_dec(x_12);
lean_dec(x_2);
x_40 = !lean_is_exclusive(x_15);
if (x_40 == 0)
{
return x_15;
}
else
{
lean_object* x_41; lean_object* x_42; lean_object* x_43;
x_41 = lean_ctor_get(x_15, 0);
x_42 = lean_ctor_get(x_15, 1);
lean_inc(x_42);
lean_inc(x_41);
lean_dec(x_15);
x_43 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_43, 0, x_41);
lean_ctor_set(x_43, 1, x_42);
return x_43;
}
}
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Util_CollectLevelMVars(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Core(uint8_t builtin, lean_object*);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -97,6 +97,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn____x40_Lean_Meta_Tactic_Grind_Order_907713757____hygCtx___hyg_2_(lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__4____x40_Lean_Meta_Tactic_Grind_Order_413082279____hygCtx___hyg_2_;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn____x40_Lean_Meta_Tactic_Grind_Order_673264261____hygCtx___hyg_2_(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Order_185970682____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Order_413082279____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__11____x40_Lean_Meta_Tactic_Grind_Order_3007973156____hygCtx___hyg_2_;
@ -107,7 +108,8 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__3____x40_Lean_Meta_Tactic_Grind_Order_673264261____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__2____x40_Lean_Meta_Tactic_Grind_Order_3855794043____hygCtx___hyg_2_;
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Order_413082279____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__9____x40_Lean_Meta_Tactic_Grind_Order_3007973156____hygCtx___hyg_2_;
static lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__7____x40_Lean_Meta_Tactic_Grind_Order_3007973156____hygCtx___hyg_2_;
@ -1059,6 +1061,16 @@ lean_ctor_set(x_11, 1, x_10);
return x_11;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_() {
_start:
{
@ -1086,7 +1098,7 @@ return x_1;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13;
x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed), 11, 0);
x_3 = l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__0____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_;
x_4 = l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___closed__1____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_;
@ -1098,9 +1110,12 @@ lean_closure_set(x_8, 0, x_7);
x_9 = lean_box(0);
x_10 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__2____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed), 10, 1);
lean_closure_set(x_10, 0, x_9);
x_11 = lean_box(0);
x_12 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed), 4, 1);
lean_closure_set(x_12, 0, x_11);
lean_inc_ref(x_8);
x_11 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_2, x_8, x_8, x_10, x_1);
return x_11;
x_13 = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(x_3, x_4, x_5, x_2, x_8, x_8, x_10, x_12, x_1);
return x_13;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__0____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) {
@ -1154,6 +1169,16 @@ lean_dec(x_2);
return x_11;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5;
x_5 = l___private_Lean_Meta_Tactic_Grind_Order_0__Lean_Meta_Grind_Order_initFn___lam__3____x40_Lean_Meta_Tactic_Grind_Order_2371102220____hygCtx___hyg_2_(x_1, x_2, x_3, x_4);
lean_dec(x_3);
lean_dec_ref(x_2);
return x_5;
}
}
lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Types(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Order_Internalize(uint8_t builtin, lean_object*);
lean_object* initialize_Lean_Meta_Tactic_Grind_Order_StructId(uint8_t builtin, lean_object*);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -87,10 +87,12 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_FileSource_ctorIdx(lean_object*, lean_object
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceVersionedTextDocumentIdentifier___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDidOpenTextDocumentParams___lam__0___boxed(lean_object*);
static lean_object* l_Lean_Lsp_instInhabitedFileIdent_default___closed__0;
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDocumentColorParams;
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceCodeActionParams___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceSignatureHelpParams___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceWaitForDiagnosticsParams___lam__0(lean_object*);
lean_object* lean_panic_fn(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_FileIdent_ctorElim___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceRpcCallParams___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDidCloseTextDocumentParams___lam__0(lean_object*);
@ -109,6 +111,7 @@ LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceReferenceParams___lam__0(lean_
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceLocation;
lean_object* lean_string_append(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceSemanticTokensRangeParams;
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0(lean_object*);
static lean_object* l_Lean_Lsp_instInhabitedFileIdent_default___closed__1;
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDidChangeTextDocumentParams___lam__0___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Json_getObjValAs_x3f___at___Lean_Lsp_CompletionItem_getFileSource_x21_spec__1___boxed(lean_object*, lean_object*);
@ -956,6 +959,34 @@ lean_dec_ref(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3;
x_2 = lean_ctor_get(x_1, 2);
lean_inc_ref(x_2);
x_3 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_3, 0, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Lsp_instFileSourceDocumentColorParams() {
_start:
{
lean_object* x_1;
x_1 = lean_alloc_closure((void*)(l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0___boxed), 1, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2;
x_2 = l_Lean_Lsp_instFileSourceDocumentColorParams___lam__0(x_1);
lean_dec_ref(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_panic___at___Lean_Lsp_CompletionItem_getFileSource_x21_spec__0(lean_object* x_1) {
_start:
{
@ -1143,7 +1174,7 @@ block_9:
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8;
x_3 = l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__0;
x_4 = l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__1;
x_5 = lean_unsigned_to_nat(151u);
x_5 = lean_unsigned_to_nat(154u);
x_6 = lean_unsigned_to_nat(22u);
x_7 = l_mkPanicMessageWithDecl(x_3, x_4, x_5, x_6, x_2);
lean_dec_ref(x_2);
@ -1264,6 +1295,8 @@ l_Lean_Lsp_instFileSourceInlayHintParams = _init_l_Lean_Lsp_instFileSourceInlayH
lean_mark_persistent(l_Lean_Lsp_instFileSourceInlayHintParams);
l_Lean_Lsp_instFileSourceSignatureHelpParams = _init_l_Lean_Lsp_instFileSourceSignatureHelpParams();
lean_mark_persistent(l_Lean_Lsp_instFileSourceSignatureHelpParams);
l_Lean_Lsp_instFileSourceDocumentColorParams = _init_l_Lean_Lsp_instFileSourceDocumentColorParams();
lean_mark_persistent(l_Lean_Lsp_instFileSourceDocumentColorParams);
l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__0 = _init_l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__0();
lean_mark_persistent(l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__0);
l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__1 = _init_l_Lean_Lsp_CompletionItem_getFileSource_x21___closed__1();

File diff suppressed because it is too large Load diff

View file

@ -52926,36 +52926,38 @@ return x_2;
static lean_object* _init_l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__35() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
x_1 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__34;
x_2 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__29;
x_3 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__24;
x_4 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__21;
x_5 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__11;
x_6 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__0;
x_7 = 1;
x_8 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__6;
x_9 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__2;
x_10 = lean_alloc_ctor(0, 8, 10);
lean_ctor_set(x_10, 0, x_9);
lean_ctor_set(x_10, 1, x_8);
lean_ctor_set(x_10, 2, x_6);
lean_ctor_set(x_10, 3, x_5);
lean_ctor_set(x_10, 4, x_4);
lean_ctor_set(x_10, 5, x_3);
lean_ctor_set(x_10, 6, x_2);
lean_ctor_set(x_10, 7, x_1);
lean_ctor_set_uint8(x_10, sizeof(void*)*8, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 1, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 2, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 3, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 4, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 5, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 6, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 7, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 8, x_7);
lean_ctor_set_uint8(x_10, sizeof(void*)*8 + 9, x_7);
return x_10;
x_2 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__22;
x_3 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__29;
x_4 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__24;
x_5 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__21;
x_6 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__11;
x_7 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__0;
x_8 = 1;
x_9 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__6;
x_10 = l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__2;
x_11 = lean_alloc_ctor(0, 9, 10);
lean_ctor_set(x_11, 0, x_10);
lean_ctor_set(x_11, 1, x_9);
lean_ctor_set(x_11, 2, x_7);
lean_ctor_set(x_11, 3, x_6);
lean_ctor_set(x_11, 4, x_5);
lean_ctor_set(x_11, 5, x_4);
lean_ctor_set(x_11, 6, x_3);
lean_ctor_set(x_11, 7, x_2);
lean_ctor_set(x_11, 8, x_1);
lean_ctor_set_uint8(x_11, sizeof(void*)*9, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 1, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 2, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 3, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 4, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 5, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 6, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 7, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 8, x_8);
lean_ctor_set_uint8(x_11, sizeof(void*)*9 + 9, x_8);
return x_11;
}
}
static lean_object* _init_l_Lean_Server_Watchdog_mkLeanServerCapabilities() {
@ -53877,7 +53879,7 @@ block_135:
{
lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134;
x_121 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_121, 0, x_119);
lean_ctor_set(x_121, 0, x_117);
lean_ctor_set(x_121, 1, x_120);
x_122 = l_Lean_Server_Watchdog_parseRequestParams_x3f___redArg___closed__12;
x_123 = lean_alloc_ctor(3, 1, 0);
@ -53898,13 +53900,13 @@ lean_dec(x_116);
x_130 = l_List_appendTR___redArg(x_127, x_129);
x_131 = l_Lean_Json_mkObj(x_130);
x_132 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_132, 0, x_118);
lean_ctor_set(x_132, 0, x_119);
lean_ctor_set(x_132, 1, x_131);
x_133 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_133, 0, x_132);
lean_ctor_set(x_133, 1, x_125);
x_134 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_134, 0, x_117);
lean_ctor_set(x_134, 0, x_118);
lean_ctor_set(x_134, 1, x_133);
x_54 = x_134;
goto block_63;
@ -53922,9 +53924,9 @@ case 0:
{
lean_object* x_141;
x_141 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__5;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_141;
goto block_135;
}
@ -53932,9 +53934,9 @@ case 1:
{
lean_object* x_142;
x_142 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__7;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_142;
goto block_135;
}
@ -53942,9 +53944,9 @@ case 2:
{
lean_object* x_143;
x_143 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__9;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_143;
goto block_135;
}
@ -53952,9 +53954,9 @@ case 3:
{
lean_object* x_144;
x_144 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__11;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_144;
goto block_135;
}
@ -53962,9 +53964,9 @@ case 4:
{
lean_object* x_145;
x_145 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__13;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_145;
goto block_135;
}
@ -53972,9 +53974,9 @@ case 5:
{
lean_object* x_146;
x_146 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__15;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_146;
goto block_135;
}
@ -53982,9 +53984,9 @@ case 6:
{
lean_object* x_147;
x_147 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__17;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_147;
goto block_135;
}
@ -53992,9 +53994,9 @@ case 7:
{
lean_object* x_148;
x_148 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__19;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_148;
goto block_135;
}
@ -54002,9 +54004,9 @@ case 8:
{
lean_object* x_149;
x_149 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__21;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_149;
goto block_135;
}
@ -54012,9 +54014,9 @@ case 9:
{
lean_object* x_150;
x_150 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__23;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_150;
goto block_135;
}
@ -54022,9 +54024,9 @@ case 10:
{
lean_object* x_151;
x_151 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__25;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_151;
goto block_135;
}
@ -54032,9 +54034,9 @@ default:
{
lean_object* x_152;
x_152 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__27;
x_117 = x_138;
x_118 = x_139;
x_119 = x_140;
x_117 = x_140;
x_118 = x_138;
x_119 = x_139;
x_120 = x_152;
goto block_135;
}
@ -55745,7 +55747,7 @@ return x_37;
}
else
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; uint8_t x_71; lean_object* x_72; lean_object* x_78; lean_object* x_79; uint8_t x_80; lean_object* x_81; lean_object* x_87; uint8_t x_88; lean_object* x_89; uint8_t x_95; lean_object* x_103; lean_object* x_104;
lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_87; lean_object* x_88; lean_object* x_89; uint8_t x_95; lean_object* x_103; lean_object* x_104;
x_38 = lean_ctor_get(x_25, 0);
lean_inc(x_38);
lean_dec_ref(x_25);
@ -55787,13 +55789,13 @@ block_48:
{
lean_object* x_45; lean_object* x_46; lean_object* x_47;
x_45 = lean_alloc_ctor(0, 6, 1);
lean_ctor_set(x_45, 0, x_40);
lean_ctor_set(x_45, 1, x_39);
lean_ctor_set(x_45, 2, x_41);
lean_ctor_set(x_45, 3, x_42);
lean_ctor_set(x_45, 0, x_41);
lean_ctor_set(x_45, 1, x_43);
lean_ctor_set(x_45, 2, x_42);
lean_ctor_set(x_45, 3, x_40);
lean_ctor_set(x_45, 4, x_38);
lean_ctor_set(x_45, 5, x_44);
lean_ctor_set_uint8(x_45, sizeof(void*)*6, x_43);
lean_ctor_set_uint8(x_45, sizeof(void*)*6, x_39);
if (lean_is_scalar(x_12)) {
x_46 = lean_alloc_ctor(0, 3, 0);
} else {
@ -55813,15 +55815,15 @@ return x_47;
}
block_59:
{
if (lean_obj_tag(x_49) == 0)
if (lean_obj_tag(x_50) == 0)
{
lean_object* x_55;
lean_dec_ref(x_49);
lean_dec_ref(x_50);
x_55 = lean_box(0);
x_39 = x_51;
x_40 = x_50;
x_41 = x_52;
x_42 = x_54;
x_39 = x_49;
x_40 = x_54;
x_41 = x_51;
x_42 = x_52;
x_43 = x_53;
x_44 = x_55;
goto block_48;
@ -55829,29 +55831,29 @@ goto block_48;
else
{
uint8_t x_56;
x_56 = !lean_is_exclusive(x_49);
x_56 = !lean_is_exclusive(x_50);
if (x_56 == 0)
{
x_39 = x_51;
x_40 = x_50;
x_41 = x_52;
x_42 = x_54;
x_39 = x_49;
x_40 = x_54;
x_41 = x_51;
x_42 = x_52;
x_43 = x_53;
x_44 = x_49;
x_44 = x_50;
goto block_48;
}
else
{
lean_object* x_57; lean_object* x_58;
x_57 = lean_ctor_get(x_49, 0);
x_57 = lean_ctor_get(x_50, 0);
lean_inc(x_57);
lean_dec(x_49);
lean_dec(x_50);
x_58 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_58, 0, x_57);
x_39 = x_51;
x_40 = x_50;
x_41 = x_52;
x_42 = x_54;
x_39 = x_49;
x_40 = x_54;
x_41 = x_51;
x_42 = x_52;
x_43 = x_53;
x_44 = x_58;
goto block_48;
@ -55866,8 +55868,8 @@ lean_object* x_73;
lean_dec_ref(x_67);
x_73 = lean_box(0);
x_49 = x_68;
x_50 = x_70;
x_51 = x_69;
x_50 = x_69;
x_51 = x_70;
x_52 = x_72;
x_53 = x_71;
x_54 = x_73;
@ -55880,8 +55882,8 @@ x_74 = !lean_is_exclusive(x_67);
if (x_74 == 0)
{
x_49 = x_68;
x_50 = x_70;
x_51 = x_69;
x_50 = x_69;
x_51 = x_70;
x_52 = x_72;
x_53 = x_71;
x_54 = x_67;
@ -55896,8 +55898,8 @@ lean_dec(x_67);
x_76 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_76, 0, x_75);
x_49 = x_68;
x_50 = x_70;
x_51 = x_69;
x_50 = x_69;
x_51 = x_70;
x_52 = x_72;
x_53 = x_71;
x_54 = x_76;
@ -55913,9 +55915,9 @@ lean_object* x_82;
lean_dec_ref(x_65);
x_82 = lean_box(0);
x_68 = x_78;
x_69 = x_81;
x_70 = x_79;
x_71 = x_80;
x_69 = x_79;
x_70 = x_80;
x_71 = x_81;
x_72 = x_82;
goto block_77;
}
@ -55926,9 +55928,9 @@ x_83 = !lean_is_exclusive(x_65);
if (x_83 == 0)
{
x_68 = x_78;
x_69 = x_81;
x_70 = x_79;
x_71 = x_80;
x_69 = x_79;
x_70 = x_80;
x_71 = x_81;
x_72 = x_65;
goto block_77;
}
@ -55941,9 +55943,9 @@ lean_dec(x_65);
x_85 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_85, 0, x_84);
x_68 = x_78;
x_69 = x_81;
x_70 = x_79;
x_71 = x_80;
x_69 = x_79;
x_70 = x_80;
x_71 = x_81;
x_72 = x_85;
goto block_77;
}
@ -55957,8 +55959,8 @@ lean_object* x_90;
lean_dec_ref(x_63);
x_90 = lean_box(0);
x_78 = x_87;
x_79 = x_89;
x_80 = x_88;
x_79 = x_88;
x_80 = x_89;
x_81 = x_90;
goto block_86;
}
@ -55969,8 +55971,8 @@ x_91 = !lean_is_exclusive(x_63);
if (x_91 == 0)
{
x_78 = x_87;
x_79 = x_89;
x_80 = x_88;
x_79 = x_88;
x_80 = x_89;
x_81 = x_63;
goto block_86;
}
@ -55983,8 +55985,8 @@ lean_dec(x_63);
x_93 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_93, 0, x_92);
x_78 = x_87;
x_79 = x_89;
x_80 = x_88;
x_79 = x_88;
x_80 = x_89;
x_81 = x_93;
goto block_86;
}
@ -56000,8 +56002,8 @@ if (lean_obj_tag(x_61) == 0)
lean_object* x_98;
lean_dec_ref(x_61);
x_98 = lean_box(0);
x_87 = x_97;
x_88 = x_95;
x_87 = x_95;
x_88 = x_97;
x_89 = x_98;
goto block_94;
}
@ -56011,8 +56013,8 @@ uint8_t x_99;
x_99 = !lean_is_exclusive(x_61);
if (x_99 == 0)
{
x_87 = x_97;
x_88 = x_95;
x_87 = x_95;
x_88 = x_97;
x_89 = x_61;
goto block_94;
}
@ -56024,8 +56026,8 @@ lean_inc(x_100);
lean_dec(x_61);
x_101 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_101, 0, x_100);
x_87 = x_97;
x_88 = x_95;
x_87 = x_95;
x_88 = x_97;
x_89 = x_101;
goto block_94;
}
@ -56315,7 +56317,7 @@ block_193:
{
lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192;
x_179 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_179, 0, x_177);
lean_ctor_set(x_179, 0, x_176);
lean_ctor_set(x_179, 1, x_178);
x_180 = l_Lean_Server_Watchdog_parseRequestParams_x3f___redArg___closed__12;
x_181 = lean_alloc_ctor(3, 1, 0);
@ -56336,13 +56338,13 @@ lean_dec(x_174);
x_188 = l_List_appendTR___redArg(x_185, x_187);
x_189 = l_Lean_Json_mkObj(x_188);
x_190 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_190, 0, x_176);
lean_ctor_set(x_190, 0, x_175);
lean_ctor_set(x_190, 1, x_189);
x_191 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_191, 0, x_190);
lean_ctor_set(x_191, 1, x_183);
x_192 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_192, 0, x_175);
lean_ctor_set(x_192, 0, x_177);
lean_ctor_set(x_192, 1, x_191);
x_112 = x_192;
goto block_121;
@ -56360,9 +56362,9 @@ case 0:
{
lean_object* x_199;
x_199 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__5;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_199;
goto block_193;
}
@ -56370,9 +56372,9 @@ case 1:
{
lean_object* x_200;
x_200 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__7;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_200;
goto block_193;
}
@ -56380,9 +56382,9 @@ case 2:
{
lean_object* x_201;
x_201 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__9;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_201;
goto block_193;
}
@ -56390,9 +56392,9 @@ case 3:
{
lean_object* x_202;
x_202 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__11;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_202;
goto block_193;
}
@ -56400,9 +56402,9 @@ case 4:
{
lean_object* x_203;
x_203 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__13;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_203;
goto block_193;
}
@ -56410,9 +56412,9 @@ case 5:
{
lean_object* x_204;
x_204 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__15;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_204;
goto block_193;
}
@ -56420,9 +56422,9 @@ case 6:
{
lean_object* x_205;
x_205 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__17;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_205;
goto block_193;
}
@ -56430,9 +56432,9 @@ case 7:
{
lean_object* x_206;
x_206 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__19;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_206;
goto block_193;
}
@ -56440,9 +56442,9 @@ case 8:
{
lean_object* x_207;
x_207 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__21;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_207;
goto block_193;
}
@ -56450,9 +56452,9 @@ case 9:
{
lean_object* x_208;
x_208 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__23;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_208;
goto block_193;
}
@ -56460,9 +56462,9 @@ case 10:
{
lean_object* x_209;
x_209 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__25;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_209;
goto block_193;
}
@ -56470,9 +56472,9 @@ default:
{
lean_object* x_210;
x_210 = l_IO_FS_Stream_readNotificationAs___at___IO_FS_Stream_readLspNotificationAs___at___Lean_Server_Watchdog_initAndRunWatchdogAux_spec__1_spec__1___closed__27;
x_175 = x_196;
x_176 = x_197;
x_177 = x_198;
x_175 = x_197;
x_176 = x_198;
x_177 = x_196;
x_178 = x_210;
goto block_193;
}