chore(stage0): update

This commit is contained in:
Leonardo de Moura 2019-03-25 14:18:51 -07:00
parent 87cab24a1d
commit fc4af7ae48
6 changed files with 2348 additions and 4550 deletions

View file

@ -727,7 +727,6 @@ obj* l_List_decidableMem___main___at_Lean_Elaborator_isOpenNamespace___main___sp
obj* l_List_mmap___main___at_Lean_Elaborator_Declaration_elaborate___spec__2(obj*, obj*, obj*, obj*, obj*);
obj* l_Lean_Elaborator_OrderedRBMap_find___at_Lean_Elaborator_variables_elaborate___spec__1(obj*, obj*);
obj* l_List_mmap___main___at_Lean_Elaborator_toPexpr___main___spec__5___closed__1;
obj* l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__2(obj*);
obj* l_List_mmap___main___at_Lean_Elaborator_toPexpr___main___spec__14(obj*, obj*, obj*, obj*, obj*);
obj* l_Lean_Elaborator_universe_elaborate(obj*, obj*, obj*, obj*);
obj* l_Lean_Elaborator_CommandParserConfig_registerNotationParser(obj*, obj*, obj*);
@ -26827,687 +26826,6 @@ return x_267;
}
}
}
obj* l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__2(obj* x_0) {
_start:
{
if (lean::obj_tag(x_0) == 0)
{
obj* x_1;
x_1 = l_Lean_Parser_Syntax_reprintLst___main___closed__1;
return x_1;
}
else
{
obj* x_2; obj* x_4; obj* x_6; obj* x_7; obj* x_9; obj* x_11; obj* x_13;
x_2 = lean::cnstr_get(x_0, 0);
x_4 = lean::cnstr_get(x_0, 1);
if (lean::is_exclusive(x_0)) {
lean::cnstr_set(x_0, 0, lean::box(0));
lean::cnstr_set(x_0, 1, lean::box(0));
x_6 = x_0;
} else {
lean::inc(x_2);
lean::inc(x_4);
lean::dec(x_0);
x_6 = lean::box(0);
}
x_9 = lean::cnstr_get(x_2, 0);
lean::inc(x_9);
x_11 = lean::cnstr_get(x_9, 0);
lean::inc(x_11);
x_13 = lean::cnstr_get(x_11, 1);
lean::inc(x_13);
if (lean::obj_tag(x_13) == 0)
{
obj* x_18;
lean::dec(x_11);
lean::dec(x_9);
lean::dec(x_2);
x_18 = lean::box(0);
x_7 = x_18;
goto lbl_8;
}
else
{
obj* x_19; obj* x_22; obj* x_25; obj* x_28; obj* x_30; obj* x_32;
x_19 = lean::cnstr_get(x_2, 1);
lean::inc(x_19);
lean::dec(x_2);
x_22 = lean::cnstr_get(x_11, 3);
lean::inc(x_22);
lean::dec(x_11);
x_25 = lean::cnstr_get(x_13, 0);
lean::inc(x_25);
lean::dec(x_13);
x_28 = lean::cnstr_get(x_19, 0);
lean::inc(x_28);
x_32 = lean::cnstr_get(x_28, 1);
lean::inc(x_32);
if (lean::obj_tag(x_32) == 0)
{
obj* x_39;
lean::dec(x_28);
lean::dec(x_9);
lean::dec(x_19);
lean::dec(x_22);
lean::dec(x_25);
x_39 = lean::box(0);
x_7 = x_39;
goto lbl_8;
}
else
{
obj* x_40; obj* x_42; obj* x_44; obj* x_45; obj* x_48; obj* x_50; obj* x_53; uint8 x_55;
x_40 = lean::cnstr_get(x_28, 3);
lean::inc(x_40);
x_42 = lean::cnstr_get(x_32, 0);
if (lean::is_exclusive(x_32)) {
lean::cnstr_set(x_32, 0, lean::box(0));
x_44 = x_32;
} else {
lean::inc(x_42);
lean::dec(x_32);
x_44 = lean::box(0);
}
x_45 = lean::cnstr_get(x_25, 1);
lean::inc(x_45);
lean::dec(x_25);
x_48 = l_String_trim(x_45);
lean::dec(x_45);
x_50 = lean::cnstr_get(x_42, 1);
lean::inc(x_50);
lean::dec(x_42);
x_53 = l_String_trim(x_50);
lean::dec(x_50);
x_55 = lean::string_dec_eq(x_48, x_53);
lean::dec(x_53);
lean::dec(x_48);
if (x_55 == 0)
{
obj* x_64;
lean::dec(x_28);
lean::dec(x_9);
lean::dec(x_40);
lean::dec(x_19);
lean::dec(x_22);
lean::dec(x_44);
x_64 = lean::box(0);
x_7 = x_64;
goto lbl_8;
}
else
{
uint8 x_65;
x_65 = l_Lean_Elaborator_matchPrecedence___main(x_22, x_40);
if (x_65 == 0)
{
obj* x_70;
lean::dec(x_28);
lean::dec(x_9);
lean::dec(x_19);
lean::dec(x_44);
x_70 = lean::box(0);
x_7 = x_70;
goto lbl_8;
}
else
{
obj* x_71;
x_71 = lean::cnstr_get(x_9, 1);
lean::inc(x_71);
lean::dec(x_9);
if (lean::obj_tag(x_71) == 0)
{
obj* x_74;
x_74 = lean::cnstr_get(x_19, 1);
lean::inc(x_74);
lean::dec(x_19);
if (lean::obj_tag(x_74) == 0)
{
obj* x_77;
if (lean::is_scalar(x_44)) {
x_77 = lean::alloc_cnstr(1, 1, 0);
} else {
x_77 = x_44;
}
lean::cnstr_set(x_77, 0, x_74);
x_30 = x_77;
goto lbl_31;
}
else
{
obj* x_80;
lean::dec(x_44);
lean::dec(x_74);
x_80 = lean::box(0);
x_30 = x_80;
goto lbl_31;
}
}
else
{
obj* x_82; obj* x_84;
lean::dec(x_44);
x_82 = lean::cnstr_get(x_71, 0);
if (lean::is_exclusive(x_71)) {
lean::cnstr_set(x_71, 0, lean::box(0));
x_84 = x_71;
} else {
lean::inc(x_82);
lean::dec(x_71);
x_84 = lean::box(0);
}
switch (lean::obj_tag(x_82)) {
case 0:
{
obj* x_85;
x_85 = lean::cnstr_get(x_19, 1);
lean::inc(x_85);
lean::dec(x_19);
if (lean::obj_tag(x_85) == 0)
{
obj* x_90;
lean::dec(x_84);
lean::dec(x_82);
x_90 = lean::box(0);
x_30 = x_90;
goto lbl_31;
}
else
{
obj* x_91;
x_91 = lean::cnstr_get(x_85, 0);
lean::inc(x_91);
switch (lean::obj_tag(x_91)) {
case 0:
{
obj* x_93; obj* x_96; obj* x_99; obj* x_102; uint8 x_105;
x_93 = lean::cnstr_get(x_82, 0);
lean::inc(x_93);
lean::dec(x_82);
x_96 = lean::cnstr_get(x_91, 0);
lean::inc(x_96);
lean::dec(x_91);
x_99 = lean::cnstr_get(x_93, 1);
lean::inc(x_99);
lean::dec(x_93);
x_102 = lean::cnstr_get(x_96, 1);
lean::inc(x_102);
lean::dec(x_96);
x_105 = l_Lean_Elaborator_matchPrecedence___main(x_99, x_102);
if (x_105 == 0)
{
obj* x_108;
lean::dec(x_85);
lean::dec(x_84);
x_108 = lean::box(0);
x_30 = x_108;
goto lbl_31;
}
else
{
obj* x_109;
if (lean::is_scalar(x_84)) {
x_109 = lean::alloc_cnstr(1, 1, 0);
} else {
x_109 = x_84;
}
lean::cnstr_set(x_109, 0, x_85);
x_30 = x_109;
goto lbl_31;
}
}
default:
{
obj* x_114;
lean::dec(x_85);
lean::dec(x_84);
lean::dec(x_91);
lean::dec(x_82);
x_114 = lean::box(0);
x_30 = x_114;
goto lbl_31;
}
}
}
}
case 1:
{
obj* x_115;
x_115 = lean::cnstr_get(x_19, 1);
lean::inc(x_115);
lean::dec(x_19);
if (lean::obj_tag(x_115) == 0)
{
obj* x_120;
lean::dec(x_84);
lean::dec(x_82);
x_120 = lean::box(0);
x_30 = x_120;
goto lbl_31;
}
else
{
obj* x_121;
x_121 = lean::cnstr_get(x_115, 0);
lean::inc(x_121);
switch (lean::obj_tag(x_121)) {
case 1:
{
obj* x_123; obj* x_126; obj* x_129; obj* x_132; uint8 x_135;
x_123 = lean::cnstr_get(x_82, 0);
lean::inc(x_123);
lean::dec(x_82);
x_126 = lean::cnstr_get(x_121, 0);
lean::inc(x_126);
lean::dec(x_121);
x_129 = lean::cnstr_get(x_123, 1);
lean::inc(x_129);
lean::dec(x_123);
x_132 = lean::cnstr_get(x_126, 1);
lean::inc(x_132);
lean::dec(x_126);
x_135 = l_Lean_Elaborator_matchPrecedence___main(x_129, x_132);
if (x_135 == 0)
{
obj* x_138;
lean::dec(x_84);
lean::dec(x_115);
x_138 = lean::box(0);
x_30 = x_138;
goto lbl_31;
}
else
{
obj* x_139;
if (lean::is_scalar(x_84)) {
x_139 = lean::alloc_cnstr(1, 1, 0);
} else {
x_139 = x_84;
}
lean::cnstr_set(x_139, 0, x_115);
x_30 = x_139;
goto lbl_31;
}
}
default:
{
obj* x_144;
lean::dec(x_84);
lean::dec(x_82);
lean::dec(x_121);
lean::dec(x_115);
x_144 = lean::box(0);
x_30 = x_144;
goto lbl_31;
}
}
}
}
default:
{
obj* x_145; obj* x_147; obj* x_148; obj* x_150;
x_145 = lean::cnstr_get(x_82, 0);
if (lean::is_exclusive(x_82)) {
lean::cnstr_set(x_82, 0, lean::box(0));
x_147 = x_82;
} else {
lean::inc(x_145);
lean::dec(x_82);
x_147 = lean::box(0);
}
x_150 = lean::cnstr_get(x_19, 1);
lean::inc(x_150);
lean::dec(x_19);
if (lean::obj_tag(x_150) == 0)
{
obj* x_156;
lean::dec(x_84);
lean::dec(x_147);
lean::dec(x_145);
x_156 = lean::box(0);
x_30 = x_156;
goto lbl_31;
}
else
{
obj* x_157; obj* x_159;
x_157 = lean::cnstr_get(x_150, 0);
if (lean::is_exclusive(x_150)) {
lean::cnstr_set(x_150, 0, lean::box(0));
x_159 = x_150;
} else {
lean::inc(x_157);
lean::dec(x_150);
x_159 = lean::box(0);
}
switch (lean::obj_tag(x_157)) {
case 2:
{
obj* x_160;
x_160 = lean::cnstr_get(x_145, 1);
lean::inc(x_160);
if (lean::obj_tag(x_160) == 0)
{
obj* x_162; obj* x_165;
x_162 = lean::cnstr_get(x_157, 0);
lean::inc(x_162);
lean::dec(x_157);
x_165 = lean::cnstr_get(x_162, 1);
lean::inc(x_165);
lean::dec(x_162);
if (lean::obj_tag(x_165) == 0)
{
obj* x_169;
lean::dec(x_159);
x_169 = lean::box(0);
x_148 = x_169;
goto lbl_149;
}
else
{
obj* x_170; obj* x_172;
x_170 = lean::cnstr_get(x_165, 0);
lean::inc(x_170);
x_172 = lean::cnstr_get(x_170, 1);
lean::inc(x_172);
lean::dec(x_170);
switch (lean::obj_tag(x_172)) {
case 0:
{
obj* x_176;
lean::dec(x_172);
if (lean::is_scalar(x_159)) {
x_176 = lean::alloc_cnstr(1, 1, 0);
} else {
x_176 = x_159;
}
lean::cnstr_set(x_176, 0, x_165);
x_148 = x_176;
goto lbl_149;
}
default:
{
obj* x_180;
lean::dec(x_159);
lean::dec(x_172);
lean::dec(x_165);
x_180 = lean::box(0);
x_148 = x_180;
goto lbl_149;
}
}
}
}
else
{
obj* x_182; obj* x_184;
lean::dec(x_159);
x_182 = lean::cnstr_get(x_160, 0);
lean::inc(x_182);
x_184 = lean::cnstr_get(x_182, 1);
lean::inc(x_184);
lean::dec(x_182);
switch (lean::obj_tag(x_184)) {
case 0:
{
obj* x_187; obj* x_190;
x_187 = lean::cnstr_get(x_157, 0);
lean::inc(x_187);
lean::dec(x_157);
x_190 = lean::cnstr_get(x_187, 1);
lean::inc(x_190);
lean::dec(x_187);
if (lean::obj_tag(x_190) == 0)
{
obj* x_195;
lean::dec(x_184);
lean::dec(x_160);
x_195 = lean::box(0);
x_148 = x_195;
goto lbl_149;
}
else
{
obj* x_196; obj* x_198; obj* x_199;
x_196 = lean::cnstr_get(x_190, 0);
if (lean::is_exclusive(x_190)) {
lean::cnstr_set(x_190, 0, lean::box(0));
x_198 = x_190;
} else {
lean::inc(x_196);
lean::dec(x_190);
x_198 = lean::box(0);
}
x_199 = lean::cnstr_get(x_196, 1);
lean::inc(x_199);
lean::dec(x_196);
switch (lean::obj_tag(x_199)) {
case 0:
{
obj* x_202; obj* x_205; obj* x_208; obj* x_209; uint8 x_210;
x_202 = lean::cnstr_get(x_184, 0);
lean::inc(x_202);
lean::dec(x_184);
x_205 = lean::cnstr_get(x_199, 0);
lean::inc(x_205);
lean::dec(x_199);
x_208 = l_Lean_Parser_command_NotationSpec_precedenceTerm_View_toNat___main(x_202);
x_209 = l_Lean_Parser_command_NotationSpec_precedenceTerm_View_toNat___main(x_205);
x_210 = lean::nat_dec_eq(x_208, x_209);
lean::dec(x_209);
lean::dec(x_208);
if (x_210 == 0)
{
obj* x_215;
lean::dec(x_198);
lean::dec(x_160);
x_215 = lean::box(0);
x_148 = x_215;
goto lbl_149;
}
else
{
obj* x_216;
if (lean::is_scalar(x_198)) {
x_216 = lean::alloc_cnstr(1, 1, 0);
} else {
x_216 = x_198;
}
lean::cnstr_set(x_216, 0, x_160);
x_148 = x_216;
goto lbl_149;
}
}
default:
{
obj* x_221;
lean::dec(x_198);
lean::dec(x_184);
lean::dec(x_199);
lean::dec(x_160);
x_221 = lean::box(0);
x_148 = x_221;
goto lbl_149;
}
}
}
}
default:
{
obj* x_225;
lean::dec(x_184);
lean::dec(x_157);
lean::dec(x_160);
x_225 = lean::box(0);
x_148 = x_225;
goto lbl_149;
}
}
}
}
default:
{
obj* x_231;
lean::dec(x_84);
lean::dec(x_159);
lean::dec(x_157);
lean::dec(x_147);
lean::dec(x_145);
x_231 = lean::box(0);
x_30 = x_231;
goto lbl_31;
}
}
}
lbl_149:
{
if (lean::obj_tag(x_148) == 0)
{
obj* x_235;
lean::dec(x_84);
lean::dec(x_147);
lean::dec(x_145);
x_235 = lean::box(0);
x_30 = x_235;
goto lbl_31;
}
else
{
obj* x_236; obj* x_238; obj* x_239; obj* x_242; obj* x_243; obj* x_244; obj* x_245;
x_236 = lean::cnstr_get(x_148, 0);
if (lean::is_exclusive(x_148)) {
x_238 = x_148;
} else {
lean::inc(x_236);
lean::dec(x_148);
x_238 = lean::box(0);
}
x_239 = lean::cnstr_get(x_145, 0);
lean::inc(x_239);
lean::dec(x_145);
x_242 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_242, 0, x_239);
lean::cnstr_set(x_242, 1, x_236);
if (lean::is_scalar(x_147)) {
x_243 = lean::alloc_cnstr(2, 1, 0);
} else {
x_243 = x_147;
}
lean::cnstr_set(x_243, 0, x_242);
if (lean::is_scalar(x_238)) {
x_244 = lean::alloc_cnstr(1, 1, 0);
} else {
x_244 = x_238;
}
lean::cnstr_set(x_244, 0, x_243);
if (lean::is_scalar(x_84)) {
x_245 = lean::alloc_cnstr(1, 1, 0);
} else {
x_245 = x_84;
}
lean::cnstr_set(x_245, 0, x_244);
x_30 = x_245;
goto lbl_31;
}
}
}
}
}
}
}
}
lbl_31:
{
if (lean::obj_tag(x_30) == 0)
{
obj* x_247;
lean::dec(x_28);
x_247 = lean::box(0);
x_7 = x_247;
goto lbl_8;
}
else
{
obj* x_248; obj* x_250; obj* x_251; obj* x_252;
x_248 = lean::cnstr_get(x_30, 0);
if (lean::is_exclusive(x_30)) {
x_250 = x_30;
} else {
lean::inc(x_248);
lean::dec(x_30);
x_250 = lean::box(0);
}
x_251 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_251, 0, x_28);
lean::cnstr_set(x_251, 1, x_248);
if (lean::is_scalar(x_250)) {
x_252 = lean::alloc_cnstr(1, 1, 0);
} else {
x_252 = x_250;
}
lean::cnstr_set(x_252, 0, x_251);
x_7 = x_252;
goto lbl_8;
}
}
}
lbl_8:
{
if (lean::obj_tag(x_7) == 0)
{
obj* x_255;
lean::dec(x_6);
lean::dec(x_4);
x_255 = lean::box(0);
return x_255;
}
else
{
obj* x_256; obj* x_259;
x_256 = lean::cnstr_get(x_7, 0);
lean::inc(x_256);
lean::dec(x_7);
x_259 = l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__2(x_4);
if (lean::obj_tag(x_259) == 0)
{
obj* x_262;
lean::dec(x_6);
lean::dec(x_256);
x_262 = lean::box(0);
return x_262;
}
else
{
obj* x_263; obj* x_265; obj* x_266; obj* x_267;
x_263 = lean::cnstr_get(x_259, 0);
if (lean::is_exclusive(x_259)) {
x_265 = x_259;
} else {
lean::inc(x_263);
lean::dec(x_259);
x_265 = lean::box(0);
}
if (lean::is_scalar(x_6)) {
x_266 = lean::alloc_cnstr(1, 2, 0);
} else {
x_266 = x_6;
}
lean::cnstr_set(x_266, 0, x_256);
lean::cnstr_set(x_266, 1, x_263);
if (lean::is_scalar(x_265)) {
x_267 = lean::alloc_cnstr(1, 1, 0);
} else {
x_267 = x_265;
}
lean::cnstr_set(x_267, 0, x_266);
return x_267;
}
}
}
}
}
}
obj* _init_l_Lean_Elaborator_matchSpec___closed__1() {
_start:
{
@ -27519,120 +26837,93 @@ return x_0;
obj* l_Lean_Elaborator_matchSpec(obj* x_0, obj* x_1) {
_start:
{
obj* x_2; uint8 x_4; obj* x_5; uint8 x_7;
obj* x_2; obj* x_4; uint8 x_6; obj* x_7; uint8 x_9;
x_2 = lean::cnstr_get(x_0, 0);
lean::inc(x_2);
x_4 = l_Option_isSome___main___rarg(x_2);
x_5 = lean::cnstr_get(x_1, 0);
lean::inc(x_5);
x_7 = l_Option_isSome___main___rarg(x_5);
lean::dec(x_5);
if (x_4 == 0)
x_6 = l_Option_isSome___main___rarg(x_2);
x_7 = lean::cnstr_get(x_1, 0);
lean::inc(x_7);
x_9 = l_Option_isSome___main___rarg(x_7);
lean::dec(x_7);
if (x_6 == 0)
{
if (x_7 == 0)
if (x_9 == 0)
{
obj* x_9; obj* x_12; obj* x_15; obj* x_16; obj* x_17;
x_9 = lean::cnstr_get(x_0, 1);
lean::inc(x_9);
lean::dec(x_0);
x_12 = lean::cnstr_get(x_1, 1);
lean::inc(x_12);
obj* x_11;
x_11 = lean::box(0);
x_4 = x_11;
goto lbl_5;
}
else
{
obj* x_15;
lean::dec(x_1);
x_15 = l_Lean_Elaborator_matchSpec___closed__1;
x_16 = l_List_zipWith___main___rarg(x_15, x_9, x_12);
x_17 = l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__1(x_16);
if (lean::obj_tag(x_17) == 0)
lean::dec(x_0);
lean::dec(x_2);
x_15 = lean::box(0);
return x_15;
}
}
else
{
if (x_9 == 0)
{
obj* x_19;
lean::dec(x_1);
lean::dec(x_0);
lean::dec(x_2);
x_19 = lean::box(0);
return x_19;
}
else
{
obj* x_20; obj* x_22; obj* x_23; obj* x_24;
x_20 = lean::cnstr_get(x_17, 0);
if (lean::is_exclusive(x_17)) {
x_22 = x_17;
} else {
lean::inc(x_20);
lean::dec(x_17);
x_22 = lean::box(0);
}
x_23 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_23, 0, x_2);
lean::cnstr_set(x_23, 1, x_20);
if (lean::is_scalar(x_22)) {
x_24 = lean::alloc_cnstr(1, 1, 0);
} else {
x_24 = x_22;
}
lean::cnstr_set(x_24, 0, x_23);
return x_24;
obj* x_20;
x_20 = lean::box(0);
x_4 = x_20;
goto lbl_5;
}
}
else
lbl_5:
{
obj* x_28;
lean::dec(x_1);
obj* x_22; obj* x_25; obj* x_28; obj* x_29; obj* x_30;
lean::dec(x_4);
x_22 = lean::cnstr_get(x_0, 1);
lean::inc(x_22);
lean::dec(x_0);
lean::dec(x_2);
x_28 = lean::box(0);
return x_28;
}
}
else
{
if (x_7 == 0)
x_25 = lean::cnstr_get(x_1, 1);
lean::inc(x_25);
lean::dec(x_1);
x_28 = l_Lean_Elaborator_matchSpec___closed__1;
x_29 = l_List_zipWith___main___rarg(x_28, x_22, x_25);
x_30 = l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__1(x_29);
if (lean::obj_tag(x_30) == 0)
{
obj* x_32;
lean::dec(x_1);
lean::dec(x_0);
lean::dec(x_2);
x_32 = lean::box(0);
return x_32;
}
else
{
obj* x_33; obj* x_36; obj* x_39; obj* x_40; obj* x_41;
x_33 = lean::cnstr_get(x_0, 1);
lean::inc(x_33);
lean::dec(x_0);
x_36 = lean::cnstr_get(x_1, 1);
lean::inc(x_36);
lean::dec(x_1);
x_39 = l_Lean_Elaborator_matchSpec___closed__1;
x_40 = l_List_zipWith___main___rarg(x_39, x_33, x_36);
x_41 = l_List_mmap___main___at_Lean_Elaborator_matchSpec___spec__2(x_40);
if (lean::obj_tag(x_41) == 0)
{
obj* x_43;
lean::dec(x_2);
x_43 = lean::box(0);
return x_43;
}
else
{
obj* x_44; obj* x_46; obj* x_47; obj* x_48;
x_44 = lean::cnstr_get(x_41, 0);
if (lean::is_exclusive(x_41)) {
x_46 = x_41;
obj* x_33; obj* x_35; obj* x_36; obj* x_37;
x_33 = lean::cnstr_get(x_30, 0);
if (lean::is_exclusive(x_30)) {
x_35 = x_30;
} else {
lean::inc(x_44);
lean::dec(x_41);
x_46 = lean::box(0);
lean::inc(x_33);
lean::dec(x_30);
x_35 = lean::box(0);
}
x_47 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_47, 0, x_2);
lean::cnstr_set(x_47, 1, x_44);
if (lean::is_scalar(x_46)) {
x_48 = lean::alloc_cnstr(1, 1, 0);
x_36 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_36, 0, x_2);
lean::cnstr_set(x_36, 1, x_33);
if (lean::is_scalar(x_35)) {
x_37 = lean::alloc_cnstr(1, 1, 0);
} else {
x_48 = x_46;
}
lean::cnstr_set(x_48, 0, x_47);
return x_48;
x_37 = x_35;
}
lean::cnstr_set(x_37, 0, x_36);
return x_37;
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -212,7 +212,6 @@ obj* l_Lean_Parser_command_setOption_HasView_x_27___lambda__1(obj*);
obj* l_Lean_Parser_command_openSpec_renaming_HasView_x_27___lambda__1___closed__3;
obj* l_Lean_Parser_command_namespace_Parser_Lean_Parser_HasTokens;
obj* l_List_append___rarg(obj*, obj*);
obj* l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3;
extern "C" obj* lean_name_mk_string(obj*, obj*);
obj* l_Lean_Parser_command_omit_Parser_Lean_Parser_HasTokens;
obj* l_Lean_Parser_command_optionValue_HasView_x_27___lambda__1___closed__1;
@ -372,7 +371,6 @@ obj* l_Lean_Parser_command_initQuot_HasView;
obj* l_Lean_Parser_command_openSpec_Parser_Lean_Parser_HasView;
obj* l_Lean_Parser_symbolOrIdent___at_Lean_Parser_command_setOption_Parser_Lean_Parser_HasTokens___spec__1(obj*, obj*, obj*, obj*, obj*);
obj* l_Lean_Parser_command_universes_HasView_x_27___lambda__1(obj*);
obj* l_Lean_Parser_Substring_ofString(obj*);
obj* l_Lean_Parser_command_attribute_HasView_x_27___lambda__1(obj*);
extern obj* l_Lean_Parser_command_mixfix_Parser_Lean_Parser_HasTokens;
obj* l_List_map___main___at_Lean_Parser_command_openSpec_only_HasView_x_27___spec__1(obj*);
@ -10279,29 +10277,6 @@ return x_9;
obj* _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1() {
_start:
{
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
x_0 = lean::box(0);
x_1 = lean::box(0);
x_2 = lean::mk_string("NOTAnIdent");
lean::inc(x_2);
x_4 = l_Lean_Parser_Substring_ofString(x_2);
x_5 = lean::box(0);
x_6 = lean_name_mk_string(x_5, x_2);
x_7 = lean::alloc_cnstr(0, 5, 0);
lean::cnstr_set(x_7, 0, x_0);
lean::cnstr_set(x_7, 1, x_4);
lean::cnstr_set(x_7, 2, x_6);
lean::cnstr_set(x_7, 3, x_1);
lean::cnstr_set(x_7, 4, x_1);
x_8 = lean::alloc_cnstr(1, 2, 0);
lean::cnstr_set(x_8, 0, x_7);
lean::cnstr_set(x_8, 1, x_1);
return x_8;
}
}
obj* _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2() {
_start:
{
obj* x_0; obj* x_1; obj* x_4; obj* x_5; obj* x_6;
x_0 = lean::mk_string(", ");
x_1 = l_String_trim(x_0);
@ -10317,7 +10292,7 @@ lean::closure_set(x_6, 2, x_4);
return x_6;
}
}
obj* _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3() {
obj* _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2() {
_start:
{
obj* x_0; obj* x_2; obj* x_3;
@ -10415,87 +10390,69 @@ goto lbl_1;
}
lbl_1:
{
obj* x_32; obj* x_33; obj* x_34;
obj* x_32; obj* x_33; obj* x_35; obj* x_36;
x_32 = lean::box(0);
x_33 = lean::box(3);
x_34 = l_Lean_Parser_Syntax_asNode___main(x_33);
if (lean::obj_tag(x_34) == 0)
x_35 = lean::box(3);
x_36 = l_Lean_Parser_Syntax_asNode___main(x_35);
if (lean::obj_tag(x_36) == 0)
{
if (lean::obj_tag(x_34) == 0)
{
obj* x_35; obj* x_36; obj* x_37;
x_35 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_36 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1;
x_37 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_37, 0, x_0);
lean::cnstr_set(x_37, 1, x_32);
lean::cnstr_set(x_37, 2, x_32);
lean::cnstr_set(x_37, 3, x_35);
lean::cnstr_set(x_37, 4, x_32);
lean::cnstr_set(x_37, 5, x_36);
return x_37;
obj* x_37;
x_37 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_33 = x_37;
goto lbl_34;
}
else
{
obj* x_38; obj* x_41; obj* x_44; obj* x_45; obj* x_46;
x_38 = lean::cnstr_get(x_34, 0);
x_38 = lean::cnstr_get(x_36, 0);
lean::inc(x_38);
lean::dec(x_34);
lean::dec(x_36);
x_41 = lean::cnstr_get(x_38, 1);
lean::inc(x_41);
lean::dec(x_38);
x_44 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_41);
x_45 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_46 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_46, 0, x_0);
lean::cnstr_set(x_46, 1, x_32);
lean::cnstr_set(x_46, 2, x_32);
lean::cnstr_set(x_46, 3, x_45);
lean::cnstr_set(x_46, 4, x_32);
lean::cnstr_set(x_46, 5, x_44);
return x_46;
x_44 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__2;
x_45 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1;
x_46 = l___private_init_lean_parser_combinators_3__sepBy_viewAux___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__2(x_44, x_45, x_41);
x_33 = x_46;
goto lbl_34;
}
lbl_34:
{
obj* x_47; obj* x_48;
x_47 = lean::box(3);
x_48 = l_Lean_Parser_Syntax_asNode___main(x_47);
if (lean::obj_tag(x_48) == 0)
{
obj* x_49; obj* x_50;
x_49 = l_Lean_Parser_command_structBinderContent_HasView_x_27___lambda__1___closed__1;
x_50 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_50, 0, x_0);
lean::cnstr_set(x_50, 1, x_32);
lean::cnstr_set(x_50, 2, x_32);
lean::cnstr_set(x_50, 3, x_33);
lean::cnstr_set(x_50, 4, x_32);
lean::cnstr_set(x_50, 5, x_49);
return x_50;
}
else
{
obj* x_47; obj* x_49; obj* x_52; obj* x_53; obj* x_55;
x_47 = lean::cnstr_get(x_34, 0);
lean::inc(x_47);
x_49 = lean::cnstr_get(x_47, 1);
lean::inc(x_49);
lean::dec(x_47);
x_52 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__2;
x_53 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2;
lean::inc(x_49);
x_55 = l___private_init_lean_parser_combinators_3__sepBy_viewAux___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__2(x_52, x_53, x_49);
if (lean::obj_tag(x_34) == 0)
{
obj* x_57; obj* x_58;
lean::dec(x_49);
x_57 = l_Lean_Parser_command_structBinderContent_HasView_x_27___lambda__1___closed__1;
obj* x_51; obj* x_54; obj* x_57; obj* x_58;
x_51 = lean::cnstr_get(x_48, 0);
lean::inc(x_51);
lean::dec(x_48);
x_54 = lean::cnstr_get(x_51, 1);
lean::inc(x_54);
lean::dec(x_51);
x_57 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_54);
x_58 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_58, 0, x_0);
lean::cnstr_set(x_58, 1, x_32);
lean::cnstr_set(x_58, 2, x_32);
lean::cnstr_set(x_58, 3, x_55);
lean::cnstr_set(x_58, 3, x_33);
lean::cnstr_set(x_58, 4, x_32);
lean::cnstr_set(x_58, 5, x_57);
return x_58;
}
else
{
obj* x_60; obj* x_61;
lean::dec(x_34);
x_60 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_49);
x_61 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_61, 0, x_0);
lean::cnstr_set(x_61, 1, x_32);
lean::cnstr_set(x_61, 2, x_32);
lean::cnstr_set(x_61, 3, x_55);
lean::cnstr_set(x_61, 4, x_32);
lean::cnstr_set(x_61, 5, x_60);
return x_61;
}
}
}
}
@ -10508,7 +10465,7 @@ x_4 = l_Lean_Parser_Syntax_asNode___main(x_0);
if (lean::obj_tag(x_4) == 0)
{
obj* x_5;
x_5 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3;
x_5 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2;
return x_5;
}
else
@ -10835,249 +10792,138 @@ goto lbl_112;
}
lbl_112:
{
obj* x_119;
x_119 = l_Lean_Parser_Syntax_asNode___main(x_111);
if (lean::obj_tag(x_119) == 0)
{
obj* x_120; obj* x_121; obj* x_122;
x_120 = lean::box(0);
if (lean::obj_tag(x_110) == 0)
{
obj* x_124;
x_124 = lean::box(3);
x_121 = x_110;
x_122 = x_124;
goto lbl_123;
}
else
{
obj* x_125; obj* x_127;
x_125 = lean::cnstr_get(x_110, 0);
lean::inc(x_125);
x_127 = lean::cnstr_get(x_110, 1);
lean::inc(x_127);
lean::dec(x_110);
x_121 = x_127;
x_122 = x_125;
goto lbl_123;
}
lbl_123:
{
obj* x_130;
switch (lean::obj_tag(x_122)) {
case 0:
{
obj* x_132; obj* x_135;
x_132 = lean::cnstr_get(x_122, 0);
lean::inc(x_132);
lean::dec(x_122);
x_135 = lean::alloc_cnstr(1, 1, 0);
lean::cnstr_set(x_135, 0, x_132);
x_130 = x_135;
goto lbl_131;
}
case 3:
{
x_130 = x_120;
goto lbl_131;
}
default:
{
lean::dec(x_122);
x_130 = x_120;
goto lbl_131;
}
}
lbl_131:
{
obj* x_137;
obj* x_119; obj* x_121;
x_121 = l_Lean_Parser_Syntax_asNode___main(x_111);
if (lean::obj_tag(x_121) == 0)
{
obj* x_139;
x_139 = lean::box(3);
x_137 = x_139;
goto lbl_138;
obj* x_122;
x_122 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_119 = x_122;
goto lbl_120;
}
else
{
obj* x_140;
x_140 = lean::cnstr_get(x_121, 0);
lean::inc(x_140);
obj* x_123; obj* x_126; obj* x_129; obj* x_130; obj* x_131;
x_123 = lean::cnstr_get(x_121, 0);
lean::inc(x_123);
lean::dec(x_121);
x_137 = x_140;
goto lbl_138;
x_126 = lean::cnstr_get(x_123, 1);
lean::inc(x_126);
lean::dec(x_123);
x_129 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__2;
x_130 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1;
x_131 = l___private_init_lean_parser_combinators_3__sepBy_viewAux___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__2(x_129, x_130, x_126);
x_119 = x_131;
goto lbl_120;
}
lbl_138:
lbl_120:
{
obj* x_143;
x_143 = l_Lean_Parser_Syntax_asNode___main(x_137);
if (lean::obj_tag(x_143) == 0)
{
obj* x_144; obj* x_145; obj* x_146;
x_144 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_145 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1;
x_146 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_146, 0, x_43);
lean::cnstr_set(x_146, 1, x_83);
lean::cnstr_set(x_146, 2, x_101);
lean::cnstr_set(x_146, 3, x_144);
lean::cnstr_set(x_146, 4, x_130);
lean::cnstr_set(x_146, 5, x_145);
return x_146;
}
else
{
obj* x_147; obj* x_150; obj* x_153; obj* x_154; obj* x_155;
x_147 = lean::cnstr_get(x_143, 0);
lean::inc(x_147);
lean::dec(x_143);
x_150 = lean::cnstr_get(x_147, 1);
lean::inc(x_150);
lean::dec(x_147);
x_153 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_150);
x_154 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
x_155 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_155, 0, x_43);
lean::cnstr_set(x_155, 1, x_83);
lean::cnstr_set(x_155, 2, x_101);
lean::cnstr_set(x_155, 3, x_154);
lean::cnstr_set(x_155, 4, x_130);
lean::cnstr_set(x_155, 5, x_153);
return x_155;
}
}
}
}
}
else
{
obj* x_156; obj* x_158; obj* x_159; obj* x_162; obj* x_163; obj* x_164; obj* x_165; obj* x_166;
x_156 = lean::cnstr_get(x_119, 0);
if (lean::is_exclusive(x_119)) {
lean::cnstr_set(x_119, 0, lean::box(0));
x_158 = x_119;
} else {
lean::inc(x_156);
lean::dec(x_119);
x_158 = lean::box(0);
}
x_159 = lean::cnstr_get(x_156, 1);
lean::inc(x_159);
lean::dec(x_156);
x_162 = l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__2;
x_163 = l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2;
x_164 = l___private_init_lean_parser_combinators_3__sepBy_viewAux___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__2(x_162, x_163, x_159);
obj* x_132; obj* x_133;
if (lean::obj_tag(x_110) == 0)
{
obj* x_168;
x_168 = lean::box(3);
x_165 = x_110;
x_166 = x_168;
goto lbl_167;
obj* x_135;
x_135 = lean::box(3);
x_132 = x_110;
x_133 = x_135;
goto lbl_134;
}
else
{
obj* x_169; obj* x_171;
x_169 = lean::cnstr_get(x_110, 0);
lean::inc(x_169);
x_171 = lean::cnstr_get(x_110, 1);
lean::inc(x_171);
obj* x_136; obj* x_138;
x_136 = lean::cnstr_get(x_110, 0);
lean::inc(x_136);
x_138 = lean::cnstr_get(x_110, 1);
lean::inc(x_138);
lean::dec(x_110);
x_165 = x_171;
x_166 = x_169;
goto lbl_167;
x_132 = x_138;
x_133 = x_136;
goto lbl_134;
}
lbl_167:
lbl_134:
{
obj* x_174;
switch (lean::obj_tag(x_166)) {
obj* x_141;
switch (lean::obj_tag(x_133)) {
case 0:
{
obj* x_176; obj* x_179;
x_176 = lean::cnstr_get(x_166, 0);
lean::inc(x_176);
lean::dec(x_166);
if (lean::is_scalar(x_158)) {
x_179 = lean::alloc_cnstr(1, 1, 0);
} else {
x_179 = x_158;
}
lean::cnstr_set(x_179, 0, x_176);
x_174 = x_179;
goto lbl_175;
obj* x_143; obj* x_146;
x_143 = lean::cnstr_get(x_133, 0);
lean::inc(x_143);
lean::dec(x_133);
x_146 = lean::alloc_cnstr(1, 1, 0);
lean::cnstr_set(x_146, 0, x_143);
x_141 = x_146;
goto lbl_142;
}
case 3:
{
obj* x_181;
lean::dec(x_158);
x_181 = lean::box(0);
x_174 = x_181;
goto lbl_175;
obj* x_147;
x_147 = lean::box(0);
x_141 = x_147;
goto lbl_142;
}
default:
{
obj* x_184;
lean::dec(x_158);
lean::dec(x_166);
x_184 = lean::box(0);
x_174 = x_184;
goto lbl_175;
obj* x_149;
lean::dec(x_133);
x_149 = lean::box(0);
x_141 = x_149;
goto lbl_142;
}
}
lbl_175:
lbl_142:
{
obj* x_185;
if (lean::obj_tag(x_165) == 0)
obj* x_150;
if (lean::obj_tag(x_132) == 0)
{
obj* x_187;
x_187 = lean::box(3);
x_185 = x_187;
goto lbl_186;
obj* x_152;
x_152 = lean::box(3);
x_150 = x_152;
goto lbl_151;
}
else
{
obj* x_188;
x_188 = lean::cnstr_get(x_165, 0);
lean::inc(x_188);
lean::dec(x_165);
x_185 = x_188;
goto lbl_186;
obj* x_153;
x_153 = lean::cnstr_get(x_132, 0);
lean::inc(x_153);
lean::dec(x_132);
x_150 = x_153;
goto lbl_151;
}
lbl_186:
lbl_151:
{
obj* x_191;
x_191 = l_Lean_Parser_Syntax_asNode___main(x_185);
if (lean::obj_tag(x_191) == 0)
obj* x_156;
x_156 = l_Lean_Parser_Syntax_asNode___main(x_150);
if (lean::obj_tag(x_156) == 0)
{
obj* x_192; obj* x_193;
x_192 = l_Lean_Parser_command_structBinderContent_HasView_x_27___lambda__1___closed__1;
x_193 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_193, 0, x_43);
lean::cnstr_set(x_193, 1, x_83);
lean::cnstr_set(x_193, 2, x_101);
lean::cnstr_set(x_193, 3, x_164);
lean::cnstr_set(x_193, 4, x_174);
lean::cnstr_set(x_193, 5, x_192);
return x_193;
obj* x_157; obj* x_158;
x_157 = l_Lean_Parser_command_structBinderContent_HasView_x_27___lambda__1___closed__1;
x_158 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_158, 0, x_43);
lean::cnstr_set(x_158, 1, x_83);
lean::cnstr_set(x_158, 2, x_101);
lean::cnstr_set(x_158, 3, x_119);
lean::cnstr_set(x_158, 4, x_141);
lean::cnstr_set(x_158, 5, x_157);
return x_158;
}
else
{
obj* x_194; obj* x_197; obj* x_200; obj* x_201;
x_194 = lean::cnstr_get(x_191, 0);
lean::inc(x_194);
lean::dec(x_191);
x_197 = lean::cnstr_get(x_194, 1);
lean::inc(x_197);
lean::dec(x_194);
x_200 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_197);
x_201 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_201, 0, x_43);
lean::cnstr_set(x_201, 1, x_83);
lean::cnstr_set(x_201, 2, x_101);
lean::cnstr_set(x_201, 3, x_164);
lean::cnstr_set(x_201, 4, x_174);
lean::cnstr_set(x_201, 5, x_200);
return x_201;
obj* x_159; obj* x_162; obj* x_165; obj* x_166;
x_159 = lean::cnstr_get(x_156, 0);
lean::inc(x_159);
lean::dec(x_156);
x_162 = lean::cnstr_get(x_159, 1);
lean::inc(x_162);
lean::dec(x_159);
x_165 = l_List_map___main___at_Lean_Parser_command_attribute_HasView_x_27___spec__1(x_162);
x_166 = lean::alloc_cnstr(0, 6, 0);
lean::cnstr_set(x_166, 0, x_43);
lean::cnstr_set(x_166, 1, x_83);
lean::cnstr_set(x_166, 2, x_101);
lean::cnstr_set(x_166, 3, x_119);
lean::cnstr_set(x_166, 4, x_141);
lean::cnstr_set(x_166, 5, x_165);
return x_166;
}
}
}
@ -15041,8 +14887,6 @@ lean::mark_persistent(l_Lean_Parser_command_attribute);
lean::mark_persistent(l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__1);
l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2 = _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2();
lean::mark_persistent(l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__2);
l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3 = _init_l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3();
lean::mark_persistent(l_Lean_Parser_command_attribute_HasView_x_27___lambda__1___closed__3);
l_Lean_Parser_command_attribute_HasView_x_27 = _init_l_Lean_Parser_command_attribute_HasView_x_27();
lean::mark_persistent(l_Lean_Parser_command_attribute_HasView_x_27);
l_Lean_Parser_command_attribute_HasView = _init_l_Lean_Parser_command_attribute_HasView();

