chore(boot): update

This commit is contained in:
Leonardo de Moura 2019-03-12 18:20:10 -07:00
parent 77dc3f3d32
commit cbc65544f0
3 changed files with 1113 additions and 883 deletions

View file

@ -1,6 +1,6 @@
// Lean compiler output
// Module: init.io
// Imports: init.control.state init.control.except init.data.string.basic
// Imports: init.control.state init.control.except init.data.string.basic init.fix
#include "runtime/object.h"
#include "runtime/apply.h"
typedef lean::object obj; typedef lean::usize usize;
@ -14,22 +14,26 @@ typedef lean::uint32 uint32; typedef lean::uint64 uint64;
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
obj* l_io_prim_iterate___main___boxed(obj*, obj*);
obj* l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4___boxed(obj*, obj*, obj*);
obj* l_io_prim_iterate__aux___main___boxed(obj*, obj*);
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1(obj*, obj*, obj*, obj*);
obj* l_io_fs_handle_mk___rarg(obj*, obj*, obj*, obj*, obj*, uint8, uint8);
obj* l_io_fs_handle_is__eof___at_io_fs_handle_read__to__end___spec__1(obj*, obj*);
obj* l_io_println___at_io_println_x_27___spec__1(obj*, obj*);
obj* l_io_prim_iterate__aux___boxed(obj*, obj*);
obj* l_from__eio(obj*, obj*);
obj* l_io_print___boxed(obj*, obj*);
obj* l_io_prim_iterate__aux___rarg(obj*, obj*, obj*, obj*);
obj* l_id___boxed(obj*);
obj* l_io_fs_handle_read__to__end___boxed(obj*, obj*);
obj* l_io_prim_lift__eio___rarg___lambda__1(obj*, obj*, obj*, obj*);
obj* l_string_has__to__string___boxed(obj*);
extern "C" obj* lean_io_prim_handle_mk(obj*, uint8, uint8, obj*);
obj* l_io_prim_handle_get__line___boxed(obj*, obj*);
obj* l_io_prim_io__inhabited(obj*);
obj* l_io_fs_handle_flush___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_io_has__eval___boxed(obj*);
extern obj* l_string_iterator_extract___main___closed__1;
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___boxed(obj*, obj*, obj*, obj*);
obj* l_io_prim_handle_flush___boxed(obj*, obj*);
obj* l_io_fs_handle_is__eof___rarg___lambda__1(obj*, obj*, obj*, obj*);
obj* l_io_has__eval(obj*);
@ -40,19 +44,18 @@ obj* l_io_fs_handle_get__line___at_io_fs_handle_read__to__end___spec__2___boxed(
obj* l_io_has__eval___rarg(obj*, obj*, obj*);
obj* l_eio__unit_has__eval___boxed(obj*);
extern "C" obj* lean_io_prim_put_str(obj*, obj*);
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___rarg(obj*, obj*, obj*);
obj* l_io_fs_handle_flush(obj*, obj*);
obj* l_io_prim_lift__eio___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_io_prim_iterate___main(obj*, obj*);
obj* l_io_prim_get__line___boxed(obj*);
obj* l_io_prim_handle_is__eof___boxed(obj*, obj*);
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg(obj*, obj*, obj*);
obj* l_io_prim_handle_mk___boxed(obj*, obj*, obj*, obj*);
obj* l_io_fs_read__file___rarg(obj*, obj*, obj*, obj*, obj*, uint8);
obj* l_io_prim_lift__eio(obj*, obj*, obj*);
obj* l_io_prim_io__inhabited___boxed(obj*);
obj* l___private_init_io_12__put__str___at_io_println___spec__1(obj*, obj*);
obj* l___private_init_io_12__put__str___at_io_println_x_27___spec__3(obj*, obj*);
obj* l_io_fs_handle_mk___boxed(obj*, obj*);
obj* l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3___boxed(obj*, obj*);
obj* l_io_fs_handle_is__eof___at_io_fs_handle_read__to__end___spec__1___boxed(obj*, obj*);
obj* l___private_init_io_12__put__str(obj*, obj*);
obj* l_io_println_x_27___boxed(obj*, obj*);
@ -70,34 +73,37 @@ obj* l_io_print___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l___private_init_io_12__put__str___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_io_fs_read__file___boxed(obj*, obj*);
obj* l_io_fs_handle_is__eof___boxed(obj*, obj*);
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1(obj*, obj*, obj*);
obj* l_io_fs_read__file___rarg___lambda__2(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_io_fs_handle_read__to__end(obj*, obj*);
obj* l_io_prim_put__str___boxed(obj*, obj*);
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___boxed(obj*, obj*, obj*);
obj* l___private_init_io_12__put__str___boxed(obj*, obj*);
obj* l_io_prim_iterate__eio___rarg___boxed(obj*, obj*, obj*, obj*);
obj* l___private_init_io_12__put__str___at_io_println___spec__1___boxed(obj*, obj*);
obj* l_io_prim_iterate__eio___boxed(obj*, obj*, obj*);
obj* l_io_error_has__to__string;
obj* l_io_prim_io__inhabited___rarg(obj*);
obj* l_io_fs_read__file___rarg___lambda__3(obj*, obj*, obj*, obj*, obj*, obj*);
extern "C" obj* lean_io_prim_handle_close(obj*, obj*);
obj* l_io_lazy__pure___boxed(obj*);
obj* l_io_prim_inhabited(obj*, obj*);
obj* l_io_fs_handle_mk___at_io_fs_read__file___spec__1___rarg___boxed(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4(obj*, obj*, obj*);
obj* l_io_println___boxed(obj*, obj*);
obj* l_io_fs_handle_mk___at_io_fs_read__file___spec__1(obj*, obj*);
obj* l_io_prim_iterate(obj*, obj*);
obj* l_io_prim_iterate___boxed(obj*, obj*);
obj* l_io_prim_iterate__eio___rarg(obj*, obj*, obj*);
obj* l_io_prim_iterate(obj*, obj*, obj*);
obj* l_io_prim_iterate___boxed(obj*, obj*, obj*);
obj* l_io_prim_iterate__eio___rarg(obj*, obj*, obj*, obj*);
obj* l_has__repr_has__eval(obj*);
obj* l_io_println___rarg___closed__1;
obj* l_io_print(obj*, obj*);
obj* l_io_fs_handle_is__eof(obj*, obj*);
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg___lambda__1(obj*, obj*, obj*);
obj* l_io_prim_inhabited___rarg(obj*);
obj* l_io_fs_handle_close___rarg(obj*, obj*, obj*, obj*, obj*);
extern "C" obj* lean_io_prim_handle_flush(obj*, obj*);
obj* l_io_fs_read__file___rarg___lambda__1(obj*, obj*, obj*);
obj* l_io_monad;
obj* l_io_println___rarg___boxed(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1___rarg(obj*, obj*);
obj* l_id_monad___lambda__1___boxed(obj*, obj*, obj*, obj*);
obj* l_state__t_monad___rarg(obj*);
obj* l_eio__unit_has__eval(obj*);
@ -105,13 +111,16 @@ obj* l_has__repr_has__eval___boxed(obj*);
obj* l_eio_has__eval___rarg(obj*, obj*, obj*, obj*);
extern "C" obj* lean_io_prim_get_line(obj*);
obj* l_string_has__lift___boxed(obj*);
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1(obj*, obj*, obj*);
obj* l_io_fs_handle_get__line___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_eio__unit_has__eval___rarg(obj*, obj*, obj*);
obj* l_io_prim_iterate__aux(obj*, obj*);
extern "C" obj* lean_io_unsafe(obj*, obj*);
obj* l_io_fs_read__file(obj*, obj*);
obj* l___private_init_io_12__put__str___at_io_println___spec__1___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_io_prim_lift__eio___boxed(obj*, obj*, obj*);
obj* l_io_fs_handle_flush___boxed(obj*, obj*);
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1(obj*);
extern "C" obj* lean_io_prim_handle_get_line(obj*, obj*);
obj* l_unsafe__io___boxed(obj*, obj*);
obj* l_io_lazy__pure(obj*);
@ -119,9 +128,13 @@ obj* l_io_fs_handle_mk(obj*, obj*);
obj* l_io_fs_read__file___rarg___lambda__1___boxed(obj*, obj*, obj*);
obj* l_io_println_x_27(obj*, obj*);
obj* l_io_lazy__pure___rarg(obj*, obj*);
obj* l_io_error_inhabited;
obj* l_io_fs_handle_read__to__end___rarg(obj*, obj*, obj*, obj*, obj*);
obj* l_io_prim_handle_close___boxed(obj*, obj*);
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4(obj*, obj*);
obj* l_id_bind___boxed(obj*, obj*);
obj* l_io_prim_iterate__aux___main___rarg(obj*, obj*, obj*, obj*);
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1___boxed(obj*, obj*, obj*);
obj* l_io_println(obj*, obj*);
obj* l_io_print___rarg___boxed(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_timeit___boxed(obj*, obj*, obj*, obj*);
@ -129,9 +142,11 @@ obj* l_io_print___at_io_println_x_27___spec__2(obj*, obj*);
obj* l_io_fs_handle_mk___rarg___boxed(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
extern "C" obj* lean_io_timeit(obj*, obj*, obj*, obj*);
obj* l_io_fs_handle_mk___at_io_fs_read__file___spec__1___rarg(obj*, obj*, obj*, obj*, obj*, uint8, uint8);
obj* l_io_prim_inhabited___boxed(obj*, obj*);
obj* l_io_fs_handle_close(obj*, obj*);
obj* l_io_println___at_io_println_x_27___spec__1___boxed(obj*, obj*);
obj* l_io__unit_has__eval(obj*, obj*);
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1___boxed(obj*);
extern "C" obj* lean_io_prim_handle_is_eof(obj*, obj*);
obj* l_eio_has__eval___boxed(obj*, obj*);
obj* l_eio_has__eval___rarg___closed__1;
@ -141,9 +156,9 @@ obj* l_io_fs_handle_get__line(obj*, obj*);
obj* l_io_fs_handle_mk___at_io_fs_read__file___spec__1___boxed(obj*, obj*);
obj* l_id_monad___lambda__3___boxed(obj*, obj*, obj*, obj*);
obj* l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3(obj*, obj*);
obj* l_io_prim_iterate__aux___main(obj*, obj*);
obj* l_io_fs_read__file___rarg___boxed(obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_io_prim_iterate__eio(obj*, obj*, obj*);
obj* l_io_prim_iterate___main___rarg(obj*, obj*, obj*);
obj* _init_l_io_monad() {
_start:
{
@ -195,6 +210,14 @@ x_0 = lean::alloc_closure(reinterpret_cast<void*>(l_string_has__to__string___box
return x_0;
}
}
obj* _init_l_io_error_inhabited() {
_start:
{
obj* x_0;
x_0 = lean::mk_string("");
return x_0;
}
}
obj* l_string_has__lift(obj* x_0) {
_start:
{
@ -240,26 +263,24 @@ lean::dec(x_0);
return x_1;
}
}
obj* l_io_prim_iterate___main___rarg(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate__aux___main___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4; obj* x_5;
lean::inc(x_1);
x_4 = lean::apply_2(x_1, x_0, x_2);
x_4 = lean::apply_2(x_0, x_2, x_3);
x_5 = lean::cnstr_get(x_4, 0);
lean::inc(x_5);
if (lean::obj_tag(x_5) == 0)
{
obj* x_7; obj* x_10;
obj* x_7; obj* x_10; obj* x_13;
x_7 = lean::cnstr_get(x_4, 1);
lean::inc(x_7);
lean::dec(x_4);
x_10 = lean::cnstr_get(x_5, 0);
lean::inc(x_10);
lean::dec(x_5);
x_0 = x_10;
x_2 = x_7;
goto _start;
x_13 = lean::apply_2(x_1, x_10, x_7);
return x_13;
}
else
{
@ -288,187 +309,350 @@ return x_21;
}
}
}
obj* l_io_prim_iterate___main(obj* x_0, obj* x_1) {
obj* l_io_prim_iterate__aux___main(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___main___rarg), 3, 0);
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__aux___main___rarg), 4, 0);
return x_2;
}
}
obj* l_io_prim_iterate___main___boxed(obj* x_0, obj* x_1) {
obj* l_io_prim_iterate__aux___main___boxed(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = l_io_prim_iterate___main(x_0, x_1);
x_2 = l_io_prim_iterate__aux___main(x_0, x_1);
lean::dec(x_0);
lean::dec(x_1);
return x_2;
}
}
obj* l_io_prim_iterate__aux___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4;
x_4 = l_io_prim_iterate__aux___main___rarg(x_0, x_1, x_2, x_3);
return x_4;
}
}
obj* l_io_prim_iterate__aux(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__aux___rarg), 4, 0);
return x_2;
}
}
obj* l_io_prim_iterate__aux___boxed(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = l_io_prim_iterate__aux(x_0, x_1);
lean::dec(x_0);
lean::dec(x_1);
return x_2;
}
}
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1___rarg(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_2, 0, x_0);
lean::cnstr_set(x_2, 1, x_1);
return x_2;
}
}
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1(obj* x_0) {
_start:
{
obj* x_1;
x_1 = lean::alloc_closure(reinterpret_cast<void*>(l_state__t_pure___at_io_prim_io__inhabited___spec__1___rarg), 2, 0);
return x_1;
}
}
obj* l_io_prim_io__inhabited___rarg(obj* x_0) {
_start:
{
obj* x_1;
x_1 = lean::alloc_closure(reinterpret_cast<void*>(l_state__t_pure___at_io_prim_io__inhabited___spec__1___rarg), 2, 1);
lean::closure_set(x_1, 0, x_0);
return x_1;
}
}
obj* l_io_prim_io__inhabited(obj* x_0) {
_start:
{
obj* x_1;
x_1 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_io__inhabited___rarg), 1, 0);
return x_1;
}
}
obj* l_state__t_pure___at_io_prim_io__inhabited___spec__1___boxed(obj* x_0) {
_start:
{
obj* x_1;
x_1 = l_state__t_pure___at_io_prim_io__inhabited___spec__1(x_0);
lean::dec(x_0);
return x_1;
}
}
obj* l_io_prim_io__inhabited___boxed(obj* x_0) {
_start:
{
obj* x_1;
x_1 = l_io_prim_io__inhabited(x_0);
lean::dec(x_0);
return x_1;
}
}
obj* l_io_prim_iterate___rarg(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3; obj* x_4;
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__aux___rarg), 4, 1);
lean::closure_set(x_3, 0, x_1);
x_4 = lean::fixpoint2(x_3, x_0, x_2);
return x_4;
}
}
obj* l_io_prim_iterate(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3;
x_3 = l_io_prim_iterate___main___rarg(x_0, x_1, x_2);
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___rarg), 3, 0);
return x_3;
}
}
obj* l_io_prim_iterate(obj* x_0, obj* x_1) {
obj* l_io_prim_iterate___boxed(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3;
x_3 = l_io_prim_iterate(x_0, x_1, x_2);
lean::dec(x_0);
lean::dec(x_1);
lean::dec(x_2);
return x_3;
}
}
obj* l_io_prim_inhabited___rarg(obj* x_0) {
_start:
{
obj* x_1;
x_1 = lean::alloc_cnstr(0, 1, 0);
lean::cnstr_set(x_1, 0, x_0);
return x_1;
}
}
obj* l_io_prim_inhabited(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___rarg), 3, 0);
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_inhabited___rarg), 1, 0);
return x_2;
}
}
obj* l_io_prim_iterate___boxed(obj* x_0, obj* x_1) {
obj* l_io_prim_inhabited___boxed(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = l_io_prim_iterate(x_0, x_1);
x_2 = l_io_prim_inhabited(x_0, x_1);
lean::dec(x_0);
lean::dec(x_1);
return x_2;
}
}
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___rarg(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg___lambda__1(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_4; obj* x_5;
lean::inc(x_0);
x_4 = lean::apply_2(x_0, x_1, x_2);
x_5 = lean::cnstr_get(x_4, 0);
lean::inc(x_5);
if (lean::obj_tag(x_5) == 0)
obj* x_3; obj* x_4;
x_3 = lean::apply_2(x_0, x_1, x_2);
x_4 = lean::cnstr_get(x_3, 0);
lean::inc(x_4);
if (lean::obj_tag(x_4) == 0)
{
obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15;
lean::dec(x_0);
x_8 = lean::cnstr_get(x_4, 1);
obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_13; obj* x_14;
x_6 = lean::cnstr_get(x_3, 1);
if (lean::is_exclusive(x_3)) {
lean::cnstr_release(x_3, 0);
x_8 = x_3;
} else {
lean::inc(x_6);
lean::dec(x_3);
x_8 = lean::box(0);
}
x_9 = lean::cnstr_get(x_4, 0);
if (lean::is_exclusive(x_4)) {
lean::cnstr_release(x_4, 0);
x_10 = x_4;
x_11 = x_4;
} else {
lean::inc(x_8);
lean::inc(x_9);
lean::dec(x_4);
x_10 = lean::box(0);
x_11 = lean::box(0);
}
x_11 = lean::cnstr_get(x_5, 0);
if (lean::is_exclusive(x_5)) {
x_13 = x_5;
if (lean::is_scalar(x_11)) {
x_12 = lean::alloc_cnstr(0, 1, 0);
} else {
lean::inc(x_11);
lean::dec(x_5);
x_13 = lean::box(0);
x_12 = x_11;
}
if (lean::is_scalar(x_13)) {
x_14 = lean::alloc_cnstr(0, 1, 0);
lean::cnstr_set(x_12, 0, x_9);
x_13 = lean::alloc_cnstr(1, 1, 0);
lean::cnstr_set(x_13, 0, x_12);
if (lean::is_scalar(x_8)) {
x_14 = lean::alloc_cnstr(0, 2, 0);
} else {
x_14 = x_13;
x_14 = x_8;
}
lean::cnstr_set(x_14, 0, x_11);
if (lean::is_scalar(x_10)) {
x_15 = lean::alloc_cnstr(0, 2, 0);
} else {
x_15 = x_10;
}
lean::cnstr_set(x_15, 0, x_14);
lean::cnstr_set(x_15, 1, x_8);
return x_15;
lean::cnstr_set(x_14, 0, x_13);
lean::cnstr_set(x_14, 1, x_6);
return x_14;
}
else
{
obj* x_16; obj* x_18;
x_16 = lean::cnstr_get(x_5, 0);
if (lean::is_exclusive(x_5)) {
lean::cnstr_set(x_5, 0, lean::box(0));
x_18 = x_5;
obj* x_15; obj* x_17;
x_15 = lean::cnstr_get(x_4, 0);
if (lean::is_exclusive(x_4)) {
lean::cnstr_set(x_4, 0, lean::box(0));
x_17 = x_4;
} else {
lean::inc(x_16);
lean::dec(x_5);
x_18 = lean::box(0);
lean::inc(x_15);
lean::dec(x_4);
x_17 = lean::box(0);
}
if (lean::obj_tag(x_16) == 0)
if (lean::obj_tag(x_15) == 0)
{
obj* x_20; obj* x_23;
lean::dec(x_18);
x_20 = lean::cnstr_get(x_4, 1);
lean::inc(x_20);
lean::dec(x_4);
x_23 = lean::cnstr_get(x_16, 0);
lean::inc(x_23);
lean::dec(x_16);
x_1 = x_23;
x_2 = x_20;
goto _start;
obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26;
lean::dec(x_17);
x_19 = lean::cnstr_get(x_3, 1);
if (lean::is_exclusive(x_3)) {
lean::cnstr_release(x_3, 0);
x_21 = x_3;
} else {
lean::inc(x_19);
lean::dec(x_3);
x_21 = lean::box(0);
}
x_22 = lean::cnstr_get(x_15, 0);
if (lean::is_exclusive(x_15)) {
x_24 = x_15;
} else {
lean::inc(x_22);
lean::dec(x_15);
x_24 = lean::box(0);
}
if (lean::is_scalar(x_24)) {
x_25 = lean::alloc_cnstr(0, 1, 0);
} else {
x_25 = x_24;
}
lean::cnstr_set(x_25, 0, x_22);
if (lean::is_scalar(x_21)) {
x_26 = lean::alloc_cnstr(0, 2, 0);
} else {
x_26 = x_21;
}
lean::cnstr_set(x_26, 0, x_25);
lean::cnstr_set(x_26, 1, x_19);
return x_26;
}
else
{
obj* x_28; obj* x_30; obj* x_31; obj* x_34; obj* x_35;
lean::dec(x_0);
x_28 = lean::cnstr_get(x_4, 1);
if (lean::is_exclusive(x_4)) {
lean::cnstr_release(x_4, 0);
x_30 = x_4;
obj* x_27; obj* x_29; obj* x_30; obj* x_32; obj* x_33; obj* x_34; obj* x_35;
x_27 = lean::cnstr_get(x_3, 1);
if (lean::is_exclusive(x_3)) {
lean::cnstr_release(x_3, 0);
x_29 = x_3;
} else {
lean::inc(x_28);
lean::dec(x_4);
x_30 = lean::box(0);
lean::inc(x_27);
lean::dec(x_3);
x_29 = lean::box(0);
}
x_31 = lean::cnstr_get(x_16, 0);
lean::inc(x_31);
lean::dec(x_16);
if (lean::is_scalar(x_18)) {
x_30 = lean::cnstr_get(x_15, 0);
if (lean::is_exclusive(x_15)) {
x_32 = x_15;
} else {
lean::inc(x_30);
lean::dec(x_15);
x_32 = lean::box(0);
}
if (lean::is_scalar(x_17)) {
x_33 = lean::alloc_cnstr(1, 1, 0);
} else {
x_33 = x_17;
}
lean::cnstr_set(x_33, 0, x_30);
if (lean::is_scalar(x_32)) {
x_34 = lean::alloc_cnstr(1, 1, 0);
} else {
x_34 = x_18;
x_34 = x_32;
}
lean::cnstr_set(x_34, 0, x_31);
if (lean::is_scalar(x_30)) {
lean::cnstr_set(x_34, 0, x_33);
if (lean::is_scalar(x_29)) {
x_35 = lean::alloc_cnstr(0, 2, 0);
} else {
x_35 = x_30;
x_35 = x_29;
}
lean::cnstr_set(x_35, 0, x_34);
lean::cnstr_set(x_35, 1, x_28);
lean::cnstr_set(x_35, 1, x_27);
return x_35;
}
}
}
}
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3;
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___rarg), 3, 0);
return x_3;
obj* x_3; obj* x_4; obj* x_5;
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg___lambda__1), 3, 1);
lean::closure_set(x_3, 0, x_1);
x_4 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__aux___rarg), 4, 1);
lean::closure_set(x_4, 0, x_3);
x_5 = lean::fixpoint2(x_4, x_0, x_2);
return x_5;
}
}
obj* l_io_prim_iterate__eio___rarg(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_3;
x_3 = l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___rarg(x_1, x_0, x_2);
return x_3;
obj* x_4;
x_4 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg), 3, 0);
return x_4;
}
}
obj* l_io_prim_iterate__eio___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4;
x_4 = l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___rarg(x_1, x_2, x_3);
return x_4;
}
}
obj* l_io_prim_iterate__eio(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3;
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__eio___rarg), 3, 0);
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__eio___rarg___boxed), 4, 0);
return x_3;
}
}
obj* l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1___boxed(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_prim_iterate__eio___spec__1___boxed(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_3;
x_3 = l_io_prim_iterate___main___at_io_prim_iterate__eio___spec__1(x_0, x_1, x_2);
obj* x_4;
x_4 = l_io_prim_iterate___at_io_prim_iterate__eio___spec__1(x_0, x_1, x_2, x_3);
lean::dec(x_0);
lean::dec(x_1);
lean::dec(x_2);
return x_3;
lean::dec(x_3);
return x_4;
}
}
obj* l_io_prim_iterate__eio___rarg___boxed(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4;
x_4 = l_io_prim_iterate__eio___rarg(x_0, x_1, x_2, x_3);
lean::dec(x_0);
return x_4;
}
}
obj* l_io_prim_iterate__eio___boxed(obj* x_0, obj* x_1, obj* x_2) {
@ -1160,7 +1344,7 @@ return x_20;
}
}
}
obj* l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3; obj* x_4; obj* x_6; obj* x_7;
@ -1292,7 +1476,7 @@ lbl_5:
{
if (lean::obj_tag(x_3) == 0)
{
obj* x_51; obj* x_53; obj* x_54; obj* x_55;
obj* x_51; obj* x_53; obj* x_54; obj* x_55; obj* x_56;
x_51 = lean::cnstr_get(x_3, 0);
if (lean::is_exclusive(x_3)) {
x_53 = x_3;
@ -1307,69 +1491,106 @@ if (lean::is_scalar(x_53)) {
x_54 = x_53;
}
lean::cnstr_set(x_54, 0, x_51);
x_55 = lean::alloc_cnstr(0, 2, 0);
x_55 = lean::alloc_cnstr(1, 1, 0);
lean::cnstr_set(x_55, 0, x_54);
lean::cnstr_set(x_55, 1, x_4);
return x_55;
x_56 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_56, 0, x_55);
lean::cnstr_set(x_56, 1, x_4);
return x_56;
}
else
{
obj* x_56; obj* x_58;
x_56 = lean::cnstr_get(x_3, 0);
obj* x_57; obj* x_59;
x_57 = lean::cnstr_get(x_3, 0);
if (lean::is_exclusive(x_3)) {
lean::cnstr_set(x_3, 0, lean::box(0));
x_58 = x_3;
x_59 = x_3;
} else {
lean::inc(x_56);
lean::inc(x_57);
lean::dec(x_3);
x_58 = lean::box(0);
x_59 = lean::box(0);
}
if (lean::obj_tag(x_56) == 0)
if (lean::obj_tag(x_57) == 0)
{
obj* x_60;
lean::dec(x_58);
x_60 = lean::cnstr_get(x_56, 0);
lean::inc(x_60);
lean::dec(x_56);
x_1 = x_60;
x_2 = x_4;
goto _start;
obj* x_61; obj* x_63; obj* x_64; obj* x_65;
lean::dec(x_59);
x_61 = lean::cnstr_get(x_57, 0);
if (lean::is_exclusive(x_57)) {
x_63 = x_57;
} else {
lean::inc(x_61);
lean::dec(x_57);
x_63 = lean::box(0);
}
if (lean::is_scalar(x_63)) {
x_64 = lean::alloc_cnstr(0, 1, 0);
} else {
x_64 = x_63;
}
lean::cnstr_set(x_64, 0, x_61);
x_65 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_65, 0, x_64);
lean::cnstr_set(x_65, 1, x_4);
return x_65;
}
else
{
obj* x_64; obj* x_67; obj* x_68;
x_64 = lean::cnstr_get(x_56, 0);
lean::inc(x_64);
lean::dec(x_56);
if (lean::is_scalar(x_58)) {
x_67 = lean::alloc_cnstr(1, 1, 0);
obj* x_66; obj* x_68; obj* x_69; obj* x_70; obj* x_71;
x_66 = lean::cnstr_get(x_57, 0);
if (lean::is_exclusive(x_57)) {
x_68 = x_57;
} else {
x_67 = x_58;
lean::inc(x_66);
lean::dec(x_57);
x_68 = lean::box(0);
}
lean::cnstr_set(x_67, 0, x_64);
x_68 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_68, 0, x_67);
lean::cnstr_set(x_68, 1, x_4);
return x_68;
if (lean::is_scalar(x_59)) {
x_69 = lean::alloc_cnstr(1, 1, 0);
} else {
x_69 = x_59;
}
lean::cnstr_set(x_69, 0, x_66);
if (lean::is_scalar(x_68)) {
x_70 = lean::alloc_cnstr(1, 1, 0);
} else {
x_70 = x_68;
}
lean::cnstr_set(x_70, 0, x_69);
x_71 = lean::alloc_cnstr(0, 2, 0);
lean::cnstr_set(x_71, 0, x_70);
lean::cnstr_set(x_71, 1, x_4);
return x_71;
}
}
}
}
}
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4(obj* x_0, obj* x_1) {
_start:
{
obj* x_2; obj* x_3; obj* x_4; obj* x_5;
x_2 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1___boxed), 3, 1);
lean::closure_set(x_2, 0, x_0);
x_3 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__aux___rarg), 4, 1);
lean::closure_set(x_3, 0, x_2);
x_4 = l_string_iterator_extract___main___closed__1;
x_5 = lean::fixpoint2(x_3, x_4, x_1);
return x_5;
}
}
obj* l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3(obj* x_0, obj* x_1) {
_start:
{
obj* x_2; obj* x_3;
x_2 = l_string_iterator_extract___main___closed__1;
x_3 = l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4(x_0, x_2, x_1);
return x_3;
obj* x_2;
x_2 = l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4(x_0, x_1);
return x_2;
}
}
obj* l_io_fs_handle_read__to__end___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
_start:
{
obj* x_5; obj* x_6; obj* x_8; obj* x_9; obj* x_10;
x_5 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3___boxed), 2, 1);
x_5 = lean::alloc_closure(reinterpret_cast<void*>(l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3), 2, 1);
lean::closure_set(x_5, 0, x_4);
x_6 = lean::cnstr_get(x_3, 1);
lean::inc(x_6);
@ -1408,24 +1629,15 @@ lean::dec(x_0);
return x_2;
}
}
obj* l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4___boxed(obj* x_0, obj* x_1, obj* x_2) {
obj* l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1___boxed(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3;
x_3 = l_io_prim_iterate___main___at_io_fs_handle_read__to__end___spec__4(x_0, x_1, x_2);
x_3 = l_io_prim_iterate___at_io_fs_handle_read__to__end___spec__4___lambda__1(x_0, x_1, x_2);
lean::dec(x_0);
return x_3;
}
}
obj* l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3___boxed(obj* x_0, obj* x_1) {
_start:
{
obj* x_2;
x_2 = l_io_prim_iterate__eio___at_io_fs_handle_read__to__end___spec__3(x_0, x_1);
lean::dec(x_0);
return x_2;
}
}
obj* l_io_fs_handle_read__to__end___boxed(obj* x_0, obj* x_1) {
_start:
{
@ -2023,6 +2235,7 @@ return x_1;
void initialize_init_control_state();
void initialize_init_control_except();
void initialize_init_data_string_basic();
void initialize_init_fix();
static bool _G_initialized = false;
void initialize_init_io() {
if (_G_initialized) return;
@ -2030,10 +2243,13 @@ void initialize_init_io() {
initialize_init_control_state();
initialize_init_control_except();
initialize_init_data_string_basic();
initialize_init_fix();
l_io_monad = _init_l_io_monad();
lean::mark_persistent(l_io_monad);
l_io_error_has__to__string = _init_l_io_error_has__to__string();
lean::mark_persistent(l_io_error_has__to__string);
l_io_error_inhabited = _init_l_io_error_inhabited();
lean::mark_persistent(l_io_error_inhabited);
l_io_println___rarg___closed__1 = _init_l_io_println___rarg___closed__1();
lean::mark_persistent(l_io_println___rarg___closed__1);
l_eio_has__eval___rarg___closed__1 = _init_l_eio_has__eval___rarg___closed__1();

View file

@ -132,6 +132,7 @@ obj* l_rbnode_insert___at_lean_elaborator_ordered__rbmap_of__list___spec__3(obj*
obj* l_list_filter___main___at_lean_elaborator_resolve__context___main___spec__3___boxed(obj*, obj*);
obj* l_lean_elaborator_ordered__rbmap_empty___at_lean_elaborator_old__elab__command___spec__7(obj*);
extern obj* l_lean_expander_error___rarg___lambda__1___closed__1;
obj* l_lean_elaborator_process__command___lambda__1___closed__2;
obj* l_lean_elaborator_notation_elaborate__aux___closed__1;
obj* l_list_mmap___main___at_lean_elaborator_elab__def__like___spec__1___boxed(obj*, obj*, obj*, obj*);
obj* l_lean_elaborator_mk__eqns___closed__2;
@ -149,7 +150,6 @@ obj* l_lean_elaborator_to__pexpr___main___closed__31;
obj* l_lean_elaborator_module_header_elaborate___boxed(obj*, obj*, obj*, obj*);
obj* l_list_foldl___main___at_lean_elaborator_ordered__rbmap_of__list___spec__7___rarg(obj*, obj*, obj*);
obj* l_lean_elaborator_register__notation__macro(obj*, obj*, obj*, obj*);
obj* l_lean_elaborator_process__command___lambda__2___closed__2;
obj* l_rbnode_insert___at_lean_elaborator_elaborators___spec__3(obj*, obj*, obj*, obj*);
obj* l_lean_elaborator_preresolve___main___boxed(obj*, obj*, obj*, obj*);
obj* l_list_foldl___main___at_lean_elaborator_include_elaborate___spec__1(obj*, obj*);
@ -192,7 +192,6 @@ obj* l_list_mmap___main___at_lean_elaborator_declaration_elaborate___spec__2(obj
obj* l_lean_elaborator_to__level___main___boxed(obj*, obj*, obj*, obj*);
obj* l_rbnode_ins___main___at_lean_elaborator_elab__def__like___spec__7(obj*, obj*, obj*, obj*);
obj* l_lean_elaborator_to__pexpr___main___closed__6;
obj* l_lean_elaborator_process__command___lambda__1___boxed(obj*, obj*, obj*, obj*);
obj* l_lean_elaborator_check_elaborate(obj*, obj*, obj*, obj*);
obj* l_list_mmap___main___at_lean_elaborator_to__pexpr___main___spec__7___closed__2;
obj* l_lean_elaborator_elaborator__m_monad;
@ -357,7 +356,6 @@ obj* l_lean_elaborator_elaborator__m_monad__except;
obj* l_lean_elaborator_command__parser__config_register__notation__tokens(obj*, obj*);
obj* l_lean_elaborator_to__pexpr___main___closed__10;
obj* l_lean_elaborator_ordered__rbmap_insert___at_lean_elaborator_variables_elaborate___spec__4(obj*, obj*, obj*);
obj* l_lean_elaborator_process__command___lambda__2___closed__1;
obj* l_lean_elaborator_end_elaborate___closed__2;
uint8 l_list_foldr___main___at_lean_elaborator_is__open__namespace___main___spec__2(obj*, obj*);
obj* l_lean_expander_error___at_lean_elaborator_current__scope___spec__1___rarg___boxed(obj*, obj*, obj*, obj*, obj*);
@ -694,7 +692,6 @@ obj* l_dlist_singleton___rarg(obj*, obj*);
extern obj* l_lean_expander_get__opt__type___main___closed__1;
obj* l_list_mmap___main___at_lean_elaborator_preresolve___main___spec__1(obj*, obj*, obj*, obj*);
extern obj* l_lean_parser_level_trailing_has__view;
obj* l_lean_elaborator_process__command___lambda__2(obj*, obj*, obj*, obj*);
obj* l_lean_parser_combinators_node___at_lean_parser_command_notation__spec_precedence__lit_parser___spec__1(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
obj* l_list_append___rarg(obj*, obj*);
obj* l_rbnode_insert___at_lean_elaborator_variables_elaborate___spec__6(obj*, obj*, obj*, obj*);
@ -31512,31 +31509,11 @@ obj* _init_l_lean_elaborator_process__command___lambda__1___closed__1() {
_start:
{
obj* x_0;
x_0 = lean::mk_string("elaborator.run: recursion depth exceeded");
return x_0;
}
}
obj* l_lean_elaborator_process__command___lambda__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4; obj* x_5; obj* x_6;
x_4 = lean::alloc_cnstr(1, 1, 0);
lean::cnstr_set(x_4, 0, x_0);
x_5 = l_lean_elaborator_process__command___lambda__1___closed__1;
x_6 = l_lean_expander_error___at_lean_elaborator_process__command___spec__1___rarg(x_4, x_5, x_2, x_3);
lean::dec(x_4);
return x_6;
}
}
obj* _init_l_lean_elaborator_process__command___lambda__2___closed__1() {
_start:
{
obj* x_0;
x_0 = lean::mk_string("not a command: ");
return x_0;
}
}
obj* _init_l_lean_elaborator_process__command___lambda__2___closed__2() {
obj* _init_l_lean_elaborator_process__command___lambda__1___closed__2() {
_start:
{
obj* x_0;
@ -31544,7 +31521,7 @@ x_0 = lean::mk_string("unknown command: ");
return x_0;
}
}
obj* l_lean_elaborator_process__command___lambda__2(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
obj* l_lean_elaborator_process__command___lambda__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_5;
@ -31559,7 +31536,7 @@ lean::cnstr_set(x_7, 0, x_1);
x_8 = l_lean_parser_syntax_to__format___main(x_1);
x_9 = lean::mk_nat_obj(80u);
x_10 = l_lean_format_pretty(x_8, x_9);
x_11 = l_lean_elaborator_process__command___lambda__2___closed__1;
x_11 = l_lean_elaborator_process__command___lambda__1___closed__1;
x_12 = lean::string_append(x_11, x_10);
lean::dec(x_10);
x_14 = l_lean_expander_error___at_lean_elaborator_process__command___spec__2___rarg(x_7, x_12, x_0, x_2, x_3);
@ -31596,7 +31573,7 @@ if (lean::is_scalar(x_20)) {
lean::cnstr_set(x_26, 0, x_1);
x_27 = l_lean_name_to__string___closed__1;
x_28 = l_lean_name_to__string__with__sep___main(x_27, x_21);
x_29 = l_lean_elaborator_process__command___lambda__2___closed__2;
x_29 = l_lean_elaborator_process__command___lambda__1___closed__2;
x_30 = lean::string_append(x_29, x_28);
lean::dec(x_28);
x_32 = l_lean_expander_error___at_lean_elaborator_process__command___spec__2___rarg(x_26, x_30, x_0, x_2, x_3);
@ -31659,14 +31636,14 @@ obj* _init_l_lean_elaborator_process__command___closed__1() {
_start:
{
obj* x_0;
x_0 = lean::alloc_closure(reinterpret_cast<void*>(l_lean_elaborator_process__command___lambda__2), 4, 0);
x_0 = lean::alloc_closure(reinterpret_cast<void*>(l_lean_elaborator_process__command___lambda__1), 4, 0);
return x_0;
}
}
obj* l_lean_elaborator_process__command(obj* x_0, obj* x_1, obj* x_2) {
_start:
{
obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_11; obj* x_13; obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_24; obj* x_35; obj* x_37; obj* x_38; obj* x_39;
obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_11; obj* x_13; obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_24; obj* x_35; obj* x_36; obj* x_37;
x_3 = lean::cnstr_get(x_1, 0);
lean::inc(x_3);
x_5 = lean::cnstr_get(x_1, 1);
@ -31711,37 +31688,34 @@ lean::cnstr_set(x_35, 7, x_15);
lean::cnstr_set(x_35, 8, x_17);
lean::cnstr_set(x_35, 9, x_19);
lean::cnstr_set(x_35, 10, x_21);
lean::inc(x_2);
x_37 = lean::alloc_closure(reinterpret_cast<void*>(l_lean_elaborator_process__command___lambda__1___boxed), 4, 1);
lean::closure_set(x_37, 0, x_2);
x_38 = l_lean_elaborator_process__command___closed__1;
x_39 = lean::fixpoint3(x_38, x_2, x_0, x_35);
if (lean::obj_tag(x_39) == 0)
x_36 = l_lean_elaborator_process__command___closed__1;
x_37 = lean::fixpoint3(x_36, x_2, x_0, x_35);
if (lean::obj_tag(x_37) == 0)
{
obj* x_40; obj* x_43; obj* x_44;
x_40 = lean::cnstr_get(x_39, 0);
lean::inc(x_40);
lean::dec(x_39);
x_43 = lean::alloc_cnstr(1, 2, 0);
lean::cnstr_set(x_43, 0, x_40);
lean::cnstr_set(x_43, 1, x_24);
x_44 = lean::alloc_cnstr(0, 11, 0);
lean::cnstr_set(x_44, 0, x_3);
lean::cnstr_set(x_44, 1, x_5);
lean::cnstr_set(x_44, 2, x_7);
lean::cnstr_set(x_44, 3, x_9);
lean::cnstr_set(x_44, 4, x_11);
lean::cnstr_set(x_44, 5, x_43);
lean::cnstr_set(x_44, 6, x_13);
lean::cnstr_set(x_44, 7, x_15);
lean::cnstr_set(x_44, 8, x_17);
lean::cnstr_set(x_44, 9, x_19);
lean::cnstr_set(x_44, 10, x_21);
return x_44;
obj* x_38; obj* x_41; obj* x_42;
x_38 = lean::cnstr_get(x_37, 0);
lean::inc(x_38);
lean::dec(x_37);
x_41 = lean::alloc_cnstr(1, 2, 0);
lean::cnstr_set(x_41, 0, x_38);
lean::cnstr_set(x_41, 1, x_24);
x_42 = lean::alloc_cnstr(0, 11, 0);
lean::cnstr_set(x_42, 0, x_3);
lean::cnstr_set(x_42, 1, x_5);
lean::cnstr_set(x_42, 2, x_7);
lean::cnstr_set(x_42, 3, x_9);
lean::cnstr_set(x_42, 4, x_11);
lean::cnstr_set(x_42, 5, x_41);
lean::cnstr_set(x_42, 6, x_13);
lean::cnstr_set(x_42, 7, x_15);
lean::cnstr_set(x_42, 8, x_17);
lean::cnstr_set(x_42, 9, x_19);
lean::cnstr_set(x_42, 10, x_21);
return x_42;
}
else
{
obj* x_55; obj* x_58;
obj* x_53; obj* x_56;
lean::dec(x_7);
lean::dec(x_15);
lean::dec(x_19);
@ -31752,13 +31726,13 @@ lean::dec(x_5);
lean::dec(x_9);
lean::dec(x_3);
lean::dec(x_21);
x_55 = lean::cnstr_get(x_39, 0);
lean::inc(x_55);
lean::dec(x_39);
x_58 = lean::cnstr_get(x_55, 1);
lean::inc(x_58);
lean::dec(x_55);
return x_58;
x_53 = lean::cnstr_get(x_37, 0);
lean::inc(x_53);
lean::dec(x_37);
x_56 = lean::cnstr_get(x_53, 1);
lean::inc(x_56);
lean::dec(x_53);
return x_56;
}
}
}
@ -31810,16 +31784,6 @@ lean::dec(x_1);
return x_2;
}
}
obj* l_lean_elaborator_process__command___lambda__1___boxed(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
_start:
{
obj* x_4;
x_4 = l_lean_elaborator_process__command___lambda__1(x_0, x_1, x_2, x_3);
lean::dec(x_1);
lean::dec(x_3);
return x_4;
}
}
void initialize_init_lean_parser_module();
void initialize_init_lean_expander();
void initialize_init_lean_expr();
@ -32100,10 +32064,8 @@ lean::mark_persistent(l_lean_elaborator_mk__state___closed__5);
lean::mark_persistent(l_lean_elaborator_mk__state___closed__6);
l_lean_elaborator_process__command___lambda__1___closed__1 = _init_l_lean_elaborator_process__command___lambda__1___closed__1();
lean::mark_persistent(l_lean_elaborator_process__command___lambda__1___closed__1);
l_lean_elaborator_process__command___lambda__2___closed__1 = _init_l_lean_elaborator_process__command___lambda__2___closed__1();
lean::mark_persistent(l_lean_elaborator_process__command___lambda__2___closed__1);
l_lean_elaborator_process__command___lambda__2___closed__2 = _init_l_lean_elaborator_process__command___lambda__2___closed__2();
lean::mark_persistent(l_lean_elaborator_process__command___lambda__2___closed__2);
l_lean_elaborator_process__command___lambda__1___closed__2 = _init_l_lean_elaborator_process__command___lambda__1___closed__2();
lean::mark_persistent(l_lean_elaborator_process__command___lambda__1___closed__2);
l_lean_elaborator_process__command___closed__1 = _init_l_lean_elaborator_process__command___closed__1();
lean::mark_persistent(l_lean_elaborator_process__command___closed__1);
}

File diff suppressed because it is too large Load diff