View file

@ -233,6 +233,7 @@ obj* l_Lean_Parser_Term_Parser(obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_Lean_Parser_command_declAttributes_HasView_x_27___lambda__1___closed__1;
obj* l_Lean_Parser_command_declVal_HasView_x_27;
obj* l_Lean_Parser_command_axiom_HasView_x_27___lambda__2(obj*);
extern obj* l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
obj* l_Lean_Parser_command_structureKw_HasView;
obj* l_Lean_Parser_command_structureFieldBlock;
obj* l_Lean_Parser_symbolCore___at_Lean_Parser_command_docComment_Parser_Lean_Parser_HasTokens___spec__1___boxed(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
@ -436,7 +437,6 @@ obj* l_Lean_Parser_ParsecT_lookahead___at_Lean_Parser_command_docComment_Parser_
obj* l_List_map___main___at_Lean_Parser_command_attrInstance_HasView_x_27___spec__4(obj*);
extern obj* l___private_init_lean_parser_token_2__whitespaceAux___main___closed__2;
obj* l_Lean_Parser_command_identUnivParams_HasView;
extern obj* l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
obj* l_Lean_Parser_command_simpleDeclVal_HasView;
obj* l_Lean_Parser_command_declSig_HasView_x_27___lambda__1___closed__3;
obj* l___private_init_lean_parser_combinators_1__many1Aux___main___at_Lean_Parser_command_attrInstance_Parser_Lean_Parser_HasTokens___spec__4(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
@ -10963,7 +10963,7 @@ x_6 = l_Lean_Parser_Syntax_asNode___main(x_4);
if (lean::obj_tag(x_6) == 0)
{
obj* x_7; obj* x_8;
x_7 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_7 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_8 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_8, 0, x_5);
lean::cnstr_set(x_8, 1, x_7);
@ -11027,7 +11027,7 @@ obj* x_33; obj* x_34;
lean::dec(x_11);
lean::dec(x_12);
lean::dec(x_18);
x_33 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_33 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_34 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_34, 0, x_5);
lean::cnstr_set(x_34, 1, x_33);
@ -11094,7 +11094,7 @@ x_24 = l_Lean_Parser_Syntax_asNode___main(x_23);
if (lean::obj_tag(x_24) == 0)
{
obj* x_25; obj* x_26;
x_25 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_25 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_26 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_26, 0, x_22);
lean::cnstr_set(x_26, 1, x_25);
@ -11158,7 +11158,7 @@ obj* x_51; obj* x_52;
lean::dec(x_29);
lean::dec(x_30);
lean::dec(x_36);
x_51 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_51 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_52 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_52, 0, x_22);
lean::cnstr_set(x_52, 1, x_51);
@ -11177,7 +11177,7 @@ x_56 = l_Lean_Parser_Syntax_asNode___main(x_53);
if (lean::obj_tag(x_56) == 0)
{
obj* x_57; obj* x_58;
x_57 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_57 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_58 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_58, 0, x_22);
lean::cnstr_set(x_58, 1, x_57);
@ -11241,7 +11241,7 @@ obj* x_83; obj* x_84;
lean::dec(x_68);
lean::dec(x_62);
lean::dec(x_61);
x_83 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__4;
x_83 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_84 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_84, 0, x_22);
lean::cnstr_set(x_84, 1, x_83);
@ -15659,7 +15659,7 @@ x_46 = l_Lean_Parser_Syntax_asNode___main(x_44);
if (lean::obj_tag(x_46) == 0)
{
obj* x_47; obj* x_48;
x_47 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_47 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_48 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_48, 0, x_0);
lean::cnstr_set(x_48, 1, x_12);
@ -15729,7 +15729,7 @@ obj* x_73; obj* x_74;
lean::dec(x_58);
lean::dec(x_51);
lean::dec(x_52);
x_73 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_73 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_74 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_74, 0, x_0);
lean::cnstr_set(x_74, 1, x_12);
@ -15941,7 +15941,7 @@ x_80 = l_Lean_Parser_Syntax_asNode___main(x_79);
if (lean::obj_tag(x_80) == 0)
{
obj* x_81; obj* x_82;
x_81 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_81 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_82 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_82, 0, x_18);
lean::cnstr_set(x_82, 1, x_38);
@ -16011,7 +16011,7 @@ obj* x_107; obj* x_108;
lean::dec(x_86);
lean::dec(x_92);
lean::dec(x_85);
x_107 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_107 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_108 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_108, 0, x_18);
lean::cnstr_set(x_108, 1, x_38);
@ -16032,7 +16032,7 @@ x_112 = l_Lean_Parser_Syntax_asNode___main(x_109);
if (lean::obj_tag(x_112) == 0)
{
obj* x_113; obj* x_114;
x_113 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_113 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_114 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_114, 0, x_18);
lean::cnstr_set(x_114, 1, x_38);
@ -16102,7 +16102,7 @@ obj* x_139; obj* x_140;
lean::dec(x_124);
lean::dec(x_118);
lean::dec(x_117);
x_139 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__2;
x_139 = l_Lean_Parser_Term_binderContent_HasView_x_27___lambda__1___closed__1;
x_140 = lean::alloc_cnstr(0, 4, 0);
lean::cnstr_set(x_140, 0, x_18);
lean::cnstr_set(x_140, 1, x_38);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff