25821 lines
773 KiB
C++
25821 lines
773 KiB
C++
// Lean compiler output
|
|
// Module: init.lean.parser.notation
|
|
// Imports: init.lean.parser.token
|
|
#include "runtime/object.h"
|
|
#include "runtime/apply.h"
|
|
#include "runtime/io.h"
|
|
#include "kernel/builtin.h"
|
|
typedef lean::object obj;
|
|
#if defined(__clang__)
|
|
#pragma clang diagnostic ignored "-Wunused-parameter"
|
|
#endif
|
|
obj* _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3(obj*);
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view_s11___closed__1;
|
|
extern obj* _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_list_s5_foldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__3(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s8_function_s4_comp_s6___rarg(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_list_s6_mfoldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__6(obj*, obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__1_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
extern obj* _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__2(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1(obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s8_no__kind;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
obj* _l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
obj* _l_s6_string_s4_trim(obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg(obj*, obj*, obj*, obj*, obj*, unsigned char);
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s4_many_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__1(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s10_whitespace(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset;
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1(obj*, obj*, obj*);
|
|
obj* _l_s9___private_580269747__s8_str__aux_s6___main(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s9_substring_s10_of__string(obj*);
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s7_recurse_s4_view_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s6_number_s4_view_s7_to__nat_s6___main(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg(obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s5_label_s4_view_s6___rarg(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s11___closed__1;
|
|
obj* _l_s6_option_s3_map_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s6_option_s3_get_s6___main_s4___at_s4_lean_s6_parser_s3_run_s9___spec__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__1(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
extern obj* _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
obj* _l_s4_lean_s6_parser_s9_parsec__t_s15_orelse__mk__res_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__2(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__7;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(obj*);
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__2(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg(obj*, obj*, obj*, obj*);
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1(obj*);
|
|
obj* _l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s7_any__of_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__1(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg(obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s4_view;
|
|
extern obj* _l_s9___private_1297690757__s10_many1__aux_s6___main_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s10_monad__rec;
|
|
obj* _l_s4_lean_s6_parser_s14_with__trailing_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__6(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s9___private_3229416877__s16_update__trailing_s6___main(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s6_option_s13_get__or__else_s6___main_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s6_rec__t_s7_recurse_s4___at_s4_lean_s6_parser_s4_term_s6_parser_s9___spec__1(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__8;
|
|
obj* _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s5_many1_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__2(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s9_try__view_s4___at_s4_lean_s6_parser_s6_number_s6_parser_s9___spec__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s20_monad__basic__parser;
|
|
unsigned char _l_s6_string_s9_is__empty(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1;
|
|
extern obj* _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s4_view_s7_to__nat_s6___main(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27;
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
obj* _l_s9___private_1297690757__s10_many1__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__3(obj*, obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_list_s7_reverse_s6___rarg(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s5_token(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s9_str__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__4(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__2(obj*);
|
|
extern obj* _l_s6_string_s4_join_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__1(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
extern obj* _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
obj* _l_s4_lean_s6_parser_s12_mk__raw__res(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
obj* _l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__2(obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_list_s6_append_s6___main_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
extern obj* _l_s4_lean_s6_parser_s11_combinators_s7_any__of_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27;
|
|
obj* _l_s4_list_s3_map_s6___main_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view;
|
|
extern obj* _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s4_view_s7_to__nat(obj*);
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__2(obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1(obj*, obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2(obj*, obj*, obj*, obj*, obj*, obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s9_max__prec;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1(obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s6_tokens(obj*, obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s9_substring_s10_to__string(obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser(obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view;
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(obj*, obj*, obj*, obj*, obj*, obj*, obj*, obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
obj* _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(obj*, obj*);
|
|
extern obj* _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s6___rarg_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
extern obj* _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27;
|
|
obj* _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__2(obj*);
|
|
obj* _l_s6_string_s5_quote(obj*);
|
|
obj* _l_s5_dlist_s9_singleton_s6___rarg(obj*, obj*);
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s9_has__view;
|
|
extern obj* _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s11___closed__1;
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_6; obj* x_7; obj* x_9; obj* x_11; obj* x_12; obj* x_14; obj* x_15;
|
|
x_6 = _l_s4_lean_s6_parser_s6_rec__t_s7_recurse_s4___at_s4_lean_s6_parser_s4_term_s6_parser_s9___spec__1(x_0, x_1, x_2, x_3, x_4, x_5);
|
|
x_7 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_6, 1);
|
|
lean::inc(x_9);
|
|
if (lean::is_shared(x_6)) {
|
|
lean::dec(x_6);
|
|
x_11 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_6, 0);
|
|
lean::cnstr_release(x_6, 1);
|
|
x_11 = x_6;
|
|
}
|
|
x_12 = _l_s4_lean_s6_parser_s4_term_s6_parser_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_7, x_12);
|
|
if (lean::is_scalar(x_11)) {
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_15 = x_11;
|
|
}
|
|
lean::cnstr_set(x_15, 0, x_14);
|
|
lean::cnstr_set(x_15, 1, x_9);
|
|
return x_15;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s4_term_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::mk_string("term");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s6_rec__t_s7_recurse_s4___at_s4_lean_s6_parser_s4_term_s6_parser_s9___spec__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_6; obj* x_7; obj* x_9; obj* x_11; obj* x_12; obj* x_14; obj* x_15;
|
|
x_6 = lean::apply_5(x_1, x_0, x_2, x_3, x_4, x_5);
|
|
x_7 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_6, 1);
|
|
lean::inc(x_9);
|
|
if (lean::is_shared(x_6)) {
|
|
lean::dec(x_6);
|
|
x_11 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_6, 0);
|
|
lean::cnstr_release(x_6, 1);
|
|
x_11 = x_6;
|
|
}
|
|
x_12 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_12, x_7);
|
|
if (lean::is_scalar(x_11)) {
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_15 = x_11;
|
|
}
|
|
lean::cnstr_set(x_15, 0, x_14);
|
|
lean::cnstr_set(x_15, 1, x_9);
|
|
return x_15;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view(obj* x_0) {
|
|
{
|
|
obj* x_2; obj* x_3; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_12;
|
|
lean::inc(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_rec__t_s7_recurse_s4___at_s4_lean_s6_parser_s4_term_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_2, 0, x_0);
|
|
x_3 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s10_monad__rec;
|
|
lean::inc(x_3);
|
|
x_5 = _l_s4_lean_s6_parser_s11_combinators_s7_recurse_s4_view_s6___rarg(x_0, x_3);
|
|
x_6 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_7 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_8 = _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view_s11___closed__1;
|
|
lean::inc(x_8);
|
|
lean::inc(x_7);
|
|
lean::inc(x_6);
|
|
x_12 = _l_s4_lean_s6_parser_s11_combinators_s5_label_s4_view_s6___rarg(x_6, x_7, x_2, x_8, x_5);
|
|
return x_12;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view_s11___closed__1() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = lean::mk_string("term");
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_3; obj* x_4;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_rec__t_s7_recurse_s4___at_s4_lean_s6_parser_s4_term_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_3 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_1);
|
|
x_4 = lean::apply_1(x_3, x_2);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_lit");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_90;
|
|
lean::dec(x_86);
|
|
x_90 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_90, 0, x_1);
|
|
return x_90;
|
|
}
|
|
else
|
|
{
|
|
obj* x_92; obj* x_93; obj* x_95; obj* x_96;
|
|
lean::dec(x_86);
|
|
x_92 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_93 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::apply_1(x_93, x_1);
|
|
x_96 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_96, 0, x_95);
|
|
return x_96;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_10;
|
|
lean::dec(x_6);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_0);
|
|
return x_10;
|
|
}
|
|
else
|
|
{
|
|
obj* x_12; obj* x_13; obj* x_15; obj* x_16;
|
|
lean::dec(x_6);
|
|
x_12 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_13 = lean::cnstr_get(x_12, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::apply_1(x_13, x_0);
|
|
x_16 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_16, 0, x_15);
|
|
return x_16;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_lit");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
else
|
|
{
|
|
obj* x_18; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_27; obj* x_29;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
lean::inc(x_1);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_18);
|
|
lean::cnstr_set(x_22, 1, x_1);
|
|
x_23 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_23);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_23, x_22);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_1);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
return x_29;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9;
|
|
x_0 = lean::mk_string("max");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_1);
|
|
lean::cnstr_set(x_4, 1, x_2);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_4);
|
|
x_7 = lean::mk_nat_obj(0u);
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_8, 0, x_6);
|
|
lean::closure_set(x_8, 1, x_7);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_8);
|
|
lean::cnstr_set(x_9, 1, x_2);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
|
|
{
|
|
obj* x_7; obj* x_8; obj* x_10; obj* x_12;
|
|
lean::dec(x_1);
|
|
lean::inc(x_2);
|
|
lean::inc(x_0);
|
|
x_7 = _l_s4_lean_s6_parser_s5_token(x_0, x_2, x_3);
|
|
x_8 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_8);
|
|
x_10 = lean::cnstr_get(x_7, 1);
|
|
lean::inc(x_10);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_12 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
lean::cnstr_release(x_7, 1);
|
|
x_12 = x_7;
|
|
}
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_13; obj* x_15; obj* x_17; obj* x_19; obj* x_21;
|
|
x_13 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_8, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
lean::cnstr_release(x_8, 1);
|
|
lean::cnstr_release(x_8, 2);
|
|
x_19 = x_8;
|
|
}
|
|
lean::inc(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s9_try__view_s4___at_s4_lean_s6_parser_s6_number_s6_parser_s9___spec__1(x_13);
|
|
if (lean::obj_tag(x_21) == 0)
|
|
{
|
|
obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_31; obj* x_32; obj* x_34; obj* x_37; obj* x_39; obj* x_40; obj* x_42; obj* x_44; obj* x_45; obj* x_46;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
lean::dec(x_21);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_2);
|
|
x_26 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_27 = _l_s6_string_s4_join_s11___closed__1;
|
|
x_28 = _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1;
|
|
lean::inc(x_28);
|
|
lean::inc(x_27);
|
|
x_31 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(x_27, x_28, x_25, x_26, x_0, x_15, x_10);
|
|
x_32 = lean::cnstr_get(x_31, 0);
|
|
lean::inc(x_32);
|
|
x_34 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_34);
|
|
lean::dec(x_31);
|
|
x_37 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_37, x_32);
|
|
x_40 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_39);
|
|
lean::inc(x_37);
|
|
x_42 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_37, x_40);
|
|
lean::inc(x_28);
|
|
x_44 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_42, x_28);
|
|
x_45 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_44);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_46 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_46 = x_12;
|
|
}
|
|
lean::cnstr_set(x_46, 0, x_45);
|
|
lean::cnstr_set(x_46, 1, x_34);
|
|
return x_46;
|
|
}
|
|
else
|
|
{
|
|
obj* x_50; obj* x_52; obj* x_53; obj* x_54; obj* x_56; obj* x_57; obj* x_59; obj* x_60; obj* x_61;
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
lean::dec(x_21);
|
|
x_50 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_50);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_52 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_52 = x_19;
|
|
}
|
|
lean::cnstr_set(x_52, 0, x_13);
|
|
lean::cnstr_set(x_52, 1, x_15);
|
|
lean::cnstr_set(x_52, 2, x_50);
|
|
x_53 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_52);
|
|
x_54 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_54);
|
|
x_56 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_54, x_53);
|
|
x_57 = _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1;
|
|
lean::inc(x_57);
|
|
x_59 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_56, x_57);
|
|
x_60 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_59);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_61 = x_12;
|
|
}
|
|
lean::cnstr_set(x_61, 0, x_60);
|
|
lean::cnstr_set(x_61, 1, x_10);
|
|
return x_61;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; unsigned char x_66; obj* x_67; obj* x_68; obj* x_69; obj* x_70; obj* x_72; obj* x_73; obj* x_75; obj* x_76; obj* x_77;
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
x_64 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_64);
|
|
x_66 = lean::cnstr_get_scalar<unsigned char>(x_8, sizeof(void*)*1);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_67 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
x_67 = x_8;
|
|
}
|
|
if (lean::is_scalar(x_67)) {
|
|
x_68 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_68 = x_67;
|
|
}
|
|
lean::cnstr_set(x_68, 0, x_64);
|
|
lean::cnstr_set_scalar(x_68, sizeof(void*)*1, x_66);
|
|
x_69 = x_68;
|
|
x_70 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_70);
|
|
x_72 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_70, x_69);
|
|
x_73 = _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_72, x_73);
|
|
x_76 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_75);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_77 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_77 = x_12;
|
|
}
|
|
lean::cnstr_set(x_77, 0, x_76);
|
|
lean::cnstr_set(x_77, 1, x_10);
|
|
return x_77;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::mk_string("number");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg), 4, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_10; obj* x_11; obj* x_13; obj* x_15;
|
|
lean::dec(x_3);
|
|
lean::dec(x_1);
|
|
lean::inc(x_4);
|
|
lean::inc(x_2);
|
|
x_10 = _l_s4_lean_s6_parser_s5_token(x_2, x_4, x_5);
|
|
x_11 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_13);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_15 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
x_15 = x_10;
|
|
}
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_16; obj* x_18; obj* x_20; obj* x_22; obj* x_23;
|
|
x_16 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_16);
|
|
x_18 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_18);
|
|
x_20 = lean::cnstr_get(x_11, 2);
|
|
lean::inc(x_20);
|
|
if (lean::is_shared(x_11)) {
|
|
lean::dec(x_11);
|
|
x_22 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_11, 0);
|
|
lean::cnstr_release(x_11, 1);
|
|
lean::cnstr_release(x_11, 2);
|
|
x_22 = x_11;
|
|
}
|
|
switch (lean::obj_tag(x_16)) {
|
|
case 0:
|
|
{
|
|
obj* x_25; obj* x_27; obj* x_30;
|
|
x_25 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_25);
|
|
x_27 = lean::cnstr_get(x_25, 1);
|
|
lean::inc(x_27);
|
|
lean::dec(x_25);
|
|
x_30 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_30, 0, x_27);
|
|
x_23 = x_30;
|
|
goto lbl_24;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_31; obj* x_33; obj* x_36; obj* x_37;
|
|
x_31 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_31);
|
|
x_33 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_33);
|
|
lean::dec(x_31);
|
|
x_36 = _l_s4_lean_s6_parser_s9_substring_s10_to__string(x_33);
|
|
x_37 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_37, 0, x_36);
|
|
x_23 = x_37;
|
|
goto lbl_24;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_38;
|
|
x_38 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_23 = x_38;
|
|
goto lbl_24;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_39;
|
|
x_39 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_23 = x_39;
|
|
goto lbl_24;
|
|
}
|
|
}
|
|
lbl_24:
|
|
{
|
|
obj* x_40;
|
|
if (lean::obj_tag(x_23) == 0)
|
|
{
|
|
obj* x_43;
|
|
lean::dec(x_23);
|
|
x_43 = lean::alloc_cnstr(1, 0, 0);
|
|
;
|
|
x_40 = x_43;
|
|
goto lbl_41;
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_47;
|
|
x_44 = lean::cnstr_get(x_23, 0);
|
|
lean::inc(x_44);
|
|
lean::dec(x_23);
|
|
x_47 = lean::string_dec_eq(x_44, x_0);
|
|
lean::dec(x_44);
|
|
if (lean::obj_tag(x_47) == 0)
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_47);
|
|
x_50 = lean::alloc_cnstr(1, 0, 0);
|
|
;
|
|
x_40 = x_50;
|
|
goto lbl_41;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52;
|
|
lean::dec(x_47);
|
|
x_52 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_40 = x_52;
|
|
goto lbl_41;
|
|
}
|
|
}
|
|
lbl_41:
|
|
{
|
|
|
|
if (lean::obj_tag(x_40) == 0)
|
|
{
|
|
obj* x_57; obj* x_59; obj* x_60; obj* x_61; obj* x_63; obj* x_64; obj* x_65;
|
|
lean::dec(x_4);
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
lean::dec(x_40);
|
|
x_57 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_57);
|
|
if (lean::is_scalar(x_22)) {
|
|
x_59 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_59 = x_22;
|
|
}
|
|
lean::cnstr_set(x_59, 0, x_16);
|
|
lean::cnstr_set(x_59, 1, x_18);
|
|
lean::cnstr_set(x_59, 2, x_57);
|
|
x_60 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_20, x_59);
|
|
x_61 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_61);
|
|
x_63 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_61, x_60);
|
|
x_64 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_63);
|
|
if (lean::is_scalar(x_15)) {
|
|
x_65 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_65 = x_15;
|
|
}
|
|
lean::cnstr_set(x_65, 0, x_64);
|
|
lean::cnstr_set(x_65, 1, x_13);
|
|
return x_65;
|
|
}
|
|
else
|
|
{
|
|
obj* x_67; obj* x_68; obj* x_69; obj* x_70; obj* x_71; obj* x_73; obj* x_74; obj* x_76;
|
|
lean::dec(x_40);
|
|
x_67 = _l_s6_string_s5_quote(x_0);
|
|
x_68 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_68, 0, x_67);
|
|
x_69 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_69, 0, x_4);
|
|
x_70 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_71 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_71);
|
|
x_73 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(x_71, x_68, x_69, x_70, x_2, x_18, x_13);
|
|
x_74 = lean::cnstr_get(x_73, 0);
|
|
lean::inc(x_74);
|
|
x_76 = lean::cnstr_get(x_73, 1);
|
|
lean::inc(x_76);
|
|
lean::dec(x_73);
|
|
if (lean::obj_tag(x_74) == 0)
|
|
{
|
|
obj* x_79; obj* x_81; obj* x_84; obj* x_86; obj* x_87; obj* x_88; obj* x_90; obj* x_91; obj* x_92;
|
|
x_79 = lean::cnstr_get(x_74, 1);
|
|
lean::inc(x_79);
|
|
x_81 = lean::cnstr_get(x_74, 2);
|
|
lean::inc(x_81);
|
|
lean::dec(x_74);
|
|
x_84 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_84);
|
|
if (lean::is_scalar(x_22)) {
|
|
x_86 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_86 = x_22;
|
|
}
|
|
lean::cnstr_set(x_86, 0, x_16);
|
|
lean::cnstr_set(x_86, 1, x_79);
|
|
lean::cnstr_set(x_86, 2, x_84);
|
|
x_87 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_81, x_86);
|
|
x_88 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_20, x_87);
|
|
lean::inc(x_84);
|
|
x_90 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_84, x_88);
|
|
x_91 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_90);
|
|
if (lean::is_scalar(x_15)) {
|
|
x_92 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_92 = x_15;
|
|
}
|
|
lean::cnstr_set(x_92, 0, x_91);
|
|
lean::cnstr_set(x_92, 1, x_76);
|
|
return x_92;
|
|
}
|
|
else
|
|
{
|
|
obj* x_95; unsigned char x_97; obj* x_98; obj* x_99; obj* x_100; obj* x_101; obj* x_102; obj* x_104; obj* x_105; obj* x_106;
|
|
lean::dec(x_16);
|
|
lean::dec(x_22);
|
|
x_95 = lean::cnstr_get(x_74, 0);
|
|
lean::inc(x_95);
|
|
x_97 = lean::cnstr_get_scalar<unsigned char>(x_74, sizeof(void*)*1);
|
|
if (lean::is_shared(x_74)) {
|
|
lean::dec(x_74);
|
|
x_98 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_74, 0);
|
|
x_98 = x_74;
|
|
}
|
|
if (lean::is_scalar(x_98)) {
|
|
x_99 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_99 = x_98;
|
|
}
|
|
lean::cnstr_set(x_99, 0, x_95);
|
|
lean::cnstr_set_scalar(x_99, sizeof(void*)*1, x_97);
|
|
x_100 = x_99;
|
|
x_101 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_20, x_100);
|
|
x_102 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_102);
|
|
x_104 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_102, x_101);
|
|
x_105 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_104);
|
|
if (lean::is_scalar(x_15)) {
|
|
x_106 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_106 = x_15;
|
|
}
|
|
lean::cnstr_set(x_106, 0, x_105);
|
|
lean::cnstr_set(x_106, 1, x_76);
|
|
return x_106;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_110; unsigned char x_112; obj* x_113; obj* x_114; obj* x_115; obj* x_116; obj* x_118; obj* x_119; obj* x_120;
|
|
lean::dec(x_4);
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
x_110 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_110);
|
|
x_112 = lean::cnstr_get_scalar<unsigned char>(x_11, sizeof(void*)*1);
|
|
if (lean::is_shared(x_11)) {
|
|
lean::dec(x_11);
|
|
x_113 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_11, 0);
|
|
x_113 = x_11;
|
|
}
|
|
if (lean::is_scalar(x_113)) {
|
|
x_114 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_114 = x_113;
|
|
}
|
|
lean::cnstr_set(x_114, 0, x_110);
|
|
lean::cnstr_set_scalar(x_114, sizeof(void*)*1, x_112);
|
|
x_115 = x_114;
|
|
x_116 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_116);
|
|
x_118 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_116, x_115);
|
|
x_119 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_118);
|
|
if (lean::is_scalar(x_15)) {
|
|
x_120 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_120 = x_15;
|
|
}
|
|
lean::cnstr_set(x_120, 0, x_119);
|
|
lean::cnstr_set(x_120, 1, x_13);
|
|
return x_120;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6, obj* x_7, obj* x_8) {
|
|
{
|
|
obj* x_12; obj* x_13; unsigned char x_14; obj* x_15; obj* x_16; obj* x_17;
|
|
lean::dec(x_6);
|
|
lean::dec(x_5);
|
|
lean::dec(x_4);
|
|
x_12 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_2, x_7);
|
|
x_13 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_13, 0, x_12);
|
|
lean::cnstr_set(x_13, 1, x_0);
|
|
lean::cnstr_set(x_13, 2, x_1);
|
|
lean::cnstr_set(x_13, 3, x_3);
|
|
x_14 = 0;
|
|
x_15 = lean::alloc_cnstr(1, 1, 1);
|
|
lean::cnstr_set(x_15, 0, x_13);
|
|
lean::cnstr_set_scalar(x_15, sizeof(void*)*1, x_14);
|
|
x_16 = x_15;
|
|
x_17 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_16);
|
|
lean::cnstr_set(x_17, 1, x_8);
|
|
return x_17;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg), 9, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_9; obj* x_10; obj* x_11; obj* x_15;
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
x_9 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_10 = _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s6___rarg_s11___closed__1;
|
|
x_11 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_9);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
x_15 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(x_10, x_11, x_9, x_9, x_2, x_3, x_4, x_5, x_6);
|
|
return x_15;
|
|
}
|
|
else
|
|
{
|
|
obj* x_16; obj* x_18; obj* x_20; obj* x_25; obj* x_26; obj* x_28; obj* x_30; obj* x_31; obj* x_32;
|
|
x_16 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_16);
|
|
x_18 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_18);
|
|
if (lean::is_shared(x_0)) {
|
|
lean::dec(x_0);
|
|
x_20 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_0, 0);
|
|
lean::cnstr_release(x_0, 1);
|
|
x_20 = x_0;
|
|
}
|
|
lean::inc(x_5);
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
lean::inc(x_2);
|
|
x_25 = lean::apply_5(x_16, x_2, x_3, x_4, x_5, x_6);
|
|
x_26 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_26);
|
|
x_28 = lean::cnstr_get(x_25, 1);
|
|
lean::inc(x_28);
|
|
if (lean::is_shared(x_25)) {
|
|
lean::dec(x_25);
|
|
x_30 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_25, 0);
|
|
lean::cnstr_release(x_25, 1);
|
|
x_30 = x_25;
|
|
}
|
|
x_31 = lean::mk_nat_obj(1u);
|
|
x_32 = lean::nat_add(x_1, x_31);
|
|
lean::dec(x_31);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_34; obj* x_36; obj* x_38; obj* x_40; obj* x_41; obj* x_43; obj* x_44; obj* x_45; obj* x_46; obj* x_48; obj* x_49;
|
|
x_34 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_34);
|
|
x_36 = lean::cnstr_get(x_26, 1);
|
|
lean::inc(x_36);
|
|
x_38 = lean::cnstr_get(x_26, 2);
|
|
lean::inc(x_38);
|
|
if (lean::is_shared(x_26)) {
|
|
lean::dec(x_26);
|
|
x_40 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_26, 0);
|
|
lean::cnstr_release(x_26, 1);
|
|
lean::cnstr_release(x_26, 2);
|
|
x_40 = x_26;
|
|
}
|
|
x_41 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_41);
|
|
x_43 = lean::alloc_cnstr(2, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_41);
|
|
lean::cnstr_set(x_43, 1, x_1);
|
|
if (lean::is_scalar(x_20)) {
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
} else {
|
|
x_44 = x_20;
|
|
}
|
|
lean::cnstr_set(x_44, 0, x_34);
|
|
lean::cnstr_set(x_44, 1, x_41);
|
|
x_45 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_43, x_44);
|
|
x_46 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_46);
|
|
if (lean::is_scalar(x_40)) {
|
|
x_48 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_48 = x_40;
|
|
}
|
|
lean::cnstr_set(x_48, 0, x_45);
|
|
lean::cnstr_set(x_48, 1, x_36);
|
|
lean::cnstr_set(x_48, 2, x_46);
|
|
x_49 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_38, x_48);
|
|
if (lean::obj_tag(x_49) == 0)
|
|
{
|
|
obj* x_56;
|
|
lean::dec(x_18);
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
lean::dec(x_32);
|
|
if (lean::is_scalar(x_30)) {
|
|
x_56 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_56 = x_30;
|
|
}
|
|
lean::cnstr_set(x_56, 0, x_49);
|
|
lean::cnstr_set(x_56, 1, x_28);
|
|
return x_56;
|
|
}
|
|
else
|
|
{
|
|
obj* x_57; unsigned char x_59;
|
|
x_57 = lean::cnstr_get(x_49, 0);
|
|
lean::inc(x_57);
|
|
x_59 = lean::cnstr_get_scalar<unsigned char>(x_49, sizeof(void*)*1);
|
|
if (x_59 == 0)
|
|
{
|
|
obj* x_61; obj* x_62; obj* x_64; obj* x_67; obj* x_68;
|
|
lean::dec(x_49);
|
|
x_61 = _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3(x_18, x_32, x_2, x_3, x_4, x_5, x_28);
|
|
x_62 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_62);
|
|
x_64 = lean::cnstr_get(x_61, 1);
|
|
lean::inc(x_64);
|
|
lean::dec(x_61);
|
|
x_67 = _l_s4_lean_s6_parser_s9_parsec__t_s15_orelse__mk__res_s6___rarg(x_57, x_62);
|
|
if (lean::is_scalar(x_30)) {
|
|
x_68 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_68 = x_30;
|
|
}
|
|
lean::cnstr_set(x_68, 0, x_67);
|
|
lean::cnstr_set(x_68, 1, x_64);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_76;
|
|
lean::dec(x_18);
|
|
lean::dec(x_57);
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
lean::dec(x_32);
|
|
if (lean::is_scalar(x_30)) {
|
|
x_76 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_76 = x_30;
|
|
}
|
|
lean::cnstr_set(x_76, 0, x_49);
|
|
lean::cnstr_set(x_76, 1, x_28);
|
|
return x_76;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_79; unsigned char x_81; obj* x_82;
|
|
lean::dec(x_1);
|
|
lean::dec(x_20);
|
|
x_79 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::cnstr_get_scalar<unsigned char>(x_26, sizeof(void*)*1);
|
|
if (lean::is_shared(x_26)) {
|
|
lean::dec(x_26);
|
|
x_82 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_26, 0);
|
|
x_82 = x_26;
|
|
}
|
|
if (x_81 == 0)
|
|
{
|
|
obj* x_84; obj* x_85; obj* x_87; obj* x_90; obj* x_91;
|
|
lean::dec(x_82);
|
|
x_84 = _l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3(x_18, x_32, x_2, x_3, x_4, x_5, x_28);
|
|
x_85 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_85);
|
|
x_87 = lean::cnstr_get(x_84, 1);
|
|
lean::inc(x_87);
|
|
lean::dec(x_84);
|
|
x_90 = _l_s4_lean_s6_parser_s9_parsec__t_s15_orelse__mk__res_s6___rarg(x_79, x_85);
|
|
if (lean::is_scalar(x_30)) {
|
|
x_91 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_91 = x_30;
|
|
}
|
|
lean::cnstr_set(x_91, 0, x_90);
|
|
lean::cnstr_set(x_91, 1, x_87);
|
|
return x_91;
|
|
}
|
|
else
|
|
{
|
|
obj* x_98; obj* x_99; obj* x_100;
|
|
lean::dec(x_18);
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
lean::dec(x_32);
|
|
if (lean::is_scalar(x_82)) {
|
|
x_98 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_98 = x_82;
|
|
}
|
|
lean::cnstr_set(x_98, 0, x_79);
|
|
lean::cnstr_set_scalar(x_98, sizeof(void*)*1, x_81);
|
|
x_99 = x_98;
|
|
if (lean::is_scalar(x_30)) {
|
|
x_100 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_100 = x_30;
|
|
}
|
|
lean::cnstr_set(x_100, 0, x_99);
|
|
lean::cnstr_set(x_100, 1, x_28);
|
|
return x_100;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_list_s6_mfoldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__6(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6, obj* x_7) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_2) == 0)
|
|
{
|
|
obj* x_13; obj* x_15; obj* x_16;
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
x_13 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_13);
|
|
x_15 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_15, 0, x_1);
|
|
lean::cnstr_set(x_15, 1, x_6);
|
|
lean::cnstr_set(x_15, 2, x_13);
|
|
x_16 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_15);
|
|
lean::cnstr_set(x_16, 1, x_7);
|
|
return x_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_28; obj* x_29; obj* x_31;
|
|
x_17 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_17);
|
|
x_19 = lean::cnstr_get(x_2, 1);
|
|
lean::inc(x_19);
|
|
if (lean::is_shared(x_2)) {
|
|
lean::dec(x_2);
|
|
x_21 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_2, 0);
|
|
lean::cnstr_release(x_2, 1);
|
|
x_21 = x_2;
|
|
}
|
|
lean::inc(x_5);
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
x_28 = lean::apply_5(x_17, x_3, x_4, x_5, x_6, x_7);
|
|
x_29 = lean::cnstr_get(x_28, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::cnstr_get(x_28, 1);
|
|
lean::inc(x_31);
|
|
lean::dec(x_28);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
|
|
x_22 = x_29;
|
|
x_23 = x_31;
|
|
goto lbl_24;
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; unsigned char x_36; obj* x_37;
|
|
x_34 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_34);
|
|
x_36 = lean::cnstr_get_scalar<unsigned char>(x_29, sizeof(void*)*1);
|
|
if (lean::is_shared(x_29)) {
|
|
lean::dec(x_29);
|
|
x_37 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_29, 0);
|
|
x_37 = x_29;
|
|
}
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
|
|
if (x_36 == 0)
|
|
{
|
|
unsigned char x_38; obj* x_39; obj* x_40;
|
|
x_38 = 0;
|
|
if (lean::is_scalar(x_37)) {
|
|
x_39 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_39 = x_37;
|
|
}
|
|
lean::cnstr_set(x_39, 0, x_34);
|
|
lean::cnstr_set_scalar(x_39, sizeof(void*)*1, x_38);
|
|
x_40 = x_39;
|
|
x_22 = x_40;
|
|
x_23 = x_31;
|
|
goto lbl_24;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_42;
|
|
if (lean::is_scalar(x_37)) {
|
|
x_41 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_41 = x_37;
|
|
}
|
|
lean::cnstr_set(x_41, 0, x_34);
|
|
lean::cnstr_set_scalar(x_41, sizeof(void*)*1, x_36);
|
|
x_42 = x_41;
|
|
x_22 = x_42;
|
|
x_23 = x_31;
|
|
goto lbl_24;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_43; obj* x_45; obj* x_47; obj* x_48; obj* x_50; obj* x_52; obj* x_55; obj* x_57; obj* x_58; obj* x_59;
|
|
x_43 = lean::cnstr_get(x_34, 3);
|
|
lean::inc(x_43);
|
|
x_45 = _l_s6_option_s3_get_s6___main_s4___at_s4_lean_s6_parser_s3_run_s9___spec__2(x_43);
|
|
lean::inc(x_1);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_45);
|
|
lean::cnstr_set(x_47, 1, x_1);
|
|
x_48 = lean::cnstr_get(x_34, 0);
|
|
lean::inc(x_48);
|
|
x_50 = lean::cnstr_get(x_34, 1);
|
|
lean::inc(x_50);
|
|
x_52 = lean::cnstr_get(x_34, 2);
|
|
lean::inc(x_52);
|
|
lean::dec(x_34);
|
|
x_55 = _l_s4_list_s7_reverse_s6___rarg(x_47);
|
|
lean::inc(x_0);
|
|
x_57 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_0, x_55);
|
|
x_58 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_58, 0, x_57);
|
|
x_59 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_59, 0, x_48);
|
|
lean::cnstr_set(x_59, 1, x_50);
|
|
lean::cnstr_set(x_59, 2, x_52);
|
|
lean::cnstr_set(x_59, 3, x_58);
|
|
if (x_36 == 0)
|
|
{
|
|
unsigned char x_60; obj* x_61; obj* x_62;
|
|
x_60 = 0;
|
|
if (lean::is_scalar(x_37)) {
|
|
x_61 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_61 = x_37;
|
|
}
|
|
lean::cnstr_set(x_61, 0, x_59);
|
|
lean::cnstr_set_scalar(x_61, sizeof(void*)*1, x_60);
|
|
x_62 = x_61;
|
|
x_22 = x_62;
|
|
x_23 = x_31;
|
|
goto lbl_24;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_64;
|
|
if (lean::is_scalar(x_37)) {
|
|
x_63 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_63 = x_37;
|
|
}
|
|
lean::cnstr_set(x_63, 0, x_59);
|
|
lean::cnstr_set_scalar(x_63, sizeof(void*)*1, x_36);
|
|
x_64 = x_63;
|
|
x_22 = x_64;
|
|
x_23 = x_31;
|
|
goto lbl_24;
|
|
}
|
|
}
|
|
}
|
|
lbl_24:
|
|
{
|
|
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_65; obj* x_67; obj* x_69; obj* x_71; obj* x_72; obj* x_73; obj* x_75; obj* x_76;
|
|
x_65 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_67);
|
|
x_69 = lean::cnstr_get(x_22, 2);
|
|
lean::inc(x_69);
|
|
if (lean::is_shared(x_22)) {
|
|
lean::dec(x_22);
|
|
x_71 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_22, 0);
|
|
lean::cnstr_release(x_22, 1);
|
|
lean::cnstr_release(x_22, 2);
|
|
x_71 = x_22;
|
|
}
|
|
if (lean::is_scalar(x_21)) {
|
|
x_72 = lean::alloc_cnstr(1, 2, 0);
|
|
} else {
|
|
x_72 = x_21;
|
|
}
|
|
lean::cnstr_set(x_72, 0, x_65);
|
|
lean::cnstr_set(x_72, 1, x_1);
|
|
x_73 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_73);
|
|
if (lean::is_scalar(x_71)) {
|
|
x_75 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_75 = x_71;
|
|
}
|
|
lean::cnstr_set(x_75, 0, x_72);
|
|
lean::cnstr_set(x_75, 1, x_67);
|
|
lean::cnstr_set(x_75, 2, x_73);
|
|
x_76 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_69, x_75);
|
|
if (lean::obj_tag(x_76) == 0)
|
|
{
|
|
obj* x_77; obj* x_79; obj* x_81; obj* x_84; obj* x_85; obj* x_87; obj* x_89; obj* x_90; obj* x_91;
|
|
x_77 = lean::cnstr_get(x_76, 0);
|
|
lean::inc(x_77);
|
|
x_79 = lean::cnstr_get(x_76, 1);
|
|
lean::inc(x_79);
|
|
x_81 = lean::cnstr_get(x_76, 2);
|
|
lean::inc(x_81);
|
|
lean::dec(x_76);
|
|
x_84 = _l_s4_list_s6_mfoldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__6(x_0, x_77, x_19, x_3, x_4, x_5, x_79, x_23);
|
|
x_85 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_85);
|
|
x_87 = lean::cnstr_get(x_84, 1);
|
|
lean::inc(x_87);
|
|
if (lean::is_shared(x_84)) {
|
|
lean::dec(x_84);
|
|
x_89 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_84, 0);
|
|
lean::cnstr_release(x_84, 1);
|
|
x_89 = x_84;
|
|
}
|
|
x_90 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_81, x_85);
|
|
if (lean::is_scalar(x_89)) {
|
|
x_91 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_91 = x_89;
|
|
}
|
|
lean::cnstr_set(x_91, 0, x_90);
|
|
lean::cnstr_set(x_91, 1, x_87);
|
|
return x_91;
|
|
}
|
|
else
|
|
{
|
|
obj* x_97; unsigned char x_99; obj* x_100; obj* x_101; obj* x_102; obj* x_103;
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
lean::dec(x_19);
|
|
x_97 = lean::cnstr_get(x_76, 0);
|
|
lean::inc(x_97);
|
|
x_99 = lean::cnstr_get_scalar<unsigned char>(x_76, sizeof(void*)*1);
|
|
if (lean::is_shared(x_76)) {
|
|
lean::dec(x_76);
|
|
x_100 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_76, 0);
|
|
x_100 = x_76;
|
|
}
|
|
if (lean::is_scalar(x_100)) {
|
|
x_101 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_101 = x_100;
|
|
}
|
|
lean::cnstr_set(x_101, 0, x_97);
|
|
lean::cnstr_set_scalar(x_101, sizeof(void*)*1, x_99);
|
|
x_102 = x_101;
|
|
x_103 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_103, 0, x_102);
|
|
lean::cnstr_set(x_103, 1, x_23);
|
|
return x_103;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_111; unsigned char x_113; obj* x_114; obj* x_115; obj* x_116; obj* x_117;
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
lean::dec(x_3);
|
|
lean::dec(x_19);
|
|
lean::dec(x_21);
|
|
x_111 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_111);
|
|
x_113 = lean::cnstr_get_scalar<unsigned char>(x_22, sizeof(void*)*1);
|
|
if (lean::is_shared(x_22)) {
|
|
lean::dec(x_22);
|
|
x_114 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_22, 0);
|
|
x_114 = x_22;
|
|
}
|
|
if (lean::is_scalar(x_114)) {
|
|
x_115 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_115 = x_114;
|
|
}
|
|
lean::cnstr_set(x_115, 0, x_111);
|
|
lean::cnstr_set_scalar(x_115, sizeof(void*)*1, x_113);
|
|
x_116 = x_115;
|
|
x_117 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_117, 0, x_116);
|
|
lean::cnstr_set(x_117, 1, x_23);
|
|
return x_117;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
obj* x_7; obj* x_9; obj* x_10; obj* x_12; obj* x_14;
|
|
x_7 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_0);
|
|
x_9 = _l_s4_list_s6_mfoldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__6(x_0, x_7, x_1, x_2, x_3, x_4, x_5, x_6);
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_9)) {
|
|
lean::dec(x_9);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_9, 0);
|
|
lean::cnstr_release(x_9, 1);
|
|
x_14 = x_9;
|
|
}
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_26; obj* x_27; obj* x_28;
|
|
x_15 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_17);
|
|
x_19 = lean::cnstr_get(x_10, 2);
|
|
lean::inc(x_19);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_21 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
lean::cnstr_release(x_10, 2);
|
|
x_21 = x_10;
|
|
}
|
|
x_22 = _l_s4_list_s7_reverse_s6___rarg(x_15);
|
|
x_23 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_0, x_22);
|
|
x_24 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_24);
|
|
if (lean::is_scalar(x_21)) {
|
|
x_26 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_26 = x_21;
|
|
}
|
|
lean::cnstr_set(x_26, 0, x_23);
|
|
lean::cnstr_set(x_26, 1, x_17);
|
|
lean::cnstr_set(x_26, 2, x_24);
|
|
x_27 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_19, x_26);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_28 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_28 = x_14;
|
|
}
|
|
lean::cnstr_set(x_28, 0, x_27);
|
|
lean::cnstr_set(x_28, 1, x_12);
|
|
return x_28;
|
|
}
|
|
else
|
|
{
|
|
obj* x_30; unsigned char x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36;
|
|
lean::dec(x_0);
|
|
x_30 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_30);
|
|
x_32 = lean::cnstr_get_scalar<unsigned char>(x_10, sizeof(void*)*1);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_33 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
x_33 = x_10;
|
|
}
|
|
if (lean::is_scalar(x_33)) {
|
|
x_34 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_34 = x_33;
|
|
}
|
|
lean::cnstr_set(x_34, 0, x_30);
|
|
lean::cnstr_set_scalar(x_34, sizeof(void*)*1, x_32);
|
|
x_35 = x_34;
|
|
if (lean::is_scalar(x_14)) {
|
|
x_36 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_36 = x_14;
|
|
}
|
|
lean::cnstr_set(x_36, 0, x_35);
|
|
lean::cnstr_set(x_36, 1, x_12);
|
|
return x_36;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_22;
|
|
x_0 = lean::mk_string("max");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_1);
|
|
lean::cnstr_set(x_4, 1, x_2);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_4);
|
|
x_7 = lean::mk_nat_obj(0u);
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_8, 0, x_6);
|
|
lean::closure_set(x_8, 1, x_7);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_8);
|
|
lean::cnstr_set(x_9, 1, x_2);
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_11 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_12 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_13 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit;
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
lean::inc(x_15);
|
|
lean::inc(x_14);
|
|
lean::inc(x_13);
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
x_22 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_10, x_11, x_12, x_13, x_14, x_9, x_15);
|
|
return x_22;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_14; obj* x_18; obj* x_20; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26;
|
|
x_0 = lean::mk_string("max");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_2);
|
|
lean::inc(x_1);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_1);
|
|
lean::cnstr_set(x_5, 1, x_2);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
lean::inc(x_5);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_5);
|
|
x_9 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_11, 0, x_8);
|
|
lean::closure_set(x_11, 1, x_9);
|
|
lean::inc(x_2);
|
|
lean::inc(x_11);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_2);
|
|
lean::inc(x_2);
|
|
lean::inc(x_2);
|
|
lean::inc(x_2);
|
|
x_18 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_2, x_2, x_2);
|
|
lean::inc(x_2);
|
|
x_20 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_6, x_5, x_2, x_18);
|
|
x_21 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_8);
|
|
x_22 = lean::apply_1(x_21, x_20);
|
|
lean::inc(x_2);
|
|
x_24 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_11, x_2, x_22, x_2);
|
|
x_25 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_14);
|
|
x_26 = lean::apply_1(x_25, x_24);
|
|
return x_26;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(obj* x_0) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_1; obj* x_4;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
lean::dec(x_0);
|
|
x_4 = _l_s4_lean_s6_parser_s6_number_s4_view_s7_to__nat_s6___main(x_1);
|
|
return x_4;
|
|
}
|
|
else
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_0);
|
|
x_6 = _l_s4_lean_s6_parser_s9_max__prec;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_offset_op");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
|
|
lean::dec(x_86);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_90; obj* x_93; obj* x_94;
|
|
x_90 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_90);
|
|
lean::dec(x_1);
|
|
x_93 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_93, 0, x_90);
|
|
x_94 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_94, 0, x_93);
|
|
return x_94;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_96;
|
|
lean::dec(x_1);
|
|
x_96 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_96);
|
|
return x_96;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_99;
|
|
lean::dec(x_1);
|
|
x_99 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_99);
|
|
return x_99;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_102;
|
|
lean::dec(x_1);
|
|
x_102 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_102);
|
|
return x_102;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_86);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_105; obj* x_108; obj* x_109;
|
|
x_105 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_105);
|
|
lean::dec(x_1);
|
|
x_108 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_108, 0, x_105);
|
|
x_109 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_109, 0, x_108);
|
|
return x_109;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_111;
|
|
lean::dec(x_1);
|
|
x_111 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_111);
|
|
return x_111;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_114;
|
|
lean::dec(x_1);
|
|
x_114 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_114);
|
|
return x_114;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_117;
|
|
lean::dec(x_1);
|
|
x_117 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_117);
|
|
return x_117;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
|
|
lean::dec(x_6);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_10; obj* x_13; obj* x_14;
|
|
x_10 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_10);
|
|
lean::dec(x_0);
|
|
x_13 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_13, 0, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
return x_14;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_16);
|
|
return x_16;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_19;
|
|
lean::dec(x_0);
|
|
x_19 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_19);
|
|
return x_19;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_22;
|
|
lean::dec(x_0);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_22);
|
|
return x_22;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_6);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_25; obj* x_28; obj* x_29;
|
|
x_25 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_25);
|
|
lean::dec(x_0);
|
|
x_28 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_28, 0, x_25);
|
|
x_29 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
return x_29;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_0);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_31);
|
|
return x_31;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_34;
|
|
lean::dec(x_0);
|
|
x_34 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_34);
|
|
return x_34;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_37;
|
|
lean::dec(x_0);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_37);
|
|
return x_37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__4() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_offset_op");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_18;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_5);
|
|
x_7 = _l_s6_option_s3_map_s6___rarg(x_5, x_2);
|
|
x_8 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_9 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_7, x_8);
|
|
lean::inc(x_1);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_1);
|
|
x_12 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_12, x_11);
|
|
x_15 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_14);
|
|
lean::cnstr_set(x_15, 1, x_1);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_16, x_15);
|
|
return x_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_19; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_35;
|
|
x_19 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_19);
|
|
lean::dec(x_0);
|
|
x_22 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_22);
|
|
x_24 = _l_s6_option_s3_map_s6___rarg(x_22, x_19);
|
|
x_25 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_24, x_25);
|
|
lean::inc(x_1);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_1);
|
|
x_29 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_29, x_28);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_31);
|
|
lean::cnstr_set(x_32, 1, x_1);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
lean::inc(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_33, x_32);
|
|
return x_35;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_offset");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_20;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_22; obj* x_25;
|
|
x_22 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_22);
|
|
lean::dec(x_2);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_22);
|
|
x_20 = x_25;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_27;
|
|
lean::dec(x_2);
|
|
x_27 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_27;
|
|
goto lbl_21;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_29;
|
|
lean::dec(x_2);
|
|
x_29 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_29;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_2);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_31;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_32; obj* x_33;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_35;
|
|
x_35 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_32 = x_1;
|
|
x_33 = x_35;
|
|
goto lbl_34;
|
|
}
|
|
else
|
|
{
|
|
obj* x_36; obj* x_38;
|
|
x_36 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_36);
|
|
x_38 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_38);
|
|
lean::dec(x_1);
|
|
x_32 = x_38;
|
|
x_33 = x_36;
|
|
goto lbl_34;
|
|
}
|
|
lbl_34:
|
|
{
|
|
obj* x_41; obj* x_42; obj* x_44; obj* x_45; obj* x_46;
|
|
x_41 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_42 = lean::cnstr_get(x_41, 0);
|
|
lean::inc(x_42);
|
|
x_44 = lean::apply_1(x_42, x_33);
|
|
if (lean::obj_tag(x_32) == 0)
|
|
{
|
|
obj* x_48;
|
|
x_48 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_45 = x_32;
|
|
x_46 = x_48;
|
|
goto lbl_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_49; obj* x_51;
|
|
x_49 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_49);
|
|
x_51 = lean::cnstr_get(x_32, 1);
|
|
lean::inc(x_51);
|
|
lean::dec(x_32);
|
|
x_45 = x_51;
|
|
x_46 = x_49;
|
|
goto lbl_47;
|
|
}
|
|
lbl_47:
|
|
{
|
|
obj* x_54; obj* x_55; obj* x_57;
|
|
x_54 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view;
|
|
x_55 = lean::cnstr_get(x_54, 0);
|
|
lean::inc(x_55);
|
|
x_57 = lean::apply_1(x_55, x_46);
|
|
if (lean::obj_tag(x_45) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_45) == 0)
|
|
{
|
|
obj* x_59; obj* x_60; obj* x_62;
|
|
lean::dec(x_45);
|
|
x_59 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_60 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_60);
|
|
x_62 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_62, 0, x_20);
|
|
lean::cnstr_set(x_62, 1, x_44);
|
|
lean::cnstr_set(x_62, 2, x_57);
|
|
lean::cnstr_set(x_62, 3, x_60);
|
|
lean::cnstr_set(x_62, 4, x_59);
|
|
return x_62;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63;
|
|
x_63 = lean::cnstr_get(x_45, 0);
|
|
lean::inc(x_63);
|
|
lean::dec(x_45);
|
|
switch (lean::obj_tag(x_63)) {
|
|
case 0:
|
|
{
|
|
obj* x_66; obj* x_69; obj* x_70; obj* x_72;
|
|
x_66 = lean::cnstr_get(x_63, 0);
|
|
lean::inc(x_66);
|
|
lean::dec(x_63);
|
|
x_69 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_69, 0, x_66);
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_70);
|
|
x_72 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_72, 0, x_20);
|
|
lean::cnstr_set(x_72, 1, x_44);
|
|
lean::cnstr_set(x_72, 2, x_57);
|
|
lean::cnstr_set(x_72, 3, x_70);
|
|
lean::cnstr_set(x_72, 4, x_69);
|
|
return x_72;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_74; obj* x_75; obj* x_77;
|
|
lean::dec(x_63);
|
|
x_74 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_75 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_75);
|
|
x_77 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_77, 0, x_20);
|
|
lean::cnstr_set(x_77, 1, x_44);
|
|
lean::cnstr_set(x_77, 2, x_57);
|
|
lean::cnstr_set(x_77, 3, x_75);
|
|
lean::cnstr_set(x_77, 4, x_74);
|
|
return x_77;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_79; obj* x_80; obj* x_82;
|
|
lean::dec(x_63);
|
|
x_79 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_82 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_82, 0, x_20);
|
|
lean::cnstr_set(x_82, 1, x_44);
|
|
lean::cnstr_set(x_82, 2, x_57);
|
|
lean::cnstr_set(x_82, 3, x_80);
|
|
lean::cnstr_set(x_82, 4, x_79);
|
|
return x_82;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_84; obj* x_85; obj* x_87;
|
|
lean::dec(x_63);
|
|
x_84 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_85 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_85);
|
|
x_87 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_87, 0, x_20);
|
|
lean::cnstr_set(x_87, 1, x_44);
|
|
lean::cnstr_set(x_87, 2, x_57);
|
|
lean::cnstr_set(x_87, 3, x_85);
|
|
lean::cnstr_set(x_87, 4, x_84);
|
|
return x_87;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_88; obj* x_90; obj* x_93; obj* x_94; obj* x_96;
|
|
x_88 = lean::cnstr_get(x_45, 0);
|
|
lean::inc(x_88);
|
|
x_90 = lean::cnstr_get(x_45, 1);
|
|
lean::inc(x_90);
|
|
lean::dec(x_45);
|
|
x_93 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_94 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_94);
|
|
x_96 = lean::apply_1(x_94, x_88);
|
|
if (lean::obj_tag(x_90) == 0)
|
|
{
|
|
obj* x_98; obj* x_99;
|
|
lean::dec(x_90);
|
|
x_98 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_99 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_99, 0, x_20);
|
|
lean::cnstr_set(x_99, 1, x_44);
|
|
lean::cnstr_set(x_99, 2, x_57);
|
|
lean::cnstr_set(x_99, 3, x_96);
|
|
lean::cnstr_set(x_99, 4, x_98);
|
|
return x_99;
|
|
}
|
|
else
|
|
{
|
|
obj* x_100;
|
|
x_100 = lean::cnstr_get(x_90, 0);
|
|
lean::inc(x_100);
|
|
lean::dec(x_90);
|
|
switch (lean::obj_tag(x_100)) {
|
|
case 0:
|
|
{
|
|
obj* x_103; obj* x_106; obj* x_107;
|
|
x_103 = lean::cnstr_get(x_100, 0);
|
|
lean::inc(x_103);
|
|
lean::dec(x_100);
|
|
x_106 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_106, 0, x_103);
|
|
x_107 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_107, 0, x_20);
|
|
lean::cnstr_set(x_107, 1, x_44);
|
|
lean::cnstr_set(x_107, 2, x_57);
|
|
lean::cnstr_set(x_107, 3, x_96);
|
|
lean::cnstr_set(x_107, 4, x_106);
|
|
return x_107;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_109; obj* x_110;
|
|
lean::dec(x_100);
|
|
x_109 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_110 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_110, 0, x_20);
|
|
lean::cnstr_set(x_110, 1, x_44);
|
|
lean::cnstr_set(x_110, 2, x_57);
|
|
lean::cnstr_set(x_110, 3, x_96);
|
|
lean::cnstr_set(x_110, 4, x_109);
|
|
return x_110;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_112; obj* x_113;
|
|
lean::dec(x_100);
|
|
x_112 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_113 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_113, 0, x_20);
|
|
lean::cnstr_set(x_113, 1, x_44);
|
|
lean::cnstr_set(x_113, 2, x_57);
|
|
lean::cnstr_set(x_113, 3, x_96);
|
|
lean::cnstr_set(x_113, 4, x_112);
|
|
return x_113;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_115; obj* x_116;
|
|
lean::dec(x_100);
|
|
x_115 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_116 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_116, 0, x_20);
|
|
lean::cnstr_set(x_116, 1, x_44);
|
|
lean::cnstr_set(x_116, 2, x_57);
|
|
lean::cnstr_set(x_116, 3, x_96);
|
|
lean::cnstr_set(x_116, 4, x_115);
|
|
return x_116;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31;
|
|
x_26 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_27 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::apply_1(x_27, x_18);
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_33;
|
|
x_33 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_30 = x_17;
|
|
x_31 = x_33;
|
|
goto lbl_32;
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; obj* x_36;
|
|
x_34 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_34);
|
|
x_36 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_36);
|
|
lean::dec(x_17);
|
|
x_30 = x_36;
|
|
x_31 = x_34;
|
|
goto lbl_32;
|
|
}
|
|
lbl_32:
|
|
{
|
|
obj* x_39; obj* x_40; obj* x_42;
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view;
|
|
x_40 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::apply_1(x_40, x_31);
|
|
if (lean::obj_tag(x_30) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_30) == 0)
|
|
{
|
|
obj* x_44; obj* x_45; obj* x_47;
|
|
lean::dec(x_30);
|
|
x_44 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_47, 0, x_5);
|
|
lean::cnstr_set(x_47, 1, x_29);
|
|
lean::cnstr_set(x_47, 2, x_42);
|
|
lean::cnstr_set(x_47, 3, x_45);
|
|
lean::cnstr_set(x_47, 4, x_44);
|
|
return x_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_48;
|
|
x_48 = lean::cnstr_get(x_30, 0);
|
|
lean::inc(x_48);
|
|
lean::dec(x_30);
|
|
switch (lean::obj_tag(x_48)) {
|
|
case 0:
|
|
{
|
|
obj* x_51; obj* x_54; obj* x_55; obj* x_57;
|
|
x_51 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_51);
|
|
lean::dec(x_48);
|
|
x_54 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_54, 0, x_51);
|
|
x_55 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_55);
|
|
x_57 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_57, 0, x_5);
|
|
lean::cnstr_set(x_57, 1, x_29);
|
|
lean::cnstr_set(x_57, 2, x_42);
|
|
lean::cnstr_set(x_57, 3, x_55);
|
|
lean::cnstr_set(x_57, 4, x_54);
|
|
return x_57;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_59; obj* x_60; obj* x_62;
|
|
lean::dec(x_48);
|
|
x_59 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_60 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_60);
|
|
x_62 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_62, 0, x_5);
|
|
lean::cnstr_set(x_62, 1, x_29);
|
|
lean::cnstr_set(x_62, 2, x_42);
|
|
lean::cnstr_set(x_62, 3, x_60);
|
|
lean::cnstr_set(x_62, 4, x_59);
|
|
return x_62;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_64; obj* x_65; obj* x_67;
|
|
lean::dec(x_48);
|
|
x_64 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_65 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_65);
|
|
x_67 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_67, 0, x_5);
|
|
lean::cnstr_set(x_67, 1, x_29);
|
|
lean::cnstr_set(x_67, 2, x_42);
|
|
lean::cnstr_set(x_67, 3, x_65);
|
|
lean::cnstr_set(x_67, 4, x_64);
|
|
return x_67;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_69; obj* x_70; obj* x_72;
|
|
lean::dec(x_48);
|
|
x_69 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_70);
|
|
x_72 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_72, 0, x_5);
|
|
lean::cnstr_set(x_72, 1, x_29);
|
|
lean::cnstr_set(x_72, 2, x_42);
|
|
lean::cnstr_set(x_72, 3, x_70);
|
|
lean::cnstr_set(x_72, 4, x_69);
|
|
return x_72;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75; obj* x_78; obj* x_79; obj* x_81;
|
|
x_73 = lean::cnstr_get(x_30, 0);
|
|
lean::inc(x_73);
|
|
x_75 = lean::cnstr_get(x_30, 1);
|
|
lean::inc(x_75);
|
|
lean::dec(x_30);
|
|
x_78 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_79 = lean::cnstr_get(x_78, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::apply_1(x_79, x_73);
|
|
if (lean::obj_tag(x_75) == 0)
|
|
{
|
|
obj* x_83; obj* x_84;
|
|
lean::dec(x_75);
|
|
x_83 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_84 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_84, 0, x_5);
|
|
lean::cnstr_set(x_84, 1, x_29);
|
|
lean::cnstr_set(x_84, 2, x_42);
|
|
lean::cnstr_set(x_84, 3, x_81);
|
|
lean::cnstr_set(x_84, 4, x_83);
|
|
return x_84;
|
|
}
|
|
else
|
|
{
|
|
obj* x_85;
|
|
x_85 = lean::cnstr_get(x_75, 0);
|
|
lean::inc(x_85);
|
|
lean::dec(x_75);
|
|
switch (lean::obj_tag(x_85)) {
|
|
case 0:
|
|
{
|
|
obj* x_88; obj* x_91; obj* x_92;
|
|
x_88 = lean::cnstr_get(x_85, 0);
|
|
lean::inc(x_88);
|
|
lean::dec(x_85);
|
|
x_91 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_91, 0, x_88);
|
|
x_92 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_92, 0, x_5);
|
|
lean::cnstr_set(x_92, 1, x_29);
|
|
lean::cnstr_set(x_92, 2, x_42);
|
|
lean::cnstr_set(x_92, 3, x_81);
|
|
lean::cnstr_set(x_92, 4, x_91);
|
|
return x_92;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_94; obj* x_95;
|
|
lean::dec(x_85);
|
|
x_94 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_95 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_95, 0, x_5);
|
|
lean::cnstr_set(x_95, 1, x_29);
|
|
lean::cnstr_set(x_95, 2, x_42);
|
|
lean::cnstr_set(x_95, 3, x_81);
|
|
lean::cnstr_set(x_95, 4, x_94);
|
|
return x_95;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_97; obj* x_98;
|
|
lean::dec(x_85);
|
|
x_97 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_98 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_98, 0, x_5);
|
|
lean::cnstr_set(x_98, 1, x_29);
|
|
lean::cnstr_set(x_98, 2, x_42);
|
|
lean::cnstr_set(x_98, 3, x_81);
|
|
lean::cnstr_set(x_98, 4, x_97);
|
|
return x_98;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_100; obj* x_101;
|
|
lean::dec(x_85);
|
|
x_100 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_101 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_101, 0, x_5);
|
|
lean::cnstr_set(x_101, 1, x_29);
|
|
lean::cnstr_set(x_101, 2, x_42);
|
|
lean::cnstr_set(x_101, 3, x_81);
|
|
lean::cnstr_set(x_101, 4, x_100);
|
|
return x_101;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_12; obj* x_14; obj* x_15; obj* x_17; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_27; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_39; obj* x_41;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
lean::dec(x_0);
|
|
x_12 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s6_option_s3_map_s6___rarg(x_12, x_1);
|
|
x_15 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_14, x_15);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_19 = lean::cnstr_get(x_18, 1);
|
|
lean::inc(x_19);
|
|
x_21 = lean::apply_1(x_19, x_3);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view;
|
|
x_23 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_23);
|
|
x_25 = lean::apply_1(x_23, x_5);
|
|
x_26 = _l_s4_lean_s6_parser_s6_number_s9_has__view;
|
|
x_27 = lean::cnstr_get(x_26, 1);
|
|
lean::inc(x_27);
|
|
x_29 = lean::apply_1(x_27, x_7);
|
|
lean::inc(x_12);
|
|
x_31 = _l_s6_option_s3_map_s6___rarg(x_12, x_9);
|
|
x_32 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_31, x_15);
|
|
x_33 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_32);
|
|
lean::cnstr_set(x_34, 1, x_33);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_29);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_25);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_21);
|
|
lean::cnstr_set(x_37, 1, x_36);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_17);
|
|
lean::cnstr_set(x_38, 1, x_37);
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset;
|
|
lean::inc(x_39);
|
|
x_41 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_39, x_38);
|
|
return x_41;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_term");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_90; obj* x_91; obj* x_93; obj* x_94;
|
|
lean::dec(x_86);
|
|
x_90 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view;
|
|
x_91 = lean::cnstr_get(x_90, 0);
|
|
lean::inc(x_91);
|
|
x_93 = lean::apply_1(x_91, x_1);
|
|
x_94 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_94, 0, x_93);
|
|
return x_94;
|
|
}
|
|
else
|
|
{
|
|
obj* x_96; obj* x_97; obj* x_99; obj* x_100;
|
|
lean::dec(x_86);
|
|
x_96 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_97 = lean::cnstr_get(x_96, 0);
|
|
lean::inc(x_97);
|
|
x_99 = lean::apply_1(x_97, x_1);
|
|
x_100 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_100, 0, x_99);
|
|
return x_100;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_10; obj* x_11; obj* x_13; obj* x_14;
|
|
lean::dec(x_6);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view;
|
|
x_11 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::apply_1(x_11, x_0);
|
|
x_14 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
return x_14;
|
|
}
|
|
else
|
|
{
|
|
obj* x_16; obj* x_17; obj* x_19; obj* x_20;
|
|
lean::dec(x_6);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_17 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_17);
|
|
x_19 = lean::apply_1(x_17, x_0);
|
|
x_20 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_20, 0, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence_term");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
else
|
|
{
|
|
obj* x_18; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_33;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_18);
|
|
lean::inc(x_1);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_1);
|
|
x_27 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
lean::cnstr_set(x_30, 1, x_1);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
lean::inc(x_31);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_31, x_30);
|
|
return x_33;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_13; obj* x_14; obj* x_16; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_33; obj* x_35; obj* x_37; obj* x_38; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_46; obj* x_48; obj* x_49; obj* x_50; obj* x_51;
|
|
x_0 = lean::mk_string("(");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string(" + ");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
lean::inc(x_4);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_12, 0, x_8);
|
|
lean::closure_set(x_12, 1, x_4);
|
|
lean::closure_set(x_12, 2, x_10);
|
|
x_13 = lean::mk_string(" - ");
|
|
x_14 = _l_s6_string_s4_trim(x_13);
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_16, 0, x_14);
|
|
lean::inc(x_4);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_18, 0, x_14);
|
|
lean::closure_set(x_18, 1, x_4);
|
|
lean::closure_set(x_18, 2, x_16);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_19);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_18);
|
|
lean::cnstr_set(x_21, 1, x_19);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_12);
|
|
lean::cnstr_set(x_22, 1, x_21);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_24, 0, x_22);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::inc(x_19);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_19);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
lean::inc(x_27);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_29, 0, x_27);
|
|
lean::closure_set(x_29, 1, x_26);
|
|
x_30 = lean::mk_string(")");
|
|
x_31 = _l_s6_string_s4_trim(x_30);
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_33, 0, x_31);
|
|
lean::inc(x_4);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_35, 0, x_31);
|
|
lean::closure_set(x_35, 1, x_4);
|
|
lean::closure_set(x_35, 2, x_33);
|
|
lean::inc(x_19);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_35);
|
|
lean::cnstr_set(x_37, 1, x_19);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_38);
|
|
lean::cnstr_set(x_39, 1, x_37);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_29);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser), 5, 0);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_41);
|
|
lean::cnstr_set(x_42, 1, x_40);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_6);
|
|
lean::cnstr_set(x_43, 1, x_42);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset;
|
|
lean::inc(x_44);
|
|
x_46 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_46, 0, x_44);
|
|
lean::closure_set(x_46, 1, x_43);
|
|
lean::inc(x_19);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_46);
|
|
lean::cnstr_set(x_48, 1, x_19);
|
|
x_49 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_49, 0, x_41);
|
|
lean::cnstr_set(x_49, 1, x_48);
|
|
x_50 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_50, 0, x_49);
|
|
lean::closure_set(x_50, 1, x_4);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_50);
|
|
lean::cnstr_set(x_51, 1, x_19);
|
|
return x_51;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6, obj* x_7) {
|
|
{
|
|
obj* x_13; obj* x_14; obj* x_16; obj* x_18; obj* x_20;
|
|
lean::dec(x_5);
|
|
lean::dec(x_3);
|
|
lean::dec(x_1);
|
|
lean::inc(x_6);
|
|
lean::inc(x_4);
|
|
x_13 = _l_s4_lean_s6_parser_s5_token(x_4, x_6, x_7);
|
|
x_14 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_14);
|
|
x_16 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_16);
|
|
if (lean::is_shared(x_13)) {
|
|
lean::dec(x_13);
|
|
x_18 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_13, 0);
|
|
lean::cnstr_release(x_13, 1);
|
|
x_18 = x_13;
|
|
}
|
|
lean::inc(x_0);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_20, 0, x_0);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_21; obj* x_23; obj* x_25; obj* x_27; unsigned char x_28;
|
|
x_21 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_14, 1);
|
|
lean::inc(x_23);
|
|
x_25 = lean::cnstr_get(x_14, 2);
|
|
lean::inc(x_25);
|
|
if (lean::is_shared(x_14)) {
|
|
lean::dec(x_14);
|
|
x_27 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_14, 0);
|
|
lean::cnstr_release(x_14, 1);
|
|
lean::cnstr_release(x_14, 2);
|
|
x_27 = x_14;
|
|
}
|
|
switch (lean::obj_tag(x_21)) {
|
|
case 0:
|
|
{
|
|
obj* x_31; obj* x_33; obj* x_36;
|
|
lean::dec(x_18);
|
|
x_31 = lean::cnstr_get(x_21, 0);
|
|
lean::inc(x_31);
|
|
x_33 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_33);
|
|
lean::dec(x_31);
|
|
x_36 = lean::string_dec_eq(x_0, x_33);
|
|
lean::dec(x_0);
|
|
if (lean::obj_tag(x_36) == 0)
|
|
{
|
|
obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_44; obj* x_46;
|
|
lean::dec(x_36);
|
|
x_39 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_39, 0, x_6);
|
|
x_40 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_41 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(x_33, x_2, x_39, x_40, x_4, x_23, x_16);
|
|
x_42 = lean::cnstr_get(x_41, 0);
|
|
lean::inc(x_42);
|
|
x_44 = lean::cnstr_get(x_41, 1);
|
|
lean::inc(x_44);
|
|
if (lean::is_shared(x_41)) {
|
|
lean::dec(x_41);
|
|
x_46 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_41, 0);
|
|
lean::cnstr_release(x_41, 1);
|
|
x_46 = x_41;
|
|
}
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_47; obj* x_49; obj* x_52; obj* x_54; obj* x_55; obj* x_56; obj* x_58; obj* x_59; obj* x_60; obj* x_61;
|
|
x_47 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_47);
|
|
x_49 = lean::cnstr_get(x_42, 2);
|
|
lean::inc(x_49);
|
|
lean::dec(x_42);
|
|
x_52 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_52);
|
|
if (lean::is_scalar(x_27)) {
|
|
x_54 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_54 = x_27;
|
|
}
|
|
lean::cnstr_set(x_54, 0, x_21);
|
|
lean::cnstr_set(x_54, 1, x_47);
|
|
lean::cnstr_set(x_54, 2, x_52);
|
|
x_55 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_49, x_54);
|
|
x_56 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_25, x_55);
|
|
lean::inc(x_52);
|
|
x_58 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_52, x_56);
|
|
x_59 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_58, x_20);
|
|
x_60 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_59);
|
|
if (lean::is_scalar(x_46)) {
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_61 = x_46;
|
|
}
|
|
lean::cnstr_set(x_61, 0, x_60);
|
|
lean::cnstr_set(x_61, 1, x_44);
|
|
return x_61;
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; unsigned char x_66; obj* x_67; obj* x_68; obj* x_69; obj* x_70; obj* x_71; obj* x_73; obj* x_74; obj* x_75; obj* x_76;
|
|
lean::dec(x_21);
|
|
lean::dec(x_27);
|
|
x_64 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_64);
|
|
x_66 = lean::cnstr_get_scalar<unsigned char>(x_42, sizeof(void*)*1);
|
|
if (lean::is_shared(x_42)) {
|
|
lean::dec(x_42);
|
|
x_67 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_42, 0);
|
|
x_67 = x_42;
|
|
}
|
|
if (lean::is_scalar(x_67)) {
|
|
x_68 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_68 = x_67;
|
|
}
|
|
lean::cnstr_set(x_68, 0, x_64);
|
|
lean::cnstr_set_scalar(x_68, sizeof(void*)*1, x_66);
|
|
x_69 = x_68;
|
|
x_70 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_25, x_69);
|
|
x_71 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_71);
|
|
x_73 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_71, x_70);
|
|
x_74 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_73, x_20);
|
|
x_75 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_74);
|
|
if (lean::is_scalar(x_46)) {
|
|
x_76 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_76 = x_46;
|
|
}
|
|
lean::cnstr_set(x_76, 0, x_75);
|
|
lean::cnstr_set(x_76, 1, x_44);
|
|
return x_76;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_82; obj* x_84; obj* x_85; obj* x_86; obj* x_88; obj* x_89; obj* x_90; obj* x_91;
|
|
lean::dec(x_4);
|
|
lean::dec(x_6);
|
|
lean::dec(x_2);
|
|
lean::dec(x_36);
|
|
lean::dec(x_33);
|
|
x_82 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_82);
|
|
if (lean::is_scalar(x_27)) {
|
|
x_84 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_84 = x_27;
|
|
}
|
|
lean::cnstr_set(x_84, 0, x_21);
|
|
lean::cnstr_set(x_84, 1, x_23);
|
|
lean::cnstr_set(x_84, 2, x_82);
|
|
x_85 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_25, x_84);
|
|
x_86 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_86);
|
|
x_88 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_86, x_85);
|
|
x_89 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_88, x_20);
|
|
x_90 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_89);
|
|
x_91 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_91, 0, x_90);
|
|
lean::cnstr_set(x_91, 1, x_16);
|
|
return x_91;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
unsigned char x_95;
|
|
lean::dec(x_0);
|
|
lean::dec(x_21);
|
|
lean::dec(x_27);
|
|
x_95 = 0;
|
|
x_28 = x_95;
|
|
goto lbl_29;
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_99;
|
|
lean::dec(x_0);
|
|
lean::dec(x_21);
|
|
lean::dec(x_27);
|
|
x_99 = 0;
|
|
x_28 = x_99;
|
|
goto lbl_29;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_103;
|
|
lean::dec(x_0);
|
|
lean::dec(x_21);
|
|
lean::dec(x_27);
|
|
x_103 = 0;
|
|
x_28 = x_103;
|
|
goto lbl_29;
|
|
}
|
|
}
|
|
lbl_29:
|
|
{
|
|
obj* x_104; obj* x_105; obj* x_106; obj* x_108; obj* x_109; obj* x_111; obj* x_114; obj* x_115; obj* x_117; obj* x_118; obj* x_119; obj* x_120;
|
|
x_104 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_104, 0, x_6);
|
|
x_105 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_106 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_106);
|
|
x_108 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(x_106, x_2, x_104, x_105, x_4, x_23, x_16);
|
|
x_109 = lean::cnstr_get(x_108, 0);
|
|
lean::inc(x_109);
|
|
x_111 = lean::cnstr_get(x_108, 1);
|
|
lean::inc(x_111);
|
|
lean::dec(x_108);
|
|
x_114 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_25, x_109);
|
|
x_115 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_115);
|
|
x_117 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_115, x_114);
|
|
x_118 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_117, x_20);
|
|
x_119 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_118);
|
|
if (lean::is_scalar(x_18)) {
|
|
x_120 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_120 = x_18;
|
|
}
|
|
lean::cnstr_set(x_120, 0, x_119);
|
|
lean::cnstr_set(x_120, 1, x_111);
|
|
return x_120;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_125; unsigned char x_127; obj* x_128; obj* x_129; obj* x_130; obj* x_131; obj* x_133; obj* x_134; obj* x_135; obj* x_136;
|
|
lean::dec(x_4);
|
|
lean::dec(x_6);
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
x_125 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_125);
|
|
x_127 = lean::cnstr_get_scalar<unsigned char>(x_14, sizeof(void*)*1);
|
|
if (lean::is_shared(x_14)) {
|
|
lean::dec(x_14);
|
|
x_128 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_14, 0);
|
|
x_128 = x_14;
|
|
}
|
|
if (lean::is_scalar(x_128)) {
|
|
x_129 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_129 = x_128;
|
|
}
|
|
lean::cnstr_set(x_129, 0, x_125);
|
|
lean::cnstr_set_scalar(x_129, sizeof(void*)*1, x_127);
|
|
x_130 = x_129;
|
|
x_131 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_131);
|
|
x_133 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_131, x_130);
|
|
x_134 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_133, x_20);
|
|
x_135 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_134);
|
|
if (lean::is_scalar(x_18)) {
|
|
x_136 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_136 = x_18;
|
|
}
|
|
lean::cnstr_set(x_136, 0, x_135);
|
|
lean::cnstr_set(x_136, 1, x_16);
|
|
return x_136;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_13; obj* x_14; obj* x_16; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_33; obj* x_35; obj* x_37; obj* x_38; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_46; obj* x_48; obj* x_49; obj* x_50; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_55; obj* x_56; obj* x_57; obj* x_64;
|
|
x_0 = lean::mk_string("(");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string(" + ");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
lean::inc(x_4);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_12, 0, x_8);
|
|
lean::closure_set(x_12, 1, x_4);
|
|
lean::closure_set(x_12, 2, x_10);
|
|
x_13 = lean::mk_string(" - ");
|
|
x_14 = _l_s6_string_s4_trim(x_13);
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_16, 0, x_14);
|
|
lean::inc(x_4);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_18, 0, x_14);
|
|
lean::closure_set(x_18, 1, x_4);
|
|
lean::closure_set(x_18, 2, x_16);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_19);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_18);
|
|
lean::cnstr_set(x_21, 1, x_19);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_12);
|
|
lean::cnstr_set(x_22, 1, x_21);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_24, 0, x_22);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::inc(x_19);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_19);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
lean::inc(x_27);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_29, 0, x_27);
|
|
lean::closure_set(x_29, 1, x_26);
|
|
x_30 = lean::mk_string(")");
|
|
x_31 = _l_s6_string_s4_trim(x_30);
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_33, 0, x_31);
|
|
lean::inc(x_4);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_35, 0, x_31);
|
|
lean::closure_set(x_35, 1, x_4);
|
|
lean::closure_set(x_35, 2, x_33);
|
|
lean::inc(x_19);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_35);
|
|
lean::cnstr_set(x_37, 1, x_19);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_38);
|
|
lean::cnstr_set(x_39, 1, x_37);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_29);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser), 5, 0);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_41);
|
|
lean::cnstr_set(x_42, 1, x_40);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_6);
|
|
lean::cnstr_set(x_43, 1, x_42);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset;
|
|
lean::inc(x_44);
|
|
x_46 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_46, 0, x_44);
|
|
lean::closure_set(x_46, 1, x_43);
|
|
lean::inc(x_19);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_46);
|
|
lean::cnstr_set(x_48, 1, x_19);
|
|
x_49 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_49, 0, x_41);
|
|
lean::cnstr_set(x_49, 1, x_48);
|
|
x_50 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_50, 0, x_49);
|
|
lean::closure_set(x_50, 1, x_4);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_50);
|
|
lean::cnstr_set(x_51, 1, x_19);
|
|
x_52 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_53 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_54 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_55 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_56 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
x_57 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
lean::inc(x_57);
|
|
lean::inc(x_56);
|
|
lean::inc(x_55);
|
|
lean::inc(x_54);
|
|
lean::inc(x_53);
|
|
lean::inc(x_52);
|
|
x_64 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_52, x_53, x_54, x_55, x_56, x_51, x_57);
|
|
return x_64;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_25; obj* x_28; obj* x_31; obj* x_34; obj* x_35; obj* x_38; obj* x_39; obj* x_41; obj* x_43; obj* x_45; obj* x_48; obj* x_49; obj* x_51; obj* x_54; obj* x_55; obj* x_57; obj* x_60; obj* x_61; obj* x_64; obj* x_67; obj* x_69; obj* x_72; obj* x_75; obj* x_77; obj* x_79; obj* x_81; obj* x_84; obj* x_85; obj* x_86; obj* x_87; obj* x_90; obj* x_91; obj* x_92; obj* x_93; obj* x_96; obj* x_98; obj* x_99; obj* x_100; obj* x_102; obj* x_103; obj* x_104; obj* x_105; obj* x_108; obj* x_110; obj* x_111; obj* x_112; obj* x_114; obj* x_115; obj* x_116;
|
|
x_0 = lean::mk_string("(");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::mk_string(" + ");
|
|
lean::inc(x_8);
|
|
x_10 = _l_s6_string_s4_trim(x_8);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_12, 0, x_10);
|
|
lean::inc(x_5);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_14, 0, x_10);
|
|
lean::closure_set(x_14, 1, x_5);
|
|
lean::closure_set(x_14, 2, x_12);
|
|
x_15 = lean::mk_string(" - ");
|
|
lean::inc(x_15);
|
|
x_17 = _l_s6_string_s4_trim(x_15);
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_19, 0, x_17);
|
|
lean::inc(x_5);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_21, 0, x_17);
|
|
lean::closure_set(x_21, 1, x_5);
|
|
lean::closure_set(x_21, 2, x_19);
|
|
x_22 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_22);
|
|
lean::inc(x_21);
|
|
x_25 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_21);
|
|
lean::cnstr_set(x_25, 1, x_22);
|
|
lean::inc(x_25);
|
|
lean::inc(x_14);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_14);
|
|
lean::cnstr_set(x_28, 1, x_25);
|
|
lean::inc(x_5);
|
|
lean::inc(x_28);
|
|
x_31 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_31, 0, x_28);
|
|
lean::closure_set(x_31, 1, x_5);
|
|
lean::inc(x_22);
|
|
lean::inc(x_31);
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_31);
|
|
lean::cnstr_set(x_34, 1, x_22);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op;
|
|
lean::inc(x_34);
|
|
lean::inc(x_35);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_38, 0, x_35);
|
|
lean::closure_set(x_38, 1, x_34);
|
|
x_39 = lean::mk_string(")");
|
|
lean::inc(x_39);
|
|
x_41 = _l_s6_string_s4_trim(x_39);
|
|
lean::inc(x_41);
|
|
x_43 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_43, 0, x_41);
|
|
lean::inc(x_5);
|
|
x_45 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_45, 0, x_41);
|
|
lean::closure_set(x_45, 1, x_5);
|
|
lean::closure_set(x_45, 2, x_43);
|
|
lean::inc(x_22);
|
|
lean::inc(x_45);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_45);
|
|
lean::cnstr_set(x_48, 1, x_22);
|
|
x_49 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1), 1, 0);
|
|
lean::inc(x_48);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_49);
|
|
lean::cnstr_set(x_51, 1, x_48);
|
|
lean::inc(x_51);
|
|
lean::inc(x_38);
|
|
x_54 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_54, 0, x_38);
|
|
lean::cnstr_set(x_54, 1, x_51);
|
|
x_55 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser), 5, 0);
|
|
lean::inc(x_54);
|
|
x_57 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_55);
|
|
lean::cnstr_set(x_57, 1, x_54);
|
|
lean::inc(x_57);
|
|
lean::inc(x_7);
|
|
x_60 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_60, 0, x_7);
|
|
lean::cnstr_set(x_60, 1, x_57);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset;
|
|
lean::inc(x_60);
|
|
lean::inc(x_61);
|
|
x_64 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_64, 0, x_61);
|
|
lean::closure_set(x_64, 1, x_60);
|
|
lean::inc(x_22);
|
|
lean::inc(x_64);
|
|
x_67 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_67, 0, x_64);
|
|
lean::cnstr_set(x_67, 1, x_22);
|
|
lean::inc(x_67);
|
|
x_69 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_69, 0, x_55);
|
|
lean::cnstr_set(x_69, 1, x_67);
|
|
lean::inc(x_5);
|
|
lean::inc(x_69);
|
|
x_72 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_72, 0, x_69);
|
|
lean::closure_set(x_72, 1, x_5);
|
|
lean::inc(x_22);
|
|
lean::inc(x_72);
|
|
x_75 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_75, 0, x_72);
|
|
lean::cnstr_set(x_75, 1, x_22);
|
|
lean::inc(x_5);
|
|
x_77 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
lean::inc(x_5);
|
|
x_79 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_8, x_5);
|
|
lean::inc(x_5);
|
|
x_81 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_15, x_5);
|
|
lean::inc(x_22);
|
|
lean::inc(x_22);
|
|
x_84 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_21, x_22, x_81, x_22);
|
|
x_85 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_14, x_25, x_79, x_84);
|
|
x_86 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_28);
|
|
x_87 = lean::apply_1(x_86, x_85);
|
|
lean::inc(x_22);
|
|
lean::inc(x_22);
|
|
x_90 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_31, x_22, x_87, x_22);
|
|
x_91 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_34);
|
|
x_92 = lean::apply_1(x_91, x_90);
|
|
x_93 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_39, x_5);
|
|
lean::inc(x_22);
|
|
lean::inc(x_22);
|
|
x_96 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_45, x_22, x_93, x_22);
|
|
lean::inc(x_22);
|
|
x_98 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_49, x_48, x_22, x_96);
|
|
x_99 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_38, x_51, x_92, x_98);
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_100);
|
|
x_102 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_55, x_54, x_100, x_99);
|
|
x_103 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_57, x_77, x_102);
|
|
x_104 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_60);
|
|
x_105 = lean::apply_1(x_104, x_103);
|
|
lean::inc(x_22);
|
|
lean::inc(x_22);
|
|
x_108 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_64, x_22, x_105, x_22);
|
|
lean::inc(x_100);
|
|
x_110 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_55, x_67, x_100, x_108);
|
|
x_111 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_69);
|
|
x_112 = lean::apply_1(x_111, x_110);
|
|
lean::inc(x_22);
|
|
x_114 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_72, x_22, x_112, x_22);
|
|
x_115 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_75);
|
|
x_116 = lean::apply_1(x_115, x_114);
|
|
return x_116;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s4_view_s7_to__nat_s6___main(obj* x_0) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_1; obj* x_4;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
lean::dec(x_0);
|
|
x_4 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(x_1);
|
|
return x_4;
|
|
}
|
|
else
|
|
{
|
|
obj* x_5; obj* x_8;
|
|
x_5 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_5);
|
|
lean::dec(x_0);
|
|
x_8 = lean::cnstr_get(x_5, 2);
|
|
lean::inc(x_8);
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_11; obj* x_13; obj* x_14; obj* x_17; obj* x_18;
|
|
lean::dec(x_8);
|
|
x_11 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(x_11);
|
|
x_14 = lean::cnstr_get(x_5, 3);
|
|
lean::inc(x_14);
|
|
lean::dec(x_5);
|
|
x_17 = _l_s4_lean_s6_parser_s6_number_s4_view_s7_to__nat_s6___main(x_14);
|
|
x_18 = lean::nat_add(x_13, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_13);
|
|
return x_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_22; obj* x_24; obj* x_25; obj* x_28; obj* x_29;
|
|
lean::dec(x_8);
|
|
x_22 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_22);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s4_view_s7_to__nat_s6___main(x_22);
|
|
x_25 = lean::cnstr_get(x_5, 3);
|
|
lean::inc(x_25);
|
|
lean::dec(x_5);
|
|
x_28 = _l_s4_lean_s6_parser_s6_number_s4_view_s7_to__nat_s6___main(x_25);
|
|
x_29 = lean::nat_sub(x_24, x_28);
|
|
lean::dec(x_28);
|
|
lean::dec(x_24);
|
|
return x_29;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s4_view_s7_to__nat(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s4_view_s7_to__nat_s6___main(x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("precedence");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_20; obj* x_23;
|
|
x_20 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_20);
|
|
lean::dec(x_2);
|
|
x_23 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_23, 0, x_20);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_25; obj* x_27;
|
|
lean::dec(x_1);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_23);
|
|
lean::cnstr_set(x_27, 1, x_25);
|
|
return x_27;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_31; obj* x_32; obj* x_34; obj* x_35;
|
|
x_28 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_28);
|
|
lean::dec(x_1);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_32 = lean::cnstr_get(x_31, 0);
|
|
lean::inc(x_32);
|
|
x_34 = lean::apply_1(x_32, x_28);
|
|
x_35 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_23);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
return x_35;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_38;
|
|
lean::dec(x_1);
|
|
x_38 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_38);
|
|
return x_38;
|
|
}
|
|
else
|
|
{
|
|
obj* x_40; obj* x_43; obj* x_44; obj* x_45; obj* x_47; obj* x_48;
|
|
x_40 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_40);
|
|
lean::dec(x_1);
|
|
x_43 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_45 = lean::cnstr_get(x_44, 0);
|
|
lean::inc(x_45);
|
|
x_47 = lean::apply_1(x_45, x_40);
|
|
x_48 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_43);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
return x_48;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_1);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_56; obj* x_57; obj* x_58; obj* x_60; obj* x_61;
|
|
x_53 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_53);
|
|
lean::dec(x_1);
|
|
x_56 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_58 = lean::cnstr_get(x_57, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::apply_1(x_58, x_53);
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_61, 0, x_56);
|
|
lean::cnstr_set(x_61, 1, x_60);
|
|
return x_61;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_64;
|
|
lean::dec(x_1);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_64);
|
|
return x_64;
|
|
}
|
|
else
|
|
{
|
|
obj* x_66; obj* x_69; obj* x_70; obj* x_71; obj* x_73; obj* x_74;
|
|
x_66 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_66);
|
|
lean::dec(x_1);
|
|
x_69 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_71 = lean::cnstr_get(x_70, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::apply_1(x_71, x_66);
|
|
x_74 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_74, 0, x_69);
|
|
lean::cnstr_set(x_74, 1, x_73);
|
|
return x_74;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_6;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_2 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = lean::apply_1(x_2, x_4);
|
|
x_6 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_0);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_5; obj* x_8;
|
|
x_5 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_5);
|
|
lean::dec(x_1);
|
|
x_8 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_8, 0, x_5);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_10; obj* x_12;
|
|
lean::dec(x_0);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_8);
|
|
lean::cnstr_set(x_12, 1, x_10);
|
|
return x_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_13; obj* x_16; obj* x_17; obj* x_19; obj* x_20;
|
|
x_13 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_13);
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_17 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_17);
|
|
x_19 = lean::apply_1(x_17, x_13);
|
|
x_20 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_8);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_23;
|
|
lean::dec(x_0);
|
|
x_23 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_23);
|
|
return x_23;
|
|
}
|
|
else
|
|
{
|
|
obj* x_25; obj* x_28; obj* x_29; obj* x_30; obj* x_32; obj* x_33;
|
|
x_25 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_25);
|
|
lean::dec(x_0);
|
|
x_28 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_29 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_30 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_30);
|
|
x_32 = lean::apply_1(x_30, x_25);
|
|
x_33 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_28);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
return x_33;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_36;
|
|
lean::dec(x_0);
|
|
x_36 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_36);
|
|
return x_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_38; obj* x_41; obj* x_42; obj* x_43; obj* x_45; obj* x_46;
|
|
x_38 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_38);
|
|
lean::dec(x_0);
|
|
x_41 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_42 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_43 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_43);
|
|
x_45 = lean::apply_1(x_43, x_38);
|
|
x_46 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_41);
|
|
lean::cnstr_set(x_46, 1, x_45);
|
|
return x_46;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_49;
|
|
lean::dec(x_0);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_49);
|
|
return x_49;
|
|
}
|
|
else
|
|
{
|
|
obj* x_51; obj* x_54; obj* x_55; obj* x_56; obj* x_58; obj* x_59;
|
|
x_51 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_51);
|
|
lean::dec(x_0);
|
|
x_54 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_55 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_56 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_56);
|
|
x_58 = lean::apply_1(x_56, x_51);
|
|
x_59 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_59, 0, x_54);
|
|
lean::cnstr_set(x_59, 1, x_58);
|
|
return x_59;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_6; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_20;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
x_6 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_6);
|
|
x_8 = _l_s6_option_s3_map_s6___rarg(x_6, x_1);
|
|
x_9 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_10 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_8, x_9);
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_12 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_12);
|
|
x_14 = lean::apply_1(x_12, x_3);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_14);
|
|
lean::cnstr_set(x_16, 1, x_15);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_10);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence;
|
|
lean::inc(x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_18, x_17);
|
|
return x_20;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9;
|
|
x_0 = lean::mk_string(":");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_5, 0, x_1);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
lean::closure_set(x_5, 2, x_3);
|
|
x_6 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser), 5, 0);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_6);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_5);
|
|
lean::cnstr_set(x_9, 1, x_8);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_22;
|
|
x_0 = lean::mk_string(":");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_5, 0, x_1);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
lean::closure_set(x_5, 2, x_3);
|
|
x_6 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser), 5, 0);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_6);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_5);
|
|
lean::cnstr_set(x_9, 1, x_8);
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_11 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_12 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_13 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence;
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
lean::inc(x_15);
|
|
lean::inc(x_14);
|
|
lean::inc(x_13);
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
x_22 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_10, x_11, x_12, x_13, x_14, x_9, x_15);
|
|
return x_22;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_14; obj* x_15; obj* x_16; obj* x_19; obj* x_20; obj* x_21; obj* x_22;
|
|
x_0 = lean::mk_string(":");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser), 5, 0);
|
|
lean::inc(x_8);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_8);
|
|
lean::inc(x_11);
|
|
lean::inc(x_7);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_7);
|
|
lean::cnstr_set(x_14, 1, x_11);
|
|
x_15 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_16);
|
|
lean::inc(x_8);
|
|
x_19 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_8, x_16, x_8);
|
|
x_20 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_11, x_15, x_19);
|
|
x_21 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_14);
|
|
x_22 = lean::apply_1(x_21, x_20);
|
|
return x_22;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_9; obj* x_10; obj* x_12; obj* x_14;
|
|
lean::dec(x_2);
|
|
lean::dec(x_1);
|
|
lean::dec(x_0);
|
|
lean::inc(x_3);
|
|
x_9 = _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1_s6___rarg(x_3, x_4);
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_9)) {
|
|
lean::dec(x_9);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_9, 0);
|
|
lean::cnstr_release(x_9, 1);
|
|
x_14 = x_9;
|
|
}
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_29;
|
|
x_15 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_10, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
lean::cnstr_release(x_10, 2);
|
|
x_19 = x_10;
|
|
}
|
|
lean::inc(x_15);
|
|
x_21 = _l_s4_lean_s6_parser_s12_mk__raw__res(x_3, x_15);
|
|
x_22 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_22);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_24 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_24 = x_19;
|
|
}
|
|
lean::cnstr_set(x_24, 0, x_21);
|
|
lean::cnstr_set(x_24, 1, x_15);
|
|
lean::cnstr_set(x_24, 2, x_22);
|
|
x_25 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_26, x_25);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_29 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_29 = x_14;
|
|
}
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_12);
|
|
return x_29;
|
|
}
|
|
else
|
|
{
|
|
obj* x_31; unsigned char x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_39; obj* x_40;
|
|
lean::dec(x_3);
|
|
x_31 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_31);
|
|
x_33 = lean::cnstr_get_scalar<unsigned char>(x_10, sizeof(void*)*1);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_34 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
x_34 = x_10;
|
|
}
|
|
if (lean::is_scalar(x_34)) {
|
|
x_35 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_35 = x_34;
|
|
}
|
|
lean::cnstr_set(x_35, 0, x_31);
|
|
lean::cnstr_set_scalar(x_35, sizeof(void*)*1, x_33);
|
|
x_36 = x_35;
|
|
x_37 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_37, x_36);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_40 = x_14;
|
|
}
|
|
lean::cnstr_set(x_40, 0, x_39);
|
|
lean::cnstr_set(x_40, 1, x_12);
|
|
return x_40;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__2(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_3; obj* x_4;
|
|
x_3 = lean::mk_nat_obj(0u);
|
|
x_4 = lean::nat_dec_eq(x_0, x_3);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
unsigned char x_6;
|
|
lean::dec(x_4);
|
|
x_6 = lean::string_iterator_has_next(x_2);
|
|
if (x_6 == 0)
|
|
{
|
|
obj* x_9;
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_9 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_9;
|
|
}
|
|
else
|
|
{
|
|
obj* x_10; obj* x_11; unsigned x_14; unsigned char x_15; obj* x_17; obj* x_18; obj* x_19;
|
|
x_10 = lean::mk_nat_obj(1u);
|
|
x_11 = lean::nat_sub(x_0, x_10);
|
|
lean::dec(x_10);
|
|
lean::dec(x_0);
|
|
x_14 = lean::string_iterator_curr(x_2);
|
|
x_17 = lean::mk_nat_obj(96u);
|
|
x_18 = lean::mk_nat_obj(55296u);
|
|
x_19 = lean::nat_dec_lt(x_17, x_18);
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_19) == 0)
|
|
{
|
|
obj* x_22; obj* x_23;
|
|
lean::dec(x_19);
|
|
x_22 = lean::mk_nat_obj(57343u);
|
|
x_23 = lean::nat_dec_lt(x_22, x_17);
|
|
lean::dec(x_22);
|
|
if (lean::obj_tag(x_23) == 0)
|
|
{
|
|
obj* x_27; obj* x_28;
|
|
lean::dec(x_23);
|
|
lean::dec(x_17);
|
|
x_27 = lean::box_uint32(x_14);
|
|
x_28 = lean::nat_dec_eq(x_27, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_27);
|
|
if (lean::obj_tag(x_28) == 0)
|
|
{
|
|
unsigned char x_32;
|
|
lean::dec(x_28);
|
|
x_32 = 0;
|
|
x_15 = x_32;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_11);
|
|
lean::dec(x_28);
|
|
x_35 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_35;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_38;
|
|
lean::dec(x_23);
|
|
x_37 = lean::mk_nat_obj(1114112u);
|
|
x_38 = lean::nat_dec_lt(x_17, x_37);
|
|
lean::dec(x_37);
|
|
if (lean::obj_tag(x_38) == 0)
|
|
{
|
|
obj* x_42; obj* x_43;
|
|
lean::dec(x_17);
|
|
lean::dec(x_38);
|
|
x_42 = lean::box_uint32(x_14);
|
|
x_43 = lean::nat_dec_eq(x_42, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
unsigned char x_47;
|
|
lean::dec(x_43);
|
|
x_47 = 0;
|
|
x_15 = x_47;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_11);
|
|
lean::dec(x_43);
|
|
x_50 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_50;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_54;
|
|
lean::dec(x_3);
|
|
lean::dec(x_38);
|
|
x_53 = lean::box_uint32(x_14);
|
|
x_54 = lean::nat_dec_eq(x_53, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_53);
|
|
if (lean::obj_tag(x_54) == 0)
|
|
{
|
|
unsigned char x_58;
|
|
lean::dec(x_54);
|
|
x_58 = 0;
|
|
x_15 = x_58;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_11);
|
|
lean::dec(x_54);
|
|
x_61 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_61;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; obj* x_65;
|
|
lean::dec(x_3);
|
|
lean::dec(x_19);
|
|
x_64 = lean::box_uint32(x_14);
|
|
x_65 = lean::nat_dec_eq(x_64, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_64);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
unsigned char x_69;
|
|
lean::dec(x_65);
|
|
x_69 = 0;
|
|
x_15 = x_69;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_72;
|
|
lean::dec(x_11);
|
|
lean::dec(x_65);
|
|
x_72 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_72;
|
|
}
|
|
}
|
|
lbl_16:
|
|
{
|
|
obj* x_73; obj* x_74; obj* x_75;
|
|
x_73 = lean::string_push(x_1, x_14);
|
|
x_74 = lean::string_iterator_next(x_2);
|
|
x_75 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__2(x_11, x_73, x_74);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_4);
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_79 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1_s6___rarg(obj* x_0, obj* x_1) {
|
|
{
|
|
obj* x_2; obj* x_3; obj* x_5; obj* x_6;
|
|
x_2 = lean::string_iterator_remaining(x_0);
|
|
x_3 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_3);
|
|
x_5 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__2(x_2, x_3, x_0);
|
|
x_6 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_1);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_2);
|
|
lean::dec(x_1);
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s9___spec__1_s6___rarg), 2, 0);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; unsigned char x_4; obj* x_8;
|
|
x_0 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_1 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_2 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s20_monad__basic__parser;
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1), 3, 0);
|
|
x_4 = 0;
|
|
lean::inc(x_2);
|
|
lean::inc(x_1);
|
|
lean::inc(x_0);
|
|
x_8 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg(x_0, x_1, x_2, lean::box(0), x_3, x_4);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__2(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_3; obj* x_4;
|
|
x_3 = lean::mk_nat_obj(0u);
|
|
x_4 = lean::nat_dec_eq(x_0, x_3);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
unsigned char x_6;
|
|
lean::dec(x_4);
|
|
x_6 = lean::string_iterator_has_next(x_2);
|
|
if (x_6 == 0)
|
|
{
|
|
obj* x_9;
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_9 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_9;
|
|
}
|
|
else
|
|
{
|
|
obj* x_10; obj* x_11; unsigned x_14; unsigned char x_15; obj* x_17; obj* x_18; obj* x_19;
|
|
x_10 = lean::mk_nat_obj(1u);
|
|
x_11 = lean::nat_sub(x_0, x_10);
|
|
lean::dec(x_10);
|
|
lean::dec(x_0);
|
|
x_14 = lean::string_iterator_curr(x_2);
|
|
x_17 = lean::mk_nat_obj(96u);
|
|
x_18 = lean::mk_nat_obj(55296u);
|
|
x_19 = lean::nat_dec_lt(x_17, x_18);
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_19) == 0)
|
|
{
|
|
obj* x_22; obj* x_23;
|
|
lean::dec(x_19);
|
|
x_22 = lean::mk_nat_obj(57343u);
|
|
x_23 = lean::nat_dec_lt(x_22, x_17);
|
|
lean::dec(x_22);
|
|
if (lean::obj_tag(x_23) == 0)
|
|
{
|
|
obj* x_27; obj* x_28;
|
|
lean::dec(x_23);
|
|
lean::dec(x_17);
|
|
x_27 = lean::box_uint32(x_14);
|
|
x_28 = lean::nat_dec_eq(x_27, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_27);
|
|
if (lean::obj_tag(x_28) == 0)
|
|
{
|
|
unsigned char x_32;
|
|
lean::dec(x_28);
|
|
x_32 = 0;
|
|
x_15 = x_32;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_11);
|
|
lean::dec(x_28);
|
|
x_35 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_35;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_38;
|
|
lean::dec(x_23);
|
|
x_37 = lean::mk_nat_obj(1114112u);
|
|
x_38 = lean::nat_dec_lt(x_17, x_37);
|
|
lean::dec(x_37);
|
|
if (lean::obj_tag(x_38) == 0)
|
|
{
|
|
obj* x_42; obj* x_43;
|
|
lean::dec(x_17);
|
|
lean::dec(x_38);
|
|
x_42 = lean::box_uint32(x_14);
|
|
x_43 = lean::nat_dec_eq(x_42, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
unsigned char x_47;
|
|
lean::dec(x_43);
|
|
x_47 = 0;
|
|
x_15 = x_47;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_11);
|
|
lean::dec(x_43);
|
|
x_50 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_50;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_54;
|
|
lean::dec(x_3);
|
|
lean::dec(x_38);
|
|
x_53 = lean::box_uint32(x_14);
|
|
x_54 = lean::nat_dec_eq(x_53, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_53);
|
|
if (lean::obj_tag(x_54) == 0)
|
|
{
|
|
unsigned char x_58;
|
|
lean::dec(x_54);
|
|
x_58 = 0;
|
|
x_15 = x_58;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_11);
|
|
lean::dec(x_54);
|
|
x_61 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_61;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; obj* x_65;
|
|
lean::dec(x_3);
|
|
lean::dec(x_19);
|
|
x_64 = lean::box_uint32(x_14);
|
|
x_65 = lean::nat_dec_eq(x_64, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_64);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
unsigned char x_69;
|
|
lean::dec(x_65);
|
|
x_69 = 0;
|
|
x_15 = x_69;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_72;
|
|
lean::dec(x_11);
|
|
lean::dec(x_65);
|
|
x_72 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_72;
|
|
}
|
|
}
|
|
lbl_16:
|
|
{
|
|
obj* x_73; obj* x_74; obj* x_75;
|
|
x_73 = lean::string_push(x_1, x_14);
|
|
x_74 = lean::string_iterator_next(x_2);
|
|
x_75 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__2(x_11, x_73, x_74);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_4);
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_79 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1_s6___rarg(obj* x_0, obj* x_1) {
|
|
{
|
|
obj* x_2; obj* x_3; obj* x_5; obj* x_6;
|
|
x_2 = lean::string_iterator_remaining(x_0);
|
|
x_3 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_3);
|
|
x_5 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__2(x_2, x_3, x_0);
|
|
x_6 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_1);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_2);
|
|
lean::dec(x_1);
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view_s9___spec__1_s6___rarg), 2, 0);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__2(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_3; obj* x_4;
|
|
x_3 = lean::mk_nat_obj(0u);
|
|
x_4 = lean::nat_dec_eq(x_0, x_3);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
unsigned char x_6;
|
|
lean::dec(x_4);
|
|
x_6 = lean::string_iterator_has_next(x_2);
|
|
if (x_6 == 0)
|
|
{
|
|
obj* x_9;
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_9 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_9;
|
|
}
|
|
else
|
|
{
|
|
obj* x_10; obj* x_11; unsigned x_14; unsigned char x_15; obj* x_17; obj* x_18; obj* x_19;
|
|
x_10 = lean::mk_nat_obj(1u);
|
|
x_11 = lean::nat_sub(x_0, x_10);
|
|
lean::dec(x_10);
|
|
lean::dec(x_0);
|
|
x_14 = lean::string_iterator_curr(x_2);
|
|
x_17 = lean::mk_nat_obj(96u);
|
|
x_18 = lean::mk_nat_obj(55296u);
|
|
x_19 = lean::nat_dec_lt(x_17, x_18);
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_19) == 0)
|
|
{
|
|
obj* x_22; obj* x_23;
|
|
lean::dec(x_19);
|
|
x_22 = lean::mk_nat_obj(57343u);
|
|
x_23 = lean::nat_dec_lt(x_22, x_17);
|
|
lean::dec(x_22);
|
|
if (lean::obj_tag(x_23) == 0)
|
|
{
|
|
obj* x_27; obj* x_28;
|
|
lean::dec(x_23);
|
|
lean::dec(x_17);
|
|
x_27 = lean::box_uint32(x_14);
|
|
x_28 = lean::nat_dec_eq(x_27, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_27);
|
|
if (lean::obj_tag(x_28) == 0)
|
|
{
|
|
unsigned char x_32;
|
|
lean::dec(x_28);
|
|
x_32 = 0;
|
|
x_15 = x_32;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_11);
|
|
lean::dec(x_28);
|
|
x_35 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_35;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_38;
|
|
lean::dec(x_23);
|
|
x_37 = lean::mk_nat_obj(1114112u);
|
|
x_38 = lean::nat_dec_lt(x_17, x_37);
|
|
lean::dec(x_37);
|
|
if (lean::obj_tag(x_38) == 0)
|
|
{
|
|
obj* x_42; obj* x_43;
|
|
lean::dec(x_17);
|
|
lean::dec(x_38);
|
|
x_42 = lean::box_uint32(x_14);
|
|
x_43 = lean::nat_dec_eq(x_42, x_3);
|
|
lean::dec(x_3);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
unsigned char x_47;
|
|
lean::dec(x_43);
|
|
x_47 = 0;
|
|
x_15 = x_47;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_11);
|
|
lean::dec(x_43);
|
|
x_50 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_50;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_54;
|
|
lean::dec(x_3);
|
|
lean::dec(x_38);
|
|
x_53 = lean::box_uint32(x_14);
|
|
x_54 = lean::nat_dec_eq(x_53, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_53);
|
|
if (lean::obj_tag(x_54) == 0)
|
|
{
|
|
unsigned char x_58;
|
|
lean::dec(x_54);
|
|
x_58 = 0;
|
|
x_15 = x_58;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_11);
|
|
lean::dec(x_54);
|
|
x_61 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_61;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; obj* x_65;
|
|
lean::dec(x_3);
|
|
lean::dec(x_19);
|
|
x_64 = lean::box_uint32(x_14);
|
|
x_65 = lean::nat_dec_eq(x_64, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_64);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
unsigned char x_69;
|
|
lean::dec(x_65);
|
|
x_69 = 0;
|
|
x_15 = x_69;
|
|
goto lbl_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_72;
|
|
lean::dec(x_11);
|
|
lean::dec(x_65);
|
|
x_72 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_72;
|
|
}
|
|
}
|
|
lbl_16:
|
|
{
|
|
obj* x_73; obj* x_74; obj* x_75;
|
|
x_73 = lean::string_push(x_1, x_14);
|
|
x_74 = lean::string_iterator_next(x_2);
|
|
x_75 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__2(x_11, x_73, x_74);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_4);
|
|
lean::dec(x_0);
|
|
lean::dec(x_3);
|
|
x_79 = _l_s9___private_2142412293__s18_mk__string__result_s6___rarg(x_1, x_2);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__1_s6___rarg(obj* x_0, obj* x_1) {
|
|
{
|
|
obj* x_2; obj* x_3; obj* x_5; obj* x_6;
|
|
x_2 = lean::string_iterator_remaining(x_0);
|
|
x_3 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_3);
|
|
x_5 = _l_s9___private_31565857__s16_take__while__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__2(x_2, x_3, x_0);
|
|
x_6 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_1);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__1(obj* x_0, obj* x_1, obj* x_2) {
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_2);
|
|
lean::dec(x_1);
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s13_monad__parsec_s11_take__while_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens_s9___spec__1_s6___rarg), 2, 0);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("symbol_quote");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_20;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_22; obj* x_25;
|
|
x_22 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_22);
|
|
lean::dec(x_2);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_22);
|
|
x_20 = x_25;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_27;
|
|
lean::dec(x_2);
|
|
x_27 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_27;
|
|
goto lbl_21;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_29;
|
|
lean::dec(x_2);
|
|
x_29 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_29;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_2);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_31;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_32; obj* x_33;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_35;
|
|
x_35 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_32 = x_1;
|
|
x_33 = x_35;
|
|
goto lbl_34;
|
|
}
|
|
else
|
|
{
|
|
obj* x_36; obj* x_38;
|
|
x_36 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_36);
|
|
x_38 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_38);
|
|
lean::dec(x_1);
|
|
x_32 = x_38;
|
|
x_33 = x_36;
|
|
goto lbl_34;
|
|
}
|
|
lbl_34:
|
|
{
|
|
obj* x_41;
|
|
switch (lean::obj_tag(x_33)) {
|
|
case 0:
|
|
{
|
|
obj* x_43; obj* x_46;
|
|
x_43 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_43);
|
|
lean::dec(x_33);
|
|
x_46 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_46, 0, x_43);
|
|
x_41 = x_46;
|
|
goto lbl_42;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_48;
|
|
lean::dec(x_33);
|
|
x_48 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_41 = x_48;
|
|
goto lbl_42;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_33);
|
|
x_50 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_41 = x_50;
|
|
goto lbl_42;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_52;
|
|
lean::dec(x_33);
|
|
x_52 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_41 = x_52;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
lbl_42:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_56;
|
|
if (lean::obj_tag(x_32) == 0)
|
|
{
|
|
obj* x_58;
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_32) == 0)
|
|
{
|
|
|
|
lean::dec(x_32);
|
|
x_53 = x_58;
|
|
goto lbl_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_60;
|
|
x_60 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_60);
|
|
lean::dec(x_32);
|
|
x_55 = x_58;
|
|
x_56 = x_60;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_65;
|
|
x_63 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_63);
|
|
x_65 = lean::cnstr_get(x_32, 1);
|
|
lean::inc(x_65);
|
|
lean::dec(x_32);
|
|
switch (lean::obj_tag(x_63)) {
|
|
case 0:
|
|
{
|
|
obj* x_68; obj* x_71;
|
|
x_68 = lean::cnstr_get(x_63, 0);
|
|
lean::inc(x_68);
|
|
lean::dec(x_63);
|
|
x_71 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_71, 0, x_68);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
|
|
lean::dec(x_65);
|
|
x_53 = x_71;
|
|
goto lbl_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73;
|
|
x_73 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_73);
|
|
lean::dec(x_65);
|
|
x_55 = x_71;
|
|
x_56 = x_73;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_77;
|
|
lean::dec(x_63);
|
|
x_77 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
|
|
lean::dec(x_65);
|
|
x_53 = x_77;
|
|
goto lbl_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
x_79 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_79);
|
|
lean::dec(x_65);
|
|
x_55 = x_77;
|
|
x_56 = x_79;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_63);
|
|
x_83 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
|
|
lean::dec(x_65);
|
|
x_53 = x_83;
|
|
goto lbl_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_85;
|
|
x_85 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_85);
|
|
lean::dec(x_65);
|
|
x_55 = x_83;
|
|
x_56 = x_85;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_89;
|
|
lean::dec(x_63);
|
|
x_89 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
|
|
lean::dec(x_65);
|
|
x_53 = x_89;
|
|
goto lbl_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_91;
|
|
x_91 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_91);
|
|
lean::dec(x_65);
|
|
x_55 = x_89;
|
|
x_56 = x_91;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_54:
|
|
{
|
|
obj* x_94; obj* x_95;
|
|
x_94 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_95 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_94);
|
|
if (lean::obj_tag(x_95) == 0)
|
|
{
|
|
obj* x_97; obj* x_99;
|
|
lean::dec(x_95);
|
|
x_97 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_97);
|
|
x_99 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_99, 0, x_20);
|
|
lean::cnstr_set(x_99, 1, x_41);
|
|
lean::cnstr_set(x_99, 2, x_53);
|
|
lean::cnstr_set(x_99, 3, x_97);
|
|
return x_99;
|
|
}
|
|
else
|
|
{
|
|
obj* x_100; obj* x_102; obj* x_103;
|
|
x_100 = lean::cnstr_get(x_95, 0);
|
|
lean::inc(x_100);
|
|
if (lean::is_shared(x_95)) {
|
|
lean::dec(x_95);
|
|
x_102 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_95, 0);
|
|
x_102 = x_95;
|
|
}
|
|
x_103 = lean::cnstr_get(x_100, 1);
|
|
lean::inc(x_103);
|
|
lean::dec(x_100);
|
|
if (lean::obj_tag(x_103) == 0)
|
|
{
|
|
obj* x_108; obj* x_109;
|
|
lean::dec(x_103);
|
|
lean::dec(x_102);
|
|
x_108 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_109 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_109, 0, x_20);
|
|
lean::cnstr_set(x_109, 1, x_41);
|
|
lean::cnstr_set(x_109, 2, x_53);
|
|
lean::cnstr_set(x_109, 3, x_108);
|
|
return x_109;
|
|
}
|
|
else
|
|
{
|
|
obj* x_110; obj* x_112;
|
|
x_110 = lean::cnstr_get(x_103, 0);
|
|
lean::inc(x_110);
|
|
x_112 = lean::cnstr_get(x_103, 1);
|
|
lean::inc(x_112);
|
|
lean::dec(x_103);
|
|
if (lean::obj_tag(x_112) == 0)
|
|
{
|
|
obj* x_116; obj* x_117; obj* x_119; obj* x_120; obj* x_121;
|
|
lean::dec(x_112);
|
|
x_116 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_117 = lean::cnstr_get(x_116, 0);
|
|
lean::inc(x_117);
|
|
x_119 = lean::apply_1(x_117, x_110);
|
|
if (lean::is_scalar(x_102)) {
|
|
x_120 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_120 = x_102;
|
|
}
|
|
lean::cnstr_set(x_120, 0, x_119);
|
|
x_121 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_121, 0, x_20);
|
|
lean::cnstr_set(x_121, 1, x_41);
|
|
lean::cnstr_set(x_121, 2, x_53);
|
|
lean::cnstr_set(x_121, 3, x_120);
|
|
return x_121;
|
|
}
|
|
else
|
|
{
|
|
obj* x_125; obj* x_127;
|
|
lean::dec(x_112);
|
|
lean::dec(x_110);
|
|
lean::dec(x_102);
|
|
x_125 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_125);
|
|
x_127 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_127, 0, x_20);
|
|
lean::cnstr_set(x_127, 1, x_41);
|
|
lean::cnstr_set(x_127, 2, x_53);
|
|
lean::cnstr_set(x_127, 3, x_125);
|
|
return x_127;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_57:
|
|
{
|
|
obj* x_128;
|
|
x_128 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_56);
|
|
if (lean::obj_tag(x_128) == 0)
|
|
{
|
|
obj* x_130; obj* x_132;
|
|
lean::dec(x_128);
|
|
x_130 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_130);
|
|
x_132 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_132, 0, x_20);
|
|
lean::cnstr_set(x_132, 1, x_41);
|
|
lean::cnstr_set(x_132, 2, x_55);
|
|
lean::cnstr_set(x_132, 3, x_130);
|
|
return x_132;
|
|
}
|
|
else
|
|
{
|
|
obj* x_133; obj* x_135; obj* x_136;
|
|
x_133 = lean::cnstr_get(x_128, 0);
|
|
lean::inc(x_133);
|
|
if (lean::is_shared(x_128)) {
|
|
lean::dec(x_128);
|
|
x_135 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_128, 0);
|
|
x_135 = x_128;
|
|
}
|
|
x_136 = lean::cnstr_get(x_133, 1);
|
|
lean::inc(x_136);
|
|
lean::dec(x_133);
|
|
if (lean::obj_tag(x_136) == 0)
|
|
{
|
|
obj* x_141; obj* x_142;
|
|
lean::dec(x_136);
|
|
lean::dec(x_135);
|
|
x_141 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_142 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_142, 0, x_20);
|
|
lean::cnstr_set(x_142, 1, x_41);
|
|
lean::cnstr_set(x_142, 2, x_55);
|
|
lean::cnstr_set(x_142, 3, x_141);
|
|
return x_142;
|
|
}
|
|
else
|
|
{
|
|
obj* x_143; obj* x_145;
|
|
x_143 = lean::cnstr_get(x_136, 0);
|
|
lean::inc(x_143);
|
|
x_145 = lean::cnstr_get(x_136, 1);
|
|
lean::inc(x_145);
|
|
lean::dec(x_136);
|
|
if (lean::obj_tag(x_145) == 0)
|
|
{
|
|
obj* x_149; obj* x_150; obj* x_152; obj* x_153; obj* x_154;
|
|
lean::dec(x_145);
|
|
x_149 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_150 = lean::cnstr_get(x_149, 0);
|
|
lean::inc(x_150);
|
|
x_152 = lean::apply_1(x_150, x_143);
|
|
if (lean::is_scalar(x_135)) {
|
|
x_153 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_153 = x_135;
|
|
}
|
|
lean::cnstr_set(x_153, 0, x_152);
|
|
x_154 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_154, 0, x_20);
|
|
lean::cnstr_set(x_154, 1, x_41);
|
|
lean::cnstr_set(x_154, 2, x_55);
|
|
lean::cnstr_set(x_154, 3, x_153);
|
|
return x_154;
|
|
}
|
|
else
|
|
{
|
|
obj* x_158; obj* x_160;
|
|
lean::dec(x_145);
|
|
lean::dec(x_143);
|
|
lean::dec(x_135);
|
|
x_158 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_158);
|
|
x_160 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_160, 0, x_20);
|
|
lean::cnstr_set(x_160, 1, x_41);
|
|
lean::cnstr_set(x_160, 2, x_55);
|
|
lean::cnstr_set(x_160, 3, x_158);
|
|
return x_160;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
x_5 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
return x_5;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
obj* x_26;
|
|
switch (lean::obj_tag(x_18)) {
|
|
case 0:
|
|
{
|
|
obj* x_28; obj* x_31;
|
|
x_28 = lean::cnstr_get(x_18, 0);
|
|
lean::inc(x_28);
|
|
lean::dec(x_18);
|
|
x_31 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_31, 0, x_28);
|
|
x_26 = x_31;
|
|
goto lbl_27;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_18);
|
|
x_33 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_26 = x_33;
|
|
goto lbl_27;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_18);
|
|
x_35 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_26 = x_35;
|
|
goto lbl_27;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_37;
|
|
lean::dec(x_18);
|
|
x_37 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_26 = x_37;
|
|
goto lbl_27;
|
|
}
|
|
}
|
|
lbl_27:
|
|
{
|
|
obj* x_38; obj* x_40; obj* x_41;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_43;
|
|
x_43 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
|
|
lean::dec(x_17);
|
|
x_38 = x_43;
|
|
goto lbl_39;
|
|
}
|
|
else
|
|
{
|
|
obj* x_45;
|
|
x_45 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_45);
|
|
lean::dec(x_17);
|
|
x_40 = x_43;
|
|
x_41 = x_45;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_48; obj* x_50;
|
|
x_48 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_48);
|
|
x_50 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_50);
|
|
lean::dec(x_17);
|
|
switch (lean::obj_tag(x_48)) {
|
|
case 0:
|
|
{
|
|
obj* x_53; obj* x_56;
|
|
x_53 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_53);
|
|
lean::dec(x_48);
|
|
x_56 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_56, 0, x_53);
|
|
if (lean::obj_tag(x_50) == 0)
|
|
{
|
|
|
|
lean::dec(x_50);
|
|
x_38 = x_56;
|
|
goto lbl_39;
|
|
}
|
|
else
|
|
{
|
|
obj* x_58;
|
|
x_58 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_58);
|
|
lean::dec(x_50);
|
|
x_40 = x_56;
|
|
x_41 = x_58;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_62;
|
|
lean::dec(x_48);
|
|
x_62 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_50) == 0)
|
|
{
|
|
|
|
lean::dec(x_50);
|
|
x_38 = x_62;
|
|
goto lbl_39;
|
|
}
|
|
else
|
|
{
|
|
obj* x_64;
|
|
x_64 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_64);
|
|
lean::dec(x_50);
|
|
x_40 = x_62;
|
|
x_41 = x_64;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_48);
|
|
x_68 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_50) == 0)
|
|
{
|
|
|
|
lean::dec(x_50);
|
|
x_38 = x_68;
|
|
goto lbl_39;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70;
|
|
x_70 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_70);
|
|
lean::dec(x_50);
|
|
x_40 = x_68;
|
|
x_41 = x_70;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_74;
|
|
lean::dec(x_48);
|
|
x_74 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_50) == 0)
|
|
{
|
|
|
|
lean::dec(x_50);
|
|
x_38 = x_74;
|
|
goto lbl_39;
|
|
}
|
|
else
|
|
{
|
|
obj* x_76;
|
|
x_76 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_76);
|
|
lean::dec(x_50);
|
|
x_40 = x_74;
|
|
x_41 = x_76;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_39:
|
|
{
|
|
obj* x_79; obj* x_80;
|
|
x_79 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_80 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_79);
|
|
if (lean::obj_tag(x_80) == 0)
|
|
{
|
|
obj* x_82; obj* x_84;
|
|
lean::dec(x_80);
|
|
x_82 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_82);
|
|
x_84 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_84, 0, x_5);
|
|
lean::cnstr_set(x_84, 1, x_26);
|
|
lean::cnstr_set(x_84, 2, x_38);
|
|
lean::cnstr_set(x_84, 3, x_82);
|
|
return x_84;
|
|
}
|
|
else
|
|
{
|
|
obj* x_85; obj* x_87; obj* x_88;
|
|
x_85 = lean::cnstr_get(x_80, 0);
|
|
lean::inc(x_85);
|
|
if (lean::is_shared(x_80)) {
|
|
lean::dec(x_80);
|
|
x_87 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_80, 0);
|
|
x_87 = x_80;
|
|
}
|
|
x_88 = lean::cnstr_get(x_85, 1);
|
|
lean::inc(x_88);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_88) == 0)
|
|
{
|
|
obj* x_93; obj* x_94;
|
|
lean::dec(x_88);
|
|
lean::dec(x_87);
|
|
x_93 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_94 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_94, 0, x_5);
|
|
lean::cnstr_set(x_94, 1, x_26);
|
|
lean::cnstr_set(x_94, 2, x_38);
|
|
lean::cnstr_set(x_94, 3, x_93);
|
|
return x_94;
|
|
}
|
|
else
|
|
{
|
|
obj* x_95; obj* x_97;
|
|
x_95 = lean::cnstr_get(x_88, 0);
|
|
lean::inc(x_95);
|
|
x_97 = lean::cnstr_get(x_88, 1);
|
|
lean::inc(x_97);
|
|
lean::dec(x_88);
|
|
if (lean::obj_tag(x_97) == 0)
|
|
{
|
|
obj* x_101; obj* x_102; obj* x_104; obj* x_105; obj* x_106;
|
|
lean::dec(x_97);
|
|
x_101 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_102 = lean::cnstr_get(x_101, 0);
|
|
lean::inc(x_102);
|
|
x_104 = lean::apply_1(x_102, x_95);
|
|
if (lean::is_scalar(x_87)) {
|
|
x_105 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_105 = x_87;
|
|
}
|
|
lean::cnstr_set(x_105, 0, x_104);
|
|
x_106 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_106, 0, x_5);
|
|
lean::cnstr_set(x_106, 1, x_26);
|
|
lean::cnstr_set(x_106, 2, x_38);
|
|
lean::cnstr_set(x_106, 3, x_105);
|
|
return x_106;
|
|
}
|
|
else
|
|
{
|
|
obj* x_110; obj* x_112;
|
|
lean::dec(x_95);
|
|
lean::dec(x_87);
|
|
lean::dec(x_97);
|
|
x_110 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_110);
|
|
x_112 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_112, 0, x_5);
|
|
lean::cnstr_set(x_112, 1, x_26);
|
|
lean::cnstr_set(x_112, 2, x_38);
|
|
lean::cnstr_set(x_112, 3, x_110);
|
|
return x_112;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_42:
|
|
{
|
|
obj* x_113;
|
|
x_113 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_41);
|
|
if (lean::obj_tag(x_113) == 0)
|
|
{
|
|
obj* x_115; obj* x_117;
|
|
lean::dec(x_113);
|
|
x_115 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_115);
|
|
x_117 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_117, 0, x_5);
|
|
lean::cnstr_set(x_117, 1, x_26);
|
|
lean::cnstr_set(x_117, 2, x_40);
|
|
lean::cnstr_set(x_117, 3, x_115);
|
|
return x_117;
|
|
}
|
|
else
|
|
{
|
|
obj* x_118; obj* x_120; obj* x_121;
|
|
x_118 = lean::cnstr_get(x_113, 0);
|
|
lean::inc(x_118);
|
|
if (lean::is_shared(x_113)) {
|
|
lean::dec(x_113);
|
|
x_120 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_113, 0);
|
|
x_120 = x_113;
|
|
}
|
|
x_121 = lean::cnstr_get(x_118, 1);
|
|
lean::inc(x_121);
|
|
lean::dec(x_118);
|
|
if (lean::obj_tag(x_121) == 0)
|
|
{
|
|
obj* x_126; obj* x_127;
|
|
lean::dec(x_121);
|
|
lean::dec(x_120);
|
|
x_126 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_127 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_127, 0, x_5);
|
|
lean::cnstr_set(x_127, 1, x_26);
|
|
lean::cnstr_set(x_127, 2, x_40);
|
|
lean::cnstr_set(x_127, 3, x_126);
|
|
return x_127;
|
|
}
|
|
else
|
|
{
|
|
obj* x_128; obj* x_130;
|
|
x_128 = lean::cnstr_get(x_121, 0);
|
|
lean::inc(x_128);
|
|
x_130 = lean::cnstr_get(x_121, 1);
|
|
lean::inc(x_130);
|
|
lean::dec(x_121);
|
|
if (lean::obj_tag(x_130) == 0)
|
|
{
|
|
obj* x_134; obj* x_135; obj* x_137; obj* x_138; obj* x_139;
|
|
lean::dec(x_130);
|
|
x_134 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_135 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_135);
|
|
x_137 = lean::apply_1(x_135, x_128);
|
|
if (lean::is_scalar(x_120)) {
|
|
x_138 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_138 = x_120;
|
|
}
|
|
lean::cnstr_set(x_138, 0, x_137);
|
|
x_139 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_139, 0, x_5);
|
|
lean::cnstr_set(x_139, 1, x_26);
|
|
lean::cnstr_set(x_139, 2, x_40);
|
|
lean::cnstr_set(x_139, 3, x_138);
|
|
return x_139;
|
|
}
|
|
else
|
|
{
|
|
obj* x_143; obj* x_145;
|
|
lean::dec(x_128);
|
|
lean::dec(x_130);
|
|
lean::dec(x_120);
|
|
x_143 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_143);
|
|
x_145 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_145, 0, x_5);
|
|
lean::cnstr_set(x_145, 1, x_26);
|
|
lean::cnstr_set(x_145, 2, x_40);
|
|
lean::cnstr_set(x_145, 3, x_143);
|
|
return x_145;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_10; obj* x_12; obj* x_13; obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
lean::dec(x_0);
|
|
x_10 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_10);
|
|
x_12 = _l_s6_option_s3_map_s6___rarg(x_10, x_1);
|
|
x_13 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_13);
|
|
x_15 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_12, x_13);
|
|
lean::inc(x_10);
|
|
x_17 = _l_s6_option_s3_map_s6___rarg(x_10, x_3);
|
|
lean::inc(x_13);
|
|
x_19 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_17, x_13);
|
|
lean::inc(x_10);
|
|
x_21 = _l_s6_option_s3_map_s6___rarg(x_10, x_5);
|
|
x_22 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_21, x_13);
|
|
if (lean::obj_tag(x_7) == 0)
|
|
{
|
|
obj* x_24; obj* x_26; obj* x_27; obj* x_28; obj* x_29; obj* x_31;
|
|
lean::dec(x_7);
|
|
x_24 = _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_22);
|
|
lean::cnstr_set(x_26, 1, x_24);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_19);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_15);
|
|
lean::cnstr_set(x_28, 1, x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote;
|
|
lean::inc(x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_29, x_28);
|
|
return x_31;
|
|
}
|
|
else
|
|
{
|
|
obj* x_32; obj* x_35; obj* x_36; obj* x_37; obj* x_39; obj* x_41; obj* x_42; obj* x_44; obj* x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_49; obj* x_51;
|
|
x_32 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_32);
|
|
lean::dec(x_7);
|
|
x_35 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_36 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_37 = lean::cnstr_get(x_36, 1);
|
|
lean::inc(x_37);
|
|
x_39 = lean::apply_1(x_37, x_32);
|
|
lean::inc(x_35);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_39);
|
|
lean::cnstr_set(x_41, 1, x_35);
|
|
x_42 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_42);
|
|
x_44 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_42, x_41);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_44);
|
|
lean::cnstr_set(x_45, 1, x_35);
|
|
x_46 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_22);
|
|
lean::cnstr_set(x_46, 1, x_45);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_19);
|
|
lean::cnstr_set(x_47, 1, x_46);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_15);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote;
|
|
lean::inc(x_49);
|
|
x_51 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_49, x_48);
|
|
return x_51;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20;
|
|
x_0 = lean::mk_string("`");
|
|
x_1 = _l_s6_string_s5_quote(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_2, 0, x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg), 4, 1);
|
|
lean::closure_set(x_4, 0, x_3);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg), 5, 1);
|
|
lean::closure_set(x_5, 0, x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg), 6, 1);
|
|
lean::closure_set(x_6, 0, x_5);
|
|
lean::inc(x_2);
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1), 7, 1);
|
|
lean::closure_set(x_8, 0, x_2);
|
|
lean::inc(x_6);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_10, 0, x_6);
|
|
lean::closure_set(x_10, 1, x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__2), 7, 1);
|
|
lean::closure_set(x_11, 0, x_2);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_12, 0, x_6);
|
|
lean::closure_set(x_12, 1, x_11);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_14, 0, x_13);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_14);
|
|
lean::cnstr_set(x_16, 1, x_15);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_12);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser), 5, 0);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_18);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_10);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
obj* x_7; obj* x_9; obj* x_10; obj* x_12; obj* x_14;
|
|
x_7 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_7);
|
|
x_9 = _l_s4_lean_s6_parser_s13_monad__parsec_s9_str__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__4(x_7, x_0, x_2, x_3, x_4, x_5, x_6);
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_9)) {
|
|
lean::dec(x_9);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_9, 0);
|
|
lean::cnstr_release(x_9, 1);
|
|
x_14 = x_9;
|
|
}
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26;
|
|
x_15 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_10, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
lean::cnstr_release(x_10, 2);
|
|
x_19 = x_10;
|
|
}
|
|
lean::inc(x_15);
|
|
x_21 = _l_s4_lean_s6_parser_s12_mk__raw__res(x_1, x_15);
|
|
x_22 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_22);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_24 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_24 = x_19;
|
|
}
|
|
lean::cnstr_set(x_24, 0, x_21);
|
|
lean::cnstr_set(x_24, 1, x_15);
|
|
lean::cnstr_set(x_24, 2, x_22);
|
|
x_25 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_24);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_26 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_26 = x_14;
|
|
}
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_12);
|
|
return x_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; unsigned char x_30; obj* x_31; obj* x_32; obj* x_33; obj* x_34;
|
|
lean::dec(x_1);
|
|
x_28 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get_scalar<unsigned char>(x_10, sizeof(void*)*1);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_31 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
x_31 = x_10;
|
|
}
|
|
if (lean::is_scalar(x_31)) {
|
|
x_32 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_32 = x_31;
|
|
}
|
|
lean::cnstr_set(x_32, 0, x_28);
|
|
lean::cnstr_set_scalar(x_32, sizeof(void*)*1, x_30);
|
|
x_33 = x_32;
|
|
if (lean::is_scalar(x_14)) {
|
|
x_34 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_34 = x_14;
|
|
}
|
|
lean::cnstr_set(x_34, 0, x_33);
|
|
lean::cnstr_set(x_34, 1, x_12);
|
|
return x_34;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = lean::mk_string("`");
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__2(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
obj* x_7; obj* x_12; obj* x_13; obj* x_15; obj* x_17;
|
|
x_7 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
lean::inc(x_2);
|
|
lean::inc(x_7);
|
|
x_12 = _l_s4_lean_s6_parser_s13_monad__parsec_s9_str__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__4(x_7, x_0, x_2, x_3, x_4, x_5, x_6);
|
|
x_13 = lean::cnstr_get(x_12, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_15);
|
|
if (lean::is_shared(x_12)) {
|
|
lean::dec(x_12);
|
|
x_17 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_12, 0);
|
|
lean::cnstr_release(x_12, 1);
|
|
x_17 = x_12;
|
|
}
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_18; obj* x_20; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_31; obj* x_33; obj* x_34; obj* x_35;
|
|
x_18 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_18);
|
|
x_20 = lean::cnstr_get(x_13, 2);
|
|
lean::inc(x_20);
|
|
lean::dec(x_13);
|
|
lean::inc(x_18);
|
|
x_24 = _l_s4_lean_s6_parser_s12_mk__raw__res(x_1, x_18);
|
|
x_25 = _l_s4_lean_s6_parser_s14_with__trailing_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__6(x_24, x_2, x_3, x_4, x_18, x_15);
|
|
x_26 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_26);
|
|
x_28 = lean::cnstr_get(x_25, 1);
|
|
lean::inc(x_28);
|
|
lean::dec(x_25);
|
|
x_31 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_31);
|
|
x_33 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_31, x_26);
|
|
x_34 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_20, x_33);
|
|
if (lean::is_scalar(x_17)) {
|
|
x_35 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_35 = x_17;
|
|
}
|
|
lean::cnstr_set(x_35, 0, x_34);
|
|
lean::cnstr_set(x_35, 1, x_28);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_40; unsigned char x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_46;
|
|
lean::dec(x_4);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
x_40 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get_scalar<unsigned char>(x_13, sizeof(void*)*1);
|
|
if (lean::is_shared(x_13)) {
|
|
lean::dec(x_13);
|
|
x_43 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_13, 0);
|
|
x_43 = x_13;
|
|
}
|
|
if (lean::is_scalar(x_43)) {
|
|
x_44 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_44 = x_43;
|
|
}
|
|
lean::cnstr_set(x_44, 0, x_40);
|
|
lean::cnstr_set_scalar(x_44, sizeof(void*)*1, x_42);
|
|
x_45 = x_44;
|
|
if (lean::is_scalar(x_17)) {
|
|
x_46 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_46 = x_17;
|
|
}
|
|
lean::cnstr_set(x_46, 0, x_45);
|
|
lean::cnstr_set(x_46, 1, x_15);
|
|
return x_46;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
|
|
{
|
|
obj* x_5;
|
|
lean::dec(x_1);
|
|
x_5 = lean::apply_2(x_0, x_2, x_3);
|
|
return x_5;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg), 4, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_1);
|
|
x_6 = lean::apply_3(x_0, x_2, x_3, x_4);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg), 5, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_7;
|
|
lean::dec(x_1);
|
|
x_7 = lean::apply_4(x_0, x_2, x_3, x_4, x_5);
|
|
return x_7;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg), 6, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s13_monad__parsec_s9_str__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__4(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
unsigned char x_11;
|
|
lean::dec(x_4);
|
|
lean::dec(x_3);
|
|
lean::dec(x_2);
|
|
lean::inc(x_0);
|
|
x_11 = _l_s6_string_s9_is__empty(x_0);
|
|
if (x_11 == 0)
|
|
{
|
|
obj* x_12; obj* x_14; obj* x_16;
|
|
x_12 = lean::string_length(x_0);
|
|
lean::inc(x_0);
|
|
x_14 = lean::string_mk_iterator(x_0);
|
|
lean::inc(x_5);
|
|
x_16 = _l_s9___private_580269747__s8_str__aux_s6___main(x_12, x_14, x_5);
|
|
if (lean::obj_tag(x_16) == 0)
|
|
{
|
|
obj* x_19; obj* x_20; obj* x_22; unsigned char x_23; obj* x_24; obj* x_25; obj* x_26;
|
|
lean::dec(x_16);
|
|
lean::dec(x_0);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = _l_s6_string_s4_join_s11___closed__1;
|
|
lean::inc(x_20);
|
|
x_22 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_22, 0, x_5);
|
|
lean::cnstr_set(x_22, 1, x_20);
|
|
lean::cnstr_set(x_22, 2, x_1);
|
|
lean::cnstr_set(x_22, 3, x_19);
|
|
x_23 = 0;
|
|
x_24 = lean::alloc_cnstr(1, 1, 1);
|
|
lean::cnstr_set(x_24, 0, x_22);
|
|
lean::cnstr_set_scalar(x_24, sizeof(void*)*1, x_23);
|
|
x_25 = x_24;
|
|
x_26 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_6);
|
|
return x_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_29; obj* x_32; obj* x_33; obj* x_34;
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
x_29 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_29);
|
|
lean::dec(x_16);
|
|
x_32 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_33 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_33, 0, x_0);
|
|
lean::cnstr_set(x_33, 1, x_29);
|
|
lean::cnstr_set(x_33, 2, x_32);
|
|
x_34 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_33);
|
|
lean::cnstr_set(x_34, 1, x_6);
|
|
return x_34;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_38; obj* x_41; obj* x_42;
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
x_37 = _l_s6_string_s4_join_s11___closed__1;
|
|
x_38 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_38);
|
|
lean::inc(x_37);
|
|
x_41 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_41, 0, x_37);
|
|
lean::cnstr_set(x_41, 1, x_5);
|
|
lean::cnstr_set(x_41, 2, x_38);
|
|
x_42 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_41);
|
|
lean::cnstr_set(x_42, 1, x_6);
|
|
return x_42;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
obj* x_10; obj* x_11; obj* x_13; obj* x_15;
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
lean::inc(x_2);
|
|
x_10 = lean::apply_5(x_0, x_2, x_3, x_4, x_5, x_6);
|
|
x_11 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_13);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_15 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
x_15 = x_10;
|
|
}
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_16; obj* x_18; obj* x_20; obj* x_23; obj* x_24; obj* x_26; obj* x_29; obj* x_30;
|
|
x_16 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_16);
|
|
x_18 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_18);
|
|
x_20 = lean::cnstr_get(x_11, 2);
|
|
lean::inc(x_20);
|
|
lean::dec(x_11);
|
|
x_23 = lean::apply_6(x_1, x_16, x_2, x_3, x_4, x_18, x_13);
|
|
x_24 = lean::cnstr_get(x_23, 0);
|
|
lean::inc(x_24);
|
|
x_26 = lean::cnstr_get(x_23, 1);
|
|
lean::inc(x_26);
|
|
lean::dec(x_23);
|
|
x_29 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_20, x_24);
|
|
if (lean::is_scalar(x_15)) {
|
|
x_30 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_30 = x_15;
|
|
}
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
lean::cnstr_set(x_30, 1, x_26);
|
|
return x_30;
|
|
}
|
|
else
|
|
{
|
|
obj* x_35; unsigned char x_37; obj* x_38; obj* x_39; obj* x_40; obj* x_41;
|
|
lean::dec(x_4);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
x_35 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_35);
|
|
x_37 = lean::cnstr_get_scalar<unsigned char>(x_11, sizeof(void*)*1);
|
|
if (lean::is_shared(x_11)) {
|
|
lean::dec(x_11);
|
|
x_38 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_11, 0);
|
|
x_38 = x_11;
|
|
}
|
|
if (lean::is_scalar(x_38)) {
|
|
x_39 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_39 = x_38;
|
|
}
|
|
lean::cnstr_set(x_39, 0, x_35);
|
|
lean::cnstr_set_scalar(x_39, sizeof(void*)*1, x_37);
|
|
x_40 = x_39;
|
|
if (lean::is_scalar(x_15)) {
|
|
x_41 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_41 = x_15;
|
|
}
|
|
lean::cnstr_set(x_41, 0, x_40);
|
|
lean::cnstr_set(x_41, 1, x_13);
|
|
return x_41;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5(obj* x_0, obj* x_1) {
|
|
{
|
|
obj* x_4;
|
|
lean::dec(x_1);
|
|
lean::dec(x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 0);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s14_with__trailing_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__6(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_9; obj* x_10; obj* x_12; obj* x_14;
|
|
lean::dec(x_3);
|
|
lean::dec(x_1);
|
|
lean::inc(x_4);
|
|
x_9 = _l_s4_lean_s6_parser_s10_whitespace(x_2, x_4, x_5);
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_9)) {
|
|
lean::dec(x_9);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_9, 0);
|
|
lean::cnstr_release(x_9, 1);
|
|
x_14 = x_9;
|
|
}
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28;
|
|
x_15 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_10, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
lean::cnstr_release(x_10, 1);
|
|
lean::cnstr_release(x_10, 2);
|
|
x_19 = x_10;
|
|
}
|
|
lean::inc(x_15);
|
|
x_21 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_4);
|
|
lean::cnstr_set(x_21, 1, x_15);
|
|
x_22 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_22);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_24 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_24 = x_19;
|
|
}
|
|
lean::cnstr_set(x_24, 0, x_21);
|
|
lean::cnstr_set(x_24, 1, x_15);
|
|
lean::cnstr_set(x_24, 2, x_22);
|
|
x_25 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_26, x_25);
|
|
if (lean::obj_tag(x_28) == 0)
|
|
{
|
|
obj* x_29; obj* x_31; obj* x_33; obj* x_35; obj* x_36; obj* x_38; obj* x_39; obj* x_40;
|
|
x_29 = lean::cnstr_get(x_28, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::cnstr_get(x_28, 1);
|
|
lean::inc(x_31);
|
|
x_33 = lean::cnstr_get(x_28, 2);
|
|
lean::inc(x_33);
|
|
if (lean::is_shared(x_28)) {
|
|
lean::dec(x_28);
|
|
x_35 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_28, 0);
|
|
lean::cnstr_release(x_28, 1);
|
|
lean::cnstr_release(x_28, 2);
|
|
x_35 = x_28;
|
|
}
|
|
x_36 = _l_s9___private_3229416877__s16_update__trailing_s6___main(x_29, x_0);
|
|
lean::inc(x_26);
|
|
if (lean::is_scalar(x_35)) {
|
|
x_38 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_38 = x_35;
|
|
}
|
|
lean::cnstr_set(x_38, 0, x_36);
|
|
lean::cnstr_set(x_38, 1, x_31);
|
|
lean::cnstr_set(x_38, 2, x_26);
|
|
x_39 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_33, x_38);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_40 = x_14;
|
|
}
|
|
lean::cnstr_set(x_40, 0, x_39);
|
|
lean::cnstr_set(x_40, 1, x_12);
|
|
return x_40;
|
|
}
|
|
else
|
|
{
|
|
obj* x_43; unsigned char x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_49;
|
|
lean::dec(x_0);
|
|
lean::dec(x_26);
|
|
x_43 = lean::cnstr_get(x_28, 0);
|
|
lean::inc(x_43);
|
|
x_45 = lean::cnstr_get_scalar<unsigned char>(x_28, sizeof(void*)*1);
|
|
if (lean::is_shared(x_28)) {
|
|
lean::dec(x_28);
|
|
x_46 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_28, 0);
|
|
x_46 = x_28;
|
|
}
|
|
if (lean::is_scalar(x_46)) {
|
|
x_47 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_47 = x_46;
|
|
}
|
|
lean::cnstr_set(x_47, 0, x_43);
|
|
lean::cnstr_set_scalar(x_47, sizeof(void*)*1, x_45);
|
|
x_48 = x_47;
|
|
if (lean::is_scalar(x_14)) {
|
|
x_49 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_49 = x_14;
|
|
}
|
|
lean::cnstr_set(x_49, 0, x_48);
|
|
lean::cnstr_set(x_49, 1, x_12);
|
|
return x_49;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_51; unsigned char x_53; obj* x_54; obj* x_55; obj* x_56; obj* x_57; obj* x_59;
|
|
lean::dec(x_4);
|
|
x_51 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_51);
|
|
x_53 = lean::cnstr_get_scalar<unsigned char>(x_10, sizeof(void*)*1);
|
|
if (lean::is_shared(x_10)) {
|
|
lean::dec(x_10);
|
|
x_54 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_10, 0);
|
|
x_54 = x_10;
|
|
}
|
|
if (lean::is_scalar(x_54)) {
|
|
x_55 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_55 = x_54;
|
|
}
|
|
lean::cnstr_set(x_55, 0, x_51);
|
|
lean::cnstr_set_scalar(x_55, sizeof(void*)*1, x_53);
|
|
x_56 = x_55;
|
|
x_57 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_57);
|
|
x_59 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_57, x_56);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_60; obj* x_62; obj* x_64; obj* x_66; obj* x_67; obj* x_69; obj* x_70; obj* x_71;
|
|
x_60 = lean::cnstr_get(x_59, 0);
|
|
lean::inc(x_60);
|
|
x_62 = lean::cnstr_get(x_59, 1);
|
|
lean::inc(x_62);
|
|
x_64 = lean::cnstr_get(x_59, 2);
|
|
lean::inc(x_64);
|
|
if (lean::is_shared(x_59)) {
|
|
lean::dec(x_59);
|
|
x_66 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_59, 0);
|
|
lean::cnstr_release(x_59, 1);
|
|
lean::cnstr_release(x_59, 2);
|
|
x_66 = x_59;
|
|
}
|
|
x_67 = _l_s9___private_3229416877__s16_update__trailing_s6___main(x_60, x_0);
|
|
lean::inc(x_57);
|
|
if (lean::is_scalar(x_66)) {
|
|
x_69 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_69 = x_66;
|
|
}
|
|
lean::cnstr_set(x_69, 0, x_67);
|
|
lean::cnstr_set(x_69, 1, x_62);
|
|
lean::cnstr_set(x_69, 2, x_57);
|
|
x_70 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_64, x_69);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_71 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_71 = x_14;
|
|
}
|
|
lean::cnstr_set(x_71, 0, x_70);
|
|
lean::cnstr_set(x_71, 1, x_12);
|
|
return x_71;
|
|
}
|
|
else
|
|
{
|
|
obj* x_74; unsigned char x_76; obj* x_77; obj* x_78; obj* x_79; obj* x_80;
|
|
lean::dec(x_57);
|
|
lean::dec(x_0);
|
|
x_74 = lean::cnstr_get(x_59, 0);
|
|
lean::inc(x_74);
|
|
x_76 = lean::cnstr_get_scalar<unsigned char>(x_59, sizeof(void*)*1);
|
|
if (lean::is_shared(x_59)) {
|
|
lean::dec(x_59);
|
|
x_77 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_59, 0);
|
|
x_77 = x_59;
|
|
}
|
|
if (lean::is_scalar(x_77)) {
|
|
x_78 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_78 = x_77;
|
|
}
|
|
lean::cnstr_set(x_78, 0, x_74);
|
|
lean::cnstr_set_scalar(x_78, sizeof(void*)*1, x_76);
|
|
x_79 = x_78;
|
|
if (lean::is_scalar(x_14)) {
|
|
x_80 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_80 = x_14;
|
|
}
|
|
lean::cnstr_set(x_80, 0, x_79);
|
|
lean::cnstr_set(x_80, 1, x_12);
|
|
return x_80;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_6; obj* x_7; obj* x_9; obj* x_10; obj* x_11; obj* x_14; obj* x_15; obj* x_17;
|
|
x_9 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_4);
|
|
x_14 = lean::apply_5(x_0, x_1, x_2, x_3, x_4, x_5);
|
|
x_15 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_14, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_14);
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
obj* x_20; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_28; obj* x_30; obj* x_31;
|
|
x_20 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_15, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::cnstr_get(x_15, 2);
|
|
lean::inc(x_24);
|
|
if (lean::is_shared(x_15)) {
|
|
lean::dec(x_15);
|
|
x_26 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_15, 0);
|
|
lean::cnstr_release(x_15, 1);
|
|
lean::cnstr_release(x_15, 2);
|
|
x_26 = x_15;
|
|
}
|
|
x_27 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_27, 0, x_20);
|
|
x_28 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_28);
|
|
if (lean::is_scalar(x_26)) {
|
|
x_30 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_30 = x_26;
|
|
}
|
|
lean::cnstr_set(x_30, 0, x_27);
|
|
lean::cnstr_set(x_30, 1, x_22);
|
|
lean::cnstr_set(x_30, 2, x_28);
|
|
x_31 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_24, x_30);
|
|
x_10 = x_31;
|
|
x_11 = x_17;
|
|
goto lbl_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_32; unsigned char x_34; obj* x_35; obj* x_36; obj* x_37;
|
|
x_32 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_32);
|
|
x_34 = lean::cnstr_get_scalar<unsigned char>(x_15, sizeof(void*)*1);
|
|
if (lean::is_shared(x_15)) {
|
|
lean::dec(x_15);
|
|
x_35 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_15, 0);
|
|
x_35 = x_15;
|
|
}
|
|
if (lean::is_scalar(x_35)) {
|
|
x_36 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_36 = x_35;
|
|
}
|
|
lean::cnstr_set(x_36, 0, x_32);
|
|
lean::cnstr_set_scalar(x_36, sizeof(void*)*1, x_34);
|
|
x_37 = x_36;
|
|
x_10 = x_37;
|
|
x_11 = x_17;
|
|
goto lbl_12;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_38; unsigned char x_40; obj* x_41; obj* x_42; obj* x_44; obj* x_46; obj* x_48; obj* x_51; obj* x_53; obj* x_54; obj* x_56; obj* x_57; obj* x_58;
|
|
x_38 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_38);
|
|
x_40 = lean::cnstr_get_scalar<unsigned char>(x_15, sizeof(void*)*1);
|
|
if (lean::is_shared(x_15)) {
|
|
lean::dec(x_15);
|
|
x_41 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_15, 0);
|
|
x_41 = x_15;
|
|
}
|
|
x_42 = lean::cnstr_get(x_38, 0);
|
|
lean::inc(x_42);
|
|
x_44 = lean::cnstr_get(x_38, 1);
|
|
lean::inc(x_44);
|
|
x_46 = lean::cnstr_get(x_38, 2);
|
|
lean::inc(x_46);
|
|
x_48 = lean::cnstr_get(x_38, 3);
|
|
lean::inc(x_48);
|
|
lean::dec(x_38);
|
|
x_51 = _l_s6_option_s3_get_s6___main_s4___at_s4_lean_s6_parser_s3_run_s9___spec__2(x_48);
|
|
lean::inc(x_9);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_51);
|
|
lean::cnstr_set(x_53, 1, x_9);
|
|
x_54 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_54);
|
|
x_56 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_54, x_53);
|
|
x_57 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_57, 0, x_56);
|
|
x_58 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_58, 0, x_42);
|
|
lean::cnstr_set(x_58, 1, x_44);
|
|
lean::cnstr_set(x_58, 2, x_46);
|
|
lean::cnstr_set(x_58, 3, x_57);
|
|
if (x_40 == 0)
|
|
{
|
|
unsigned char x_59; obj* x_60; obj* x_61;
|
|
x_59 = 0;
|
|
if (lean::is_scalar(x_41)) {
|
|
x_60 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_60 = x_41;
|
|
}
|
|
lean::cnstr_set(x_60, 0, x_58);
|
|
lean::cnstr_set_scalar(x_60, sizeof(void*)*1, x_59);
|
|
x_61 = x_60;
|
|
x_10 = x_61;
|
|
x_11 = x_17;
|
|
goto lbl_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_63;
|
|
if (lean::is_scalar(x_41)) {
|
|
x_62 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_62 = x_41;
|
|
}
|
|
lean::cnstr_set(x_62, 0, x_58);
|
|
lean::cnstr_set_scalar(x_62, sizeof(void*)*1, x_40);
|
|
x_63 = x_62;
|
|
x_10 = x_63;
|
|
x_11 = x_17;
|
|
goto lbl_12;
|
|
}
|
|
}
|
|
lbl_8:
|
|
{
|
|
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_64; obj* x_66; obj* x_68; obj* x_70;
|
|
x_64 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_64);
|
|
x_66 = lean::cnstr_get(x_6, 1);
|
|
lean::inc(x_66);
|
|
x_68 = lean::cnstr_get(x_6, 2);
|
|
lean::inc(x_68);
|
|
if (lean::is_shared(x_6)) {
|
|
lean::dec(x_6);
|
|
x_70 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_6, 0);
|
|
lean::cnstr_release(x_6, 1);
|
|
lean::cnstr_release(x_6, 2);
|
|
x_70 = x_6;
|
|
}
|
|
if (lean::obj_tag(x_64) == 0)
|
|
{
|
|
obj* x_72; obj* x_73; obj* x_76; obj* x_77; obj* x_78;
|
|
lean::dec(x_64);
|
|
x_72 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
x_73 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_73);
|
|
lean::inc(x_72);
|
|
if (lean::is_scalar(x_70)) {
|
|
x_76 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_76 = x_70;
|
|
}
|
|
lean::cnstr_set(x_76, 0, x_72);
|
|
lean::cnstr_set(x_76, 1, x_66);
|
|
lean::cnstr_set(x_76, 2, x_73);
|
|
x_77 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_68, x_76);
|
|
x_78 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_78, 0, x_77);
|
|
lean::cnstr_set(x_78, 1, x_7);
|
|
return x_78;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79; obj* x_82; obj* x_83; obj* x_84; obj* x_86; obj* x_87; obj* x_89; obj* x_90; obj* x_91;
|
|
x_79 = lean::cnstr_get(x_64, 0);
|
|
lean::inc(x_79);
|
|
lean::dec(x_64);
|
|
x_82 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_83 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_83, 0, x_79);
|
|
lean::cnstr_set(x_83, 1, x_82);
|
|
x_84 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_84);
|
|
x_86 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_84, x_83);
|
|
x_87 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_87);
|
|
if (lean::is_scalar(x_70)) {
|
|
x_89 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_89 = x_70;
|
|
}
|
|
lean::cnstr_set(x_89, 0, x_86);
|
|
lean::cnstr_set(x_89, 1, x_66);
|
|
lean::cnstr_set(x_89, 2, x_87);
|
|
x_90 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_68, x_89);
|
|
x_91 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_91, 0, x_90);
|
|
lean::cnstr_set(x_91, 1, x_7);
|
|
return x_91;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_92; unsigned char x_94; obj* x_95; obj* x_96; obj* x_97; obj* x_98;
|
|
x_92 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_92);
|
|
x_94 = lean::cnstr_get_scalar<unsigned char>(x_6, sizeof(void*)*1);
|
|
if (lean::is_shared(x_6)) {
|
|
lean::dec(x_6);
|
|
x_95 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_6, 0);
|
|
x_95 = x_6;
|
|
}
|
|
if (lean::is_scalar(x_95)) {
|
|
x_96 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_96 = x_95;
|
|
}
|
|
lean::cnstr_set(x_96, 0, x_92);
|
|
lean::cnstr_set_scalar(x_96, sizeof(void*)*1, x_94);
|
|
x_97 = x_96;
|
|
x_98 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_98, 0, x_97);
|
|
lean::cnstr_set(x_98, 1, x_7);
|
|
return x_98;
|
|
}
|
|
}
|
|
lbl_12:
|
|
{
|
|
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
|
|
lean::dec(x_4);
|
|
lean::dec(x_9);
|
|
x_6 = x_10;
|
|
x_7 = x_11;
|
|
goto lbl_8;
|
|
}
|
|
else
|
|
{
|
|
obj* x_101; unsigned char x_103;
|
|
x_101 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_101);
|
|
x_103 = lean::cnstr_get_scalar<unsigned char>(x_10, sizeof(void*)*1);
|
|
if (x_103 == 0)
|
|
{
|
|
obj* x_105; obj* x_108; obj* x_110; obj* x_111; obj* x_112;
|
|
lean::dec(x_10);
|
|
x_105 = lean::cnstr_get(x_101, 2);
|
|
lean::inc(x_105);
|
|
lean::dec(x_101);
|
|
x_108 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_108);
|
|
x_110 = lean::alloc_closure(reinterpret_cast<void*>(_l_s8_function_s4_comp_s6___rarg), 3, 2);
|
|
lean::closure_set(x_110, 0, x_105);
|
|
lean::closure_set(x_110, 1, x_108);
|
|
x_111 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_111, 0, x_110);
|
|
x_112 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_112, 0, x_9);
|
|
lean::cnstr_set(x_112, 1, x_4);
|
|
lean::cnstr_set(x_112, 2, x_111);
|
|
x_6 = x_112;
|
|
x_7 = x_11;
|
|
goto lbl_8;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_101);
|
|
lean::dec(x_4);
|
|
lean::dec(x_9);
|
|
x_6 = x_10;
|
|
x_7 = x_11;
|
|
goto lbl_8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25; obj* x_26; obj* x_33;
|
|
x_0 = lean::mk_string("`");
|
|
x_1 = _l_s6_string_s5_quote(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_2, 0, x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg), 4, 1);
|
|
lean::closure_set(x_4, 0, x_3);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg), 5, 1);
|
|
lean::closure_set(x_5, 0, x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg), 6, 1);
|
|
lean::closure_set(x_6, 0, x_5);
|
|
lean::inc(x_2);
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1), 7, 1);
|
|
lean::closure_set(x_8, 0, x_2);
|
|
lean::inc(x_6);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_10, 0, x_6);
|
|
lean::closure_set(x_10, 1, x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__2), 7, 1);
|
|
lean::closure_set(x_11, 0, x_2);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_12, 0, x_6);
|
|
lean::closure_set(x_12, 1, x_11);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_14, 0, x_13);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_14);
|
|
lean::cnstr_set(x_16, 1, x_15);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_12);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser), 5, 0);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_18);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_10);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
x_21 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_22 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_23 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_24 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote;
|
|
x_26 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
lean::inc(x_26);
|
|
lean::inc(x_25);
|
|
lean::inc(x_24);
|
|
lean::inc(x_23);
|
|
lean::inc(x_22);
|
|
lean::inc(x_21);
|
|
x_33 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_21, x_22, x_23, x_24, x_25, x_20, x_26);
|
|
return x_33;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_18; obj* x_21; obj* x_22; obj* x_24; obj* x_27; obj* x_28; obj* x_29; obj* x_31; obj* x_34; obj* x_36; obj* x_37; obj* x_39; obj* x_40; obj* x_41; obj* x_42;
|
|
x_0 = lean::mk_string("`");
|
|
x_1 = _l_s6_string_s5_quote(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_2, 0, x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__1_s6___rarg), 4, 1);
|
|
lean::closure_set(x_4, 0, x_3);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__2_s6___rarg), 5, 1);
|
|
lean::closure_set(x_5, 0, x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_lift_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__3_s6___rarg), 6, 1);
|
|
lean::closure_set(x_6, 0, x_5);
|
|
lean::inc(x_2);
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1), 7, 1);
|
|
lean::closure_set(x_8, 0, x_2);
|
|
lean::inc(x_6);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_10, 0, x_6);
|
|
lean::closure_set(x_10, 1, x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__2), 7, 1);
|
|
lean::closure_set(x_11, 0, x_2);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s4_bind_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__5_s6___rarg), 7, 2);
|
|
lean::closure_set(x_12, 0, x_6);
|
|
lean::closure_set(x_12, 1, x_11);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_14, 0, x_13);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_15);
|
|
lean::inc(x_14);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_14);
|
|
lean::cnstr_set(x_18, 1, x_15);
|
|
lean::inc(x_18);
|
|
lean::inc(x_12);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_12);
|
|
lean::cnstr_set(x_21, 1, x_18);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_21);
|
|
x_24 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_24, 0, x_22);
|
|
lean::cnstr_set(x_24, 1, x_21);
|
|
lean::inc(x_24);
|
|
lean::inc(x_10);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_10);
|
|
lean::cnstr_set(x_27, 1, x_24);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_29 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_13);
|
|
lean::inc(x_28);
|
|
x_31 = lean::apply_1(x_29, x_28);
|
|
lean::inc(x_15);
|
|
lean::inc(x_15);
|
|
x_34 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_14, x_15, x_31, x_15);
|
|
lean::inc(x_15);
|
|
x_36 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_12, x_18, x_15, x_34);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_37);
|
|
x_39 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_22, x_21, x_37, x_36);
|
|
x_40 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_10, x_24, x_15, x_39);
|
|
x_41 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_27);
|
|
x_42 = lean::apply_1(x_41, x_40);
|
|
return x_42;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_7; obj* x_8; obj* x_10; obj* x_12;
|
|
lean::inc(x_3);
|
|
lean::inc(x_1);
|
|
x_7 = _l_s4_lean_s6_parser_s5_token(x_1, x_3, x_4);
|
|
x_8 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_8);
|
|
x_10 = lean::cnstr_get(x_7, 1);
|
|
lean::inc(x_10);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_12 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
lean::cnstr_release(x_7, 1);
|
|
x_12 = x_7;
|
|
}
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_13; obj* x_15; obj* x_17; obj* x_19; unsigned char x_20;
|
|
x_13 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_8, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
lean::cnstr_release(x_8, 1);
|
|
lean::cnstr_release(x_8, 2);
|
|
x_19 = x_8;
|
|
}
|
|
switch (lean::obj_tag(x_13)) {
|
|
case 0:
|
|
{
|
|
obj* x_27; obj* x_29; obj* x_30; obj* x_32; obj* x_33; obj* x_35; obj* x_36; obj* x_37;
|
|
lean::dec(x_12);
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
x_27 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_27);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_29 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_29 = x_19;
|
|
}
|
|
lean::cnstr_set(x_29, 0, x_13);
|
|
lean::cnstr_set(x_29, 1, x_15);
|
|
lean::cnstr_set(x_29, 2, x_27);
|
|
x_30 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_29);
|
|
lean::inc(x_27);
|
|
x_32 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_27, x_30);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1;
|
|
lean::inc(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_32, x_33);
|
|
x_36 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_35);
|
|
x_37 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_36);
|
|
lean::cnstr_set(x_37, 1, x_10);
|
|
return x_37;
|
|
}
|
|
case 1:
|
|
{
|
|
unsigned char x_40;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_40 = 0;
|
|
x_20 = x_40;
|
|
goto lbl_21;
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_43;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_43 = 0;
|
|
x_20 = x_43;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_46;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_46 = 0;
|
|
x_20 = x_46;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_47; obj* x_48; obj* x_49; obj* x_50; obj* x_53; obj* x_54; obj* x_56; obj* x_59; obj* x_60; obj* x_62; obj* x_64; obj* x_65; obj* x_66;
|
|
x_47 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_47, 0, x_3);
|
|
x_48 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_49 = _l_s6_string_s4_join_s11___closed__1;
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1;
|
|
lean::inc(x_50);
|
|
lean::inc(x_49);
|
|
x_53 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(x_49, x_50, x_47, x_48, x_0, x_1, x_2, x_15, x_10);
|
|
x_54 = lean::cnstr_get(x_53, 0);
|
|
lean::inc(x_54);
|
|
x_56 = lean::cnstr_get(x_53, 1);
|
|
lean::inc(x_56);
|
|
lean::dec(x_53);
|
|
x_59 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_54);
|
|
x_60 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_60);
|
|
x_62 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_60, x_59);
|
|
lean::inc(x_50);
|
|
x_64 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_62, x_50);
|
|
x_65 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_64);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_66 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_66 = x_12;
|
|
}
|
|
lean::cnstr_set(x_66, 0, x_65);
|
|
lean::cnstr_set(x_66, 1, x_56);
|
|
return x_66;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_71; unsigned char x_73; obj* x_74; obj* x_75; obj* x_76; obj* x_77; obj* x_79; obj* x_80; obj* x_82; obj* x_83; obj* x_84;
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
x_71 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::cnstr_get_scalar<unsigned char>(x_8, sizeof(void*)*1);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_74 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
x_74 = x_8;
|
|
}
|
|
if (lean::is_scalar(x_74)) {
|
|
x_75 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_75 = x_74;
|
|
}
|
|
lean::cnstr_set(x_75, 0, x_71);
|
|
lean::cnstr_set_scalar(x_75, sizeof(void*)*1, x_73);
|
|
x_76 = x_75;
|
|
x_77 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_77);
|
|
x_79 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_77, x_76);
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_82 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_79, x_80);
|
|
x_83 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_82);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_84 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_84 = x_12;
|
|
}
|
|
lean::cnstr_set(x_84, 0, x_83);
|
|
lean::cnstr_set(x_84, 1, x_10);
|
|
return x_84;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::mk_string("symbol");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_tokens() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s4_view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3), 1, 0);
|
|
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* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("notation_symbol");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_3;
|
|
lean::dec(x_1);
|
|
x_3 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_3);
|
|
return x_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_5; obj* x_8; obj* x_10; obj* x_13; obj* x_15;
|
|
x_5 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_5);
|
|
lean::dec(x_1);
|
|
x_8 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_8);
|
|
x_10 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_10);
|
|
lean::dec(x_5);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_13);
|
|
x_15 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_8, x_13);
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
obj* x_18;
|
|
lean::dec(x_15);
|
|
lean::dec(x_10);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_18);
|
|
return x_18;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_15);
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_22;
|
|
lean::dec(x_10);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_22);
|
|
return x_22;
|
|
}
|
|
else
|
|
{
|
|
obj* x_24; obj* x_26;
|
|
x_24 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_24);
|
|
x_26 = lean::cnstr_get(x_10, 1);
|
|
lean::inc(x_26);
|
|
lean::dec(x_10);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_30;
|
|
lean::dec(x_26);
|
|
x_30 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_24);
|
|
if (lean::obj_tag(x_30) == 0)
|
|
{
|
|
obj* x_32;
|
|
lean::dec(x_30);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_32);
|
|
return x_32;
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; obj* x_37; obj* x_39;
|
|
x_34 = lean::cnstr_get(x_30, 0);
|
|
lean::inc(x_34);
|
|
lean::dec(x_30);
|
|
x_37 = lean::cnstr_get(x_34, 0);
|
|
lean::inc(x_37);
|
|
x_39 = lean::cnstr_get(x_34, 1);
|
|
lean::inc(x_39);
|
|
lean::dec(x_34);
|
|
switch (lean::obj_tag(x_37)) {
|
|
case 0:
|
|
{
|
|
obj* x_44;
|
|
lean::dec(x_39);
|
|
lean::dec(x_37);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_44);
|
|
return x_44;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_48;
|
|
lean::dec(x_39);
|
|
lean::dec(x_37);
|
|
x_48 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_48);
|
|
return x_48;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_50; obj* x_53; obj* x_54;
|
|
x_50 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_50);
|
|
lean::dec(x_37);
|
|
x_53 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_54 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_50, x_53);
|
|
if (lean::obj_tag(x_54) == 0)
|
|
{
|
|
obj* x_57;
|
|
lean::dec(x_54);
|
|
lean::dec(x_39);
|
|
x_57 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_57);
|
|
return x_57;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_54);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_39);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_61);
|
|
return x_61;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_65;
|
|
x_63 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_63);
|
|
x_65 = lean::cnstr_get(x_39, 1);
|
|
lean::inc(x_65);
|
|
lean::dec(x_39);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
obj* x_69; obj* x_70; obj* x_72;
|
|
lean::dec(x_65);
|
|
x_69 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_70 = lean::cnstr_get(x_69, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::apply_1(x_70, x_63);
|
|
return x_72;
|
|
}
|
|
else
|
|
{
|
|
obj* x_75;
|
|
lean::dec(x_63);
|
|
lean::dec(x_65);
|
|
x_75 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_75);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_24);
|
|
lean::dec(x_26);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("notation_symbol");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_3; obj* x_5; obj* x_7; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_14;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_2 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_3 = lean::cnstr_get(x_2, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::apply_1(x_3, x_0);
|
|
lean::inc(x_1);
|
|
x_7 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_7, 0, x_5);
|
|
lean::cnstr_set(x_7, 1, x_1);
|
|
x_8 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_8);
|
|
x_10 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_8, x_7);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_10);
|
|
lean::cnstr_set(x_11, 1, x_1);
|
|
x_12 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_12, x_11);
|
|
return x_14;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_5, 0, x_3);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_0);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_19;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_5, 0, x_3);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_5);
|
|
lean::cnstr_set(x_6, 1, x_0);
|
|
x_7 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_8 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_9 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol;
|
|
x_12 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
lean::inc(x_9);
|
|
lean::inc(x_8);
|
|
lean::inc(x_7);
|
|
x_19 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_7, x_8, x_9, x_10, x_11, x_6, x_12);
|
|
return x_19;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_9; obj* x_10; obj* x_14; obj* x_15; obj* x_16; obj* x_18; obj* x_19; obj* x_20;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_3);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_6, 0, x_3);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::inc(x_0);
|
|
lean::inc(x_6);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_6);
|
|
lean::cnstr_set(x_9, 1, x_0);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_10);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_14 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_0, x_10, x_0);
|
|
x_15 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_3);
|
|
x_16 = lean::apply_1(x_15, x_14);
|
|
lean::inc(x_0);
|
|
x_18 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_6, x_0, x_16, x_0);
|
|
x_19 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_9);
|
|
x_20 = lean::apply_1(x_19, x_18);
|
|
return x_20;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("mixfix_symbol");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
|
|
lean::dec(x_86);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_90; obj* x_93; obj* x_94;
|
|
x_90 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_90);
|
|
lean::dec(x_1);
|
|
x_93 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_93, 0, x_90);
|
|
x_94 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_94, 0, x_93);
|
|
return x_94;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_96;
|
|
lean::dec(x_1);
|
|
x_96 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_96);
|
|
return x_96;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_99;
|
|
lean::dec(x_1);
|
|
x_99 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_99);
|
|
return x_99;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_102;
|
|
lean::dec(x_1);
|
|
x_102 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_102);
|
|
return x_102;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_105; obj* x_106; obj* x_108; obj* x_109;
|
|
lean::dec(x_86);
|
|
x_105 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_106 = lean::cnstr_get(x_105, 0);
|
|
lean::inc(x_106);
|
|
x_108 = lean::apply_1(x_106, x_1);
|
|
x_109 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_109, 0, x_108);
|
|
return x_109;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
|
|
lean::dec(x_6);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_10; obj* x_13; obj* x_14;
|
|
x_10 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_10);
|
|
lean::dec(x_0);
|
|
x_13 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_13, 0, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
return x_14;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_16);
|
|
return x_16;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_19;
|
|
lean::dec(x_0);
|
|
x_19 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_19);
|
|
return x_19;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_22;
|
|
lean::dec(x_0);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_22);
|
|
return x_22;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_25; obj* x_26; obj* x_28; obj* x_29;
|
|
lean::dec(x_6);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_26 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_26);
|
|
x_28 = lean::apply_1(x_26, x_0);
|
|
x_29 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
return x_29;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("mixfix_symbol");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
else
|
|
{
|
|
obj* x_18; obj* x_21; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_28; obj* x_30; obj* x_31; obj* x_32; obj* x_34;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
x_21 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_21);
|
|
x_23 = _l_s6_option_s3_map_s6___rarg(x_21, x_18);
|
|
x_24 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_25 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_23, x_24);
|
|
lean::inc(x_1);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_25);
|
|
lean::cnstr_set(x_27, 1, x_1);
|
|
x_28 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_28);
|
|
x_30 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_28, x_27);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_30);
|
|
lean::cnstr_set(x_31, 1, x_1);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol;
|
|
lean::inc(x_32);
|
|
x_34 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_32, x_31);
|
|
return x_34;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
x_6 = lean::mk_nat_obj(0u);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_7, 0, x_5);
|
|
lean::closure_set(x_7, 1, x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_0);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_21;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
x_6 = lean::mk_nat_obj(0u);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_7, 0, x_5);
|
|
lean::closure_set(x_7, 1, x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_0);
|
|
x_9 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_11 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_12 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol;
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view;
|
|
lean::inc(x_14);
|
|
lean::inc(x_13);
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
lean::inc(x_9);
|
|
x_21 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_9, x_10, x_11, x_12, x_13, x_8, x_14);
|
|
return x_21;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_9; obj* x_12; obj* x_13; obj* x_17; obj* x_18; obj* x_20; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser), 5, 0);
|
|
lean::inc(x_3);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_3);
|
|
x_7 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_6);
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_9, 0, x_6);
|
|
lean::closure_set(x_9, 1, x_7);
|
|
lean::inc(x_0);
|
|
lean::inc(x_9);
|
|
x_12 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_9);
|
|
lean::cnstr_set(x_12, 1, x_0);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_tokens;
|
|
lean::inc(x_13);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_17 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_0, x_13, x_0);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_4, x_3, x_18, x_17);
|
|
x_21 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_6);
|
|
x_22 = lean::apply_1(x_21, x_20);
|
|
lean::inc(x_0);
|
|
x_24 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_0, x_22, x_0);
|
|
x_25 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_12);
|
|
x_26 = lean::apply_1(x_25, x_24);
|
|
return x_26;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("fold_action_folder");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_20;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_22; obj* x_25;
|
|
x_22 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_22);
|
|
lean::dec(x_2);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_22);
|
|
x_20 = x_25;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_27;
|
|
lean::dec(x_2);
|
|
x_27 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_27;
|
|
goto lbl_21;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_29;
|
|
lean::dec(x_2);
|
|
x_29 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_29;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_2);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_31;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_32; obj* x_33;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_35;
|
|
x_35 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_32 = x_1;
|
|
x_33 = x_35;
|
|
goto lbl_34;
|
|
}
|
|
else
|
|
{
|
|
obj* x_36; obj* x_38;
|
|
x_36 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_36);
|
|
x_38 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_38);
|
|
lean::dec(x_1);
|
|
x_32 = x_38;
|
|
x_33 = x_36;
|
|
goto lbl_34;
|
|
}
|
|
lbl_34:
|
|
{
|
|
obj* x_41;
|
|
switch (lean::obj_tag(x_33)) {
|
|
case 0:
|
|
{
|
|
obj* x_44;
|
|
lean::dec(x_33);
|
|
x_44 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_44);
|
|
x_41 = x_44;
|
|
goto lbl_42;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_46;
|
|
x_46 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_46);
|
|
lean::dec(x_33);
|
|
x_41 = x_46;
|
|
goto lbl_42;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_33);
|
|
x_50 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_50);
|
|
x_41 = x_50;
|
|
goto lbl_42;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53;
|
|
lean::dec(x_33);
|
|
x_53 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_53);
|
|
x_41 = x_53;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
lbl_42:
|
|
{
|
|
obj* x_55; obj* x_56;
|
|
if (lean::obj_tag(x_32) == 0)
|
|
{
|
|
obj* x_58;
|
|
x_58 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_55 = x_32;
|
|
x_56 = x_58;
|
|
goto lbl_57;
|
|
}
|
|
else
|
|
{
|
|
obj* x_59; obj* x_61;
|
|
x_59 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_59);
|
|
x_61 = lean::cnstr_get(x_32, 1);
|
|
lean::inc(x_61);
|
|
lean::dec(x_32);
|
|
x_55 = x_61;
|
|
x_56 = x_59;
|
|
goto lbl_57;
|
|
}
|
|
lbl_57:
|
|
{
|
|
obj* x_64;
|
|
switch (lean::obj_tag(x_56)) {
|
|
case 0:
|
|
{
|
|
obj* x_67;
|
|
lean::dec(x_56);
|
|
x_67 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_67);
|
|
x_64 = x_67;
|
|
goto lbl_65;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_69;
|
|
x_69 = lean::cnstr_get(x_56, 0);
|
|
lean::inc(x_69);
|
|
lean::dec(x_56);
|
|
x_64 = x_69;
|
|
goto lbl_65;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_73;
|
|
lean::dec(x_56);
|
|
x_73 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_64 = x_73;
|
|
goto lbl_65;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_76;
|
|
lean::dec(x_56);
|
|
x_76 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_76);
|
|
x_64 = x_76;
|
|
goto lbl_65;
|
|
}
|
|
}
|
|
lbl_65:
|
|
{
|
|
obj* x_78; obj* x_79; obj* x_80; obj* x_82; obj* x_83;
|
|
if (lean::obj_tag(x_55) == 0)
|
|
{
|
|
obj* x_85;
|
|
x_85 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_82 = x_55;
|
|
x_83 = x_85;
|
|
goto lbl_84;
|
|
}
|
|
else
|
|
{
|
|
obj* x_86; obj* x_88;
|
|
x_86 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_86);
|
|
x_88 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_88);
|
|
lean::dec(x_55);
|
|
x_82 = x_88;
|
|
x_83 = x_86;
|
|
goto lbl_84;
|
|
}
|
|
lbl_81:
|
|
{
|
|
|
|
if (lean::obj_tag(x_80) == 0)
|
|
{
|
|
obj* x_92; obj* x_93;
|
|
lean::dec(x_80);
|
|
x_92 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_93 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_93, 0, x_20);
|
|
lean::cnstr_set(x_93, 1, x_41);
|
|
lean::cnstr_set(x_93, 2, x_64);
|
|
lean::cnstr_set(x_93, 3, x_78);
|
|
lean::cnstr_set(x_93, 4, x_79);
|
|
lean::cnstr_set(x_93, 5, x_92);
|
|
return x_93;
|
|
}
|
|
else
|
|
{
|
|
obj* x_94;
|
|
x_94 = lean::cnstr_get(x_80, 0);
|
|
lean::inc(x_94);
|
|
lean::dec(x_80);
|
|
switch (lean::obj_tag(x_94)) {
|
|
case 0:
|
|
{
|
|
obj* x_97; obj* x_100; obj* x_101;
|
|
x_97 = lean::cnstr_get(x_94, 0);
|
|
lean::inc(x_97);
|
|
lean::dec(x_94);
|
|
x_100 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_100, 0, x_97);
|
|
x_101 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_101, 0, x_20);
|
|
lean::cnstr_set(x_101, 1, x_41);
|
|
lean::cnstr_set(x_101, 2, x_64);
|
|
lean::cnstr_set(x_101, 3, x_78);
|
|
lean::cnstr_set(x_101, 4, x_79);
|
|
lean::cnstr_set(x_101, 5, x_100);
|
|
return x_101;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_103; obj* x_104;
|
|
lean::dec(x_94);
|
|
x_103 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_104 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_104, 0, x_20);
|
|
lean::cnstr_set(x_104, 1, x_41);
|
|
lean::cnstr_set(x_104, 2, x_64);
|
|
lean::cnstr_set(x_104, 3, x_78);
|
|
lean::cnstr_set(x_104, 4, x_79);
|
|
lean::cnstr_set(x_104, 5, x_103);
|
|
return x_104;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_106; obj* x_107;
|
|
lean::dec(x_94);
|
|
x_106 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_107 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_107, 0, x_20);
|
|
lean::cnstr_set(x_107, 1, x_41);
|
|
lean::cnstr_set(x_107, 2, x_64);
|
|
lean::cnstr_set(x_107, 3, x_78);
|
|
lean::cnstr_set(x_107, 4, x_79);
|
|
lean::cnstr_set(x_107, 5, x_106);
|
|
return x_107;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_109; obj* x_110;
|
|
lean::dec(x_94);
|
|
x_109 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_110 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_110, 0, x_20);
|
|
lean::cnstr_set(x_110, 1, x_41);
|
|
lean::cnstr_set(x_110, 2, x_64);
|
|
lean::cnstr_set(x_110, 3, x_78);
|
|
lean::cnstr_set(x_110, 4, x_79);
|
|
lean::cnstr_set(x_110, 5, x_109);
|
|
return x_110;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_84:
|
|
{
|
|
obj* x_111;
|
|
switch (lean::obj_tag(x_83)) {
|
|
case 0:
|
|
{
|
|
obj* x_113; obj* x_116;
|
|
x_113 = lean::cnstr_get(x_83, 0);
|
|
lean::inc(x_113);
|
|
lean::dec(x_83);
|
|
x_116 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_116, 0, x_113);
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
|
|
x_111 = x_116;
|
|
goto lbl_112;
|
|
}
|
|
else
|
|
{
|
|
obj* x_117; obj* x_119;
|
|
x_117 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_117);
|
|
x_119 = lean::cnstr_get(x_82, 1);
|
|
lean::inc(x_119);
|
|
lean::dec(x_82);
|
|
x_78 = x_116;
|
|
x_79 = x_117;
|
|
x_80 = x_119;
|
|
goto lbl_81;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_123;
|
|
lean::dec(x_83);
|
|
x_123 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
|
|
x_111 = x_123;
|
|
goto lbl_112;
|
|
}
|
|
else
|
|
{
|
|
obj* x_124; obj* x_126;
|
|
x_124 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_124);
|
|
x_126 = lean::cnstr_get(x_82, 1);
|
|
lean::inc(x_126);
|
|
lean::dec(x_82);
|
|
x_78 = x_123;
|
|
x_79 = x_124;
|
|
x_80 = x_126;
|
|
goto lbl_81;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_130;
|
|
lean::dec(x_83);
|
|
x_130 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
|
|
x_111 = x_130;
|
|
goto lbl_112;
|
|
}
|
|
else
|
|
{
|
|
obj* x_131; obj* x_133;
|
|
x_131 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_131);
|
|
x_133 = lean::cnstr_get(x_82, 1);
|
|
lean::inc(x_133);
|
|
lean::dec(x_82);
|
|
x_78 = x_130;
|
|
x_79 = x_131;
|
|
x_80 = x_133;
|
|
goto lbl_81;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_137;
|
|
lean::dec(x_83);
|
|
x_137 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
|
|
x_111 = x_137;
|
|
goto lbl_112;
|
|
}
|
|
else
|
|
{
|
|
obj* x_138; obj* x_140;
|
|
x_138 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_138);
|
|
x_140 = lean::cnstr_get(x_82, 1);
|
|
lean::inc(x_140);
|
|
lean::dec(x_82);
|
|
x_78 = x_137;
|
|
x_79 = x_138;
|
|
x_80 = x_140;
|
|
goto lbl_81;
|
|
}
|
|
}
|
|
}
|
|
lbl_112:
|
|
{
|
|
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
obj* x_144; obj* x_145; obj* x_146;
|
|
lean::dec(x_82);
|
|
x_144 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_145 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_146 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_146, 0, x_20);
|
|
lean::cnstr_set(x_146, 1, x_41);
|
|
lean::cnstr_set(x_146, 2, x_64);
|
|
lean::cnstr_set(x_146, 3, x_111);
|
|
lean::cnstr_set(x_146, 4, x_145);
|
|
lean::cnstr_set(x_146, 5, x_144);
|
|
return x_146;
|
|
}
|
|
else
|
|
{
|
|
obj* x_147;
|
|
x_147 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_147);
|
|
lean::dec(x_82);
|
|
switch (lean::obj_tag(x_147)) {
|
|
case 0:
|
|
{
|
|
obj* x_150; obj* x_153; obj* x_154; obj* x_155;
|
|
x_150 = lean::cnstr_get(x_147, 0);
|
|
lean::inc(x_150);
|
|
lean::dec(x_147);
|
|
x_153 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_153, 0, x_150);
|
|
x_154 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_155 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_155, 0, x_20);
|
|
lean::cnstr_set(x_155, 1, x_41);
|
|
lean::cnstr_set(x_155, 2, x_64);
|
|
lean::cnstr_set(x_155, 3, x_111);
|
|
lean::cnstr_set(x_155, 4, x_154);
|
|
lean::cnstr_set(x_155, 5, x_153);
|
|
return x_155;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_157; obj* x_158; obj* x_159;
|
|
lean::dec(x_147);
|
|
x_157 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_158 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_159 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_159, 0, x_20);
|
|
lean::cnstr_set(x_159, 1, x_41);
|
|
lean::cnstr_set(x_159, 2, x_64);
|
|
lean::cnstr_set(x_159, 3, x_111);
|
|
lean::cnstr_set(x_159, 4, x_158);
|
|
lean::cnstr_set(x_159, 5, x_157);
|
|
return x_159;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_161; obj* x_162; obj* x_163;
|
|
lean::dec(x_147);
|
|
x_161 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_162 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_163 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_163, 0, x_20);
|
|
lean::cnstr_set(x_163, 1, x_41);
|
|
lean::cnstr_set(x_163, 2, x_64);
|
|
lean::cnstr_set(x_163, 3, x_111);
|
|
lean::cnstr_set(x_163, 4, x_162);
|
|
lean::cnstr_set(x_163, 5, x_161);
|
|
return x_163;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_165; obj* x_166; obj* x_167;
|
|
lean::dec(x_147);
|
|
x_165 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_166 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_167 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_167, 0, x_20);
|
|
lean::cnstr_set(x_167, 1, x_41);
|
|
lean::cnstr_set(x_167, 2, x_64);
|
|
lean::cnstr_set(x_167, 3, x_111);
|
|
lean::cnstr_set(x_167, 4, x_166);
|
|
lean::cnstr_set(x_167, 5, x_165);
|
|
return x_167;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
obj* x_26;
|
|
switch (lean::obj_tag(x_18)) {
|
|
case 0:
|
|
{
|
|
obj* x_29;
|
|
lean::dec(x_18);
|
|
x_29 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_29);
|
|
x_26 = x_29;
|
|
goto lbl_27;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_31;
|
|
x_31 = lean::cnstr_get(x_18, 0);
|
|
lean::inc(x_31);
|
|
lean::dec(x_18);
|
|
x_26 = x_31;
|
|
goto lbl_27;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_18);
|
|
x_35 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
x_26 = x_35;
|
|
goto lbl_27;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_38;
|
|
lean::dec(x_18);
|
|
x_38 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_38);
|
|
x_26 = x_38;
|
|
goto lbl_27;
|
|
}
|
|
}
|
|
lbl_27:
|
|
{
|
|
obj* x_40; obj* x_41;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_43;
|
|
x_43 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_40 = x_17;
|
|
x_41 = x_43;
|
|
goto lbl_42;
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_46;
|
|
x_44 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_44);
|
|
x_46 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_46);
|
|
lean::dec(x_17);
|
|
x_40 = x_46;
|
|
x_41 = x_44;
|
|
goto lbl_42;
|
|
}
|
|
lbl_42:
|
|
{
|
|
obj* x_49;
|
|
switch (lean::obj_tag(x_41)) {
|
|
case 0:
|
|
{
|
|
obj* x_52;
|
|
lean::dec(x_41);
|
|
x_52 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_52);
|
|
x_49 = x_52;
|
|
goto lbl_50;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_54;
|
|
x_54 = lean::cnstr_get(x_41, 0);
|
|
lean::inc(x_54);
|
|
lean::dec(x_41);
|
|
x_49 = x_54;
|
|
goto lbl_50;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_58;
|
|
lean::dec(x_41);
|
|
x_58 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_58);
|
|
x_49 = x_58;
|
|
goto lbl_50;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_41);
|
|
x_61 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_61);
|
|
x_49 = x_61;
|
|
goto lbl_50;
|
|
}
|
|
}
|
|
lbl_50:
|
|
{
|
|
obj* x_63; obj* x_64; obj* x_65; obj* x_67; obj* x_68;
|
|
if (lean::obj_tag(x_40) == 0)
|
|
{
|
|
obj* x_70;
|
|
x_70 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_67 = x_40;
|
|
x_68 = x_70;
|
|
goto lbl_69;
|
|
}
|
|
else
|
|
{
|
|
obj* x_71; obj* x_73;
|
|
x_71 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_73);
|
|
lean::dec(x_40);
|
|
x_67 = x_73;
|
|
x_68 = x_71;
|
|
goto lbl_69;
|
|
}
|
|
lbl_66:
|
|
{
|
|
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
obj* x_77; obj* x_78;
|
|
lean::dec(x_65);
|
|
x_77 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_78 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_78, 0, x_5);
|
|
lean::cnstr_set(x_78, 1, x_26);
|
|
lean::cnstr_set(x_78, 2, x_49);
|
|
lean::cnstr_set(x_78, 3, x_63);
|
|
lean::cnstr_set(x_78, 4, x_64);
|
|
lean::cnstr_set(x_78, 5, x_77);
|
|
return x_78;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
x_79 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_79);
|
|
lean::dec(x_65);
|
|
switch (lean::obj_tag(x_79)) {
|
|
case 0:
|
|
{
|
|
obj* x_82; obj* x_85; obj* x_86;
|
|
x_82 = lean::cnstr_get(x_79, 0);
|
|
lean::inc(x_82);
|
|
lean::dec(x_79);
|
|
x_85 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_85, 0, x_82);
|
|
x_86 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_86, 0, x_5);
|
|
lean::cnstr_set(x_86, 1, x_26);
|
|
lean::cnstr_set(x_86, 2, x_49);
|
|
lean::cnstr_set(x_86, 3, x_63);
|
|
lean::cnstr_set(x_86, 4, x_64);
|
|
lean::cnstr_set(x_86, 5, x_85);
|
|
return x_86;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_88; obj* x_89;
|
|
lean::dec(x_79);
|
|
x_88 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_89 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_89, 0, x_5);
|
|
lean::cnstr_set(x_89, 1, x_26);
|
|
lean::cnstr_set(x_89, 2, x_49);
|
|
lean::cnstr_set(x_89, 3, x_63);
|
|
lean::cnstr_set(x_89, 4, x_64);
|
|
lean::cnstr_set(x_89, 5, x_88);
|
|
return x_89;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_91; obj* x_92;
|
|
lean::dec(x_79);
|
|
x_91 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_92 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_92, 0, x_5);
|
|
lean::cnstr_set(x_92, 1, x_26);
|
|
lean::cnstr_set(x_92, 2, x_49);
|
|
lean::cnstr_set(x_92, 3, x_63);
|
|
lean::cnstr_set(x_92, 4, x_64);
|
|
lean::cnstr_set(x_92, 5, x_91);
|
|
return x_92;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_94; obj* x_95;
|
|
lean::dec(x_79);
|
|
x_94 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_95 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_95, 0, x_5);
|
|
lean::cnstr_set(x_95, 1, x_26);
|
|
lean::cnstr_set(x_95, 2, x_49);
|
|
lean::cnstr_set(x_95, 3, x_63);
|
|
lean::cnstr_set(x_95, 4, x_64);
|
|
lean::cnstr_set(x_95, 5, x_94);
|
|
return x_95;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_69:
|
|
{
|
|
obj* x_96;
|
|
switch (lean::obj_tag(x_68)) {
|
|
case 0:
|
|
{
|
|
obj* x_98; obj* x_101;
|
|
x_98 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_98);
|
|
lean::dec(x_68);
|
|
x_101 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_101, 0, x_98);
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
|
|
x_96 = x_101;
|
|
goto lbl_97;
|
|
}
|
|
else
|
|
{
|
|
obj* x_102; obj* x_104;
|
|
x_102 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_102);
|
|
x_104 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_104);
|
|
lean::dec(x_67);
|
|
x_63 = x_101;
|
|
x_64 = x_102;
|
|
x_65 = x_104;
|
|
goto lbl_66;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_108;
|
|
lean::dec(x_68);
|
|
x_108 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
|
|
x_96 = x_108;
|
|
goto lbl_97;
|
|
}
|
|
else
|
|
{
|
|
obj* x_109; obj* x_111;
|
|
x_109 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_109);
|
|
x_111 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_111);
|
|
lean::dec(x_67);
|
|
x_63 = x_108;
|
|
x_64 = x_109;
|
|
x_65 = x_111;
|
|
goto lbl_66;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_115;
|
|
lean::dec(x_68);
|
|
x_115 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
|
|
x_96 = x_115;
|
|
goto lbl_97;
|
|
}
|
|
else
|
|
{
|
|
obj* x_116; obj* x_118;
|
|
x_116 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_116);
|
|
x_118 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_118);
|
|
lean::dec(x_67);
|
|
x_63 = x_115;
|
|
x_64 = x_116;
|
|
x_65 = x_118;
|
|
goto lbl_66;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_122;
|
|
lean::dec(x_68);
|
|
x_122 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
|
|
x_96 = x_122;
|
|
goto lbl_97;
|
|
}
|
|
else
|
|
{
|
|
obj* x_123; obj* x_125;
|
|
x_123 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_123);
|
|
x_125 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_125);
|
|
lean::dec(x_67);
|
|
x_63 = x_122;
|
|
x_64 = x_123;
|
|
x_65 = x_125;
|
|
goto lbl_66;
|
|
}
|
|
}
|
|
}
|
|
lbl_97:
|
|
{
|
|
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
obj* x_129; obj* x_130; obj* x_131;
|
|
lean::dec(x_67);
|
|
x_129 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_130 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_131 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_131, 0, x_5);
|
|
lean::cnstr_set(x_131, 1, x_26);
|
|
lean::cnstr_set(x_131, 2, x_49);
|
|
lean::cnstr_set(x_131, 3, x_96);
|
|
lean::cnstr_set(x_131, 4, x_130);
|
|
lean::cnstr_set(x_131, 5, x_129);
|
|
return x_131;
|
|
}
|
|
else
|
|
{
|
|
obj* x_132;
|
|
x_132 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_132);
|
|
lean::dec(x_67);
|
|
switch (lean::obj_tag(x_132)) {
|
|
case 0:
|
|
{
|
|
obj* x_135; obj* x_138; obj* x_139; obj* x_140;
|
|
x_135 = lean::cnstr_get(x_132, 0);
|
|
lean::inc(x_135);
|
|
lean::dec(x_132);
|
|
x_138 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_138, 0, x_135);
|
|
x_139 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_140 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_140, 0, x_5);
|
|
lean::cnstr_set(x_140, 1, x_26);
|
|
lean::cnstr_set(x_140, 2, x_49);
|
|
lean::cnstr_set(x_140, 3, x_96);
|
|
lean::cnstr_set(x_140, 4, x_139);
|
|
lean::cnstr_set(x_140, 5, x_138);
|
|
return x_140;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_142; obj* x_143; obj* x_144;
|
|
lean::dec(x_132);
|
|
x_142 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_143 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_144 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_144, 0, x_5);
|
|
lean::cnstr_set(x_144, 1, x_26);
|
|
lean::cnstr_set(x_144, 2, x_49);
|
|
lean::cnstr_set(x_144, 3, x_96);
|
|
lean::cnstr_set(x_144, 4, x_143);
|
|
lean::cnstr_set(x_144, 5, x_142);
|
|
return x_144;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_146; obj* x_147; obj* x_148;
|
|
lean::dec(x_132);
|
|
x_146 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_147 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_148 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_148, 0, x_5);
|
|
lean::cnstr_set(x_148, 1, x_26);
|
|
lean::cnstr_set(x_148, 2, x_49);
|
|
lean::cnstr_set(x_148, 3, x_96);
|
|
lean::cnstr_set(x_148, 4, x_147);
|
|
lean::cnstr_set(x_148, 5, x_146);
|
|
return x_148;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_150; obj* x_151; obj* x_152;
|
|
lean::dec(x_132);
|
|
x_150 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_151 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_152 = lean::alloc_cnstr(0, 6, 0);
|
|
lean::cnstr_set(x_152, 0, x_5);
|
|
lean::cnstr_set(x_152, 1, x_26);
|
|
lean::cnstr_set(x_152, 2, x_49);
|
|
lean::cnstr_set(x_152, 3, x_96);
|
|
lean::cnstr_set(x_152, 4, x_151);
|
|
lean::cnstr_set(x_152, 5, x_150);
|
|
return x_152;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_11; obj* x_14; obj* x_16; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_23; obj* x_25; obj* x_27; obj* x_28; obj* x_29; obj* x_30; obj* x_31; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_38;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
x_11 = lean::cnstr_get(x_0, 5);
|
|
lean::inc(x_11);
|
|
lean::dec(x_0);
|
|
x_14 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_14);
|
|
x_16 = _l_s6_option_s3_map_s6___rarg(x_14, x_1);
|
|
x_17 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
x_19 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_16, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_20, 0, x_3);
|
|
x_21 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_21, 0, x_5);
|
|
lean::inc(x_14);
|
|
x_23 = _l_s6_option_s3_map_s6___rarg(x_14, x_7);
|
|
lean::inc(x_17);
|
|
x_25 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_23, x_17);
|
|
lean::inc(x_14);
|
|
x_27 = _l_s6_option_s3_map_s6___rarg(x_14, x_11);
|
|
x_28 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_27, x_17);
|
|
x_29 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_28);
|
|
lean::cnstr_set(x_30, 1, x_29);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_9);
|
|
lean::cnstr_set(x_31, 1, x_30);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_25);
|
|
lean::cnstr_set(x_32, 1, x_31);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_21);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_20);
|
|
lean::cnstr_set(x_34, 1, x_33);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_19);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
x_36 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder;
|
|
lean::inc(x_36);
|
|
x_38 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_36, x_35);
|
|
return x_38;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("fold_action");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_20;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_22; obj* x_25;
|
|
x_22 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_22);
|
|
lean::dec(x_2);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_22);
|
|
x_20 = x_25;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_27;
|
|
lean::dec(x_2);
|
|
x_27 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_27;
|
|
goto lbl_21;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_29;
|
|
lean::dec(x_2);
|
|
x_29 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_29;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_2);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_20 = x_31;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_32; obj* x_33;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_35;
|
|
x_35 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_32 = x_1;
|
|
x_33 = x_35;
|
|
goto lbl_34;
|
|
}
|
|
else
|
|
{
|
|
obj* x_36; obj* x_38;
|
|
x_36 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_36);
|
|
x_38 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_38);
|
|
lean::dec(x_1);
|
|
x_32 = x_38;
|
|
x_33 = x_36;
|
|
goto lbl_34;
|
|
}
|
|
lbl_34:
|
|
{
|
|
obj* x_41; obj* x_42;
|
|
if (lean::obj_tag(x_32) == 0)
|
|
{
|
|
obj* x_44;
|
|
x_44 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_41 = x_32;
|
|
x_42 = x_44;
|
|
goto lbl_43;
|
|
}
|
|
else
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
x_45 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_45);
|
|
x_47 = lean::cnstr_get(x_32, 1);
|
|
lean::inc(x_47);
|
|
lean::dec(x_32);
|
|
x_41 = x_47;
|
|
x_42 = x_45;
|
|
goto lbl_43;
|
|
}
|
|
lbl_43:
|
|
{
|
|
obj* x_50; obj* x_51; obj* x_54; obj* x_55; obj* x_56;
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_51 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_51);
|
|
lean::inc(x_51);
|
|
x_54 = lean::apply_1(x_51, x_42);
|
|
if (lean::obj_tag(x_41) == 0)
|
|
{
|
|
obj* x_58;
|
|
x_58 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_55 = x_41;
|
|
x_56 = x_58;
|
|
goto lbl_57;
|
|
}
|
|
else
|
|
{
|
|
obj* x_59; obj* x_61;
|
|
x_59 = lean::cnstr_get(x_41, 0);
|
|
lean::inc(x_59);
|
|
x_61 = lean::cnstr_get(x_41, 1);
|
|
lean::inc(x_61);
|
|
lean::dec(x_41);
|
|
x_55 = x_61;
|
|
x_56 = x_59;
|
|
goto lbl_57;
|
|
}
|
|
lbl_57:
|
|
{
|
|
obj* x_64; obj* x_65; obj* x_67; obj* x_68; obj* x_69;
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view;
|
|
x_65 = lean::cnstr_get(x_64, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::apply_1(x_65, x_56);
|
|
if (lean::obj_tag(x_55) == 0)
|
|
{
|
|
obj* x_71;
|
|
x_71 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_68 = x_55;
|
|
x_69 = x_71;
|
|
goto lbl_70;
|
|
}
|
|
else
|
|
{
|
|
obj* x_72; obj* x_74;
|
|
x_72 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_72);
|
|
x_74 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_74);
|
|
lean::dec(x_55);
|
|
x_68 = x_74;
|
|
x_69 = x_72;
|
|
goto lbl_70;
|
|
}
|
|
lbl_70:
|
|
{
|
|
|
|
if (lean::obj_tag(x_68) == 0)
|
|
{
|
|
|
|
lean::dec(x_51);
|
|
if (lean::obj_tag(x_68) == 0)
|
|
{
|
|
obj* x_79; obj* x_80; obj* x_82;
|
|
lean::dec(x_68);
|
|
x_79 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_82 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_82, 0, x_20);
|
|
lean::cnstr_set(x_82, 1, x_33);
|
|
lean::cnstr_set(x_82, 2, x_54);
|
|
lean::cnstr_set(x_82, 3, x_67);
|
|
lean::cnstr_set(x_82, 4, x_69);
|
|
lean::cnstr_set(x_82, 5, x_80);
|
|
lean::cnstr_set(x_82, 6, x_79);
|
|
return x_82;
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
x_83 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_83);
|
|
lean::dec(x_68);
|
|
switch (lean::obj_tag(x_83)) {
|
|
case 0:
|
|
{
|
|
obj* x_86; obj* x_89; obj* x_90; obj* x_92;
|
|
x_86 = lean::cnstr_get(x_83, 0);
|
|
lean::inc(x_86);
|
|
lean::dec(x_83);
|
|
x_89 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_89, 0, x_86);
|
|
x_90 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_90);
|
|
x_92 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_92, 0, x_20);
|
|
lean::cnstr_set(x_92, 1, x_33);
|
|
lean::cnstr_set(x_92, 2, x_54);
|
|
lean::cnstr_set(x_92, 3, x_67);
|
|
lean::cnstr_set(x_92, 4, x_69);
|
|
lean::cnstr_set(x_92, 5, x_90);
|
|
lean::cnstr_set(x_92, 6, x_89);
|
|
return x_92;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_94; obj* x_95; obj* x_97;
|
|
lean::dec(x_83);
|
|
x_94 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_95 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_95);
|
|
x_97 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_97, 0, x_20);
|
|
lean::cnstr_set(x_97, 1, x_33);
|
|
lean::cnstr_set(x_97, 2, x_54);
|
|
lean::cnstr_set(x_97, 3, x_67);
|
|
lean::cnstr_set(x_97, 4, x_69);
|
|
lean::cnstr_set(x_97, 5, x_95);
|
|
lean::cnstr_set(x_97, 6, x_94);
|
|
return x_97;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_99; obj* x_100; obj* x_102;
|
|
lean::dec(x_83);
|
|
x_99 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_100);
|
|
x_102 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_102, 0, x_20);
|
|
lean::cnstr_set(x_102, 1, x_33);
|
|
lean::cnstr_set(x_102, 2, x_54);
|
|
lean::cnstr_set(x_102, 3, x_67);
|
|
lean::cnstr_set(x_102, 4, x_69);
|
|
lean::cnstr_set(x_102, 5, x_100);
|
|
lean::cnstr_set(x_102, 6, x_99);
|
|
return x_102;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_104; obj* x_105; obj* x_107;
|
|
lean::dec(x_83);
|
|
x_104 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_105 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_105);
|
|
x_107 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_107, 0, x_20);
|
|
lean::cnstr_set(x_107, 1, x_33);
|
|
lean::cnstr_set(x_107, 2, x_54);
|
|
lean::cnstr_set(x_107, 3, x_67);
|
|
lean::cnstr_set(x_107, 4, x_69);
|
|
lean::cnstr_set(x_107, 5, x_105);
|
|
lean::cnstr_set(x_107, 6, x_104);
|
|
return x_107;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_108; obj* x_110; obj* x_113;
|
|
x_108 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_108);
|
|
x_110 = lean::cnstr_get(x_68, 1);
|
|
lean::inc(x_110);
|
|
lean::dec(x_68);
|
|
x_113 = lean::apply_1(x_51, x_108);
|
|
if (lean::obj_tag(x_110) == 0)
|
|
{
|
|
obj* x_115; obj* x_116;
|
|
lean::dec(x_110);
|
|
x_115 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_116 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_116, 0, x_20);
|
|
lean::cnstr_set(x_116, 1, x_33);
|
|
lean::cnstr_set(x_116, 2, x_54);
|
|
lean::cnstr_set(x_116, 3, x_67);
|
|
lean::cnstr_set(x_116, 4, x_69);
|
|
lean::cnstr_set(x_116, 5, x_113);
|
|
lean::cnstr_set(x_116, 6, x_115);
|
|
return x_116;
|
|
}
|
|
else
|
|
{
|
|
obj* x_117;
|
|
x_117 = lean::cnstr_get(x_110, 0);
|
|
lean::inc(x_117);
|
|
lean::dec(x_110);
|
|
switch (lean::obj_tag(x_117)) {
|
|
case 0:
|
|
{
|
|
obj* x_120; obj* x_123; obj* x_124;
|
|
x_120 = lean::cnstr_get(x_117, 0);
|
|
lean::inc(x_120);
|
|
lean::dec(x_117);
|
|
x_123 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_123, 0, x_120);
|
|
x_124 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_124, 0, x_20);
|
|
lean::cnstr_set(x_124, 1, x_33);
|
|
lean::cnstr_set(x_124, 2, x_54);
|
|
lean::cnstr_set(x_124, 3, x_67);
|
|
lean::cnstr_set(x_124, 4, x_69);
|
|
lean::cnstr_set(x_124, 5, x_113);
|
|
lean::cnstr_set(x_124, 6, x_123);
|
|
return x_124;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_126; obj* x_127;
|
|
lean::dec(x_117);
|
|
x_126 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_127 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_127, 0, x_20);
|
|
lean::cnstr_set(x_127, 1, x_33);
|
|
lean::cnstr_set(x_127, 2, x_54);
|
|
lean::cnstr_set(x_127, 3, x_67);
|
|
lean::cnstr_set(x_127, 4, x_69);
|
|
lean::cnstr_set(x_127, 5, x_113);
|
|
lean::cnstr_set(x_127, 6, x_126);
|
|
return x_127;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_129; obj* x_130;
|
|
lean::dec(x_117);
|
|
x_129 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_130 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_130, 0, x_20);
|
|
lean::cnstr_set(x_130, 1, x_33);
|
|
lean::cnstr_set(x_130, 2, x_54);
|
|
lean::cnstr_set(x_130, 3, x_67);
|
|
lean::cnstr_set(x_130, 4, x_69);
|
|
lean::cnstr_set(x_130, 5, x_113);
|
|
lean::cnstr_set(x_130, 6, x_129);
|
|
return x_130;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_132; obj* x_133;
|
|
lean::dec(x_117);
|
|
x_132 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_133 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_133, 0, x_20);
|
|
lean::cnstr_set(x_133, 1, x_33);
|
|
lean::cnstr_set(x_133, 2, x_54);
|
|
lean::cnstr_set(x_133, 3, x_67);
|
|
lean::cnstr_set(x_133, 4, x_69);
|
|
lean::cnstr_set(x_133, 5, x_113);
|
|
lean::cnstr_set(x_133, 6, x_132);
|
|
return x_133;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
obj* x_26; obj* x_27;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_29;
|
|
x_29 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = x_17;
|
|
x_27 = x_29;
|
|
goto lbl_28;
|
|
}
|
|
else
|
|
{
|
|
obj* x_30; obj* x_32;
|
|
x_30 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_30);
|
|
x_32 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_32);
|
|
lean::dec(x_17);
|
|
x_26 = x_32;
|
|
x_27 = x_30;
|
|
goto lbl_28;
|
|
}
|
|
lbl_28:
|
|
{
|
|
obj* x_35; obj* x_36; obj* x_39; obj* x_40; obj* x_41;
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_36 = lean::cnstr_get(x_35, 0);
|
|
lean::inc(x_36);
|
|
lean::inc(x_36);
|
|
x_39 = lean::apply_1(x_36, x_27);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_43;
|
|
x_43 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_40 = x_26;
|
|
x_41 = x_43;
|
|
goto lbl_42;
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_46;
|
|
x_44 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_44);
|
|
x_46 = lean::cnstr_get(x_26, 1);
|
|
lean::inc(x_46);
|
|
lean::dec(x_26);
|
|
x_40 = x_46;
|
|
x_41 = x_44;
|
|
goto lbl_42;
|
|
}
|
|
lbl_42:
|
|
{
|
|
obj* x_49; obj* x_50; obj* x_52; obj* x_53; obj* x_54;
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view;
|
|
x_50 = lean::cnstr_get(x_49, 0);
|
|
lean::inc(x_50);
|
|
x_52 = lean::apply_1(x_50, x_41);
|
|
if (lean::obj_tag(x_40) == 0)
|
|
{
|
|
obj* x_56;
|
|
x_56 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_53 = x_40;
|
|
x_54 = x_56;
|
|
goto lbl_55;
|
|
}
|
|
else
|
|
{
|
|
obj* x_57; obj* x_59;
|
|
x_57 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_57);
|
|
x_59 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_59);
|
|
lean::dec(x_40);
|
|
x_53 = x_59;
|
|
x_54 = x_57;
|
|
goto lbl_55;
|
|
}
|
|
lbl_55:
|
|
{
|
|
|
|
if (lean::obj_tag(x_53) == 0)
|
|
{
|
|
|
|
lean::dec(x_36);
|
|
if (lean::obj_tag(x_53) == 0)
|
|
{
|
|
obj* x_64; obj* x_65; obj* x_67;
|
|
lean::dec(x_53);
|
|
x_64 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_65 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_65);
|
|
x_67 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_67, 0, x_5);
|
|
lean::cnstr_set(x_67, 1, x_18);
|
|
lean::cnstr_set(x_67, 2, x_39);
|
|
lean::cnstr_set(x_67, 3, x_52);
|
|
lean::cnstr_set(x_67, 4, x_54);
|
|
lean::cnstr_set(x_67, 5, x_65);
|
|
lean::cnstr_set(x_67, 6, x_64);
|
|
return x_67;
|
|
}
|
|
else
|
|
{
|
|
obj* x_68;
|
|
x_68 = lean::cnstr_get(x_53, 0);
|
|
lean::inc(x_68);
|
|
lean::dec(x_53);
|
|
switch (lean::obj_tag(x_68)) {
|
|
case 0:
|
|
{
|
|
obj* x_71; obj* x_74; obj* x_75; obj* x_77;
|
|
x_71 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_71);
|
|
lean::dec(x_68);
|
|
x_74 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_74, 0, x_71);
|
|
x_75 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_75);
|
|
x_77 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_77, 0, x_5);
|
|
lean::cnstr_set(x_77, 1, x_18);
|
|
lean::cnstr_set(x_77, 2, x_39);
|
|
lean::cnstr_set(x_77, 3, x_52);
|
|
lean::cnstr_set(x_77, 4, x_54);
|
|
lean::cnstr_set(x_77, 5, x_75);
|
|
lean::cnstr_set(x_77, 6, x_74);
|
|
return x_77;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_79; obj* x_80; obj* x_82;
|
|
lean::dec(x_68);
|
|
x_79 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_82 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_82, 0, x_5);
|
|
lean::cnstr_set(x_82, 1, x_18);
|
|
lean::cnstr_set(x_82, 2, x_39);
|
|
lean::cnstr_set(x_82, 3, x_52);
|
|
lean::cnstr_set(x_82, 4, x_54);
|
|
lean::cnstr_set(x_82, 5, x_80);
|
|
lean::cnstr_set(x_82, 6, x_79);
|
|
return x_82;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_84; obj* x_85; obj* x_87;
|
|
lean::dec(x_68);
|
|
x_84 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_85 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_85);
|
|
x_87 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_87, 0, x_5);
|
|
lean::cnstr_set(x_87, 1, x_18);
|
|
lean::cnstr_set(x_87, 2, x_39);
|
|
lean::cnstr_set(x_87, 3, x_52);
|
|
lean::cnstr_set(x_87, 4, x_54);
|
|
lean::cnstr_set(x_87, 5, x_85);
|
|
lean::cnstr_set(x_87, 6, x_84);
|
|
return x_87;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_89; obj* x_90; obj* x_92;
|
|
lean::dec(x_68);
|
|
x_89 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_90 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_90);
|
|
x_92 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_92, 0, x_5);
|
|
lean::cnstr_set(x_92, 1, x_18);
|
|
lean::cnstr_set(x_92, 2, x_39);
|
|
lean::cnstr_set(x_92, 3, x_52);
|
|
lean::cnstr_set(x_92, 4, x_54);
|
|
lean::cnstr_set(x_92, 5, x_90);
|
|
lean::cnstr_set(x_92, 6, x_89);
|
|
return x_92;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_93; obj* x_95; obj* x_98;
|
|
x_93 = lean::cnstr_get(x_53, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::cnstr_get(x_53, 1);
|
|
lean::inc(x_95);
|
|
lean::dec(x_53);
|
|
x_98 = lean::apply_1(x_36, x_93);
|
|
if (lean::obj_tag(x_95) == 0)
|
|
{
|
|
obj* x_100; obj* x_101;
|
|
lean::dec(x_95);
|
|
x_100 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_101 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_101, 0, x_5);
|
|
lean::cnstr_set(x_101, 1, x_18);
|
|
lean::cnstr_set(x_101, 2, x_39);
|
|
lean::cnstr_set(x_101, 3, x_52);
|
|
lean::cnstr_set(x_101, 4, x_54);
|
|
lean::cnstr_set(x_101, 5, x_98);
|
|
lean::cnstr_set(x_101, 6, x_100);
|
|
return x_101;
|
|
}
|
|
else
|
|
{
|
|
obj* x_102;
|
|
x_102 = lean::cnstr_get(x_95, 0);
|
|
lean::inc(x_102);
|
|
lean::dec(x_95);
|
|
switch (lean::obj_tag(x_102)) {
|
|
case 0:
|
|
{
|
|
obj* x_105; obj* x_108; obj* x_109;
|
|
x_105 = lean::cnstr_get(x_102, 0);
|
|
lean::inc(x_105);
|
|
lean::dec(x_102);
|
|
x_108 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_108, 0, x_105);
|
|
x_109 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_109, 0, x_5);
|
|
lean::cnstr_set(x_109, 1, x_18);
|
|
lean::cnstr_set(x_109, 2, x_39);
|
|
lean::cnstr_set(x_109, 3, x_52);
|
|
lean::cnstr_set(x_109, 4, x_54);
|
|
lean::cnstr_set(x_109, 5, x_98);
|
|
lean::cnstr_set(x_109, 6, x_108);
|
|
return x_109;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_111; obj* x_112;
|
|
lean::dec(x_102);
|
|
x_111 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_112 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_112, 0, x_5);
|
|
lean::cnstr_set(x_112, 1, x_18);
|
|
lean::cnstr_set(x_112, 2, x_39);
|
|
lean::cnstr_set(x_112, 3, x_52);
|
|
lean::cnstr_set(x_112, 4, x_54);
|
|
lean::cnstr_set(x_112, 5, x_98);
|
|
lean::cnstr_set(x_112, 6, x_111);
|
|
return x_112;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_114; obj* x_115;
|
|
lean::dec(x_102);
|
|
x_114 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_115 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_115, 0, x_5);
|
|
lean::cnstr_set(x_115, 1, x_18);
|
|
lean::cnstr_set(x_115, 2, x_39);
|
|
lean::cnstr_set(x_115, 3, x_52);
|
|
lean::cnstr_set(x_115, 4, x_54);
|
|
lean::cnstr_set(x_115, 5, x_98);
|
|
lean::cnstr_set(x_115, 6, x_114);
|
|
return x_115;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_117; obj* x_118;
|
|
lean::dec(x_102);
|
|
x_117 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_118 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_118, 0, x_5);
|
|
lean::cnstr_set(x_118, 1, x_18);
|
|
lean::cnstr_set(x_118, 2, x_39);
|
|
lean::cnstr_set(x_118, 3, x_52);
|
|
lean::cnstr_set(x_118, 4, x_54);
|
|
lean::cnstr_set(x_118, 5, x_98);
|
|
lean::cnstr_set(x_118, 6, x_117);
|
|
return x_118;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_11; obj* x_13; obj* x_16; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_26; obj* x_27; obj* x_28; obj* x_30; obj* x_31; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_45;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
x_11 = lean::cnstr_get(x_0, 5);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_0, 6);
|
|
lean::inc(x_13);
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s6_option_s3_map_s6___rarg(x_16, x_1);
|
|
x_19 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_19);
|
|
x_21 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_18, x_19);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_23 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_23);
|
|
lean::inc(x_23);
|
|
x_26 = lean::apply_1(x_23, x_5);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view;
|
|
x_28 = lean::cnstr_get(x_27, 1);
|
|
lean::inc(x_28);
|
|
x_30 = lean::apply_1(x_28, x_7);
|
|
x_31 = lean::apply_1(x_23, x_11);
|
|
lean::inc(x_16);
|
|
x_33 = _l_s6_option_s3_map_s6___rarg(x_16, x_13);
|
|
x_34 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_33, x_19);
|
|
x_35 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_34);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_31);
|
|
lean::cnstr_set(x_37, 1, x_36);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_9);
|
|
lean::cnstr_set(x_38, 1, x_37);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_30);
|
|
lean::cnstr_set(x_39, 1, x_38);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_26);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_3);
|
|
lean::cnstr_set(x_41, 1, x_40);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_21);
|
|
lean::cnstr_set(x_42, 1, x_41);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action;
|
|
lean::inc(x_43);
|
|
x_45 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_43, x_42);
|
|
return x_45;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_19; obj* x_21; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_28; obj* x_29; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_38; obj* x_39; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_46; obj* x_47; obj* x_48;
|
|
x_0 = lean::mk_string("(");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("foldl");
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_8, 0, x_7);
|
|
x_9 = lean::mk_string("foldr");
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_10, 0, x_9);
|
|
x_11 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_11);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_10);
|
|
lean::cnstr_set(x_13, 1, x_11);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_8);
|
|
lean::cnstr_set(x_14, 1, x_13);
|
|
x_15 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s7_any__of_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_15, 0, x_14);
|
|
x_16 = lean::mk_string(",");
|
|
x_17 = _l_s6_string_s4_trim(x_16);
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_19, 0, x_17);
|
|
lean::inc(x_4);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_21, 0, x_17);
|
|
lean::closure_set(x_21, 1, x_4);
|
|
lean::closure_set(x_21, 2, x_19);
|
|
lean::inc(x_4);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_23, 0, x_4);
|
|
x_24 = lean::mk_string(")");
|
|
x_25 = _l_s6_string_s4_trim(x_24);
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_27, 0, x_25);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_28, 0, x_25);
|
|
lean::closure_set(x_28, 1, x_4);
|
|
lean::closure_set(x_28, 2, x_27);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_11);
|
|
lean::inc(x_29);
|
|
lean::inc(x_23);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_23);
|
|
lean::cnstr_set(x_32, 1, x_29);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_21);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
x_34 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_34);
|
|
lean::cnstr_set(x_35, 1, x_33);
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_34);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
lean::inc(x_6);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_6);
|
|
lean::cnstr_set(x_38, 1, x_36);
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder;
|
|
lean::inc(x_39);
|
|
x_41 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_41, 0, x_39);
|
|
lean::closure_set(x_41, 1, x_38);
|
|
x_42 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_29);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_23);
|
|
lean::cnstr_set(x_44, 1, x_43);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_41);
|
|
lean::cnstr_set(x_45, 1, x_44);
|
|
x_46 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_42);
|
|
lean::cnstr_set(x_46, 1, x_45);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_15);
|
|
lean::cnstr_set(x_47, 1, x_46);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_6);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
return x_48;
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
obj* x_11; obj* x_12; obj* x_14; obj* x_16;
|
|
lean::inc(x_5);
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
lean::inc(x_2);
|
|
x_11 = lean::apply_5(x_0, x_2, x_3, x_4, x_5, x_6);
|
|
x_12 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_12);
|
|
x_14 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_14);
|
|
if (lean::is_shared(x_11)) {
|
|
lean::dec(x_11);
|
|
x_16 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_11, 0);
|
|
lean::cnstr_release(x_11, 1);
|
|
x_16 = x_11;
|
|
}
|
|
if (lean::obj_tag(x_12) == 0)
|
|
{
|
|
obj* x_22;
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
if (lean::is_scalar(x_16)) {
|
|
x_22 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_22 = x_16;
|
|
}
|
|
lean::cnstr_set(x_22, 0, x_12);
|
|
lean::cnstr_set(x_22, 1, x_14);
|
|
return x_22;
|
|
}
|
|
else
|
|
{
|
|
obj* x_23; unsigned char x_25;
|
|
x_23 = lean::cnstr_get(x_12, 0);
|
|
lean::inc(x_23);
|
|
x_25 = lean::cnstr_get_scalar<unsigned char>(x_12, sizeof(void*)*1);
|
|
if (x_25 == 0)
|
|
{
|
|
obj* x_27; obj* x_28; obj* x_30; obj* x_33; obj* x_34;
|
|
lean::dec(x_12);
|
|
x_27 = lean::apply_5(x_1, x_2, x_3, x_4, x_5, x_14);
|
|
x_28 = lean::cnstr_get(x_27, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get(x_27, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_27);
|
|
x_33 = _l_s4_lean_s6_parser_s9_parsec__t_s15_orelse__mk__res_s6___rarg(x_23, x_28);
|
|
if (lean::is_scalar(x_16)) {
|
|
x_34 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_34 = x_16;
|
|
}
|
|
lean::cnstr_set(x_34, 0, x_33);
|
|
lean::cnstr_set(x_34, 1, x_30);
|
|
return x_34;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41;
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
lean::dec(x_3);
|
|
lean::dec(x_23);
|
|
if (lean::is_scalar(x_16)) {
|
|
x_41 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_41 = x_16;
|
|
}
|
|
lean::cnstr_set(x_41, 0, x_12);
|
|
lean::cnstr_set(x_41, 1, x_14);
|
|
return x_41;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2_s6___rarg), 7, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _l_s4_list_s5_foldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__3(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_8;
|
|
lean::dec(x_1);
|
|
x_8 = lean::apply_5(x_0, x_2, x_3, x_4, x_5, x_6);
|
|
return x_8;
|
|
}
|
|
else
|
|
{
|
|
obj* x_9; obj* x_11; obj* x_14; obj* x_15;
|
|
x_9 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_9);
|
|
x_11 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s9_reader__t_s6_orelse_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__2_s6___rarg), 7, 2);
|
|
lean::closure_set(x_14, 0, x_0);
|
|
lean::closure_set(x_14, 1, x_9);
|
|
x_15 = _l_s4_list_s5_foldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__3(x_14, x_11, x_2, x_3, x_4, x_5, x_6);
|
|
return x_15;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s7_any__of_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_7; obj* x_8; obj* x_9; obj* x_13;
|
|
lean::dec(x_0);
|
|
x_7 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_8 = _l_s4_lean_s6_parser_s11_combinators_s7_any__of_s6___rarg_s11___closed__1;
|
|
x_9 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_7);
|
|
lean::inc(x_9);
|
|
lean::inc(x_8);
|
|
x_13 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(x_8, x_9, x_7, x_7, x_1, x_2, x_3, x_4, x_5);
|
|
return x_13;
|
|
}
|
|
else
|
|
{
|
|
obj* x_14; obj* x_16; obj* x_19;
|
|
x_14 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_14);
|
|
x_16 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_16);
|
|
lean::dec(x_0);
|
|
x_19 = _l_s4_list_s5_foldl_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__3(x_14, x_16, x_1, x_2, x_3, x_4, x_5);
|
|
return x_19;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg(obj* x_0, obj* x_1, obj* x_2, obj* x_3) {
|
|
{
|
|
obj* x_7; obj* x_8; obj* x_10; obj* x_12;
|
|
lean::dec(x_1);
|
|
lean::inc(x_2);
|
|
lean::inc(x_0);
|
|
x_7 = _l_s4_lean_s6_parser_s5_token(x_0, x_2, x_3);
|
|
x_8 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_8);
|
|
x_10 = lean::cnstr_get(x_7, 1);
|
|
lean::inc(x_10);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_12 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
lean::cnstr_release(x_7, 1);
|
|
x_12 = x_7;
|
|
}
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_13; obj* x_15; obj* x_17; obj* x_19; unsigned char x_20;
|
|
x_13 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_8, 2);
|
|
lean::inc(x_17);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_19 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
lean::cnstr_release(x_8, 1);
|
|
lean::cnstr_release(x_8, 2);
|
|
x_19 = x_8;
|
|
}
|
|
switch (lean::obj_tag(x_13)) {
|
|
case 0:
|
|
{
|
|
unsigned char x_24;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_24 = 0;
|
|
x_20 = x_24;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_28; obj* x_30; obj* x_31; obj* x_33; obj* x_34; obj* x_36; obj* x_37; obj* x_38;
|
|
lean::dec(x_12);
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
x_28 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_28);
|
|
if (lean::is_scalar(x_19)) {
|
|
x_30 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_30 = x_19;
|
|
}
|
|
lean::cnstr_set(x_30, 0, x_13);
|
|
lean::cnstr_set(x_30, 1, x_15);
|
|
lean::cnstr_set(x_30, 2, x_28);
|
|
x_31 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_30);
|
|
lean::inc(x_28);
|
|
x_33 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_28, x_31);
|
|
x_34 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1;
|
|
lean::inc(x_34);
|
|
x_36 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_33, x_34);
|
|
x_37 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_36);
|
|
x_38 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_37);
|
|
lean::cnstr_set(x_38, 1, x_10);
|
|
return x_38;
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_41;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_41 = 0;
|
|
x_20 = x_41;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_44;
|
|
lean::dec(x_13);
|
|
lean::dec(x_19);
|
|
x_44 = 0;
|
|
x_20 = x_44;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
obj* x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_51; obj* x_52; obj* x_54; obj* x_57; obj* x_58; obj* x_60; obj* x_62; obj* x_63; obj* x_64;
|
|
x_45 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_45, 0, x_2);
|
|
x_46 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_47 = _l_s6_string_s4_join_s11___closed__1;
|
|
x_48 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1;
|
|
lean::inc(x_48);
|
|
lean::inc(x_47);
|
|
x_51 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s9___private_4089500695__s27_finish__comment__block__aux_s6___main_s9___spec__1_s6___rarg(x_47, x_48, x_45, x_46, x_0, x_15, x_10);
|
|
x_52 = lean::cnstr_get(x_51, 0);
|
|
lean::inc(x_52);
|
|
x_54 = lean::cnstr_get(x_51, 1);
|
|
lean::inc(x_54);
|
|
lean::dec(x_51);
|
|
x_57 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_17, x_52);
|
|
x_58 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_58);
|
|
x_60 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_58, x_57);
|
|
lean::inc(x_48);
|
|
x_62 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_60, x_48);
|
|
x_63 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_62);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_64 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_64 = x_12;
|
|
}
|
|
lean::cnstr_set(x_64, 0, x_63);
|
|
lean::cnstr_set(x_64, 1, x_54);
|
|
return x_64;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_67; unsigned char x_69; obj* x_70; obj* x_71; obj* x_72; obj* x_73; obj* x_75; obj* x_76; obj* x_78; obj* x_79; obj* x_80;
|
|
lean::dec(x_0);
|
|
lean::dec(x_2);
|
|
x_67 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_67);
|
|
x_69 = lean::cnstr_get_scalar<unsigned char>(x_8, sizeof(void*)*1);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_70 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
x_70 = x_8;
|
|
}
|
|
if (lean::is_scalar(x_70)) {
|
|
x_71 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_71 = x_70;
|
|
}
|
|
lean::cnstr_set(x_71, 0, x_67);
|
|
lean::cnstr_set_scalar(x_71, sizeof(void*)*1, x_69);
|
|
x_72 = x_71;
|
|
x_73 = _l_s4_lean_s6_parser_s6_parsec_s6_result_s7_mk__eps_s6___rarg_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_73, x_72);
|
|
x_76 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1;
|
|
lean::inc(x_76);
|
|
x_78 = _l_s4_lean_s6_parser_s9_parsec__t_s15_labels__mk__res_s6___rarg(x_75, x_76);
|
|
x_79 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_78);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_80 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_80 = x_12;
|
|
}
|
|
lean::cnstr_set(x_80, 0, x_79);
|
|
lean::cnstr_set(x_80, 1, x_10);
|
|
return x_80;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::mk_string("identifier");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4(obj* x_0) {
|
|
{
|
|
obj* x_2;
|
|
lean::dec(x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg), 4, 0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_19; obj* x_21; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_28; obj* x_29; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_38; obj* x_39; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_49; obj* x_50; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_61;
|
|
x_0 = lean::mk_string("(");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("foldl");
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_8, 0, x_7);
|
|
x_9 = lean::mk_string("foldr");
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_10, 0, x_9);
|
|
x_11 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_11);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_10);
|
|
lean::cnstr_set(x_13, 1, x_11);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_8);
|
|
lean::cnstr_set(x_14, 1, x_13);
|
|
x_15 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s7_any__of_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_15, 0, x_14);
|
|
x_16 = lean::mk_string(",");
|
|
x_17 = _l_s6_string_s4_trim(x_16);
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_19, 0, x_17);
|
|
lean::inc(x_4);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_21, 0, x_17);
|
|
lean::closure_set(x_21, 1, x_4);
|
|
lean::closure_set(x_21, 2, x_19);
|
|
lean::inc(x_4);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_23, 0, x_4);
|
|
x_24 = lean::mk_string(")");
|
|
x_25 = _l_s6_string_s4_trim(x_24);
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_27, 0, x_25);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_28, 0, x_25);
|
|
lean::closure_set(x_28, 1, x_4);
|
|
lean::closure_set(x_28, 2, x_27);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_11);
|
|
lean::inc(x_29);
|
|
lean::inc(x_23);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_23);
|
|
lean::cnstr_set(x_32, 1, x_29);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_21);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
x_34 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_34);
|
|
lean::cnstr_set(x_35, 1, x_33);
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_34);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
lean::inc(x_6);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_6);
|
|
lean::cnstr_set(x_38, 1, x_36);
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder;
|
|
lean::inc(x_39);
|
|
x_41 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_41, 0, x_39);
|
|
lean::closure_set(x_41, 1, x_38);
|
|
x_42 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_29);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_23);
|
|
lean::cnstr_set(x_44, 1, x_43);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_41);
|
|
lean::cnstr_set(x_45, 1, x_44);
|
|
x_46 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_42);
|
|
lean::cnstr_set(x_46, 1, x_45);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_15);
|
|
lean::cnstr_set(x_47, 1, x_46);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_6);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
x_49 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_50 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_51 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_52 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_53 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action;
|
|
x_54 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view;
|
|
lean::inc(x_54);
|
|
lean::inc(x_53);
|
|
lean::inc(x_52);
|
|
lean::inc(x_51);
|
|
lean::inc(x_50);
|
|
lean::inc(x_49);
|
|
x_61 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_49, x_50, x_51, x_52, x_53, x_48, x_54);
|
|
return x_61;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_15; obj* x_18; obj* x_20; obj* x_21; obj* x_23; obj* x_25; obj* x_27; obj* x_29; obj* x_30; obj* x_32; obj* x_34; obj* x_36; obj* x_39; obj* x_42; obj* x_45; obj* x_46; obj* x_48; obj* x_50; obj* x_53; obj* x_54; obj* x_57; obj* x_58; obj* x_60; obj* x_63; obj* x_66; obj* x_68; obj* x_71; obj* x_74; obj* x_76; obj* x_80; obj* x_82; obj* x_83; obj* x_84; obj* x_86; obj* x_88; obj* x_89; obj* x_92; obj* x_97; obj* x_98; obj* x_100; obj* x_101; obj* x_104; obj* x_105; obj* x_106; obj* x_107; obj* x_109; obj* x_110; obj* x_111; obj* x_113; obj* x_114; obj* x_115; obj* x_116; obj* x_117;
|
|
x_0 = lean::mk_string("(");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::mk_string("foldl");
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_9, 0, x_8);
|
|
x_10 = lean::mk_string("foldr");
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_11, 0, x_10);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
x_15 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_11);
|
|
lean::cnstr_set(x_15, 1, x_12);
|
|
lean::inc(x_15);
|
|
lean::inc(x_9);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_9);
|
|
lean::cnstr_set(x_18, 1, x_15);
|
|
lean::inc(x_18);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s7_any__of_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_20, 0, x_18);
|
|
x_21 = lean::mk_string(",");
|
|
lean::inc(x_21);
|
|
x_23 = _l_s6_string_s4_trim(x_21);
|
|
lean::inc(x_23);
|
|
x_25 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_25, 0, x_23);
|
|
lean::inc(x_5);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_27, 0, x_23);
|
|
lean::closure_set(x_27, 1, x_5);
|
|
lean::closure_set(x_27, 2, x_25);
|
|
lean::inc(x_5);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_29, 0, x_5);
|
|
x_30 = lean::mk_string(")");
|
|
lean::inc(x_30);
|
|
x_32 = _l_s6_string_s4_trim(x_30);
|
|
lean::inc(x_32);
|
|
x_34 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_34, 0, x_32);
|
|
lean::inc(x_5);
|
|
x_36 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_36, 0, x_32);
|
|
lean::closure_set(x_36, 1, x_5);
|
|
lean::closure_set(x_36, 2, x_34);
|
|
lean::inc(x_12);
|
|
lean::inc(x_36);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_36);
|
|
lean::cnstr_set(x_39, 1, x_12);
|
|
lean::inc(x_39);
|
|
lean::inc(x_29);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_29);
|
|
lean::cnstr_set(x_42, 1, x_39);
|
|
lean::inc(x_42);
|
|
lean::inc(x_27);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_27);
|
|
lean::cnstr_set(x_45, 1, x_42);
|
|
x_46 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
lean::inc(x_45);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_46);
|
|
lean::cnstr_set(x_48, 1, x_45);
|
|
lean::inc(x_48);
|
|
x_50 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_50, 0, x_46);
|
|
lean::cnstr_set(x_50, 1, x_48);
|
|
lean::inc(x_50);
|
|
lean::inc(x_7);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_7);
|
|
lean::cnstr_set(x_53, 1, x_50);
|
|
x_54 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder;
|
|
lean::inc(x_53);
|
|
lean::inc(x_54);
|
|
x_57 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_57, 0, x_54);
|
|
lean::closure_set(x_57, 1, x_53);
|
|
x_58 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_39);
|
|
x_60 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_60, 0, x_58);
|
|
lean::cnstr_set(x_60, 1, x_39);
|
|
lean::inc(x_60);
|
|
lean::inc(x_29);
|
|
x_63 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_63, 0, x_29);
|
|
lean::cnstr_set(x_63, 1, x_60);
|
|
lean::inc(x_63);
|
|
lean::inc(x_57);
|
|
x_66 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_66, 0, x_57);
|
|
lean::cnstr_set(x_66, 1, x_63);
|
|
lean::inc(x_66);
|
|
x_68 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_68, 0, x_58);
|
|
lean::cnstr_set(x_68, 1, x_66);
|
|
lean::inc(x_68);
|
|
lean::inc(x_20);
|
|
x_71 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_71, 0, x_20);
|
|
lean::cnstr_set(x_71, 1, x_68);
|
|
lean::inc(x_71);
|
|
lean::inc(x_7);
|
|
x_74 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_74, 0, x_7);
|
|
lean::cnstr_set(x_74, 1, x_71);
|
|
lean::inc(x_5);
|
|
x_76 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
lean::inc(x_12);
|
|
lean::inc(x_12);
|
|
lean::inc(x_12);
|
|
x_80 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_11, x_12, x_12, x_12);
|
|
lean::inc(x_12);
|
|
x_82 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_15, x_12, x_80);
|
|
x_83 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_18);
|
|
x_84 = lean::apply_1(x_83, x_82);
|
|
lean::inc(x_5);
|
|
x_86 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_21, x_5);
|
|
lean::inc(x_5);
|
|
x_88 = _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(x_5);
|
|
x_89 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_30, x_5);
|
|
lean::inc(x_12);
|
|
lean::inc(x_12);
|
|
x_92 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_36, x_12, x_89, x_12);
|
|
lean::inc(x_92);
|
|
lean::inc(x_88);
|
|
lean::inc(x_39);
|
|
lean::inc(x_29);
|
|
x_97 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_29, x_39, x_88, x_92);
|
|
x_98 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_27, x_42, x_86, x_97);
|
|
lean::inc(x_12);
|
|
x_100 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_46, x_45, x_12, x_98);
|
|
x_101 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_46, x_48, x_12, x_100);
|
|
lean::inc(x_76);
|
|
lean::inc(x_7);
|
|
x_104 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_50, x_76, x_101);
|
|
x_105 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_53);
|
|
x_106 = lean::apply_1(x_105, x_104);
|
|
x_107 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_107);
|
|
x_109 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_58, x_39, x_107, x_92);
|
|
x_110 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_29, x_60, x_88, x_109);
|
|
x_111 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_57, x_63, x_106, x_110);
|
|
lean::inc(x_107);
|
|
x_113 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_58, x_66, x_107, x_111);
|
|
x_114 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_20, x_68, x_84, x_113);
|
|
x_115 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_71, x_76, x_114);
|
|
x_116 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_74);
|
|
x_117 = lean::apply_1(x_116, x_115);
|
|
return x_117;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("scoped_action");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22; obj* x_25;
|
|
x_20 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_11);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_20);
|
|
if (lean::obj_tag(x_25) == 0)
|
|
{
|
|
|
|
lean::dec(x_25);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_27;
|
|
x_27 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_22;
|
|
x_2 = x_27;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
x_28 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_22);
|
|
x_1 = x_30;
|
|
x_2 = x_28;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_33; obj* x_36; obj* x_39;
|
|
x_33 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_33);
|
|
lean::dec(x_25);
|
|
x_36 = lean::cnstr_get(x_33, 1);
|
|
lean::inc(x_36);
|
|
lean::dec(x_33);
|
|
x_39 = _l_s4_list_s6_append_s6___main_s6___rarg(x_36, x_22);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_40;
|
|
x_40 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_39;
|
|
x_2 = x_40;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
x_41 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_41);
|
|
x_43 = lean::cnstr_get(x_39, 1);
|
|
lean::inc(x_43);
|
|
lean::dec(x_39);
|
|
x_1 = x_43;
|
|
x_2 = x_41;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_46;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_48; obj* x_51;
|
|
x_48 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_48);
|
|
lean::dec(x_2);
|
|
x_51 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_51, 0, x_48);
|
|
x_46 = x_51;
|
|
goto lbl_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_53;
|
|
lean::dec(x_2);
|
|
x_53 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_53;
|
|
goto lbl_47;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_55;
|
|
lean::dec(x_2);
|
|
x_55 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_55;
|
|
goto lbl_47;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_57;
|
|
lean::dec(x_2);
|
|
x_57 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_57;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
lbl_47:
|
|
{
|
|
obj* x_58; obj* x_59;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_61;
|
|
x_61 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_58 = x_1;
|
|
x_59 = x_61;
|
|
goto lbl_60;
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_64;
|
|
x_62 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_62);
|
|
x_64 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_64);
|
|
lean::dec(x_1);
|
|
x_58 = x_64;
|
|
x_59 = x_62;
|
|
goto lbl_60;
|
|
}
|
|
lbl_60:
|
|
{
|
|
obj* x_67; obj* x_68;
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_70;
|
|
x_70 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_67 = x_58;
|
|
x_68 = x_70;
|
|
goto lbl_69;
|
|
}
|
|
else
|
|
{
|
|
obj* x_71; obj* x_73;
|
|
x_71 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::cnstr_get(x_58, 1);
|
|
lean::inc(x_73);
|
|
lean::dec(x_58);
|
|
x_67 = x_73;
|
|
x_68 = x_71;
|
|
goto lbl_69;
|
|
}
|
|
lbl_69:
|
|
{
|
|
obj* x_76; obj* x_78;
|
|
x_78 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_68);
|
|
if (lean::obj_tag(x_78) == 0)
|
|
{
|
|
obj* x_80;
|
|
lean::dec(x_78);
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_76 = x_80;
|
|
goto lbl_77;
|
|
}
|
|
else
|
|
{
|
|
obj* x_82; obj* x_84; obj* x_85;
|
|
x_82 = lean::cnstr_get(x_78, 0);
|
|
lean::inc(x_82);
|
|
if (lean::is_shared(x_78)) {
|
|
lean::dec(x_78);
|
|
x_84 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_78, 0);
|
|
x_84 = x_78;
|
|
}
|
|
x_85 = lean::cnstr_get(x_82, 1);
|
|
lean::inc(x_85);
|
|
lean::dec(x_82);
|
|
if (lean::obj_tag(x_85) == 0)
|
|
{
|
|
obj* x_90;
|
|
lean::dec(x_84);
|
|
lean::dec(x_85);
|
|
x_90 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_76 = x_90;
|
|
goto lbl_77;
|
|
}
|
|
else
|
|
{
|
|
obj* x_91; obj* x_93;
|
|
x_91 = lean::cnstr_get(x_85, 0);
|
|
lean::inc(x_91);
|
|
x_93 = lean::cnstr_get(x_85, 1);
|
|
lean::inc(x_93);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
obj* x_97; obj* x_98; obj* x_100; obj* x_101;
|
|
lean::dec(x_93);
|
|
x_97 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_98 = lean::cnstr_get(x_97, 0);
|
|
lean::inc(x_98);
|
|
x_100 = lean::apply_1(x_98, x_91);
|
|
if (lean::is_scalar(x_84)) {
|
|
x_101 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_101 = x_84;
|
|
}
|
|
lean::cnstr_set(x_101, 0, x_100);
|
|
x_76 = x_101;
|
|
goto lbl_77;
|
|
}
|
|
else
|
|
{
|
|
obj* x_105;
|
|
lean::dec(x_91);
|
|
lean::dec(x_84);
|
|
lean::dec(x_93);
|
|
x_105 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_105);
|
|
x_76 = x_105;
|
|
goto lbl_77;
|
|
}
|
|
}
|
|
}
|
|
lbl_77:
|
|
{
|
|
obj* x_107; obj* x_108;
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
obj* x_110;
|
|
x_110 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_107 = x_67;
|
|
x_108 = x_110;
|
|
goto lbl_109;
|
|
}
|
|
else
|
|
{
|
|
obj* x_111; obj* x_113;
|
|
x_111 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_111);
|
|
x_113 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_113);
|
|
lean::dec(x_67);
|
|
x_107 = x_113;
|
|
x_108 = x_111;
|
|
goto lbl_109;
|
|
}
|
|
lbl_109:
|
|
{
|
|
obj* x_116;
|
|
switch (lean::obj_tag(x_108)) {
|
|
case 0:
|
|
{
|
|
obj* x_119;
|
|
lean::dec(x_108);
|
|
x_119 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_119);
|
|
x_116 = x_119;
|
|
goto lbl_117;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_121;
|
|
x_121 = lean::cnstr_get(x_108, 0);
|
|
lean::inc(x_121);
|
|
lean::dec(x_108);
|
|
x_116 = x_121;
|
|
goto lbl_117;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_125;
|
|
lean::dec(x_108);
|
|
x_125 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_125);
|
|
x_116 = x_125;
|
|
goto lbl_117;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_128;
|
|
lean::dec(x_108);
|
|
x_128 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_128);
|
|
x_116 = x_128;
|
|
goto lbl_117;
|
|
}
|
|
}
|
|
lbl_117:
|
|
{
|
|
obj* x_130; obj* x_131; obj* x_132; obj* x_134; obj* x_135;
|
|
if (lean::obj_tag(x_107) == 0)
|
|
{
|
|
obj* x_137;
|
|
x_137 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_134 = x_107;
|
|
x_135 = x_137;
|
|
goto lbl_136;
|
|
}
|
|
else
|
|
{
|
|
obj* x_138; obj* x_140;
|
|
x_138 = lean::cnstr_get(x_107, 0);
|
|
lean::inc(x_138);
|
|
x_140 = lean::cnstr_get(x_107, 1);
|
|
lean::inc(x_140);
|
|
lean::dec(x_107);
|
|
x_134 = x_140;
|
|
x_135 = x_138;
|
|
goto lbl_136;
|
|
}
|
|
lbl_133:
|
|
{
|
|
|
|
if (lean::obj_tag(x_132) == 0)
|
|
{
|
|
obj* x_144; obj* x_145;
|
|
lean::dec(x_132);
|
|
x_144 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_145 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_145, 0, x_46);
|
|
lean::cnstr_set(x_145, 1, x_59);
|
|
lean::cnstr_set(x_145, 2, x_76);
|
|
lean::cnstr_set(x_145, 3, x_116);
|
|
lean::cnstr_set(x_145, 4, x_130);
|
|
lean::cnstr_set(x_145, 5, x_131);
|
|
lean::cnstr_set(x_145, 6, x_144);
|
|
return x_145;
|
|
}
|
|
else
|
|
{
|
|
obj* x_146;
|
|
x_146 = lean::cnstr_get(x_132, 0);
|
|
lean::inc(x_146);
|
|
lean::dec(x_132);
|
|
switch (lean::obj_tag(x_146)) {
|
|
case 0:
|
|
{
|
|
obj* x_149; obj* x_152; obj* x_153;
|
|
x_149 = lean::cnstr_get(x_146, 0);
|
|
lean::inc(x_149);
|
|
lean::dec(x_146);
|
|
x_152 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_152, 0, x_149);
|
|
x_153 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_153, 0, x_46);
|
|
lean::cnstr_set(x_153, 1, x_59);
|
|
lean::cnstr_set(x_153, 2, x_76);
|
|
lean::cnstr_set(x_153, 3, x_116);
|
|
lean::cnstr_set(x_153, 4, x_130);
|
|
lean::cnstr_set(x_153, 5, x_131);
|
|
lean::cnstr_set(x_153, 6, x_152);
|
|
return x_153;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_155; obj* x_156;
|
|
lean::dec(x_146);
|
|
x_155 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_156 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_156, 0, x_46);
|
|
lean::cnstr_set(x_156, 1, x_59);
|
|
lean::cnstr_set(x_156, 2, x_76);
|
|
lean::cnstr_set(x_156, 3, x_116);
|
|
lean::cnstr_set(x_156, 4, x_130);
|
|
lean::cnstr_set(x_156, 5, x_131);
|
|
lean::cnstr_set(x_156, 6, x_155);
|
|
return x_156;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_158; obj* x_159;
|
|
lean::dec(x_146);
|
|
x_158 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_159 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_159, 0, x_46);
|
|
lean::cnstr_set(x_159, 1, x_59);
|
|
lean::cnstr_set(x_159, 2, x_76);
|
|
lean::cnstr_set(x_159, 3, x_116);
|
|
lean::cnstr_set(x_159, 4, x_130);
|
|
lean::cnstr_set(x_159, 5, x_131);
|
|
lean::cnstr_set(x_159, 6, x_158);
|
|
return x_159;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_161; obj* x_162;
|
|
lean::dec(x_146);
|
|
x_161 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_162 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_162, 0, x_46);
|
|
lean::cnstr_set(x_162, 1, x_59);
|
|
lean::cnstr_set(x_162, 2, x_76);
|
|
lean::cnstr_set(x_162, 3, x_116);
|
|
lean::cnstr_set(x_162, 4, x_130);
|
|
lean::cnstr_set(x_162, 5, x_131);
|
|
lean::cnstr_set(x_162, 6, x_161);
|
|
return x_162;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_136:
|
|
{
|
|
obj* x_163;
|
|
switch (lean::obj_tag(x_135)) {
|
|
case 0:
|
|
{
|
|
obj* x_165; obj* x_168;
|
|
x_165 = lean::cnstr_get(x_135, 0);
|
|
lean::inc(x_165);
|
|
lean::dec(x_135);
|
|
x_168 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_168, 0, x_165);
|
|
if (lean::obj_tag(x_134) == 0)
|
|
{
|
|
|
|
x_163 = x_168;
|
|
goto lbl_164;
|
|
}
|
|
else
|
|
{
|
|
obj* x_169; obj* x_171;
|
|
x_169 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_169);
|
|
x_171 = lean::cnstr_get(x_134, 1);
|
|
lean::inc(x_171);
|
|
lean::dec(x_134);
|
|
x_130 = x_168;
|
|
x_131 = x_169;
|
|
x_132 = x_171;
|
|
goto lbl_133;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_175;
|
|
lean::dec(x_135);
|
|
x_175 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_134) == 0)
|
|
{
|
|
|
|
x_163 = x_175;
|
|
goto lbl_164;
|
|
}
|
|
else
|
|
{
|
|
obj* x_176; obj* x_178;
|
|
x_176 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_176);
|
|
x_178 = lean::cnstr_get(x_134, 1);
|
|
lean::inc(x_178);
|
|
lean::dec(x_134);
|
|
x_130 = x_175;
|
|
x_131 = x_176;
|
|
x_132 = x_178;
|
|
goto lbl_133;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_182;
|
|
lean::dec(x_135);
|
|
x_182 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_134) == 0)
|
|
{
|
|
|
|
x_163 = x_182;
|
|
goto lbl_164;
|
|
}
|
|
else
|
|
{
|
|
obj* x_183; obj* x_185;
|
|
x_183 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_183);
|
|
x_185 = lean::cnstr_get(x_134, 1);
|
|
lean::inc(x_185);
|
|
lean::dec(x_134);
|
|
x_130 = x_182;
|
|
x_131 = x_183;
|
|
x_132 = x_185;
|
|
goto lbl_133;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_189;
|
|
lean::dec(x_135);
|
|
x_189 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_134) == 0)
|
|
{
|
|
|
|
x_163 = x_189;
|
|
goto lbl_164;
|
|
}
|
|
else
|
|
{
|
|
obj* x_190; obj* x_192;
|
|
x_190 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_190);
|
|
x_192 = lean::cnstr_get(x_134, 1);
|
|
lean::inc(x_192);
|
|
lean::dec(x_134);
|
|
x_130 = x_189;
|
|
x_131 = x_190;
|
|
x_132 = x_192;
|
|
goto lbl_133;
|
|
}
|
|
}
|
|
}
|
|
lbl_164:
|
|
{
|
|
|
|
if (lean::obj_tag(x_134) == 0)
|
|
{
|
|
obj* x_196; obj* x_197; obj* x_198;
|
|
lean::dec(x_134);
|
|
x_196 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_197 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_198 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_198, 0, x_46);
|
|
lean::cnstr_set(x_198, 1, x_59);
|
|
lean::cnstr_set(x_198, 2, x_76);
|
|
lean::cnstr_set(x_198, 3, x_116);
|
|
lean::cnstr_set(x_198, 4, x_163);
|
|
lean::cnstr_set(x_198, 5, x_197);
|
|
lean::cnstr_set(x_198, 6, x_196);
|
|
return x_198;
|
|
}
|
|
else
|
|
{
|
|
obj* x_199;
|
|
x_199 = lean::cnstr_get(x_134, 0);
|
|
lean::inc(x_199);
|
|
lean::dec(x_134);
|
|
switch (lean::obj_tag(x_199)) {
|
|
case 0:
|
|
{
|
|
obj* x_202; obj* x_205; obj* x_206; obj* x_207;
|
|
x_202 = lean::cnstr_get(x_199, 0);
|
|
lean::inc(x_202);
|
|
lean::dec(x_199);
|
|
x_205 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_205, 0, x_202);
|
|
x_206 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_207 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_207, 0, x_46);
|
|
lean::cnstr_set(x_207, 1, x_59);
|
|
lean::cnstr_set(x_207, 2, x_76);
|
|
lean::cnstr_set(x_207, 3, x_116);
|
|
lean::cnstr_set(x_207, 4, x_163);
|
|
lean::cnstr_set(x_207, 5, x_206);
|
|
lean::cnstr_set(x_207, 6, x_205);
|
|
return x_207;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_209; obj* x_210; obj* x_211;
|
|
lean::dec(x_199);
|
|
x_209 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_210 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_211 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_211, 0, x_46);
|
|
lean::cnstr_set(x_211, 1, x_59);
|
|
lean::cnstr_set(x_211, 2, x_76);
|
|
lean::cnstr_set(x_211, 3, x_116);
|
|
lean::cnstr_set(x_211, 4, x_163);
|
|
lean::cnstr_set(x_211, 5, x_210);
|
|
lean::cnstr_set(x_211, 6, x_209);
|
|
return x_211;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_213; obj* x_214; obj* x_215;
|
|
lean::dec(x_199);
|
|
x_213 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_214 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_215 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_215, 0, x_46);
|
|
lean::cnstr_set(x_215, 1, x_59);
|
|
lean::cnstr_set(x_215, 2, x_76);
|
|
lean::cnstr_set(x_215, 3, x_116);
|
|
lean::cnstr_set(x_215, 4, x_163);
|
|
lean::cnstr_set(x_215, 5, x_214);
|
|
lean::cnstr_set(x_215, 6, x_213);
|
|
return x_215;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_217; obj* x_218; obj* x_219;
|
|
lean::dec(x_199);
|
|
x_217 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_218 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_219 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_219, 0, x_46);
|
|
lean::cnstr_set(x_219, 1, x_59);
|
|
lean::cnstr_set(x_219, 2, x_76);
|
|
lean::cnstr_set(x_219, 3, x_116);
|
|
lean::cnstr_set(x_219, 4, x_163);
|
|
lean::cnstr_set(x_219, 5, x_218);
|
|
lean::cnstr_set(x_219, 6, x_217);
|
|
return x_219;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
obj* x_26; obj* x_27;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_29;
|
|
x_29 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = x_17;
|
|
x_27 = x_29;
|
|
goto lbl_28;
|
|
}
|
|
else
|
|
{
|
|
obj* x_30; obj* x_32;
|
|
x_30 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_30);
|
|
x_32 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_32);
|
|
lean::dec(x_17);
|
|
x_26 = x_32;
|
|
x_27 = x_30;
|
|
goto lbl_28;
|
|
}
|
|
lbl_28:
|
|
{
|
|
obj* x_35; obj* x_37;
|
|
x_37 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_37) == 0)
|
|
{
|
|
obj* x_39;
|
|
lean::dec(x_37);
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_39);
|
|
x_35 = x_39;
|
|
goto lbl_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43; obj* x_44;
|
|
x_41 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_41);
|
|
if (lean::is_shared(x_37)) {
|
|
lean::dec(x_37);
|
|
x_43 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_37, 0);
|
|
x_43 = x_37;
|
|
}
|
|
x_44 = lean::cnstr_get(x_41, 1);
|
|
lean::inc(x_44);
|
|
lean::dec(x_41);
|
|
if (lean::obj_tag(x_44) == 0)
|
|
{
|
|
obj* x_49;
|
|
lean::dec(x_43);
|
|
lean::dec(x_44);
|
|
x_49 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_35 = x_49;
|
|
goto lbl_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_50; obj* x_52;
|
|
x_50 = lean::cnstr_get(x_44, 0);
|
|
lean::inc(x_50);
|
|
x_52 = lean::cnstr_get(x_44, 1);
|
|
lean::inc(x_52);
|
|
lean::dec(x_44);
|
|
if (lean::obj_tag(x_52) == 0)
|
|
{
|
|
obj* x_56; obj* x_57; obj* x_59; obj* x_60;
|
|
lean::dec(x_52);
|
|
x_56 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_57 = lean::cnstr_get(x_56, 0);
|
|
lean::inc(x_57);
|
|
x_59 = lean::apply_1(x_57, x_50);
|
|
if (lean::is_scalar(x_43)) {
|
|
x_60 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_60 = x_43;
|
|
}
|
|
lean::cnstr_set(x_60, 0, x_59);
|
|
x_35 = x_60;
|
|
goto lbl_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_64;
|
|
lean::dec(x_43);
|
|
lean::dec(x_50);
|
|
lean::dec(x_52);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_64);
|
|
x_35 = x_64;
|
|
goto lbl_36;
|
|
}
|
|
}
|
|
}
|
|
lbl_36:
|
|
{
|
|
obj* x_66; obj* x_67;
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_69;
|
|
x_69 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_66 = x_26;
|
|
x_67 = x_69;
|
|
goto lbl_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_26, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_26);
|
|
x_66 = x_72;
|
|
x_67 = x_70;
|
|
goto lbl_68;
|
|
}
|
|
lbl_68:
|
|
{
|
|
obj* x_75;
|
|
switch (lean::obj_tag(x_67)) {
|
|
case 0:
|
|
{
|
|
obj* x_78;
|
|
lean::dec(x_67);
|
|
x_78 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_78);
|
|
x_75 = x_78;
|
|
goto lbl_76;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_80;
|
|
x_80 = lean::cnstr_get(x_67, 0);
|
|
lean::inc(x_80);
|
|
lean::dec(x_67);
|
|
x_75 = x_80;
|
|
goto lbl_76;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_84;
|
|
lean::dec(x_67);
|
|
x_84 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_84);
|
|
x_75 = x_84;
|
|
goto lbl_76;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_87;
|
|
lean::dec(x_67);
|
|
x_87 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_87);
|
|
x_75 = x_87;
|
|
goto lbl_76;
|
|
}
|
|
}
|
|
lbl_76:
|
|
{
|
|
obj* x_89; obj* x_90; obj* x_91; obj* x_93; obj* x_94;
|
|
if (lean::obj_tag(x_66) == 0)
|
|
{
|
|
obj* x_96;
|
|
x_96 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_93 = x_66;
|
|
x_94 = x_96;
|
|
goto lbl_95;
|
|
}
|
|
else
|
|
{
|
|
obj* x_97; obj* x_99;
|
|
x_97 = lean::cnstr_get(x_66, 0);
|
|
lean::inc(x_97);
|
|
x_99 = lean::cnstr_get(x_66, 1);
|
|
lean::inc(x_99);
|
|
lean::dec(x_66);
|
|
x_93 = x_99;
|
|
x_94 = x_97;
|
|
goto lbl_95;
|
|
}
|
|
lbl_92:
|
|
{
|
|
|
|
if (lean::obj_tag(x_91) == 0)
|
|
{
|
|
obj* x_103; obj* x_104;
|
|
lean::dec(x_91);
|
|
x_103 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_104 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_104, 0, x_5);
|
|
lean::cnstr_set(x_104, 1, x_18);
|
|
lean::cnstr_set(x_104, 2, x_35);
|
|
lean::cnstr_set(x_104, 3, x_75);
|
|
lean::cnstr_set(x_104, 4, x_89);
|
|
lean::cnstr_set(x_104, 5, x_90);
|
|
lean::cnstr_set(x_104, 6, x_103);
|
|
return x_104;
|
|
}
|
|
else
|
|
{
|
|
obj* x_105;
|
|
x_105 = lean::cnstr_get(x_91, 0);
|
|
lean::inc(x_105);
|
|
lean::dec(x_91);
|
|
switch (lean::obj_tag(x_105)) {
|
|
case 0:
|
|
{
|
|
obj* x_108; obj* x_111; obj* x_112;
|
|
x_108 = lean::cnstr_get(x_105, 0);
|
|
lean::inc(x_108);
|
|
lean::dec(x_105);
|
|
x_111 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_111, 0, x_108);
|
|
x_112 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_112, 0, x_5);
|
|
lean::cnstr_set(x_112, 1, x_18);
|
|
lean::cnstr_set(x_112, 2, x_35);
|
|
lean::cnstr_set(x_112, 3, x_75);
|
|
lean::cnstr_set(x_112, 4, x_89);
|
|
lean::cnstr_set(x_112, 5, x_90);
|
|
lean::cnstr_set(x_112, 6, x_111);
|
|
return x_112;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_114; obj* x_115;
|
|
lean::dec(x_105);
|
|
x_114 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_115 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_115, 0, x_5);
|
|
lean::cnstr_set(x_115, 1, x_18);
|
|
lean::cnstr_set(x_115, 2, x_35);
|
|
lean::cnstr_set(x_115, 3, x_75);
|
|
lean::cnstr_set(x_115, 4, x_89);
|
|
lean::cnstr_set(x_115, 5, x_90);
|
|
lean::cnstr_set(x_115, 6, x_114);
|
|
return x_115;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_117; obj* x_118;
|
|
lean::dec(x_105);
|
|
x_117 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_118 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_118, 0, x_5);
|
|
lean::cnstr_set(x_118, 1, x_18);
|
|
lean::cnstr_set(x_118, 2, x_35);
|
|
lean::cnstr_set(x_118, 3, x_75);
|
|
lean::cnstr_set(x_118, 4, x_89);
|
|
lean::cnstr_set(x_118, 5, x_90);
|
|
lean::cnstr_set(x_118, 6, x_117);
|
|
return x_118;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_120; obj* x_121;
|
|
lean::dec(x_105);
|
|
x_120 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_121 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_121, 0, x_5);
|
|
lean::cnstr_set(x_121, 1, x_18);
|
|
lean::cnstr_set(x_121, 2, x_35);
|
|
lean::cnstr_set(x_121, 3, x_75);
|
|
lean::cnstr_set(x_121, 4, x_89);
|
|
lean::cnstr_set(x_121, 5, x_90);
|
|
lean::cnstr_set(x_121, 6, x_120);
|
|
return x_121;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_95:
|
|
{
|
|
obj* x_122;
|
|
switch (lean::obj_tag(x_94)) {
|
|
case 0:
|
|
{
|
|
obj* x_124; obj* x_127;
|
|
x_124 = lean::cnstr_get(x_94, 0);
|
|
lean::inc(x_124);
|
|
lean::dec(x_94);
|
|
x_127 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_127, 0, x_124);
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
|
|
x_122 = x_127;
|
|
goto lbl_123;
|
|
}
|
|
else
|
|
{
|
|
obj* x_128; obj* x_130;
|
|
x_128 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_128);
|
|
x_130 = lean::cnstr_get(x_93, 1);
|
|
lean::inc(x_130);
|
|
lean::dec(x_93);
|
|
x_89 = x_127;
|
|
x_90 = x_128;
|
|
x_91 = x_130;
|
|
goto lbl_92;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_134;
|
|
lean::dec(x_94);
|
|
x_134 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
|
|
x_122 = x_134;
|
|
goto lbl_123;
|
|
}
|
|
else
|
|
{
|
|
obj* x_135; obj* x_137;
|
|
x_135 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_135);
|
|
x_137 = lean::cnstr_get(x_93, 1);
|
|
lean::inc(x_137);
|
|
lean::dec(x_93);
|
|
x_89 = x_134;
|
|
x_90 = x_135;
|
|
x_91 = x_137;
|
|
goto lbl_92;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_141;
|
|
lean::dec(x_94);
|
|
x_141 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
|
|
x_122 = x_141;
|
|
goto lbl_123;
|
|
}
|
|
else
|
|
{
|
|
obj* x_142; obj* x_144;
|
|
x_142 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_142);
|
|
x_144 = lean::cnstr_get(x_93, 1);
|
|
lean::inc(x_144);
|
|
lean::dec(x_93);
|
|
x_89 = x_141;
|
|
x_90 = x_142;
|
|
x_91 = x_144;
|
|
goto lbl_92;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_148;
|
|
lean::dec(x_94);
|
|
x_148 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
|
|
x_122 = x_148;
|
|
goto lbl_123;
|
|
}
|
|
else
|
|
{
|
|
obj* x_149; obj* x_151;
|
|
x_149 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_149);
|
|
x_151 = lean::cnstr_get(x_93, 1);
|
|
lean::inc(x_151);
|
|
lean::dec(x_93);
|
|
x_89 = x_148;
|
|
x_90 = x_149;
|
|
x_91 = x_151;
|
|
goto lbl_92;
|
|
}
|
|
}
|
|
}
|
|
lbl_123:
|
|
{
|
|
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
obj* x_155; obj* x_156; obj* x_157;
|
|
lean::dec(x_93);
|
|
x_155 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_156 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_157 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_157, 0, x_5);
|
|
lean::cnstr_set(x_157, 1, x_18);
|
|
lean::cnstr_set(x_157, 2, x_35);
|
|
lean::cnstr_set(x_157, 3, x_75);
|
|
lean::cnstr_set(x_157, 4, x_122);
|
|
lean::cnstr_set(x_157, 5, x_156);
|
|
lean::cnstr_set(x_157, 6, x_155);
|
|
return x_157;
|
|
}
|
|
else
|
|
{
|
|
obj* x_158;
|
|
x_158 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_158);
|
|
lean::dec(x_93);
|
|
switch (lean::obj_tag(x_158)) {
|
|
case 0:
|
|
{
|
|
obj* x_161; obj* x_164; obj* x_165; obj* x_166;
|
|
x_161 = lean::cnstr_get(x_158, 0);
|
|
lean::inc(x_161);
|
|
lean::dec(x_158);
|
|
x_164 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_164, 0, x_161);
|
|
x_165 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_166 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_166, 0, x_5);
|
|
lean::cnstr_set(x_166, 1, x_18);
|
|
lean::cnstr_set(x_166, 2, x_35);
|
|
lean::cnstr_set(x_166, 3, x_75);
|
|
lean::cnstr_set(x_166, 4, x_122);
|
|
lean::cnstr_set(x_166, 5, x_165);
|
|
lean::cnstr_set(x_166, 6, x_164);
|
|
return x_166;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_168; obj* x_169; obj* x_170;
|
|
lean::dec(x_158);
|
|
x_168 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_169 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_170 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_170, 0, x_5);
|
|
lean::cnstr_set(x_170, 1, x_18);
|
|
lean::cnstr_set(x_170, 2, x_35);
|
|
lean::cnstr_set(x_170, 3, x_75);
|
|
lean::cnstr_set(x_170, 4, x_122);
|
|
lean::cnstr_set(x_170, 5, x_169);
|
|
lean::cnstr_set(x_170, 6, x_168);
|
|
return x_170;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_172; obj* x_173; obj* x_174;
|
|
lean::dec(x_158);
|
|
x_172 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_173 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_174 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_174, 0, x_5);
|
|
lean::cnstr_set(x_174, 1, x_18);
|
|
lean::cnstr_set(x_174, 2, x_35);
|
|
lean::cnstr_set(x_174, 3, x_75);
|
|
lean::cnstr_set(x_174, 4, x_122);
|
|
lean::cnstr_set(x_174, 5, x_173);
|
|
lean::cnstr_set(x_174, 6, x_172);
|
|
return x_174;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_176; obj* x_177; obj* x_178;
|
|
lean::dec(x_158);
|
|
x_176 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_177 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_178 = lean::alloc_cnstr(0, 7, 0);
|
|
lean::cnstr_set(x_178, 0, x_5);
|
|
lean::cnstr_set(x_178, 1, x_18);
|
|
lean::cnstr_set(x_178, 2, x_35);
|
|
lean::cnstr_set(x_178, 3, x_75);
|
|
lean::cnstr_set(x_178, 4, x_122);
|
|
lean::cnstr_set(x_178, 5, x_177);
|
|
lean::cnstr_set(x_178, 6, x_176);
|
|
return x_178;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_11; obj* x_13; obj* x_16; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_29; obj* x_31; obj* x_33; obj* x_35; obj* x_36; obj* x_38; obj* x_39; obj* x_40; obj* x_41;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
x_11 = lean::cnstr_get(x_0, 5);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_0, 6);
|
|
lean::inc(x_13);
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s6_option_s3_map_s6___rarg(x_16, x_1);
|
|
x_19 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_19);
|
|
x_21 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_18, x_19);
|
|
x_22 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_22);
|
|
x_24 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_24, 0, x_3);
|
|
lean::cnstr_set(x_24, 1, x_22);
|
|
x_25 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_21);
|
|
lean::cnstr_set(x_25, 1, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_26, x_25);
|
|
x_29 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_29, 0, x_7);
|
|
lean::inc(x_16);
|
|
x_31 = _l_s6_option_s3_map_s6___rarg(x_16, x_9);
|
|
lean::inc(x_19);
|
|
x_33 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_31, x_19);
|
|
lean::inc(x_16);
|
|
x_35 = _l_s6_option_s3_map_s6___rarg(x_16, x_13);
|
|
x_36 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_35, x_19);
|
|
lean::inc(x_22);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_36);
|
|
lean::cnstr_set(x_38, 1, x_22);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_11);
|
|
lean::cnstr_set(x_39, 1, x_38);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_33);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_29);
|
|
lean::cnstr_set(x_41, 1, x_40);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_45; obj* x_47; obj* x_48; obj* x_49; obj* x_51;
|
|
lean::dec(x_26);
|
|
lean::dec(x_5);
|
|
lean::dec(x_22);
|
|
x_45 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_45);
|
|
lean::cnstr_set(x_47, 1, x_41);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_28);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
lean::inc(x_49);
|
|
x_51 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_49, x_48);
|
|
return x_51;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_55; obj* x_56; obj* x_58; obj* x_59; obj* x_61; obj* x_62; obj* x_63; obj* x_64; obj* x_66;
|
|
x_52 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_52);
|
|
lean::dec(x_5);
|
|
x_55 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_56 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_56);
|
|
x_58 = lean::apply_1(x_56, x_52);
|
|
x_59 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_59, 0, x_58);
|
|
lean::cnstr_set(x_59, 1, x_22);
|
|
lean::inc(x_26);
|
|
x_61 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_26, x_59);
|
|
x_62 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_61);
|
|
lean::cnstr_set(x_62, 1, x_41);
|
|
x_63 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_63, 0, x_28);
|
|
lean::cnstr_set(x_63, 1, x_62);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
lean::inc(x_64);
|
|
x_66 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_64, x_63);
|
|
return x_66;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("action_kind");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_89; obj* x_90;
|
|
lean::dec(x_86);
|
|
x_89 = lean::mk_nat_obj(1u);
|
|
x_90 = lean::nat_dec_eq(x_2, x_89);
|
|
lean::dec(x_89);
|
|
if (lean::obj_tag(x_90) == 0)
|
|
{
|
|
obj* x_93; obj* x_94;
|
|
lean::dec(x_90);
|
|
x_93 = lean::mk_nat_obj(2u);
|
|
x_94 = lean::nat_dec_eq(x_2, x_93);
|
|
lean::dec(x_93);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_94) == 0)
|
|
{
|
|
obj* x_98; obj* x_99; obj* x_101; obj* x_102;
|
|
lean::dec(x_94);
|
|
x_98 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view;
|
|
x_99 = lean::cnstr_get(x_98, 0);
|
|
lean::inc(x_99);
|
|
x_101 = lean::apply_1(x_99, x_1);
|
|
x_102 = lean::alloc_cnstr(3, 1, 0);
|
|
lean::cnstr_set(x_102, 0, x_101);
|
|
return x_102;
|
|
}
|
|
else
|
|
{
|
|
obj* x_104; obj* x_105; obj* x_107; obj* x_108;
|
|
lean::dec(x_94);
|
|
x_104 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view;
|
|
x_105 = lean::cnstr_get(x_104, 0);
|
|
lean::inc(x_105);
|
|
x_107 = lean::apply_1(x_105, x_1);
|
|
x_108 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_108, 0, x_107);
|
|
return x_108;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_111;
|
|
lean::dec(x_90);
|
|
lean::dec(x_2);
|
|
x_111 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_111, 0, x_1);
|
|
return x_111;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_114; obj* x_115; obj* x_117; obj* x_118;
|
|
lean::dec(x_86);
|
|
lean::dec(x_2);
|
|
x_114 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_115 = lean::cnstr_get(x_114, 0);
|
|
lean::inc(x_115);
|
|
x_117 = lean::apply_1(x_115, x_1);
|
|
x_118 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_118, 0, x_117);
|
|
return x_118;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_9; obj* x_10;
|
|
lean::dec(x_6);
|
|
x_9 = lean::mk_nat_obj(1u);
|
|
x_10 = lean::nat_dec_eq(x_1, x_9);
|
|
lean::dec(x_9);
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_13; obj* x_14;
|
|
lean::dec(x_10);
|
|
x_13 = lean::mk_nat_obj(2u);
|
|
x_14 = lean::nat_dec_eq(x_1, x_13);
|
|
lean::dec(x_13);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_18; obj* x_19; obj* x_21; obj* x_22;
|
|
lean::dec(x_14);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view;
|
|
x_19 = lean::cnstr_get(x_18, 0);
|
|
lean::inc(x_19);
|
|
x_21 = lean::apply_1(x_19, x_0);
|
|
x_22 = lean::alloc_cnstr(3, 1, 0);
|
|
lean::cnstr_set(x_22, 0, x_21);
|
|
return x_22;
|
|
}
|
|
else
|
|
{
|
|
obj* x_24; obj* x_25; obj* x_27; obj* x_28;
|
|
lean::dec(x_14);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view;
|
|
x_25 = lean::cnstr_get(x_24, 0);
|
|
lean::inc(x_25);
|
|
x_27 = lean::apply_1(x_25, x_0);
|
|
x_28 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_28, 0, x_27);
|
|
return x_28;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_10);
|
|
lean::dec(x_1);
|
|
x_31 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_31, 0, x_0);
|
|
return x_31;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; obj* x_35; obj* x_37; obj* x_38;
|
|
lean::dec(x_1);
|
|
lean::dec(x_6);
|
|
x_34 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_35 = lean::cnstr_get(x_34, 0);
|
|
lean::inc(x_35);
|
|
x_37 = lean::apply_1(x_35, x_0);
|
|
x_38 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_38, 0, x_37);
|
|
return x_38;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("action_kind");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_18; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_27; obj* x_29;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
lean::inc(x_1);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_18);
|
|
lean::cnstr_set(x_22, 1, x_1);
|
|
x_23 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_23);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_23, x_22);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_1);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
return x_29;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_30; obj* x_33; obj* x_34; obj* x_36; obj* x_38; obj* x_39; obj* x_41; obj* x_42; obj* x_43; obj* x_45;
|
|
x_30 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_30);
|
|
lean::dec(x_0);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view;
|
|
x_34 = lean::cnstr_get(x_33, 1);
|
|
lean::inc(x_34);
|
|
x_36 = lean::apply_1(x_34, x_30);
|
|
lean::inc(x_1);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_36);
|
|
lean::cnstr_set(x_38, 1, x_1);
|
|
x_39 = _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_39);
|
|
x_41 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_39, x_38);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_41);
|
|
lean::cnstr_set(x_42, 1, x_1);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_43);
|
|
x_45 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_43, x_42);
|
|
return x_45;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_46; obj* x_49; obj* x_50; obj* x_52; obj* x_54; obj* x_55; obj* x_57; obj* x_58; obj* x_59; obj* x_61;
|
|
x_46 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_46);
|
|
lean::dec(x_0);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view;
|
|
x_50 = lean::cnstr_get(x_49, 1);
|
|
lean::inc(x_50);
|
|
x_52 = lean::apply_1(x_50, x_46);
|
|
lean::inc(x_1);
|
|
x_54 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_54, 0, x_52);
|
|
lean::cnstr_set(x_54, 1, x_1);
|
|
x_55 = _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_55);
|
|
x_57 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_55, x_54);
|
|
x_58 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_58, 0, x_57);
|
|
lean::cnstr_set(x_58, 1, x_1);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_59);
|
|
x_61 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_59, x_58);
|
|
return x_61;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("action");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_20; obj* x_23;
|
|
x_20 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_20);
|
|
lean::dec(x_2);
|
|
x_23 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_23, 0, x_20);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_25; obj* x_27;
|
|
lean::dec(x_1);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_23);
|
|
lean::cnstr_set(x_27, 1, x_25);
|
|
return x_27;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_31; obj* x_32; obj* x_34; obj* x_35;
|
|
x_28 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_28);
|
|
lean::dec(x_1);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_32 = lean::cnstr_get(x_31, 0);
|
|
lean::inc(x_32);
|
|
x_34 = lean::apply_1(x_32, x_28);
|
|
x_35 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_23);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
return x_35;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_38;
|
|
lean::dec(x_1);
|
|
x_38 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_38);
|
|
return x_38;
|
|
}
|
|
else
|
|
{
|
|
obj* x_40; obj* x_43; obj* x_44; obj* x_45; obj* x_47; obj* x_48;
|
|
x_40 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_40);
|
|
lean::dec(x_1);
|
|
x_43 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_45 = lean::cnstr_get(x_44, 0);
|
|
lean::inc(x_45);
|
|
x_47 = lean::apply_1(x_45, x_40);
|
|
x_48 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_43);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
return x_48;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_1);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_56; obj* x_57; obj* x_58; obj* x_60; obj* x_61;
|
|
x_53 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_53);
|
|
lean::dec(x_1);
|
|
x_56 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_58 = lean::cnstr_get(x_57, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::apply_1(x_58, x_53);
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_61, 0, x_56);
|
|
lean::cnstr_set(x_61, 1, x_60);
|
|
return x_61;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_64;
|
|
lean::dec(x_1);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_64);
|
|
return x_64;
|
|
}
|
|
else
|
|
{
|
|
obj* x_66; obj* x_69; obj* x_70; obj* x_71; obj* x_73; obj* x_74;
|
|
x_66 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_66);
|
|
lean::dec(x_1);
|
|
x_69 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_71 = lean::cnstr_get(x_70, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::apply_1(x_71, x_66);
|
|
x_74 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_74, 0, x_69);
|
|
lean::cnstr_set(x_74, 1, x_73);
|
|
return x_74;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_6;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_2 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = lean::apply_1(x_2, x_4);
|
|
x_6 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_0);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_5; obj* x_8;
|
|
x_5 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_5);
|
|
lean::dec(x_1);
|
|
x_8 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_8, 0, x_5);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_10; obj* x_12;
|
|
lean::dec(x_0);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_8);
|
|
lean::cnstr_set(x_12, 1, x_10);
|
|
return x_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_13; obj* x_16; obj* x_17; obj* x_19; obj* x_20;
|
|
x_13 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_13);
|
|
lean::dec(x_0);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_17 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_17);
|
|
x_19 = lean::apply_1(x_17, x_13);
|
|
x_20 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_8);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_23;
|
|
lean::dec(x_0);
|
|
x_23 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_23);
|
|
return x_23;
|
|
}
|
|
else
|
|
{
|
|
obj* x_25; obj* x_28; obj* x_29; obj* x_30; obj* x_32; obj* x_33;
|
|
x_25 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_25);
|
|
lean::dec(x_0);
|
|
x_28 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_29 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_30 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_30);
|
|
x_32 = lean::apply_1(x_30, x_25);
|
|
x_33 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_28);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
return x_33;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_36;
|
|
lean::dec(x_0);
|
|
x_36 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_36);
|
|
return x_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_38; obj* x_41; obj* x_42; obj* x_43; obj* x_45; obj* x_46;
|
|
x_38 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_38);
|
|
lean::dec(x_0);
|
|
x_41 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_42 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_43 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_43);
|
|
x_45 = lean::apply_1(x_43, x_38);
|
|
x_46 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_41);
|
|
lean::cnstr_set(x_46, 1, x_45);
|
|
return x_46;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_49;
|
|
lean::dec(x_0);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_49);
|
|
return x_49;
|
|
}
|
|
else
|
|
{
|
|
obj* x_51; obj* x_54; obj* x_55; obj* x_56; obj* x_58; obj* x_59;
|
|
x_51 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_51);
|
|
lean::dec(x_0);
|
|
x_54 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_55 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_56 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_56);
|
|
x_58 = lean::apply_1(x_56, x_51);
|
|
x_59 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_59, 0, x_54);
|
|
lean::cnstr_set(x_59, 1, x_58);
|
|
return x_59;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_6; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_20;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
x_6 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_6);
|
|
x_8 = _l_s6_option_s3_map_s6___rarg(x_6, x_1);
|
|
x_9 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_10 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_8, x_9);
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view;
|
|
x_12 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_12);
|
|
x_14 = lean::apply_1(x_12, x_3);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_14);
|
|
lean::cnstr_set(x_16, 1, x_15);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_10);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action;
|
|
lean::inc(x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_18, x_17);
|
|
return x_20;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_35; obj* x_37; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_46; obj* x_48; obj* x_49; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_55; obj* x_56; obj* x_58; obj* x_59; obj* x_61; obj* x_62; obj* x_63;
|
|
x_0 = lean::mk_string(":");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("prev");
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_8, 0, x_7);
|
|
x_9 = lean::mk_string("(");
|
|
x_10 = _l_s6_string_s4_trim(x_9);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_12, 0, x_10);
|
|
lean::inc(x_4);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_14, 0, x_10);
|
|
lean::closure_set(x_14, 1, x_4);
|
|
lean::closure_set(x_14, 2, x_12);
|
|
x_15 = lean::mk_string("scoped");
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_16, 0, x_15);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_14);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_21, 0, x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_23, 0, x_22);
|
|
x_24 = lean::mk_string(", ");
|
|
x_25 = _l_s6_string_s4_trim(x_24);
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_27, 0, x_25);
|
|
lean::inc(x_4);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_29, 0, x_25);
|
|
lean::closure_set(x_29, 1, x_4);
|
|
lean::closure_set(x_29, 2, x_27);
|
|
lean::inc(x_4);
|
|
x_31 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_31, 0, x_4);
|
|
x_32 = lean::mk_string(")");
|
|
x_33 = _l_s6_string_s4_trim(x_32);
|
|
lean::inc(x_33);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_35, 0, x_33);
|
|
lean::inc(x_4);
|
|
x_37 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_37, 0, x_33);
|
|
lean::closure_set(x_37, 1, x_4);
|
|
lean::closure_set(x_37, 2, x_35);
|
|
lean::inc(x_17);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_37);
|
|
lean::cnstr_set(x_39, 1, x_17);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_31);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_29);
|
|
lean::cnstr_set(x_41, 1, x_40);
|
|
x_42 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_41);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_23);
|
|
lean::cnstr_set(x_44, 1, x_43);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_21);
|
|
lean::cnstr_set(x_45, 1, x_44);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
lean::inc(x_46);
|
|
x_48 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_48, 0, x_46);
|
|
lean::closure_set(x_48, 1, x_45);
|
|
x_49 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser), 5, 0);
|
|
lean::inc(x_17);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_49);
|
|
lean::cnstr_set(x_51, 1, x_17);
|
|
x_52 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_52, 0, x_48);
|
|
lean::cnstr_set(x_52, 1, x_51);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_8);
|
|
lean::cnstr_set(x_53, 1, x_52);
|
|
x_54 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__1), 5, 0);
|
|
x_55 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_55, 0, x_54);
|
|
lean::cnstr_set(x_55, 1, x_53);
|
|
x_56 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_56, 0, x_55);
|
|
lean::closure_set(x_56, 1, x_4);
|
|
lean::inc(x_17);
|
|
x_58 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_58, 0, x_56);
|
|
lean::cnstr_set(x_58, 1, x_17);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_59);
|
|
x_61 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_61, 0, x_59);
|
|
lean::closure_set(x_61, 1, x_58);
|
|
x_62 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_61);
|
|
lean::cnstr_set(x_62, 1, x_17);
|
|
x_63 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_63, 0, x_6);
|
|
lean::cnstr_set(x_63, 1, x_62);
|
|
return x_63;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_16;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_9)) {
|
|
lean::dec(x_9);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_9, 0);
|
|
lean::cnstr_release(x_9, 1);
|
|
x_14 = x_9;
|
|
}
|
|
x_15 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_10);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_16 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_16 = x_14;
|
|
}
|
|
lean::cnstr_set(x_16, 0, x_15);
|
|
lean::cnstr_set(x_16, 1, x_12);
|
|
return x_16;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_13; obj* x_14; obj* x_15;
|
|
x_6 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_6);
|
|
x_8 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_6, x_0, x_1, x_2, x_3, x_4, x_5);
|
|
x_9 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_9);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
if (lean::is_shared(x_8)) {
|
|
lean::dec(x_8);
|
|
x_13 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_8, 0);
|
|
lean::cnstr_release(x_8, 1);
|
|
x_13 = x_8;
|
|
}
|
|
x_14 = _l_s4_lean_s6_parser_s9_parsec__t_s12_try__mk__res_s6___rarg(x_9);
|
|
if (lean::is_scalar(x_13)) {
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_15 = x_13;
|
|
}
|
|
lean::cnstr_set(x_15, 0, x_14);
|
|
lean::cnstr_set(x_15, 1, x_11);
|
|
return x_15;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_35; obj* x_37; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_46; obj* x_48; obj* x_49; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_55; obj* x_56; obj* x_58; obj* x_59; obj* x_61; obj* x_62; obj* x_63; obj* x_64; obj* x_65; obj* x_66; obj* x_67; obj* x_68; obj* x_69; obj* x_76;
|
|
x_0 = lean::mk_string(":");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("prev");
|
|
x_8 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_8, 0, x_7);
|
|
x_9 = lean::mk_string("(");
|
|
x_10 = _l_s6_string_s4_trim(x_9);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_12, 0, x_10);
|
|
lean::inc(x_4);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_14, 0, x_10);
|
|
lean::closure_set(x_14, 1, x_4);
|
|
lean::closure_set(x_14, 2, x_12);
|
|
x_15 = lean::mk_string("scoped");
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_16, 0, x_15);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_14);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_21, 0, x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_23, 0, x_22);
|
|
x_24 = lean::mk_string(", ");
|
|
x_25 = _l_s6_string_s4_trim(x_24);
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_27, 0, x_25);
|
|
lean::inc(x_4);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_29, 0, x_25);
|
|
lean::closure_set(x_29, 1, x_4);
|
|
lean::closure_set(x_29, 2, x_27);
|
|
lean::inc(x_4);
|
|
x_31 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_31, 0, x_4);
|
|
x_32 = lean::mk_string(")");
|
|
x_33 = _l_s6_string_s4_trim(x_32);
|
|
lean::inc(x_33);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_35, 0, x_33);
|
|
lean::inc(x_4);
|
|
x_37 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_37, 0, x_33);
|
|
lean::closure_set(x_37, 1, x_4);
|
|
lean::closure_set(x_37, 2, x_35);
|
|
lean::inc(x_17);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_37);
|
|
lean::cnstr_set(x_39, 1, x_17);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_31);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_29);
|
|
lean::cnstr_set(x_41, 1, x_40);
|
|
x_42 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_41);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_23);
|
|
lean::cnstr_set(x_44, 1, x_43);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_21);
|
|
lean::cnstr_set(x_45, 1, x_44);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
lean::inc(x_46);
|
|
x_48 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_48, 0, x_46);
|
|
lean::closure_set(x_48, 1, x_45);
|
|
x_49 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser), 5, 0);
|
|
lean::inc(x_17);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_49);
|
|
lean::cnstr_set(x_51, 1, x_17);
|
|
x_52 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_52, 0, x_48);
|
|
lean::cnstr_set(x_52, 1, x_51);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_8);
|
|
lean::cnstr_set(x_53, 1, x_52);
|
|
x_54 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__1), 5, 0);
|
|
x_55 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_55, 0, x_54);
|
|
lean::cnstr_set(x_55, 1, x_53);
|
|
x_56 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_56, 0, x_55);
|
|
lean::closure_set(x_56, 1, x_4);
|
|
lean::inc(x_17);
|
|
x_58 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_58, 0, x_56);
|
|
lean::cnstr_set(x_58, 1, x_17);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_59);
|
|
x_61 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_61, 0, x_59);
|
|
lean::closure_set(x_61, 1, x_58);
|
|
x_62 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_61);
|
|
lean::cnstr_set(x_62, 1, x_17);
|
|
x_63 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_63, 0, x_6);
|
|
lean::cnstr_set(x_63, 1, x_62);
|
|
x_64 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_65 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_66 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_67 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action;
|
|
x_69 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
lean::inc(x_69);
|
|
lean::inc(x_68);
|
|
lean::inc(x_67);
|
|
lean::inc(x_66);
|
|
lean::inc(x_65);
|
|
lean::inc(x_64);
|
|
x_76 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_64, x_65, x_66, x_67, x_68, x_63, x_69);
|
|
return x_76;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_22; obj* x_25; obj* x_26; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_34; obj* x_36; obj* x_38; obj* x_40; obj* x_42; obj* x_43; obj* x_45; obj* x_47; obj* x_49; obj* x_52; obj* x_55; obj* x_58; obj* x_59; obj* x_61; obj* x_64; obj* x_67; obj* x_68; obj* x_71; obj* x_72; obj* x_74; obj* x_77; obj* x_80; obj* x_81; obj* x_83; obj* x_86; obj* x_89; obj* x_90; obj* x_93; obj* x_96; obj* x_99; obj* x_101; obj* x_102; obj* x_103; obj* x_104; obj* x_106; obj* x_108; obj* x_112; obj* x_113; obj* x_114; obj* x_115; obj* x_116; obj* x_117; obj* x_118; obj* x_119; obj* x_121; obj* x_123; obj* x_125; obj* x_126; obj* x_129; obj* x_130; obj* x_131; obj* x_133; obj* x_134; obj* x_135; obj* x_136; obj* x_137; obj* x_138; obj* x_142; obj* x_143; obj* x_145; obj* x_146; obj* x_147; obj* x_148; obj* x_151; obj* x_152; obj* x_153; obj* x_155; obj* x_156; obj* x_157; obj* x_158;
|
|
x_0 = lean::mk_string(":");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::mk_string("prev");
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_9, 0, x_8);
|
|
x_10 = lean::mk_string("(");
|
|
lean::inc(x_10);
|
|
x_12 = _l_s6_string_s4_trim(x_10);
|
|
lean::inc(x_12);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_14, 0, x_12);
|
|
lean::inc(x_5);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_16, 0, x_12);
|
|
lean::closure_set(x_16, 1, x_5);
|
|
lean::closure_set(x_16, 2, x_14);
|
|
x_17 = lean::mk_string("scoped");
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_18, 0, x_17);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_19);
|
|
lean::inc(x_18);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_18);
|
|
lean::cnstr_set(x_22, 1, x_19);
|
|
lean::inc(x_22);
|
|
lean::inc(x_16);
|
|
x_25 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_16);
|
|
lean::cnstr_set(x_25, 1, x_22);
|
|
x_26 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_25);
|
|
lean::inc(x_26);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_29, 0, x_26);
|
|
lean::closure_set(x_29, 1, x_25);
|
|
lean::inc(x_25);
|
|
x_31 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_31, 0, x_25);
|
|
x_32 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_33 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_33, 0, x_32);
|
|
x_34 = lean::mk_string(", ");
|
|
lean::inc(x_34);
|
|
x_36 = _l_s6_string_s4_trim(x_34);
|
|
lean::inc(x_36);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_38, 0, x_36);
|
|
lean::inc(x_5);
|
|
x_40 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_40, 0, x_36);
|
|
lean::closure_set(x_40, 1, x_5);
|
|
lean::closure_set(x_40, 2, x_38);
|
|
lean::inc(x_5);
|
|
x_42 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_42, 0, x_5);
|
|
x_43 = lean::mk_string(")");
|
|
lean::inc(x_43);
|
|
x_45 = _l_s6_string_s4_trim(x_43);
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_47, 0, x_45);
|
|
lean::inc(x_5);
|
|
x_49 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_49, 0, x_45);
|
|
lean::closure_set(x_49, 1, x_5);
|
|
lean::closure_set(x_49, 2, x_47);
|
|
lean::inc(x_19);
|
|
lean::inc(x_49);
|
|
x_52 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_52, 0, x_49);
|
|
lean::cnstr_set(x_52, 1, x_19);
|
|
lean::inc(x_52);
|
|
lean::inc(x_42);
|
|
x_55 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_55, 0, x_42);
|
|
lean::cnstr_set(x_55, 1, x_52);
|
|
lean::inc(x_55);
|
|
lean::inc(x_40);
|
|
x_58 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_58, 0, x_40);
|
|
lean::cnstr_set(x_58, 1, x_55);
|
|
x_59 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
lean::inc(x_58);
|
|
x_61 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_61, 0, x_59);
|
|
lean::cnstr_set(x_61, 1, x_58);
|
|
lean::inc(x_61);
|
|
lean::inc(x_33);
|
|
x_64 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_64, 0, x_33);
|
|
lean::cnstr_set(x_64, 1, x_61);
|
|
lean::inc(x_64);
|
|
lean::inc(x_31);
|
|
x_67 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_67, 0, x_31);
|
|
lean::cnstr_set(x_67, 1, x_64);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action;
|
|
lean::inc(x_67);
|
|
lean::inc(x_68);
|
|
x_71 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_71, 0, x_68);
|
|
lean::closure_set(x_71, 1, x_67);
|
|
x_72 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser), 5, 0);
|
|
lean::inc(x_19);
|
|
x_74 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_74, 0, x_72);
|
|
lean::cnstr_set(x_74, 1, x_19);
|
|
lean::inc(x_74);
|
|
lean::inc(x_71);
|
|
x_77 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_77, 0, x_71);
|
|
lean::cnstr_set(x_77, 1, x_74);
|
|
lean::inc(x_77);
|
|
lean::inc(x_9);
|
|
x_80 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_80, 0, x_9);
|
|
lean::cnstr_set(x_80, 1, x_77);
|
|
x_81 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__1), 5, 0);
|
|
lean::inc(x_80);
|
|
x_83 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_83, 0, x_81);
|
|
lean::cnstr_set(x_83, 1, x_80);
|
|
lean::inc(x_5);
|
|
lean::inc(x_83);
|
|
x_86 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_86, 0, x_83);
|
|
lean::closure_set(x_86, 1, x_5);
|
|
lean::inc(x_19);
|
|
lean::inc(x_86);
|
|
x_89 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_89, 0, x_86);
|
|
lean::cnstr_set(x_89, 1, x_19);
|
|
x_90 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind;
|
|
lean::inc(x_89);
|
|
lean::inc(x_90);
|
|
x_93 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_93, 0, x_90);
|
|
lean::closure_set(x_93, 1, x_89);
|
|
lean::inc(x_19);
|
|
lean::inc(x_93);
|
|
x_96 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_96, 0, x_93);
|
|
lean::cnstr_set(x_96, 1, x_19);
|
|
lean::inc(x_96);
|
|
lean::inc(x_7);
|
|
x_99 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_99, 0, x_7);
|
|
lean::cnstr_set(x_99, 1, x_96);
|
|
lean::inc(x_5);
|
|
x_101 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_102 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser), 5, 0);
|
|
x_103 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_104 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_102);
|
|
lean::inc(x_103);
|
|
x_106 = lean::apply_1(x_104, x_103);
|
|
lean::inc(x_5);
|
|
x_108 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_10, x_5);
|
|
lean::inc(x_19);
|
|
lean::inc(x_19);
|
|
lean::inc(x_19);
|
|
x_112 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_18, x_19, x_19, x_19);
|
|
x_113 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_16, x_22, x_108, x_112);
|
|
x_114 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_25);
|
|
x_115 = lean::apply_1(x_114, x_113);
|
|
x_116 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_29);
|
|
x_117 = lean::apply_1(x_116, x_115);
|
|
x_118 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_119 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_32);
|
|
lean::inc(x_118);
|
|
x_121 = lean::apply_1(x_119, x_118);
|
|
lean::inc(x_5);
|
|
x_123 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_34, x_5);
|
|
lean::inc(x_5);
|
|
x_125 = _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(x_5);
|
|
x_126 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_43, x_5);
|
|
lean::inc(x_19);
|
|
lean::inc(x_19);
|
|
x_129 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_49, x_19, x_126, x_19);
|
|
x_130 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_42, x_52, x_125, x_129);
|
|
x_131 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_40, x_55, x_123, x_130);
|
|
lean::inc(x_19);
|
|
x_133 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_59, x_58, x_19, x_131);
|
|
x_134 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_33, x_61, x_121, x_133);
|
|
x_135 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_31, x_64, x_117, x_134);
|
|
x_136 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_67);
|
|
x_137 = lean::apply_1(x_136, x_135);
|
|
x_138 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_138);
|
|
lean::inc(x_19);
|
|
lean::inc(x_19);
|
|
x_142 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_72, x_19, x_138, x_19);
|
|
x_143 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_71, x_74, x_137, x_142);
|
|
lean::inc(x_19);
|
|
x_145 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_77, x_19, x_143);
|
|
x_146 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_81, x_80, x_106, x_145);
|
|
x_147 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_83);
|
|
x_148 = lean::apply_1(x_147, x_146);
|
|
lean::inc(x_19);
|
|
lean::inc(x_19);
|
|
x_151 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_86, x_19, x_148, x_19);
|
|
x_152 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_89);
|
|
x_153 = lean::apply_1(x_152, x_151);
|
|
lean::inc(x_19);
|
|
x_155 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_93, x_19, x_153, x_19);
|
|
x_156 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_96, x_101, x_155);
|
|
x_157 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_99);
|
|
x_158 = lean::apply_1(x_157, x_156);
|
|
return x_158;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("binder");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_21; obj* x_22;
|
|
lean::dec(x_1);
|
|
x_21 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_22 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_21);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_24; obj* x_26;
|
|
lean::dec(x_22);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_2);
|
|
lean::cnstr_set(x_26, 1, x_24);
|
|
return x_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29; obj* x_30;
|
|
x_27 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_27);
|
|
if (lean::is_shared(x_22)) {
|
|
lean::dec(x_22);
|
|
x_29 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_22, 0);
|
|
x_29 = x_22;
|
|
}
|
|
x_30 = lean::cnstr_get(x_27, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_27);
|
|
if (lean::obj_tag(x_30) == 0)
|
|
{
|
|
obj* x_35; obj* x_36;
|
|
lean::dec(x_29);
|
|
lean::dec(x_30);
|
|
x_35 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_36 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_2);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
return x_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_39;
|
|
x_37 = lean::cnstr_get(x_30, 0);
|
|
lean::inc(x_37);
|
|
x_39 = lean::cnstr_get(x_30, 1);
|
|
lean::inc(x_39);
|
|
lean::dec(x_30);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_43; obj* x_44; obj* x_46; obj* x_47; obj* x_48;
|
|
lean::dec(x_39);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_44 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_44);
|
|
x_46 = lean::apply_1(x_44, x_37);
|
|
if (lean::is_scalar(x_29)) {
|
|
x_47 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_47 = x_29;
|
|
}
|
|
lean::cnstr_set(x_47, 0, x_46);
|
|
x_48 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_2);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
return x_48;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
lean::dec(x_29);
|
|
lean::dec(x_37);
|
|
lean::dec(x_39);
|
|
x_52 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_52);
|
|
x_54 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_54, 0, x_2);
|
|
lean::cnstr_set(x_54, 1, x_52);
|
|
return x_54;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_55; obj* x_58;
|
|
x_55 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_55);
|
|
lean::dec(x_1);
|
|
x_58 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_55);
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_60; obj* x_62;
|
|
lean::dec(x_58);
|
|
x_60 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_60);
|
|
x_62 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_2);
|
|
lean::cnstr_set(x_62, 1, x_60);
|
|
return x_62;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_65; obj* x_66;
|
|
x_63 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_63);
|
|
if (lean::is_shared(x_58)) {
|
|
lean::dec(x_58);
|
|
x_65 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_58, 0);
|
|
x_65 = x_58;
|
|
}
|
|
x_66 = lean::cnstr_get(x_63, 1);
|
|
lean::inc(x_66);
|
|
lean::dec(x_63);
|
|
if (lean::obj_tag(x_66) == 0)
|
|
{
|
|
obj* x_71; obj* x_72;
|
|
lean::dec(x_65);
|
|
lean::dec(x_66);
|
|
x_71 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_72 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_72, 0, x_2);
|
|
lean::cnstr_set(x_72, 1, x_71);
|
|
return x_72;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
x_73 = lean::cnstr_get(x_66, 0);
|
|
lean::inc(x_73);
|
|
x_75 = lean::cnstr_get(x_66, 1);
|
|
lean::inc(x_75);
|
|
lean::dec(x_66);
|
|
if (lean::obj_tag(x_75) == 0)
|
|
{
|
|
obj* x_79; obj* x_80; obj* x_82; obj* x_83; obj* x_84;
|
|
lean::dec(x_75);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_80 = lean::cnstr_get(x_79, 0);
|
|
lean::inc(x_80);
|
|
x_82 = lean::apply_1(x_80, x_73);
|
|
if (lean::is_scalar(x_65)) {
|
|
x_83 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_83 = x_65;
|
|
}
|
|
lean::cnstr_set(x_83, 0, x_82);
|
|
x_84 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_84, 0, x_2);
|
|
lean::cnstr_set(x_84, 1, x_83);
|
|
return x_84;
|
|
}
|
|
else
|
|
{
|
|
obj* x_88; obj* x_90;
|
|
lean::dec(x_73);
|
|
lean::dec(x_75);
|
|
lean::dec(x_65);
|
|
x_88 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_88);
|
|
x_90 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_90, 0, x_2);
|
|
lean::cnstr_set(x_90, 1, x_88);
|
|
return x_90;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_6; obj* x_7;
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_7 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_6);
|
|
if (lean::obj_tag(x_7) == 0)
|
|
{
|
|
obj* x_9; obj* x_11;
|
|
lean::dec(x_7);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_1);
|
|
lean::cnstr_set(x_11, 1, x_9);
|
|
return x_11;
|
|
}
|
|
else
|
|
{
|
|
obj* x_12; obj* x_14; obj* x_15;
|
|
x_12 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
x_14 = x_7;
|
|
}
|
|
x_15 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_15);
|
|
lean::dec(x_12);
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
obj* x_20; obj* x_21;
|
|
lean::dec(x_14);
|
|
lean::dec(x_15);
|
|
x_20 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_21 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_1);
|
|
lean::cnstr_set(x_21, 1, x_20);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
obj* x_22; obj* x_24;
|
|
x_22 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_22);
|
|
x_24 = lean::cnstr_get(x_15, 1);
|
|
lean::inc(x_24);
|
|
lean::dec(x_15);
|
|
if (lean::obj_tag(x_24) == 0)
|
|
{
|
|
obj* x_28; obj* x_29; obj* x_31; obj* x_32; obj* x_33;
|
|
lean::dec(x_24);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_29 = lean::cnstr_get(x_28, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::apply_1(x_29, x_22);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_32 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_32 = x_14;
|
|
}
|
|
lean::cnstr_set(x_32, 0, x_31);
|
|
x_33 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_1);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
return x_33;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_39;
|
|
lean::dec(x_22);
|
|
lean::dec(x_14);
|
|
lean::dec(x_24);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_1);
|
|
lean::cnstr_set(x_39, 1, x_37);
|
|
return x_39;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_40; obj* x_43;
|
|
x_40 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_40);
|
|
lean::dec(x_0);
|
|
x_43 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_40);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
lean::dec(x_43);
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_1);
|
|
lean::cnstr_set(x_47, 1, x_45);
|
|
return x_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_48; obj* x_50; obj* x_51;
|
|
x_48 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_48);
|
|
if (lean::is_shared(x_43)) {
|
|
lean::dec(x_43);
|
|
x_50 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_43, 0);
|
|
x_50 = x_43;
|
|
}
|
|
x_51 = lean::cnstr_get(x_48, 1);
|
|
lean::inc(x_51);
|
|
lean::dec(x_48);
|
|
if (lean::obj_tag(x_51) == 0)
|
|
{
|
|
obj* x_56; obj* x_57;
|
|
lean::dec(x_50);
|
|
lean::dec(x_51);
|
|
x_56 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_1);
|
|
lean::cnstr_set(x_57, 1, x_56);
|
|
return x_57;
|
|
}
|
|
else
|
|
{
|
|
obj* x_58; obj* x_60;
|
|
x_58 = lean::cnstr_get(x_51, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::cnstr_get(x_51, 1);
|
|
lean::inc(x_60);
|
|
lean::dec(x_51);
|
|
if (lean::obj_tag(x_60) == 0)
|
|
{
|
|
obj* x_64; obj* x_65; obj* x_67; obj* x_68; obj* x_69;
|
|
lean::dec(x_60);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_65 = lean::cnstr_get(x_64, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::apply_1(x_65, x_58);
|
|
if (lean::is_scalar(x_50)) {
|
|
x_68 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_68 = x_50;
|
|
}
|
|
lean::cnstr_set(x_68, 0, x_67);
|
|
x_69 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_69, 0, x_1);
|
|
lean::cnstr_set(x_69, 1, x_68);
|
|
return x_69;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
lean::dec(x_50);
|
|
lean::dec(x_58);
|
|
lean::dec(x_60);
|
|
x_73 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_75, 0, x_1);
|
|
lean::cnstr_set(x_75, 1, x_73);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
if (lean::obj_tag(x_3) == 0)
|
|
{
|
|
obj* x_7; obj* x_9; obj* x_10; obj* x_12;
|
|
lean::dec(x_3);
|
|
x_7 = _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_7);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_1);
|
|
lean::cnstr_set(x_9, 1, x_7);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
lean::inc(x_10);
|
|
x_12 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_10, x_9);
|
|
return x_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_13; obj* x_16; obj* x_17; obj* x_18; obj* x_20; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_30;
|
|
x_13 = lean::cnstr_get(x_3, 0);
|
|
lean::inc(x_13);
|
|
lean::dec(x_3);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_17 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_18 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_18);
|
|
x_20 = lean::apply_1(x_18, x_13);
|
|
lean::inc(x_16);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_20);
|
|
lean::cnstr_set(x_22, 1, x_16);
|
|
x_23 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_23);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_23, x_22);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_16);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_1);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
lean::inc(x_28);
|
|
x_30 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_28, x_27);
|
|
return x_30;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("binders");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_21; obj* x_22;
|
|
lean::dec(x_1);
|
|
x_21 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_22 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_21);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_24; obj* x_26;
|
|
lean::dec(x_22);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_2);
|
|
lean::cnstr_set(x_26, 1, x_24);
|
|
return x_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29; obj* x_30;
|
|
x_27 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_27);
|
|
if (lean::is_shared(x_22)) {
|
|
lean::dec(x_22);
|
|
x_29 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_22, 0);
|
|
x_29 = x_22;
|
|
}
|
|
x_30 = lean::cnstr_get(x_27, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_27);
|
|
if (lean::obj_tag(x_30) == 0)
|
|
{
|
|
obj* x_35; obj* x_36;
|
|
lean::dec(x_29);
|
|
lean::dec(x_30);
|
|
x_35 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_36 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_2);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
return x_36;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_39;
|
|
x_37 = lean::cnstr_get(x_30, 0);
|
|
lean::inc(x_37);
|
|
x_39 = lean::cnstr_get(x_30, 1);
|
|
lean::inc(x_39);
|
|
lean::dec(x_30);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_43; obj* x_44; obj* x_46; obj* x_47; obj* x_48;
|
|
lean::dec(x_39);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_44 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_44);
|
|
x_46 = lean::apply_1(x_44, x_37);
|
|
if (lean::is_scalar(x_29)) {
|
|
x_47 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_47 = x_29;
|
|
}
|
|
lean::cnstr_set(x_47, 0, x_46);
|
|
x_48 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_2);
|
|
lean::cnstr_set(x_48, 1, x_47);
|
|
return x_48;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
lean::dec(x_29);
|
|
lean::dec(x_37);
|
|
lean::dec(x_39);
|
|
x_52 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_52);
|
|
x_54 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_54, 0, x_2);
|
|
lean::cnstr_set(x_54, 1, x_52);
|
|
return x_54;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_55; obj* x_58;
|
|
x_55 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_55);
|
|
lean::dec(x_1);
|
|
x_58 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_55);
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_60; obj* x_62;
|
|
lean::dec(x_58);
|
|
x_60 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_60);
|
|
x_62 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_2);
|
|
lean::cnstr_set(x_62, 1, x_60);
|
|
return x_62;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_65; obj* x_66;
|
|
x_63 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_63);
|
|
if (lean::is_shared(x_58)) {
|
|
lean::dec(x_58);
|
|
x_65 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_58, 0);
|
|
x_65 = x_58;
|
|
}
|
|
x_66 = lean::cnstr_get(x_63, 1);
|
|
lean::inc(x_66);
|
|
lean::dec(x_63);
|
|
if (lean::obj_tag(x_66) == 0)
|
|
{
|
|
obj* x_71; obj* x_72;
|
|
lean::dec(x_65);
|
|
lean::dec(x_66);
|
|
x_71 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_72 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_72, 0, x_2);
|
|
lean::cnstr_set(x_72, 1, x_71);
|
|
return x_72;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
x_73 = lean::cnstr_get(x_66, 0);
|
|
lean::inc(x_73);
|
|
x_75 = lean::cnstr_get(x_66, 1);
|
|
lean::inc(x_75);
|
|
lean::dec(x_66);
|
|
if (lean::obj_tag(x_75) == 0)
|
|
{
|
|
obj* x_79; obj* x_80; obj* x_82; obj* x_83; obj* x_84;
|
|
lean::dec(x_75);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_80 = lean::cnstr_get(x_79, 0);
|
|
lean::inc(x_80);
|
|
x_82 = lean::apply_1(x_80, x_73);
|
|
if (lean::is_scalar(x_65)) {
|
|
x_83 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_83 = x_65;
|
|
}
|
|
lean::cnstr_set(x_83, 0, x_82);
|
|
x_84 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_84, 0, x_2);
|
|
lean::cnstr_set(x_84, 1, x_83);
|
|
return x_84;
|
|
}
|
|
else
|
|
{
|
|
obj* x_88; obj* x_90;
|
|
lean::dec(x_73);
|
|
lean::dec(x_75);
|
|
lean::dec(x_65);
|
|
x_88 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_88);
|
|
x_90 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_90, 0, x_2);
|
|
lean::cnstr_set(x_90, 1, x_88);
|
|
return x_90;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_6; obj* x_7;
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_7 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_6);
|
|
if (lean::obj_tag(x_7) == 0)
|
|
{
|
|
obj* x_9; obj* x_11;
|
|
lean::dec(x_7);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_1);
|
|
lean::cnstr_set(x_11, 1, x_9);
|
|
return x_11;
|
|
}
|
|
else
|
|
{
|
|
obj* x_12; obj* x_14; obj* x_15;
|
|
x_12 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_12);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_14 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
x_14 = x_7;
|
|
}
|
|
x_15 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_15);
|
|
lean::dec(x_12);
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
obj* x_20; obj* x_21;
|
|
lean::dec(x_14);
|
|
lean::dec(x_15);
|
|
x_20 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_21 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_1);
|
|
lean::cnstr_set(x_21, 1, x_20);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
obj* x_22; obj* x_24;
|
|
x_22 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_22);
|
|
x_24 = lean::cnstr_get(x_15, 1);
|
|
lean::inc(x_24);
|
|
lean::dec(x_15);
|
|
if (lean::obj_tag(x_24) == 0)
|
|
{
|
|
obj* x_28; obj* x_29; obj* x_31; obj* x_32; obj* x_33;
|
|
lean::dec(x_24);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_29 = lean::cnstr_get(x_28, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::apply_1(x_29, x_22);
|
|
if (lean::is_scalar(x_14)) {
|
|
x_32 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_32 = x_14;
|
|
}
|
|
lean::cnstr_set(x_32, 0, x_31);
|
|
x_33 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_1);
|
|
lean::cnstr_set(x_33, 1, x_32);
|
|
return x_33;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_39;
|
|
lean::dec(x_22);
|
|
lean::dec(x_14);
|
|
lean::dec(x_24);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_1);
|
|
lean::cnstr_set(x_39, 1, x_37);
|
|
return x_39;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_40; obj* x_43;
|
|
x_40 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_40);
|
|
lean::dec(x_0);
|
|
x_43 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_40);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
lean::dec(x_43);
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_1);
|
|
lean::cnstr_set(x_47, 1, x_45);
|
|
return x_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_48; obj* x_50; obj* x_51;
|
|
x_48 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_48);
|
|
if (lean::is_shared(x_43)) {
|
|
lean::dec(x_43);
|
|
x_50 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_43, 0);
|
|
x_50 = x_43;
|
|
}
|
|
x_51 = lean::cnstr_get(x_48, 1);
|
|
lean::inc(x_51);
|
|
lean::dec(x_48);
|
|
if (lean::obj_tag(x_51) == 0)
|
|
{
|
|
obj* x_56; obj* x_57;
|
|
lean::dec(x_50);
|
|
lean::dec(x_51);
|
|
x_56 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_1);
|
|
lean::cnstr_set(x_57, 1, x_56);
|
|
return x_57;
|
|
}
|
|
else
|
|
{
|
|
obj* x_58; obj* x_60;
|
|
x_58 = lean::cnstr_get(x_51, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::cnstr_get(x_51, 1);
|
|
lean::inc(x_60);
|
|
lean::dec(x_51);
|
|
if (lean::obj_tag(x_60) == 0)
|
|
{
|
|
obj* x_64; obj* x_65; obj* x_67; obj* x_68; obj* x_69;
|
|
lean::dec(x_60);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_65 = lean::cnstr_get(x_64, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::apply_1(x_65, x_58);
|
|
if (lean::is_scalar(x_50)) {
|
|
x_68 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_68 = x_50;
|
|
}
|
|
lean::cnstr_set(x_68, 0, x_67);
|
|
x_69 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_69, 0, x_1);
|
|
lean::cnstr_set(x_69, 1, x_68);
|
|
return x_69;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
lean::dec(x_50);
|
|
lean::dec(x_58);
|
|
lean::dec(x_60);
|
|
x_73 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_75, 0, x_1);
|
|
lean::cnstr_set(x_75, 1, x_73);
|
|
return x_75;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
if (lean::obj_tag(x_3) == 0)
|
|
{
|
|
obj* x_7; obj* x_9; obj* x_10; obj* x_12;
|
|
lean::dec(x_3);
|
|
x_7 = _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_7);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_1);
|
|
lean::cnstr_set(x_9, 1, x_7);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
lean::inc(x_10);
|
|
x_12 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_10, x_9);
|
|
return x_12;
|
|
}
|
|
else
|
|
{
|
|
obj* x_13; obj* x_16; obj* x_17; obj* x_18; obj* x_20; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_30;
|
|
x_13 = lean::cnstr_get(x_3, 0);
|
|
lean::inc(x_13);
|
|
lean::dec(x_3);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_17 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view;
|
|
x_18 = lean::cnstr_get(x_17, 1);
|
|
lean::inc(x_18);
|
|
x_20 = lean::apply_1(x_18, x_13);
|
|
lean::inc(x_16);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_20);
|
|
lean::cnstr_set(x_22, 1, x_16);
|
|
x_23 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_23);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_23, x_22);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_16);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_1);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
lean::inc(x_28);
|
|
x_30 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_28, x_27);
|
|
return x_30;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("argument");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
unsigned char x_20;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
unsigned char x_23;
|
|
lean::dec(x_2);
|
|
x_23 = 0;
|
|
x_20 = x_23;
|
|
goto lbl_21;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_24;
|
|
x_24 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_24);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_28; obj* x_29;
|
|
lean::dec(x_1);
|
|
x_28 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_28);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_31; obj* x_33;
|
|
lean::dec(x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_24);
|
|
lean::cnstr_set(x_33, 1, x_31);
|
|
return x_33;
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; obj* x_36; obj* x_37;
|
|
x_34 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_34);
|
|
if (lean::is_shared(x_29)) {
|
|
lean::dec(x_29);
|
|
x_36 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_29, 0);
|
|
x_36 = x_29;
|
|
}
|
|
x_37 = lean::cnstr_get(x_34, 1);
|
|
lean::inc(x_37);
|
|
lean::dec(x_34);
|
|
if (lean::obj_tag(x_37) == 0)
|
|
{
|
|
obj* x_42; obj* x_43;
|
|
lean::dec(x_36);
|
|
lean::dec(x_37);
|
|
x_42 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_43 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_24);
|
|
lean::cnstr_set(x_43, 1, x_42);
|
|
return x_43;
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_46;
|
|
x_44 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_44);
|
|
x_46 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_46);
|
|
lean::dec(x_37);
|
|
if (lean::obj_tag(x_46) == 0)
|
|
{
|
|
obj* x_50; obj* x_51; obj* x_53; obj* x_54; obj* x_55;
|
|
lean::dec(x_46);
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_51 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_51);
|
|
x_53 = lean::apply_1(x_51, x_44);
|
|
if (lean::is_scalar(x_36)) {
|
|
x_54 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_54 = x_36;
|
|
}
|
|
lean::cnstr_set(x_54, 0, x_53);
|
|
x_55 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_55, 0, x_24);
|
|
lean::cnstr_set(x_55, 1, x_54);
|
|
return x_55;
|
|
}
|
|
else
|
|
{
|
|
obj* x_59; obj* x_61;
|
|
lean::dec(x_44);
|
|
lean::dec(x_46);
|
|
lean::dec(x_36);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_59);
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_61, 0, x_24);
|
|
lean::cnstr_set(x_61, 1, x_59);
|
|
return x_61;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_65;
|
|
x_62 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_62);
|
|
lean::dec(x_1);
|
|
x_65 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_62);
|
|
if (lean::obj_tag(x_65) == 0)
|
|
{
|
|
obj* x_67; obj* x_69;
|
|
lean::dec(x_65);
|
|
x_67 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_67);
|
|
x_69 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_69, 0, x_24);
|
|
lean::cnstr_set(x_69, 1, x_67);
|
|
return x_69;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72; obj* x_73;
|
|
x_70 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_70);
|
|
if (lean::is_shared(x_65)) {
|
|
lean::dec(x_65);
|
|
x_72 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_65, 0);
|
|
x_72 = x_65;
|
|
}
|
|
x_73 = lean::cnstr_get(x_70, 1);
|
|
lean::inc(x_73);
|
|
lean::dec(x_70);
|
|
if (lean::obj_tag(x_73) == 0)
|
|
{
|
|
obj* x_78; obj* x_79;
|
|
lean::dec(x_73);
|
|
lean::dec(x_72);
|
|
x_78 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_79 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_79, 0, x_24);
|
|
lean::cnstr_set(x_79, 1, x_78);
|
|
return x_79;
|
|
}
|
|
else
|
|
{
|
|
obj* x_80; obj* x_82;
|
|
x_80 = lean::cnstr_get(x_73, 0);
|
|
lean::inc(x_80);
|
|
x_82 = lean::cnstr_get(x_73, 1);
|
|
lean::inc(x_82);
|
|
lean::dec(x_73);
|
|
if (lean::obj_tag(x_82) == 0)
|
|
{
|
|
obj* x_86; obj* x_87; obj* x_89; obj* x_90; obj* x_91;
|
|
lean::dec(x_82);
|
|
x_86 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_87 = lean::cnstr_get(x_86, 0);
|
|
lean::inc(x_87);
|
|
x_89 = lean::apply_1(x_87, x_80);
|
|
if (lean::is_scalar(x_72)) {
|
|
x_90 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_90 = x_72;
|
|
}
|
|
lean::cnstr_set(x_90, 0, x_89);
|
|
x_91 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_91, 0, x_24);
|
|
lean::cnstr_set(x_91, 1, x_90);
|
|
return x_91;
|
|
}
|
|
else
|
|
{
|
|
obj* x_95; obj* x_97;
|
|
lean::dec(x_80);
|
|
lean::dec(x_72);
|
|
lean::dec(x_82);
|
|
x_95 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_95);
|
|
x_97 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_97, 0, x_24);
|
|
lean::cnstr_set(x_97, 1, x_95);
|
|
return x_97;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_99;
|
|
lean::dec(x_2);
|
|
x_99 = 0;
|
|
x_20 = x_99;
|
|
goto lbl_21;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_101;
|
|
lean::dec(x_2);
|
|
x_101 = 0;
|
|
x_20 = x_101;
|
|
goto lbl_21;
|
|
}
|
|
}
|
|
lbl_21:
|
|
{
|
|
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_103;
|
|
lean::dec(x_1);
|
|
x_103 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_103);
|
|
return x_103;
|
|
}
|
|
else
|
|
{
|
|
obj* x_105; obj* x_108;
|
|
x_105 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_105);
|
|
lean::dec(x_1);
|
|
x_108 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_105);
|
|
if (lean::obj_tag(x_108) == 0)
|
|
{
|
|
obj* x_110;
|
|
lean::dec(x_108);
|
|
x_110 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_110);
|
|
return x_110;
|
|
}
|
|
else
|
|
{
|
|
obj* x_112; obj* x_114; obj* x_115;
|
|
x_112 = lean::cnstr_get(x_108, 0);
|
|
lean::inc(x_112);
|
|
if (lean::is_shared(x_108)) {
|
|
lean::dec(x_108);
|
|
x_114 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_108, 0);
|
|
x_114 = x_108;
|
|
}
|
|
x_115 = lean::cnstr_get(x_112, 1);
|
|
lean::inc(x_115);
|
|
lean::dec(x_112);
|
|
if (lean::obj_tag(x_115) == 0)
|
|
{
|
|
obj* x_120;
|
|
lean::dec(x_115);
|
|
lean::dec(x_114);
|
|
x_120 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_120);
|
|
return x_120;
|
|
}
|
|
else
|
|
{
|
|
obj* x_122; obj* x_124;
|
|
x_122 = lean::cnstr_get(x_115, 0);
|
|
lean::inc(x_122);
|
|
x_124 = lean::cnstr_get(x_115, 1);
|
|
lean::inc(x_124);
|
|
lean::dec(x_115);
|
|
if (lean::obj_tag(x_124) == 0)
|
|
{
|
|
obj* x_128; obj* x_129; obj* x_131; obj* x_132; obj* x_133; obj* x_135;
|
|
lean::dec(x_124);
|
|
x_128 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_129 = lean::cnstr_get(x_128, 0);
|
|
lean::inc(x_129);
|
|
x_131 = lean::apply_1(x_129, x_122);
|
|
if (lean::is_scalar(x_114)) {
|
|
x_132 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_132 = x_114;
|
|
}
|
|
lean::cnstr_set(x_132, 0, x_131);
|
|
x_133 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_133);
|
|
x_135 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_135, 0, x_133);
|
|
lean::cnstr_set(x_135, 1, x_132);
|
|
return x_135;
|
|
}
|
|
else
|
|
{
|
|
obj* x_139;
|
|
lean::dec(x_124);
|
|
lean::dec(x_122);
|
|
lean::dec(x_114);
|
|
x_139 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_139);
|
|
return x_139;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_5; obj* x_8; obj* x_9; obj* x_10; obj* x_12; obj* x_13; obj* x_14; obj* x_15;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("NOT_AN_IDENT");
|
|
lean::inc(x_1);
|
|
x_3 = _l_s4_lean_s6_parser_s9_substring_s10_of__string(x_1);
|
|
lean::inc(x_0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_0);
|
|
lean::cnstr_set(x_5, 1, x_1);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_8 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_8, 0, x_0);
|
|
lean::cnstr_set(x_8, 1, x_3);
|
|
lean::cnstr_set(x_8, 2, x_5);
|
|
lean::cnstr_set(x_8, 3, x_0);
|
|
lean::cnstr_set(x_8, 4, x_0);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_13 = lean::apply_1(x_10, x_12);
|
|
x_14 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_8);
|
|
lean::cnstr_set(x_15, 1, x_14);
|
|
return x_15;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_5; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("NOT_AN_IDENT");
|
|
lean::inc(x_1);
|
|
x_3 = _l_s4_lean_s6_parser_s9_substring_s10_of__string(x_1);
|
|
lean::inc(x_0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_0);
|
|
lean::cnstr_set(x_5, 1, x_1);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_9 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_9, 0, x_0);
|
|
lean::cnstr_set(x_9, 1, x_3);
|
|
lean::cnstr_set(x_9, 2, x_5);
|
|
lean::cnstr_set(x_9, 3, x_0);
|
|
lean::cnstr_set(x_9, 4, x_0);
|
|
x_10 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_9);
|
|
lean::cnstr_set(x_10, 1, x_0);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_3;
|
|
lean::dec(x_1);
|
|
x_3 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_3);
|
|
return x_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_5; obj* x_7; obj* x_8;
|
|
x_5 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_5);
|
|
if (lean::is_shared(x_1)) {
|
|
lean::dec(x_1);
|
|
x_7 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_1, 0);
|
|
x_7 = x_1;
|
|
}
|
|
x_8 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_8);
|
|
lean::dec(x_5);
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_13;
|
|
lean::dec(x_7);
|
|
lean::dec(x_8);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_13);
|
|
return x_13;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28;
|
|
lean::dec(x_17);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 0);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_15);
|
|
if (lean::is_scalar(x_7)) {
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_25 = x_7;
|
|
}
|
|
lean::cnstr_set(x_25, 0, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_26);
|
|
x_28 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_25);
|
|
return x_28;
|
|
}
|
|
else
|
|
{
|
|
obj* x_32;
|
|
lean::dec(x_15);
|
|
lean::dec(x_17);
|
|
lean::dec(x_7);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_32);
|
|
return x_32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
x_5 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
return x_5;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__5() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
unsigned char x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
unsigned char x_8;
|
|
lean::dec(x_1);
|
|
x_8 = 0;
|
|
x_5 = x_8;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_9;
|
|
x_9 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_9);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_13; obj* x_14;
|
|
lean::dec(x_0);
|
|
x_13 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_14 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_13);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_16; obj* x_18;
|
|
lean::dec(x_14);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_16);
|
|
x_18 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_9);
|
|
lean::cnstr_set(x_18, 1, x_16);
|
|
return x_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_19; obj* x_21; obj* x_22;
|
|
x_19 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_19);
|
|
if (lean::is_shared(x_14)) {
|
|
lean::dec(x_14);
|
|
x_21 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_14, 0);
|
|
x_21 = x_14;
|
|
}
|
|
x_22 = lean::cnstr_get(x_19, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_19);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_27; obj* x_28;
|
|
lean::dec(x_22);
|
|
lean::dec(x_21);
|
|
x_27 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_28 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_9);
|
|
lean::cnstr_set(x_28, 1, x_27);
|
|
return x_28;
|
|
}
|
|
else
|
|
{
|
|
obj* x_29; obj* x_31;
|
|
x_29 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_31);
|
|
lean::dec(x_22);
|
|
if (lean::obj_tag(x_31) == 0)
|
|
{
|
|
obj* x_35; obj* x_36; obj* x_38; obj* x_39; obj* x_40;
|
|
lean::dec(x_31);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_36 = lean::cnstr_get(x_35, 0);
|
|
lean::inc(x_36);
|
|
x_38 = lean::apply_1(x_36, x_29);
|
|
if (lean::is_scalar(x_21)) {
|
|
x_39 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_39 = x_21;
|
|
}
|
|
lean::cnstr_set(x_39, 0, x_38);
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_9);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
return x_40;
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_46;
|
|
lean::dec(x_21);
|
|
lean::dec(x_29);
|
|
lean::dec(x_31);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_44);
|
|
x_46 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_9);
|
|
lean::cnstr_set(x_46, 1, x_44);
|
|
return x_46;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_47; obj* x_50;
|
|
x_47 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_47);
|
|
lean::dec(x_0);
|
|
x_50 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_47);
|
|
if (lean::obj_tag(x_50) == 0)
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
lean::dec(x_50);
|
|
x_52 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_52);
|
|
x_54 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_54, 0, x_9);
|
|
lean::cnstr_set(x_54, 1, x_52);
|
|
return x_54;
|
|
}
|
|
else
|
|
{
|
|
obj* x_55; obj* x_57; obj* x_58;
|
|
x_55 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_55);
|
|
if (lean::is_shared(x_50)) {
|
|
lean::dec(x_50);
|
|
x_57 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_50, 0);
|
|
x_57 = x_50;
|
|
}
|
|
x_58 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_58);
|
|
lean::dec(x_55);
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_63; obj* x_64;
|
|
lean::dec(x_57);
|
|
lean::dec(x_58);
|
|
x_63 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_64 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_64, 0, x_9);
|
|
lean::cnstr_set(x_64, 1, x_63);
|
|
return x_64;
|
|
}
|
|
else
|
|
{
|
|
obj* x_65; obj* x_67;
|
|
x_65 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::cnstr_get(x_58, 1);
|
|
lean::inc(x_67);
|
|
lean::dec(x_58);
|
|
if (lean::obj_tag(x_67) == 0)
|
|
{
|
|
obj* x_71; obj* x_72; obj* x_74; obj* x_75; obj* x_76;
|
|
lean::dec(x_67);
|
|
x_71 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_72 = lean::cnstr_get(x_71, 0);
|
|
lean::inc(x_72);
|
|
x_74 = lean::apply_1(x_72, x_65);
|
|
if (lean::is_scalar(x_57)) {
|
|
x_75 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_75 = x_57;
|
|
}
|
|
lean::cnstr_set(x_75, 0, x_74);
|
|
x_76 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_76, 0, x_9);
|
|
lean::cnstr_set(x_76, 1, x_75);
|
|
return x_76;
|
|
}
|
|
else
|
|
{
|
|
obj* x_80; obj* x_82;
|
|
lean::dec(x_65);
|
|
lean::dec(x_67);
|
|
lean::dec(x_57);
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_80);
|
|
x_82 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_82, 0, x_9);
|
|
lean::cnstr_set(x_82, 1, x_80);
|
|
return x_82;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_84;
|
|
lean::dec(x_1);
|
|
x_84 = 0;
|
|
x_5 = x_84;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_86;
|
|
lean::dec(x_1);
|
|
x_86 = 0;
|
|
x_5 = x_86;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_88;
|
|
lean::dec(x_0);
|
|
x_88 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_88);
|
|
return x_88;
|
|
}
|
|
else
|
|
{
|
|
obj* x_90; obj* x_93;
|
|
x_90 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_90);
|
|
lean::dec(x_0);
|
|
x_93 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_90);
|
|
if (lean::obj_tag(x_93) == 0)
|
|
{
|
|
obj* x_95;
|
|
lean::dec(x_93);
|
|
x_95 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_95);
|
|
return x_95;
|
|
}
|
|
else
|
|
{
|
|
obj* x_97; obj* x_99; obj* x_100;
|
|
x_97 = lean::cnstr_get(x_93, 0);
|
|
lean::inc(x_97);
|
|
if (lean::is_shared(x_93)) {
|
|
lean::dec(x_93);
|
|
x_99 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_93, 0);
|
|
x_99 = x_93;
|
|
}
|
|
x_100 = lean::cnstr_get(x_97, 1);
|
|
lean::inc(x_100);
|
|
lean::dec(x_97);
|
|
if (lean::obj_tag(x_100) == 0)
|
|
{
|
|
obj* x_105;
|
|
lean::dec(x_99);
|
|
lean::dec(x_100);
|
|
x_105 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_105);
|
|
return x_105;
|
|
}
|
|
else
|
|
{
|
|
obj* x_107; obj* x_109;
|
|
x_107 = lean::cnstr_get(x_100, 0);
|
|
lean::inc(x_107);
|
|
x_109 = lean::cnstr_get(x_100, 1);
|
|
lean::inc(x_109);
|
|
lean::dec(x_100);
|
|
if (lean::obj_tag(x_109) == 0)
|
|
{
|
|
obj* x_113; obj* x_114; obj* x_116; obj* x_117; obj* x_118; obj* x_120;
|
|
lean::dec(x_109);
|
|
x_113 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_114 = lean::cnstr_get(x_113, 0);
|
|
lean::inc(x_114);
|
|
x_116 = lean::apply_1(x_114, x_107);
|
|
if (lean::is_scalar(x_99)) {
|
|
x_117 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_117 = x_99;
|
|
}
|
|
lean::cnstr_set(x_117, 0, x_116);
|
|
x_118 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_118);
|
|
x_120 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_120, 0, x_118);
|
|
lean::cnstr_set(x_120, 1, x_117);
|
|
return x_120;
|
|
}
|
|
else
|
|
{
|
|
obj* x_124;
|
|
lean::dec(x_99);
|
|
lean::dec(x_109);
|
|
lean::dec(x_107);
|
|
x_124 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_124);
|
|
return x_124;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_6;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
x_6 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_6, 0, x_1);
|
|
if (lean::obj_tag(x_3) == 0)
|
|
{
|
|
obj* x_8; obj* x_10; obj* x_11; obj* x_13;
|
|
lean::dec(x_3);
|
|
x_8 = _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_6);
|
|
lean::cnstr_set(x_10, 1, x_8);
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
return x_13;
|
|
}
|
|
else
|
|
{
|
|
obj* x_14; obj* x_17; obj* x_18; obj* x_19; obj* x_21; obj* x_23; obj* x_24; obj* x_26; obj* x_27; obj* x_28; obj* x_29; obj* x_31;
|
|
x_14 = lean::cnstr_get(x_3, 0);
|
|
lean::inc(x_14);
|
|
lean::dec(x_3);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view;
|
|
x_19 = lean::cnstr_get(x_18, 1);
|
|
lean::inc(x_19);
|
|
x_21 = lean::apply_1(x_19, x_14);
|
|
lean::inc(x_17);
|
|
x_23 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_23, 0, x_21);
|
|
lean::cnstr_set(x_23, 1, x_17);
|
|
x_24 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_24, x_23);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_26);
|
|
lean::cnstr_set(x_27, 1, x_17);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_6);
|
|
lean::cnstr_set(x_28, 1, x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
lean::inc(x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_29, x_28);
|
|
return x_31;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("transition");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_89; obj* x_90;
|
|
lean::dec(x_86);
|
|
x_89 = lean::mk_nat_obj(1u);
|
|
x_90 = lean::nat_dec_eq(x_2, x_89);
|
|
lean::dec(x_89);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_90) == 0)
|
|
{
|
|
obj* x_94; obj* x_95; obj* x_97; obj* x_98;
|
|
lean::dec(x_90);
|
|
x_94 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view;
|
|
x_95 = lean::cnstr_get(x_94, 0);
|
|
lean::inc(x_95);
|
|
x_97 = lean::apply_1(x_95, x_1);
|
|
x_98 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_98, 0, x_97);
|
|
return x_98;
|
|
}
|
|
else
|
|
{
|
|
obj* x_100; obj* x_101; obj* x_103; obj* x_104;
|
|
lean::dec(x_90);
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view;
|
|
x_101 = lean::cnstr_get(x_100, 0);
|
|
lean::inc(x_101);
|
|
x_103 = lean::apply_1(x_101, x_1);
|
|
x_104 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_104, 0, x_103);
|
|
return x_104;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_107; obj* x_108; obj* x_110; obj* x_111;
|
|
lean::dec(x_86);
|
|
lean::dec(x_2);
|
|
x_107 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view;
|
|
x_108 = lean::cnstr_get(x_107, 0);
|
|
lean::inc(x_108);
|
|
x_110 = lean::apply_1(x_108, x_1);
|
|
x_111 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_111, 0, x_110);
|
|
return x_111;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_9; obj* x_10;
|
|
lean::dec(x_6);
|
|
x_9 = lean::mk_nat_obj(1u);
|
|
x_10 = lean::nat_dec_eq(x_1, x_9);
|
|
lean::dec(x_9);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_14; obj* x_15; obj* x_17; obj* x_18;
|
|
lean::dec(x_10);
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view;
|
|
x_15 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::apply_1(x_15, x_0);
|
|
x_18 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_18, 0, x_17);
|
|
return x_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_21; obj* x_23; obj* x_24;
|
|
lean::dec(x_10);
|
|
x_20 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view;
|
|
x_21 = lean::cnstr_get(x_20, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::apply_1(x_21, x_0);
|
|
x_24 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_24, 0, x_23);
|
|
return x_24;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_28; obj* x_30; obj* x_31;
|
|
lean::dec(x_1);
|
|
lean::dec(x_6);
|
|
x_27 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view;
|
|
x_28 = lean::cnstr_get(x_27, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::apply_1(x_28, x_0);
|
|
x_31 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_31, 0, x_30);
|
|
return x_31;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("transition");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_18; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_33;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_18);
|
|
lean::inc(x_1);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_1);
|
|
x_27 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
lean::cnstr_set(x_30, 1, x_1);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
lean::inc(x_31);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_31, x_30);
|
|
return x_33;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_34; obj* x_37; obj* x_38; obj* x_40; obj* x_42; obj* x_43; obj* x_45; obj* x_46; obj* x_47; obj* x_49;
|
|
x_34 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_34);
|
|
lean::dec(x_0);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view;
|
|
x_38 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_38);
|
|
x_40 = lean::apply_1(x_38, x_34);
|
|
lean::inc(x_1);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_40);
|
|
lean::cnstr_set(x_42, 1, x_1);
|
|
x_43 = _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_43);
|
|
x_45 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_43, x_42);
|
|
x_46 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_45);
|
|
lean::cnstr_set(x_46, 1, x_1);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
lean::inc(x_47);
|
|
x_49 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_47, x_46);
|
|
return x_49;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_17; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_26; obj* x_28; obj* x_29; obj* x_30; obj* x_31; obj* x_32; obj* x_33;
|
|
x_0 = lean::mk_string("binder");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_3);
|
|
lean::cnstr_set(x_6, 1, x_4);
|
|
lean::inc(x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_1);
|
|
lean::cnstr_set(x_8, 1, x_6);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_11, 0, x_9);
|
|
lean::closure_set(x_11, 1, x_8);
|
|
x_12 = lean::mk_string("binders");
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_13, 0, x_12);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_6);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
lean::inc(x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_17, 0, x_15);
|
|
lean::closure_set(x_17, 1, x_14);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_19, 0, x_18);
|
|
lean::inc(x_4);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_19);
|
|
lean::cnstr_set(x_21, 1, x_4);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_23 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_23, 0, x_22);
|
|
lean::cnstr_set(x_23, 1, x_21);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_26, 0, x_24);
|
|
lean::closure_set(x_26, 1, x_23);
|
|
lean::inc(x_4);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_4);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_17);
|
|
lean::cnstr_set(x_29, 1, x_28);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_11);
|
|
lean::cnstr_set(x_30, 1, x_29);
|
|
x_31 = lean::mk_nat_obj(0u);
|
|
x_32 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_32, 0, x_30);
|
|
lean::closure_set(x_32, 1, x_31);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_32);
|
|
lean::cnstr_set(x_33, 1, x_4);
|
|
return x_33;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_17; obj* x_18; obj* x_19; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_26; obj* x_28; obj* x_29; obj* x_30; obj* x_31; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_39; obj* x_46;
|
|
x_0 = lean::mk_string("binder");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_3);
|
|
lean::cnstr_set(x_6, 1, x_4);
|
|
lean::inc(x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_1);
|
|
lean::cnstr_set(x_8, 1, x_6);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_11, 0, x_9);
|
|
lean::closure_set(x_11, 1, x_8);
|
|
x_12 = lean::mk_string("binders");
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_13, 0, x_12);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_6);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
lean::inc(x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_17, 0, x_15);
|
|
lean::closure_set(x_17, 1, x_14);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_19, 0, x_18);
|
|
lean::inc(x_4);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_19);
|
|
lean::cnstr_set(x_21, 1, x_4);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_23 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_23, 0, x_22);
|
|
lean::cnstr_set(x_23, 1, x_21);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_26, 0, x_24);
|
|
lean::closure_set(x_26, 1, x_23);
|
|
lean::inc(x_4);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_4);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_17);
|
|
lean::cnstr_set(x_29, 1, x_28);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_11);
|
|
lean::cnstr_set(x_30, 1, x_29);
|
|
x_31 = lean::mk_nat_obj(0u);
|
|
x_32 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_32, 0, x_30);
|
|
lean::closure_set(x_32, 1, x_31);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_32);
|
|
lean::cnstr_set(x_33, 1, x_4);
|
|
x_34 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_35 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_36 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_37 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_38 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition;
|
|
x_39 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
lean::inc(x_39);
|
|
lean::inc(x_38);
|
|
lean::inc(x_37);
|
|
lean::inc(x_36);
|
|
lean::inc(x_35);
|
|
lean::inc(x_34);
|
|
x_46 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_34, x_35, x_36, x_37, x_38, x_33, x_39);
|
|
return x_46;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_7; obj* x_10; obj* x_11; obj* x_14; obj* x_15; obj* x_16; obj* x_19; obj* x_20; obj* x_23; obj* x_24; obj* x_25; obj* x_28; obj* x_29; obj* x_31; obj* x_32; obj* x_35; obj* x_38; obj* x_41; obj* x_44; obj* x_45; obj* x_47; obj* x_50; obj* x_51; obj* x_52; obj* x_54; obj* x_57; obj* x_61; obj* x_62; obj* x_63; obj* x_65; obj* x_66; obj* x_67; obj* x_68; obj* x_69; obj* x_71; obj* x_74; obj* x_76; obj* x_77; obj* x_78; obj* x_81; obj* x_82; obj* x_83; obj* x_84; obj* x_85; obj* x_87; obj* x_88; obj* x_89;
|
|
x_0 = lean::mk_string("binder");
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
x_7 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_7, 0, x_3);
|
|
lean::cnstr_set(x_7, 1, x_4);
|
|
lean::inc(x_7);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_1);
|
|
lean::cnstr_set(x_10, 1, x_7);
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder;
|
|
lean::inc(x_10);
|
|
lean::inc(x_11);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_14, 0, x_11);
|
|
lean::closure_set(x_14, 1, x_10);
|
|
x_15 = lean::mk_string("binders");
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s17_symbol__or__ident_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__2), 6, 1);
|
|
lean::closure_set(x_16, 0, x_15);
|
|
lean::inc(x_7);
|
|
lean::inc(x_16);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_7);
|
|
x_20 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders;
|
|
lean::inc(x_19);
|
|
lean::inc(x_20);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_23, 0, x_20);
|
|
lean::closure_set(x_23, 1, x_19);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0);
|
|
x_25 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_25, 0, x_24);
|
|
lean::inc(x_4);
|
|
lean::inc(x_25);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_25);
|
|
lean::cnstr_set(x_28, 1, x_4);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
lean::inc(x_28);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_29);
|
|
lean::cnstr_set(x_31, 1, x_28);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument;
|
|
lean::inc(x_31);
|
|
lean::inc(x_32);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_35, 0, x_32);
|
|
lean::closure_set(x_35, 1, x_31);
|
|
lean::inc(x_4);
|
|
lean::inc(x_35);
|
|
x_38 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_38, 0, x_35);
|
|
lean::cnstr_set(x_38, 1, x_4);
|
|
lean::inc(x_38);
|
|
lean::inc(x_23);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_23);
|
|
lean::cnstr_set(x_41, 1, x_38);
|
|
lean::inc(x_41);
|
|
lean::inc(x_14);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_14);
|
|
lean::cnstr_set(x_44, 1, x_41);
|
|
x_45 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_44);
|
|
x_47 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_47, 0, x_44);
|
|
lean::closure_set(x_47, 1, x_45);
|
|
lean::inc(x_4);
|
|
lean::inc(x_47);
|
|
x_50 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_50, 0, x_47);
|
|
lean::cnstr_set(x_50, 1, x_4);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_52 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_2);
|
|
lean::inc(x_51);
|
|
x_54 = lean::apply_1(x_52, x_51);
|
|
lean::inc(x_4);
|
|
lean::inc(x_4);
|
|
x_57 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_3, x_4, x_54, x_4);
|
|
lean::inc(x_57);
|
|
lean::inc(x_4);
|
|
lean::inc(x_7);
|
|
x_61 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_7, x_4, x_57);
|
|
x_62 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_10);
|
|
x_63 = lean::apply_1(x_62, x_61);
|
|
lean::inc(x_4);
|
|
x_65 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_16, x_7, x_4, x_57);
|
|
x_66 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_19);
|
|
x_67 = lean::apply_1(x_66, x_65);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_69 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_24);
|
|
lean::inc(x_68);
|
|
x_71 = lean::apply_1(x_69, x_68);
|
|
lean::inc(x_4);
|
|
lean::inc(x_4);
|
|
x_74 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_25, x_4, x_71, x_4);
|
|
lean::inc(x_4);
|
|
x_76 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_29, x_28, x_4, x_74);
|
|
x_77 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_31);
|
|
x_78 = lean::apply_1(x_77, x_76);
|
|
lean::inc(x_4);
|
|
lean::inc(x_4);
|
|
x_81 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_35, x_4, x_78, x_4);
|
|
x_82 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_23, x_38, x_67, x_81);
|
|
x_83 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_14, x_41, x_63, x_82);
|
|
x_84 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_44);
|
|
x_85 = lean::apply_1(x_84, x_83);
|
|
lean::inc(x_4);
|
|
x_87 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_47, x_4, x_85, x_4);
|
|
x_88 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_50);
|
|
x_89 = lean::apply_1(x_88, x_87);
|
|
return x_89;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("rule");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_20; obj* x_21; obj* x_23;
|
|
x_20 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_21 = lean::cnstr_get(x_20, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::apply_1(x_21, x_2);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_25; obj* x_26;
|
|
lean::dec(x_1);
|
|
x_25 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_25);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
lean::dec(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_28);
|
|
x_30 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_23);
|
|
lean::cnstr_set(x_30, 1, x_28);
|
|
return x_30;
|
|
}
|
|
else
|
|
{
|
|
obj* x_31; obj* x_33; obj* x_34;
|
|
x_31 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_31);
|
|
if (lean::is_shared(x_26)) {
|
|
lean::dec(x_26);
|
|
x_33 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_26, 0);
|
|
x_33 = x_26;
|
|
}
|
|
x_34 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_34);
|
|
lean::dec(x_31);
|
|
if (lean::obj_tag(x_34) == 0)
|
|
{
|
|
obj* x_39; obj* x_40;
|
|
lean::dec(x_33);
|
|
lean::dec(x_34);
|
|
x_39 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_23);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
return x_40;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
x_41 = lean::cnstr_get(x_34, 0);
|
|
lean::inc(x_41);
|
|
x_43 = lean::cnstr_get(x_34, 1);
|
|
lean::inc(x_43);
|
|
lean::dec(x_34);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
obj* x_47; obj* x_48; obj* x_50; obj* x_51; obj* x_52;
|
|
lean::dec(x_43);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_48 = lean::cnstr_get(x_47, 0);
|
|
lean::inc(x_48);
|
|
x_50 = lean::apply_1(x_48, x_41);
|
|
if (lean::is_scalar(x_33)) {
|
|
x_51 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_51 = x_33;
|
|
}
|
|
lean::cnstr_set(x_51, 0, x_50);
|
|
x_52 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_52, 0, x_23);
|
|
lean::cnstr_set(x_52, 1, x_51);
|
|
return x_52;
|
|
}
|
|
else
|
|
{
|
|
obj* x_56; obj* x_58;
|
|
lean::dec(x_41);
|
|
lean::dec(x_43);
|
|
lean::dec(x_33);
|
|
x_56 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_56);
|
|
x_58 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_58, 0, x_23);
|
|
lean::cnstr_set(x_58, 1, x_56);
|
|
return x_58;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_59; obj* x_62;
|
|
x_59 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_59);
|
|
lean::dec(x_1);
|
|
x_62 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_59);
|
|
if (lean::obj_tag(x_62) == 0)
|
|
{
|
|
obj* x_64; obj* x_66;
|
|
lean::dec(x_62);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_64);
|
|
x_66 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_66, 0, x_23);
|
|
lean::cnstr_set(x_66, 1, x_64);
|
|
return x_66;
|
|
}
|
|
else
|
|
{
|
|
obj* x_67; obj* x_69; obj* x_70;
|
|
x_67 = lean::cnstr_get(x_62, 0);
|
|
lean::inc(x_67);
|
|
if (lean::is_shared(x_62)) {
|
|
lean::dec(x_62);
|
|
x_69 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_62, 0);
|
|
x_69 = x_62;
|
|
}
|
|
x_70 = lean::cnstr_get(x_67, 1);
|
|
lean::inc(x_70);
|
|
lean::dec(x_67);
|
|
if (lean::obj_tag(x_70) == 0)
|
|
{
|
|
obj* x_75; obj* x_76;
|
|
lean::dec(x_70);
|
|
lean::dec(x_69);
|
|
x_75 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_76 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_76, 0, x_23);
|
|
lean::cnstr_set(x_76, 1, x_75);
|
|
return x_76;
|
|
}
|
|
else
|
|
{
|
|
obj* x_77; obj* x_79;
|
|
x_77 = lean::cnstr_get(x_70, 0);
|
|
lean::inc(x_77);
|
|
x_79 = lean::cnstr_get(x_70, 1);
|
|
lean::inc(x_79);
|
|
lean::dec(x_70);
|
|
if (lean::obj_tag(x_79) == 0)
|
|
{
|
|
obj* x_83; obj* x_84; obj* x_86; obj* x_87; obj* x_88;
|
|
lean::dec(x_79);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_84 = lean::cnstr_get(x_83, 0);
|
|
lean::inc(x_84);
|
|
x_86 = lean::apply_1(x_84, x_77);
|
|
if (lean::is_scalar(x_69)) {
|
|
x_87 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_87 = x_69;
|
|
}
|
|
lean::cnstr_set(x_87, 0, x_86);
|
|
x_88 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_88, 0, x_23);
|
|
lean::cnstr_set(x_88, 1, x_87);
|
|
return x_88;
|
|
}
|
|
else
|
|
{
|
|
obj* x_92; obj* x_94;
|
|
lean::dec(x_77);
|
|
lean::dec(x_69);
|
|
lean::dec(x_79);
|
|
x_92 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_92);
|
|
x_94 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_94, 0, x_23);
|
|
lean::cnstr_set(x_94, 1, x_92);
|
|
return x_94;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
x_5 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
return x_5;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_8;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_1);
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_10; obj* x_11;
|
|
lean::dec(x_0);
|
|
x_10 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_11 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_10);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_13; obj* x_15;
|
|
lean::dec(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_13);
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_8);
|
|
lean::cnstr_set(x_15, 1, x_13);
|
|
return x_15;
|
|
}
|
|
else
|
|
{
|
|
obj* x_16; obj* x_18; obj* x_19;
|
|
x_16 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_16);
|
|
if (lean::is_shared(x_11)) {
|
|
lean::dec(x_11);
|
|
x_18 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_11, 0);
|
|
x_18 = x_11;
|
|
}
|
|
x_19 = lean::cnstr_get(x_16, 1);
|
|
lean::inc(x_19);
|
|
lean::dec(x_16);
|
|
if (lean::obj_tag(x_19) == 0)
|
|
{
|
|
obj* x_24; obj* x_25;
|
|
lean::dec(x_19);
|
|
lean::dec(x_18);
|
|
x_24 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_25 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_8);
|
|
lean::cnstr_set(x_25, 1, x_24);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_26; obj* x_28;
|
|
x_26 = lean::cnstr_get(x_19, 0);
|
|
lean::inc(x_26);
|
|
x_28 = lean::cnstr_get(x_19, 1);
|
|
lean::inc(x_28);
|
|
lean::dec(x_19);
|
|
if (lean::obj_tag(x_28) == 0)
|
|
{
|
|
obj* x_32; obj* x_33; obj* x_35; obj* x_36; obj* x_37;
|
|
lean::dec(x_28);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_33 = lean::cnstr_get(x_32, 0);
|
|
lean::inc(x_33);
|
|
x_35 = lean::apply_1(x_33, x_26);
|
|
if (lean::is_scalar(x_18)) {
|
|
x_36 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_36 = x_18;
|
|
}
|
|
lean::cnstr_set(x_36, 0, x_35);
|
|
x_37 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_8);
|
|
lean::cnstr_set(x_37, 1, x_36);
|
|
return x_37;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
lean::dec(x_18);
|
|
lean::dec(x_26);
|
|
lean::dec(x_28);
|
|
x_41 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_41);
|
|
x_43 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_8);
|
|
lean::cnstr_set(x_43, 1, x_41);
|
|
return x_43;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_44; obj* x_47;
|
|
x_44 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_44);
|
|
lean::dec(x_0);
|
|
x_47 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_44);
|
|
if (lean::obj_tag(x_47) == 0)
|
|
{
|
|
obj* x_49; obj* x_51;
|
|
lean::dec(x_47);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_49);
|
|
x_51 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_8);
|
|
lean::cnstr_set(x_51, 1, x_49);
|
|
return x_51;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54; obj* x_55;
|
|
x_52 = lean::cnstr_get(x_47, 0);
|
|
lean::inc(x_52);
|
|
if (lean::is_shared(x_47)) {
|
|
lean::dec(x_47);
|
|
x_54 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_47, 0);
|
|
x_54 = x_47;
|
|
}
|
|
x_55 = lean::cnstr_get(x_52, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_52);
|
|
if (lean::obj_tag(x_55) == 0)
|
|
{
|
|
obj* x_60; obj* x_61;
|
|
lean::dec(x_54);
|
|
lean::dec(x_55);
|
|
x_60 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_61 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_61, 0, x_8);
|
|
lean::cnstr_set(x_61, 1, x_60);
|
|
return x_61;
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_64;
|
|
x_62 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_62);
|
|
x_64 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_64);
|
|
lean::dec(x_55);
|
|
if (lean::obj_tag(x_64) == 0)
|
|
{
|
|
obj* x_68; obj* x_69; obj* x_71; obj* x_72; obj* x_73;
|
|
lean::dec(x_64);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_69 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_69);
|
|
x_71 = lean::apply_1(x_69, x_62);
|
|
if (lean::is_scalar(x_54)) {
|
|
x_72 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_72 = x_54;
|
|
}
|
|
lean::cnstr_set(x_72, 0, x_71);
|
|
x_73 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_73, 0, x_8);
|
|
lean::cnstr_set(x_73, 1, x_72);
|
|
return x_73;
|
|
}
|
|
else
|
|
{
|
|
obj* x_77; obj* x_79;
|
|
lean::dec(x_62);
|
|
lean::dec(x_64);
|
|
lean::dec(x_54);
|
|
x_77 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_77);
|
|
x_79 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_79, 0, x_8);
|
|
lean::cnstr_set(x_79, 1, x_77);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_6; obj* x_7; obj* x_9;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_7 = lean::cnstr_get(x_6, 1);
|
|
lean::inc(x_7);
|
|
x_9 = lean::apply_1(x_7, x_1);
|
|
if (lean::obj_tag(x_3) == 0)
|
|
{
|
|
obj* x_11; obj* x_13; obj* x_14; obj* x_16;
|
|
lean::dec(x_3);
|
|
x_11 = _l_s4_lean_s6_parser_s13_detail__ident_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_9);
|
|
lean::cnstr_set(x_13, 1, x_11);
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule;
|
|
lean::inc(x_14);
|
|
x_16 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_14, x_13);
|
|
return x_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_17; obj* x_20; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_32; obj* x_34;
|
|
x_17 = lean::cnstr_get(x_3, 0);
|
|
lean::inc(x_17);
|
|
lean::dec(x_3);
|
|
x_20 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_17);
|
|
lean::inc(x_20);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_20);
|
|
x_27 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
lean::cnstr_set(x_30, 1, x_20);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_9);
|
|
lean::cnstr_set(x_31, 1, x_30);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule;
|
|
lean::inc(x_32);
|
|
x_34 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_32, x_31);
|
|
return x_34;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
return x_5;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_18;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
x_6 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_7 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_8 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_9 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule;
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view;
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
lean::inc(x_9);
|
|
lean::inc(x_8);
|
|
lean::inc(x_7);
|
|
lean::inc(x_6);
|
|
x_18 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_6, x_7, x_8, x_9, x_10, x_5, x_11);
|
|
return x_18;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_17; obj* x_18; obj* x_19;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_2);
|
|
lean::inc(x_1);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_1);
|
|
lean::cnstr_set(x_5, 1, x_2);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_5);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_10 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_0);
|
|
lean::inc(x_9);
|
|
x_12 = lean::apply_1(x_10, x_9);
|
|
lean::inc(x_2);
|
|
x_14 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_2, x_12, x_2);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_6, x_5, x_15, x_14);
|
|
x_18 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_8);
|
|
x_19 = lean::apply_1(x_18, x_17);
|
|
return x_19;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_spec");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_9;
|
|
x_9 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_9) == 0)
|
|
{
|
|
obj* x_11;
|
|
lean::dec(x_9);
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__8;
|
|
lean::inc(x_11);
|
|
return x_11;
|
|
}
|
|
else
|
|
{
|
|
obj* x_13; obj* x_16;
|
|
x_13 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_13);
|
|
lean::dec(x_9);
|
|
x_16 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_16);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_16) == 0)
|
|
{
|
|
obj* x_19;
|
|
x_19 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_6 = x_16;
|
|
x_7 = x_19;
|
|
goto lbl_8;
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22;
|
|
x_20 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_16, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_16);
|
|
x_6 = x_22;
|
|
x_7 = x_20;
|
|
goto lbl_8;
|
|
}
|
|
}
|
|
lbl_2:
|
|
{
|
|
obj* x_25; obj* x_26;
|
|
x_25 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_25);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
lean::dec(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_28);
|
|
x_30 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_1);
|
|
lean::cnstr_set(x_30, 1, x_28);
|
|
return x_30;
|
|
}
|
|
else
|
|
{
|
|
obj* x_31; obj* x_34; obj* x_37; obj* x_39; obj* x_40;
|
|
x_31 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_31);
|
|
lean::dec(x_26);
|
|
x_34 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_34);
|
|
lean::dec(x_31);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_37);
|
|
x_39 = _l_s4_list_s3_map_s6___main_s6___rarg(x_37, x_34);
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_1);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
return x_40;
|
|
}
|
|
}
|
|
lbl_5:
|
|
{
|
|
obj* x_41;
|
|
x_41 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_4);
|
|
if (lean::obj_tag(x_41) == 0)
|
|
{
|
|
obj* x_43; obj* x_45;
|
|
lean::dec(x_41);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_43);
|
|
x_45 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_3);
|
|
lean::cnstr_set(x_45, 1, x_43);
|
|
return x_45;
|
|
}
|
|
else
|
|
{
|
|
obj* x_46; obj* x_49; obj* x_52; obj* x_54; obj* x_55;
|
|
x_46 = lean::cnstr_get(x_41, 0);
|
|
lean::inc(x_46);
|
|
lean::dec(x_41);
|
|
x_49 = lean::cnstr_get(x_46, 1);
|
|
lean::inc(x_49);
|
|
lean::dec(x_46);
|
|
x_52 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_52);
|
|
x_54 = _l_s4_list_s3_map_s6___main_s6___rarg(x_52, x_49);
|
|
x_55 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_55, 0, x_3);
|
|
lean::cnstr_set(x_55, 1, x_54);
|
|
return x_55;
|
|
}
|
|
}
|
|
lbl_8:
|
|
{
|
|
unsigned char x_56; obj* x_58;
|
|
x_58 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_7);
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
|
|
lean::dec(x_58);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_61;
|
|
lean::dec(x_6);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_61);
|
|
return x_61;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_66;
|
|
x_63 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_63);
|
|
lean::dec(x_6);
|
|
x_66 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_66);
|
|
x_3 = x_66;
|
|
x_4 = x_63;
|
|
goto lbl_5;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_68; obj* x_70; obj* x_71;
|
|
x_68 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_68);
|
|
if (lean::is_shared(x_58)) {
|
|
lean::dec(x_58);
|
|
x_70 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_58, 0);
|
|
x_70 = x_58;
|
|
}
|
|
x_71 = lean::cnstr_get(x_68, 1);
|
|
lean::inc(x_71);
|
|
lean::dec(x_68);
|
|
if (lean::obj_tag(x_71) == 0)
|
|
{
|
|
|
|
lean::dec(x_71);
|
|
lean::dec(x_70);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_77;
|
|
lean::dec(x_6);
|
|
x_77 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7;
|
|
lean::inc(x_77);
|
|
return x_77;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79; obj* x_82;
|
|
x_79 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_79);
|
|
lean::dec(x_6);
|
|
x_82 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_3 = x_82;
|
|
x_4 = x_79;
|
|
goto lbl_5;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83; obj* x_85;
|
|
x_83 = lean::cnstr_get(x_71, 0);
|
|
lean::inc(x_83);
|
|
x_85 = lean::cnstr_get(x_71, 1);
|
|
lean::inc(x_85);
|
|
lean::dec(x_71);
|
|
if (lean::obj_tag(x_85) == 0)
|
|
{
|
|
|
|
lean::dec(x_85);
|
|
switch (lean::obj_tag(x_83)) {
|
|
case 0:
|
|
{
|
|
unsigned char x_91;
|
|
lean::dec(x_83);
|
|
lean::dec(x_70);
|
|
x_91 = 0;
|
|
x_56 = x_91;
|
|
goto lbl_57;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_92; obj* x_95;
|
|
x_92 = lean::cnstr_get(x_83, 0);
|
|
lean::inc(x_92);
|
|
lean::dec(x_83);
|
|
if (lean::is_scalar(x_70)) {
|
|
x_95 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_95 = x_70;
|
|
}
|
|
lean::cnstr_set(x_95, 0, x_92);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
|
|
lean::dec(x_6);
|
|
x_1 = x_95;
|
|
goto lbl_2;
|
|
}
|
|
else
|
|
{
|
|
obj* x_97;
|
|
x_97 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_97);
|
|
lean::dec(x_6);
|
|
x_3 = x_95;
|
|
x_4 = x_97;
|
|
goto lbl_5;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_102;
|
|
lean::dec(x_83);
|
|
lean::dec(x_70);
|
|
x_102 = 0;
|
|
x_56 = x_102;
|
|
goto lbl_57;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_105;
|
|
lean::dec(x_83);
|
|
lean::dec(x_70);
|
|
x_105 = 0;
|
|
x_56 = x_105;
|
|
goto lbl_57;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_83);
|
|
lean::dec(x_70);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_110;
|
|
lean::dec(x_6);
|
|
x_110 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_110);
|
|
return x_110;
|
|
}
|
|
else
|
|
{
|
|
obj* x_112; obj* x_115;
|
|
x_112 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_112);
|
|
lean::dec(x_6);
|
|
x_115 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_115);
|
|
x_3 = x_115;
|
|
x_4 = x_112;
|
|
goto lbl_5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_57:
|
|
{
|
|
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_118;
|
|
lean::dec(x_6);
|
|
x_118 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_118);
|
|
return x_118;
|
|
}
|
|
else
|
|
{
|
|
obj* x_120; obj* x_123;
|
|
x_120 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_120);
|
|
lean::dec(x_6);
|
|
x_123 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_123);
|
|
x_3 = x_123;
|
|
x_4 = x_120;
|
|
goto lbl_5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
x_5 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_3; obj* x_5; obj* x_7; obj* x_10; obj* x_11;
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_3 = lean::mk_string("NOT_AN_IDENT");
|
|
lean::inc(x_3);
|
|
x_5 = _l_s4_lean_s6_parser_s9_substring_s10_of__string(x_3);
|
|
lean::inc(x_2);
|
|
x_7 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_7, 0, x_2);
|
|
lean::cnstr_set(x_7, 1, x_3);
|
|
lean::inc(x_2);
|
|
lean::inc(x_2);
|
|
x_10 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_10, 0, x_2);
|
|
lean::cnstr_set(x_10, 1, x_5);
|
|
lean::cnstr_set(x_10, 2, x_7);
|
|
lean::cnstr_set(x_10, 3, x_2);
|
|
lean::cnstr_set(x_10, 4, x_2);
|
|
x_11 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_11, 0, x_10);
|
|
x_0 = x_11;
|
|
goto lbl_1;
|
|
lbl_1:
|
|
{
|
|
obj* x_12; obj* x_13;
|
|
x_12 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_12);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
lean::dec(x_13);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_15);
|
|
x_17 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_0);
|
|
lean::cnstr_set(x_17, 1, x_15);
|
|
return x_17;
|
|
}
|
|
else
|
|
{
|
|
obj* x_18; obj* x_21; obj* x_24; obj* x_26; obj* x_27;
|
|
x_18 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = lean::cnstr_get(x_18, 1);
|
|
lean::inc(x_21);
|
|
lean::dec(x_18);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_24);
|
|
x_26 = _l_s4_list_s3_map_s6___main_s6___rarg(x_24, x_21);
|
|
x_27 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_0);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
return x_27;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_5; obj* x_8; obj* x_9;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("NOT_AN_IDENT");
|
|
lean::inc(x_1);
|
|
x_3 = _l_s4_lean_s6_parser_s9_substring_s10_of__string(x_1);
|
|
lean::inc(x_0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_0);
|
|
lean::cnstr_set(x_5, 1, x_1);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_8 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_8, 0, x_0);
|
|
lean::cnstr_set(x_8, 1, x_3);
|
|
lean::cnstr_set(x_8, 2, x_5);
|
|
lean::cnstr_set(x_8, 3, x_0);
|
|
lean::cnstr_set(x_8, 4, x_0);
|
|
x_9 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_9, 0, x_8);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4;
|
|
x_2 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
x_0 = x_4;
|
|
goto lbl_1;
|
|
lbl_1:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_6 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_5);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_8; obj* x_10;
|
|
lean::dec(x_6);
|
|
x_8 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_0);
|
|
lean::cnstr_set(x_10, 1, x_8);
|
|
return x_10;
|
|
}
|
|
else
|
|
{
|
|
obj* x_11; obj* x_14; obj* x_17; obj* x_19; obj* x_20;
|
|
x_11 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_11);
|
|
lean::dec(x_6);
|
|
x_14 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_14);
|
|
lean::dec(x_11);
|
|
x_17 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_17);
|
|
x_19 = _l_s4_list_s3_map_s6___main_s6___rarg(x_17, x_14);
|
|
x_20 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_0);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6() {
|
|
{
|
|
obj* x_0; obj* x_2;
|
|
x_0 = _l_s4_lean_s6_parser_s5_ident_s6_parser_s4_view_s6___rarg_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_0);
|
|
x_2 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7() {
|
|
{
|
|
obj* x_0; obj* x_2;
|
|
x_2 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_0 = x_2;
|
|
goto lbl_1;
|
|
lbl_1:
|
|
{
|
|
obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_3);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6; obj* x_8;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
x_8 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_0);
|
|
lean::cnstr_set(x_8, 1, x_6);
|
|
return x_8;
|
|
}
|
|
else
|
|
{
|
|
obj* x_9; obj* x_12; obj* x_15; obj* x_17; obj* x_18;
|
|
x_9 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_9);
|
|
lean::dec(x_4);
|
|
x_12 = lean::cnstr_get(x_9, 1);
|
|
lean::inc(x_12);
|
|
lean::dec(x_9);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_list_s3_map_s6___main_s6___rarg(x_15, x_12);
|
|
x_18 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_0);
|
|
lean::cnstr_set(x_18, 1, x_17);
|
|
return x_18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__8() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_3; obj* x_5; obj* x_6; obj* x_8; obj* x_9;
|
|
x_8 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_9 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = x_8;
|
|
x_6 = x_9;
|
|
goto lbl_7;
|
|
lbl_1:
|
|
{
|
|
obj* x_10; obj* x_11;
|
|
x_10 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_11 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_10);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_13; obj* x_15;
|
|
lean::dec(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_13);
|
|
x_15 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_0);
|
|
lean::cnstr_set(x_15, 1, x_13);
|
|
return x_15;
|
|
}
|
|
else
|
|
{
|
|
obj* x_16; obj* x_19; obj* x_22; obj* x_24; obj* x_25;
|
|
x_16 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_16);
|
|
lean::dec(x_11);
|
|
x_19 = lean::cnstr_get(x_16, 1);
|
|
lean::inc(x_19);
|
|
lean::dec(x_16);
|
|
x_22 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_22);
|
|
x_24 = _l_s4_list_s3_map_s6___main_s6___rarg(x_22, x_19);
|
|
x_25 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_0);
|
|
lean::cnstr_set(x_25, 1, x_24);
|
|
return x_25;
|
|
}
|
|
}
|
|
lbl_4:
|
|
{
|
|
obj* x_26;
|
|
x_26 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_3);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
lean::dec(x_26);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_28);
|
|
x_30 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_2);
|
|
lean::cnstr_set(x_30, 1, x_28);
|
|
return x_30;
|
|
}
|
|
else
|
|
{
|
|
obj* x_31; obj* x_34; obj* x_37; obj* x_39; obj* x_40;
|
|
x_31 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_31);
|
|
lean::dec(x_26);
|
|
x_34 = lean::cnstr_get(x_31, 1);
|
|
lean::inc(x_34);
|
|
lean::dec(x_31);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_37);
|
|
x_39 = _l_s4_list_s3_map_s6___main_s6___rarg(x_37, x_34);
|
|
x_40 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_2);
|
|
lean::cnstr_set(x_40, 1, x_39);
|
|
return x_40;
|
|
}
|
|
}
|
|
lbl_7:
|
|
{
|
|
unsigned char x_41; obj* x_43;
|
|
x_43 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_6);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
|
|
lean::dec(x_43);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_46;
|
|
lean::dec(x_5);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_46);
|
|
return x_46;
|
|
}
|
|
else
|
|
{
|
|
obj* x_48; obj* x_51;
|
|
x_48 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_48);
|
|
lean::dec(x_5);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_51);
|
|
x_2 = x_51;
|
|
x_3 = x_48;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_56;
|
|
x_53 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_53);
|
|
if (lean::is_shared(x_43)) {
|
|
lean::dec(x_43);
|
|
x_55 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_43, 0);
|
|
x_55 = x_43;
|
|
}
|
|
x_56 = lean::cnstr_get(x_53, 1);
|
|
lean::inc(x_56);
|
|
lean::dec(x_53);
|
|
if (lean::obj_tag(x_56) == 0)
|
|
{
|
|
|
|
lean::dec(x_55);
|
|
lean::dec(x_56);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_62;
|
|
lean::dec(x_5);
|
|
x_62 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7;
|
|
lean::inc(x_62);
|
|
return x_62;
|
|
}
|
|
else
|
|
{
|
|
obj* x_64; obj* x_67;
|
|
x_64 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_64);
|
|
lean::dec(x_5);
|
|
x_67 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_2 = x_67;
|
|
x_3 = x_64;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_68; obj* x_70;
|
|
x_68 = lean::cnstr_get(x_56, 0);
|
|
lean::inc(x_68);
|
|
x_70 = lean::cnstr_get(x_56, 1);
|
|
lean::inc(x_70);
|
|
lean::dec(x_56);
|
|
if (lean::obj_tag(x_70) == 0)
|
|
{
|
|
|
|
lean::dec(x_70);
|
|
switch (lean::obj_tag(x_68)) {
|
|
case 0:
|
|
{
|
|
unsigned char x_76;
|
|
lean::dec(x_68);
|
|
lean::dec(x_55);
|
|
x_76 = 0;
|
|
x_41 = x_76;
|
|
goto lbl_42;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_77; obj* x_80;
|
|
x_77 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_77);
|
|
lean::dec(x_68);
|
|
if (lean::is_scalar(x_55)) {
|
|
x_80 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_80 = x_55;
|
|
}
|
|
lean::cnstr_set(x_80, 0, x_77);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
|
|
lean::dec(x_5);
|
|
x_0 = x_80;
|
|
goto lbl_1;
|
|
}
|
|
else
|
|
{
|
|
obj* x_82;
|
|
x_82 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_82);
|
|
lean::dec(x_5);
|
|
x_2 = x_80;
|
|
x_3 = x_82;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
unsigned char x_87;
|
|
lean::dec(x_68);
|
|
lean::dec(x_55);
|
|
x_87 = 0;
|
|
x_41 = x_87;
|
|
goto lbl_42;
|
|
}
|
|
default:
|
|
{
|
|
unsigned char x_90;
|
|
lean::dec(x_68);
|
|
lean::dec(x_55);
|
|
x_90 = 0;
|
|
x_41 = x_90;
|
|
goto lbl_42;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_68);
|
|
lean::dec(x_70);
|
|
lean::dec(x_55);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_95;
|
|
lean::dec(x_5);
|
|
x_95 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_95);
|
|
return x_95;
|
|
}
|
|
else
|
|
{
|
|
obj* x_97; obj* x_100;
|
|
x_97 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_97);
|
|
lean::dec(x_5);
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_100);
|
|
x_2 = x_100;
|
|
x_3 = x_97;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_42:
|
|
{
|
|
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_103;
|
|
lean::dec(x_5);
|
|
x_103 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_103);
|
|
return x_103;
|
|
}
|
|
else
|
|
{
|
|
obj* x_105; obj* x_108;
|
|
x_105 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_105);
|
|
lean::dec(x_5);
|
|
x_108 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_108);
|
|
x_2 = x_108;
|
|
x_3 = x_105;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_6; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_14;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
lean::dec(x_0);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_6);
|
|
x_8 = _l_s4_list_s3_map_s6___main_s6___rarg(x_6, x_3);
|
|
x_9 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_9);
|
|
x_11 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_9, x_8);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_12);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_12);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_18; obj* x_20; obj* x_21; obj* x_23;
|
|
lean::dec(x_9);
|
|
lean::dec(x_12);
|
|
lean::dec(x_1);
|
|
x_18 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
lean::inc(x_18);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_18);
|
|
lean::cnstr_set(x_20, 1, x_14);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec;
|
|
lean::inc(x_21);
|
|
x_23 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_21, x_20);
|
|
return x_23;
|
|
}
|
|
else
|
|
{
|
|
obj* x_24; obj* x_27; obj* x_28; obj* x_30; obj* x_31; obj* x_32; obj* x_34;
|
|
x_24 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_24);
|
|
lean::dec(x_1);
|
|
x_27 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_27, 0, x_24);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_27);
|
|
lean::cnstr_set(x_28, 1, x_12);
|
|
lean::inc(x_9);
|
|
x_30 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_9, x_28);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_30);
|
|
lean::cnstr_set(x_31, 1, x_14);
|
|
x_32 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec;
|
|
lean::inc(x_32);
|
|
x_34 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_32, x_31);
|
|
return x_34;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_1);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_many_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_3);
|
|
lean::cnstr_set(x_5, 1, x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_1);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
return x_6;
|
|
}
|
|
}
|
|
obj* _l_s9___private_1297690757__s10_many1__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__3(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5, obj* x_6, obj* x_7) {
|
|
{
|
|
obj* x_8; obj* x_9;
|
|
x_8 = lean::mk_nat_obj(0u);
|
|
x_9 = lean::nat_dec_eq(x_2, x_8);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_9) == 0)
|
|
{
|
|
obj* x_12; obj* x_13; obj* x_16; obj* x_17; obj* x_23; obj* x_24; obj* x_26;
|
|
lean::dec(x_9);
|
|
x_12 = lean::mk_nat_obj(1u);
|
|
x_13 = lean::nat_sub(x_2, x_12);
|
|
lean::dec(x_12);
|
|
lean::dec(x_2);
|
|
lean::inc(x_5);
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
lean::inc(x_0);
|
|
x_23 = lean::apply_5(x_0, x_3, x_4, x_5, x_6, x_7);
|
|
x_24 = lean::cnstr_get(x_23, 0);
|
|
lean::inc(x_24);
|
|
x_26 = lean::cnstr_get(x_23, 1);
|
|
lean::inc(x_26);
|
|
lean::dec(x_23);
|
|
if (lean::obj_tag(x_24) == 0)
|
|
{
|
|
|
|
x_16 = x_24;
|
|
x_17 = x_26;
|
|
goto lbl_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_29; unsigned char x_31; obj* x_32; obj* x_33; obj* x_35; obj* x_37; obj* x_39; obj* x_42; obj* x_44; obj* x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_50; obj* x_51; obj* x_52;
|
|
x_29 = lean::cnstr_get(x_24, 0);
|
|
lean::inc(x_29);
|
|
x_31 = lean::cnstr_get_scalar<unsigned char>(x_24, sizeof(void*)*1);
|
|
if (lean::is_shared(x_24)) {
|
|
lean::dec(x_24);
|
|
x_32 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_24, 0);
|
|
x_32 = x_24;
|
|
}
|
|
x_33 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_33);
|
|
x_35 = lean::cnstr_get(x_29, 1);
|
|
lean::inc(x_35);
|
|
x_37 = lean::cnstr_get(x_29, 2);
|
|
lean::inc(x_37);
|
|
x_39 = lean::cnstr_get(x_29, 3);
|
|
lean::inc(x_39);
|
|
lean::dec(x_29);
|
|
x_42 = _l_s6_option_s3_get_s6___main_s4___at_s4_lean_s6_parser_s3_run_s9___spec__2(x_39);
|
|
lean::inc(x_1);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_42);
|
|
lean::cnstr_set(x_44, 1, x_1);
|
|
x_45 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_46 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_46, 0, x_45);
|
|
lean::cnstr_set(x_46, 1, x_44);
|
|
x_47 = _l_s4_list_s7_reverse_s6___rarg(x_46);
|
|
x_48 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_48);
|
|
x_50 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_48, x_47);
|
|
x_51 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_51, 0, x_50);
|
|
x_52 = lean::alloc_cnstr(0, 4, 0);
|
|
lean::cnstr_set(x_52, 0, x_33);
|
|
lean::cnstr_set(x_52, 1, x_35);
|
|
lean::cnstr_set(x_52, 2, x_37);
|
|
lean::cnstr_set(x_52, 3, x_51);
|
|
if (x_31 == 0)
|
|
{
|
|
unsigned char x_53; obj* x_54; obj* x_55;
|
|
x_53 = 0;
|
|
if (lean::is_scalar(x_32)) {
|
|
x_54 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_54 = x_32;
|
|
}
|
|
lean::cnstr_set(x_54, 0, x_52);
|
|
lean::cnstr_set_scalar(x_54, sizeof(void*)*1, x_53);
|
|
x_55 = x_54;
|
|
x_16 = x_55;
|
|
x_17 = x_26;
|
|
goto lbl_18;
|
|
}
|
|
else
|
|
{
|
|
obj* x_56; obj* x_57;
|
|
if (lean::is_scalar(x_32)) {
|
|
x_56 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_56 = x_32;
|
|
}
|
|
lean::cnstr_set(x_56, 0, x_52);
|
|
lean::cnstr_set_scalar(x_56, sizeof(void*)*1, x_31);
|
|
x_57 = x_56;
|
|
x_16 = x_57;
|
|
x_17 = x_26;
|
|
goto lbl_18;
|
|
}
|
|
}
|
|
lbl_18:
|
|
{
|
|
|
|
if (lean::obj_tag(x_16) == 0)
|
|
{
|
|
obj* x_58; obj* x_60; obj* x_62; obj* x_64; obj* x_65; obj* x_68; obj* x_69; obj* x_71; obj* x_73;
|
|
x_58 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::cnstr_get(x_16, 1);
|
|
lean::inc(x_60);
|
|
x_62 = lean::cnstr_get(x_16, 2);
|
|
lean::inc(x_62);
|
|
if (lean::is_shared(x_16)) {
|
|
lean::dec(x_16);
|
|
x_64 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_16, 0);
|
|
lean::cnstr_release(x_16, 1);
|
|
lean::cnstr_release(x_16, 2);
|
|
x_64 = x_16;
|
|
}
|
|
x_65 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_65, 0, x_58);
|
|
lean::cnstr_set(x_65, 1, x_1);
|
|
lean::inc(x_60);
|
|
lean::inc(x_65);
|
|
x_68 = _l_s9___private_1297690757__s10_many1__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__3(x_0, x_65, x_13, x_3, x_4, x_5, x_60, x_17);
|
|
x_69 = lean::cnstr_get(x_68, 0);
|
|
lean::inc(x_69);
|
|
x_71 = lean::cnstr_get(x_68, 1);
|
|
lean::inc(x_71);
|
|
if (lean::is_shared(x_68)) {
|
|
lean::dec(x_68);
|
|
x_73 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_68, 0);
|
|
lean::cnstr_release(x_68, 1);
|
|
x_73 = x_68;
|
|
}
|
|
if (lean::obj_tag(x_69) == 0)
|
|
{
|
|
obj* x_77; obj* x_78;
|
|
lean::dec(x_64);
|
|
lean::dec(x_65);
|
|
lean::dec(x_60);
|
|
x_77 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_62, x_69);
|
|
if (lean::is_scalar(x_73)) {
|
|
x_78 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_78 = x_73;
|
|
}
|
|
lean::cnstr_set(x_78, 0, x_77);
|
|
lean::cnstr_set(x_78, 1, x_71);
|
|
return x_78;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79; unsigned char x_81;
|
|
x_79 = lean::cnstr_get(x_69, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::cnstr_get_scalar<unsigned char>(x_69, sizeof(void*)*1);
|
|
if (x_81 == 0)
|
|
{
|
|
obj* x_83; obj* x_84; obj* x_86; obj* x_87; obj* x_90; obj* x_92; obj* x_93; obj* x_94; obj* x_95; obj* x_96;
|
|
lean::dec(x_69);
|
|
x_83 = _l_s4_list_s7_reverse_s6___rarg(x_65);
|
|
x_84 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_84);
|
|
x_86 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_84, x_83);
|
|
x_87 = lean::cnstr_get(x_79, 2);
|
|
lean::inc(x_87);
|
|
lean::dec(x_79);
|
|
x_90 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_90);
|
|
x_92 = lean::alloc_closure(reinterpret_cast<void*>(_l_s8_function_s4_comp_s6___rarg), 3, 2);
|
|
lean::closure_set(x_92, 0, x_87);
|
|
lean::closure_set(x_92, 1, x_90);
|
|
x_93 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_93, 0, x_92);
|
|
if (lean::is_scalar(x_64)) {
|
|
x_94 = lean::alloc_cnstr(0, 3, 0);
|
|
} else {
|
|
x_94 = x_64;
|
|
}
|
|
lean::cnstr_set(x_94, 0, x_86);
|
|
lean::cnstr_set(x_94, 1, x_60);
|
|
lean::cnstr_set(x_94, 2, x_93);
|
|
x_95 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_62, x_94);
|
|
if (lean::is_scalar(x_73)) {
|
|
x_96 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_96 = x_73;
|
|
}
|
|
lean::cnstr_set(x_96, 0, x_95);
|
|
lean::cnstr_set(x_96, 1, x_71);
|
|
return x_96;
|
|
}
|
|
else
|
|
{
|
|
obj* x_101; obj* x_102;
|
|
lean::dec(x_79);
|
|
lean::dec(x_64);
|
|
lean::dec(x_65);
|
|
lean::dec(x_60);
|
|
x_101 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_62, x_69);
|
|
if (lean::is_scalar(x_73)) {
|
|
x_102 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_102 = x_73;
|
|
}
|
|
lean::cnstr_set(x_102, 0, x_101);
|
|
lean::cnstr_set(x_102, 1, x_71);
|
|
return x_102;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_109; unsigned char x_111; obj* x_112; obj* x_113; obj* x_114; obj* x_115;
|
|
lean::dec(x_13);
|
|
lean::dec(x_4);
|
|
lean::dec(x_5);
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
lean::dec(x_3);
|
|
x_109 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_109);
|
|
x_111 = lean::cnstr_get_scalar<unsigned char>(x_16, sizeof(void*)*1);
|
|
if (lean::is_shared(x_16)) {
|
|
lean::dec(x_16);
|
|
x_112 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_16, 0);
|
|
x_112 = x_16;
|
|
}
|
|
if (lean::is_scalar(x_112)) {
|
|
x_113 = lean::alloc_cnstr(1, 1, 1);
|
|
} else {
|
|
x_113 = x_112;
|
|
}
|
|
lean::cnstr_set(x_113, 0, x_109);
|
|
lean::cnstr_set_scalar(x_113, sizeof(void*)*1, x_111);
|
|
x_114 = x_113;
|
|
x_115 = lean::alloc_cnstr(0, 2, 0);
|
|
lean::cnstr_set(x_115, 0, x_114);
|
|
lean::cnstr_set(x_115, 1, x_17);
|
|
return x_115;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_120; obj* x_121; obj* x_122; obj* x_126;
|
|
lean::dec(x_9);
|
|
lean::dec(x_0);
|
|
lean::dec(x_1);
|
|
lean::dec(x_2);
|
|
x_120 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_121 = _l_s9___private_1297690757__s10_many1__aux_s6___main_s6___rarg_s11___closed__1;
|
|
x_122 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_120);
|
|
lean::inc(x_122);
|
|
lean::inc(x_121);
|
|
x_126 = _l_s4_lean_s6_parser_s13_monad__parsec_s5_error_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__4_s6___rarg(x_121, x_122, x_120, x_120, x_3, x_4, x_5, x_6, x_7);
|
|
return x_126;
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s5_many1_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__2(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_12; obj* x_13; obj* x_15; obj* x_17; obj* x_18; obj* x_20; obj* x_21;
|
|
x_6 = lean::string_iterator_remaining(x_4);
|
|
x_7 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_8 = lean::mk_nat_obj(1u);
|
|
x_9 = lean::nat_add(x_6, x_8);
|
|
lean::dec(x_8);
|
|
lean::dec(x_6);
|
|
x_12 = _l_s9___private_1297690757__s10_many1__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__3(x_0, x_7, x_9, x_1, x_2, x_3, x_4, x_5);
|
|
x_13 = lean::cnstr_get(x_12, 0);
|
|
lean::inc(x_13);
|
|
x_15 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_15);
|
|
if (lean::is_shared(x_12)) {
|
|
lean::dec(x_12);
|
|
x_17 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_12, 0);
|
|
lean::cnstr_release(x_12, 1);
|
|
x_17 = x_12;
|
|
}
|
|
x_18 = _l_s4_lean_s6_parser_s22_finish__comment__block_s11___closed__2;
|
|
lean::inc(x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s9_parsec__t_s13_bind__mk__res_s6___rarg(x_18, x_13);
|
|
if (lean::is_scalar(x_17)) {
|
|
x_21 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_21 = x_17;
|
|
}
|
|
lean::cnstr_set(x_21, 0, x_20);
|
|
lean::cnstr_set(x_21, 1, x_15);
|
|
return x_21;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s11_combinators_s4_many_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__1(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4, obj* x_5) {
|
|
{
|
|
obj* x_7; obj* x_8; obj* x_10; obj* x_12;
|
|
lean::inc(x_4);
|
|
x_7 = _l_s4_lean_s6_parser_s11_combinators_s5_many1_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__2(x_0, x_1, x_2, x_3, x_4, x_5);
|
|
x_8 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_8);
|
|
x_10 = lean::cnstr_get(x_7, 1);
|
|
lean::inc(x_10);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_12 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
lean::cnstr_release(x_7, 1);
|
|
x_12 = x_7;
|
|
}
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_4);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_14 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_14 = x_12;
|
|
}
|
|
lean::cnstr_set(x_14, 0, x_8);
|
|
lean::cnstr_set(x_14, 1, x_10);
|
|
return x_14;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; unsigned char x_17;
|
|
x_15 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get_scalar<unsigned char>(x_8, sizeof(void*)*1);
|
|
if (x_17 == 0)
|
|
{
|
|
obj* x_19; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_29;
|
|
lean::dec(x_8);
|
|
x_19 = lean::cnstr_get(x_15, 2);
|
|
lean::inc(x_19);
|
|
lean::dec(x_15);
|
|
x_22 = _l_s5_mjoin_s6___rarg_s11___closed__1;
|
|
lean::inc(x_22);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s8_function_s4_comp_s6___rarg), 3, 2);
|
|
lean::closure_set(x_24, 0, x_19);
|
|
lean::closure_set(x_24, 1, x_22);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
lean::inc(x_26);
|
|
x_28 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_4);
|
|
lean::cnstr_set(x_28, 2, x_25);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_29 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_29 = x_12;
|
|
}
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_10);
|
|
return x_29;
|
|
}
|
|
else
|
|
{
|
|
obj* x_32;
|
|
lean::dec(x_15);
|
|
lean::dec(x_4);
|
|
if (lean::is_scalar(x_12)) {
|
|
x_32 = lean::alloc_cnstr(0, 2, 0);
|
|
} else {
|
|
x_32 = x_12;
|
|
}
|
|
lean::cnstr_set(x_32, 0, x_8);
|
|
lean::cnstr_set(x_32, 1, x_10);
|
|
return x_32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_19;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_many_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_3);
|
|
lean::cnstr_set(x_5, 1, x_4);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_1);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_8 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_9 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_11 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec;
|
|
x_12 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
lean::inc(x_9);
|
|
lean::inc(x_8);
|
|
lean::inc(x_7);
|
|
x_19 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_7, x_8, x_9, x_10, x_11, x_6, x_12);
|
|
return x_19;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_7; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_22;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_1, 0, x_0);
|
|
x_2 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_many_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s9___spec__1), 6, 1);
|
|
lean::closure_set(x_3, 0, x_2);
|
|
x_4 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_4);
|
|
lean::inc(x_3);
|
|
x_7 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_7, 0, x_3);
|
|
lean::cnstr_set(x_7, 1, x_4);
|
|
lean::inc(x_7);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_1);
|
|
lean::cnstr_set(x_10, 1, x_7);
|
|
x_11 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_0);
|
|
lean::inc(x_4);
|
|
x_13 = lean::apply_1(x_11, x_4);
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
x_15 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_2);
|
|
lean::inc(x_14);
|
|
x_17 = lean::apply_1(x_15, x_14);
|
|
lean::inc(x_4);
|
|
x_19 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_3, x_4, x_17, x_4);
|
|
x_20 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_7, x_13, x_19);
|
|
x_21 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_10);
|
|
x_22 = lean::apply_1(x_21, x_20);
|
|
return x_22;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22; obj* x_25;
|
|
x_20 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_11);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_20);
|
|
if (lean::obj_tag(x_25) == 0)
|
|
{
|
|
|
|
lean::dec(x_25);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_27;
|
|
x_27 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_22;
|
|
x_2 = x_27;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
x_28 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_22);
|
|
x_1 = x_30;
|
|
x_2 = x_28;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_33; obj* x_36; obj* x_39;
|
|
x_33 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_33);
|
|
lean::dec(x_25);
|
|
x_36 = lean::cnstr_get(x_33, 1);
|
|
lean::inc(x_36);
|
|
lean::dec(x_33);
|
|
x_39 = _l_s4_list_s6_append_s6___main_s6___rarg(x_36, x_22);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_40;
|
|
x_40 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_39;
|
|
x_2 = x_40;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
x_41 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_41);
|
|
x_43 = lean::cnstr_get(x_39, 1);
|
|
lean::inc(x_43);
|
|
lean::dec(x_39);
|
|
x_1 = x_43;
|
|
x_2 = x_41;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_46; obj* x_48;
|
|
x_48 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_2);
|
|
if (lean::obj_tag(x_48) == 0)
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_48);
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_50);
|
|
x_46 = x_50;
|
|
goto lbl_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54; obj* x_55;
|
|
x_52 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_52);
|
|
if (lean::is_shared(x_48)) {
|
|
lean::dec(x_48);
|
|
x_54 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_48, 0);
|
|
x_54 = x_48;
|
|
}
|
|
x_55 = lean::cnstr_get(x_52, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_52);
|
|
if (lean::obj_tag(x_55) == 0)
|
|
{
|
|
obj* x_60;
|
|
lean::dec(x_54);
|
|
lean::dec(x_55);
|
|
x_60 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_60;
|
|
goto lbl_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_61; obj* x_63;
|
|
x_61 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_61);
|
|
x_63 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_63);
|
|
lean::dec(x_55);
|
|
if (lean::obj_tag(x_63) == 0)
|
|
{
|
|
|
|
lean::dec(x_63);
|
|
switch (lean::obj_tag(x_61)) {
|
|
case 0:
|
|
{
|
|
obj* x_67; obj* x_70; obj* x_71;
|
|
x_67 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_67);
|
|
lean::dec(x_61);
|
|
if (lean::is_scalar(x_54)) {
|
|
x_70 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_70 = x_54;
|
|
}
|
|
lean::cnstr_set(x_70, 0, x_67);
|
|
x_71 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_71, 0, x_70);
|
|
x_46 = x_71;
|
|
goto lbl_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_74;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_74 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_74);
|
|
x_46 = x_74;
|
|
goto lbl_47;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_78;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_78 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_78);
|
|
x_46 = x_78;
|
|
goto lbl_47;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_82;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_82 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_82);
|
|
x_46 = x_82;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_87;
|
|
lean::dec(x_61);
|
|
lean::dec(x_63);
|
|
lean::dec(x_54);
|
|
x_87 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_87);
|
|
x_46 = x_87;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
}
|
|
lbl_47:
|
|
{
|
|
obj* x_89; obj* x_90;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_92;
|
|
x_92 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_89 = x_1;
|
|
x_90 = x_92;
|
|
goto lbl_91;
|
|
}
|
|
else
|
|
{
|
|
obj* x_93; obj* x_95;
|
|
x_93 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_95);
|
|
lean::dec(x_1);
|
|
x_89 = x_95;
|
|
x_90 = x_93;
|
|
goto lbl_91;
|
|
}
|
|
lbl_91:
|
|
{
|
|
obj* x_98;
|
|
switch (lean::obj_tag(x_90)) {
|
|
case 0:
|
|
{
|
|
obj* x_100; obj* x_103;
|
|
x_100 = lean::cnstr_get(x_90, 0);
|
|
lean::inc(x_100);
|
|
lean::dec(x_90);
|
|
x_103 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_103, 0, x_100);
|
|
x_98 = x_103;
|
|
goto lbl_99;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_105;
|
|
lean::dec(x_90);
|
|
x_105 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_98 = x_105;
|
|
goto lbl_99;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_107;
|
|
lean::dec(x_90);
|
|
x_107 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_98 = x_107;
|
|
goto lbl_99;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_109;
|
|
lean::dec(x_90);
|
|
x_109 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_98 = x_109;
|
|
goto lbl_99;
|
|
}
|
|
}
|
|
lbl_99:
|
|
{
|
|
obj* x_110; obj* x_111;
|
|
if (lean::obj_tag(x_89) == 0)
|
|
{
|
|
obj* x_113;
|
|
x_113 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_110 = x_89;
|
|
x_111 = x_113;
|
|
goto lbl_112;
|
|
}
|
|
else
|
|
{
|
|
obj* x_114; obj* x_116;
|
|
x_114 = lean::cnstr_get(x_89, 0);
|
|
lean::inc(x_114);
|
|
x_116 = lean::cnstr_get(x_89, 1);
|
|
lean::inc(x_116);
|
|
lean::dec(x_89);
|
|
x_110 = x_116;
|
|
x_111 = x_114;
|
|
goto lbl_112;
|
|
}
|
|
lbl_112:
|
|
{
|
|
obj* x_119; obj* x_120; obj* x_122;
|
|
x_119 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_120 = lean::cnstr_get(x_119, 0);
|
|
lean::inc(x_120);
|
|
x_122 = lean::apply_1(x_120, x_111);
|
|
if (lean::obj_tag(x_110) == 0)
|
|
{
|
|
obj* x_123;
|
|
x_123 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_110) == 0)
|
|
{
|
|
obj* x_125; obj* x_126;
|
|
lean::dec(x_110);
|
|
x_125 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_126 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_126, 0, x_46);
|
|
lean::cnstr_set(x_126, 1, x_98);
|
|
lean::cnstr_set(x_126, 2, x_122);
|
|
lean::cnstr_set(x_126, 3, x_123);
|
|
lean::cnstr_set(x_126, 4, x_125);
|
|
return x_126;
|
|
}
|
|
else
|
|
{
|
|
obj* x_127; obj* x_130;
|
|
x_127 = lean::cnstr_get(x_110, 0);
|
|
lean::inc(x_127);
|
|
lean::dec(x_110);
|
|
x_130 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_130, 0, x_46);
|
|
lean::cnstr_set(x_130, 1, x_98);
|
|
lean::cnstr_set(x_130, 2, x_122);
|
|
lean::cnstr_set(x_130, 3, x_123);
|
|
lean::cnstr_set(x_130, 4, x_127);
|
|
return x_130;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_131; obj* x_133;
|
|
x_131 = lean::cnstr_get(x_110, 0);
|
|
lean::inc(x_131);
|
|
x_133 = lean::cnstr_get(x_110, 1);
|
|
lean::inc(x_133);
|
|
lean::dec(x_110);
|
|
switch (lean::obj_tag(x_131)) {
|
|
case 0:
|
|
{
|
|
obj* x_136; obj* x_139;
|
|
x_136 = lean::cnstr_get(x_131, 0);
|
|
lean::inc(x_136);
|
|
lean::dec(x_131);
|
|
x_139 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_139, 0, x_136);
|
|
if (lean::obj_tag(x_133) == 0)
|
|
{
|
|
obj* x_141; obj* x_142;
|
|
lean::dec(x_133);
|
|
x_141 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_142 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_142, 0, x_46);
|
|
lean::cnstr_set(x_142, 1, x_98);
|
|
lean::cnstr_set(x_142, 2, x_122);
|
|
lean::cnstr_set(x_142, 3, x_139);
|
|
lean::cnstr_set(x_142, 4, x_141);
|
|
return x_142;
|
|
}
|
|
else
|
|
{
|
|
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(0, 5, 0);
|
|
lean::cnstr_set(x_146, 0, x_46);
|
|
lean::cnstr_set(x_146, 1, x_98);
|
|
lean::cnstr_set(x_146, 2, x_122);
|
|
lean::cnstr_set(x_146, 3, x_139);
|
|
lean::cnstr_set(x_146, 4, x_143);
|
|
return x_146;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_148;
|
|
lean::dec(x_131);
|
|
x_148 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_133) == 0)
|
|
{
|
|
obj* x_150; obj* x_151;
|
|
lean::dec(x_133);
|
|
x_150 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_151 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_151, 0, x_46);
|
|
lean::cnstr_set(x_151, 1, x_98);
|
|
lean::cnstr_set(x_151, 2, x_122);
|
|
lean::cnstr_set(x_151, 3, x_148);
|
|
lean::cnstr_set(x_151, 4, x_150);
|
|
return x_151;
|
|
}
|
|
else
|
|
{
|
|
obj* x_152; obj* x_155;
|
|
x_152 = lean::cnstr_get(x_133, 0);
|
|
lean::inc(x_152);
|
|
lean::dec(x_133);
|
|
x_155 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_155, 0, x_46);
|
|
lean::cnstr_set(x_155, 1, x_98);
|
|
lean::cnstr_set(x_155, 2, x_122);
|
|
lean::cnstr_set(x_155, 3, x_148);
|
|
lean::cnstr_set(x_155, 4, x_152);
|
|
return x_155;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_157;
|
|
lean::dec(x_131);
|
|
x_157 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_133) == 0)
|
|
{
|
|
obj* x_159; obj* x_160;
|
|
lean::dec(x_133);
|
|
x_159 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_160 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_160, 0, x_46);
|
|
lean::cnstr_set(x_160, 1, x_98);
|
|
lean::cnstr_set(x_160, 2, x_122);
|
|
lean::cnstr_set(x_160, 3, x_157);
|
|
lean::cnstr_set(x_160, 4, x_159);
|
|
return x_160;
|
|
}
|
|
else
|
|
{
|
|
obj* x_161; obj* x_164;
|
|
x_161 = lean::cnstr_get(x_133, 0);
|
|
lean::inc(x_161);
|
|
lean::dec(x_133);
|
|
x_164 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_164, 0, x_46);
|
|
lean::cnstr_set(x_164, 1, x_98);
|
|
lean::cnstr_set(x_164, 2, x_122);
|
|
lean::cnstr_set(x_164, 3, x_157);
|
|
lean::cnstr_set(x_164, 4, x_161);
|
|
return x_164;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_166;
|
|
lean::dec(x_131);
|
|
x_166 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_133) == 0)
|
|
{
|
|
obj* x_168; obj* x_169;
|
|
lean::dec(x_133);
|
|
x_168 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_169 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_169, 0, x_46);
|
|
lean::cnstr_set(x_169, 1, x_98);
|
|
lean::cnstr_set(x_169, 2, x_122);
|
|
lean::cnstr_set(x_169, 3, x_166);
|
|
lean::cnstr_set(x_169, 4, x_168);
|
|
return x_169;
|
|
}
|
|
else
|
|
{
|
|
obj* x_170; obj* x_173;
|
|
x_170 = lean::cnstr_get(x_133, 0);
|
|
lean::inc(x_170);
|
|
lean::dec(x_133);
|
|
x_173 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_173, 0, x_46);
|
|
lean::cnstr_set(x_173, 1, x_98);
|
|
lean::cnstr_set(x_173, 2, x_122);
|
|
lean::cnstr_set(x_173, 3, x_166);
|
|
lean::cnstr_set(x_173, 4, x_170);
|
|
return x_173;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_7;
|
|
x_7 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_1);
|
|
if (lean::obj_tag(x_7) == 0)
|
|
{
|
|
obj* x_9;
|
|
lean::dec(x_7);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_9);
|
|
x_5 = x_9;
|
|
goto lbl_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_11; obj* x_13; obj* x_14;
|
|
x_11 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_11);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_13 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
x_13 = x_7;
|
|
}
|
|
x_14 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_14);
|
|
lean::dec(x_11);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_19;
|
|
lean::dec(x_13);
|
|
lean::dec(x_14);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_19;
|
|
goto lbl_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22;
|
|
x_20 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_14, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_14);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
|
|
lean::dec(x_22);
|
|
switch (lean::obj_tag(x_20)) {
|
|
case 0:
|
|
{
|
|
obj* x_26; obj* x_29; obj* x_30;
|
|
x_26 = lean::cnstr_get(x_20, 0);
|
|
lean::inc(x_26);
|
|
lean::dec(x_20);
|
|
if (lean::is_scalar(x_13)) {
|
|
x_29 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_29 = x_13;
|
|
}
|
|
lean::cnstr_set(x_29, 0, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
x_5 = x_30;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_33);
|
|
x_5 = x_33;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_37;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_5 = x_37;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_41;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_41 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_41);
|
|
x_5 = x_41;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_46;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
lean::dec(x_22);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_46);
|
|
x_5 = x_46;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_48; obj* x_49;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_51;
|
|
x_51 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_48 = x_0;
|
|
x_49 = x_51;
|
|
goto lbl_50;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
x_52 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_52);
|
|
x_54 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_54);
|
|
lean::dec(x_0);
|
|
x_48 = x_54;
|
|
x_49 = x_52;
|
|
goto lbl_50;
|
|
}
|
|
lbl_50:
|
|
{
|
|
obj* x_57;
|
|
switch (lean::obj_tag(x_49)) {
|
|
case 0:
|
|
{
|
|
obj* x_59; obj* x_62;
|
|
x_59 = lean::cnstr_get(x_49, 0);
|
|
lean::inc(x_59);
|
|
lean::dec(x_49);
|
|
x_62 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_62, 0, x_59);
|
|
x_57 = x_62;
|
|
goto lbl_58;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_64;
|
|
lean::dec(x_49);
|
|
x_64 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = x_64;
|
|
goto lbl_58;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_66;
|
|
lean::dec(x_49);
|
|
x_66 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = x_66;
|
|
goto lbl_58;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_49);
|
|
x_68 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_57 = x_68;
|
|
goto lbl_58;
|
|
}
|
|
}
|
|
lbl_58:
|
|
{
|
|
obj* x_69; obj* x_70;
|
|
if (lean::obj_tag(x_48) == 0)
|
|
{
|
|
obj* x_72;
|
|
x_72 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_69 = x_48;
|
|
x_70 = x_72;
|
|
goto lbl_71;
|
|
}
|
|
else
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
x_73 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_73);
|
|
x_75 = lean::cnstr_get(x_48, 1);
|
|
lean::inc(x_75);
|
|
lean::dec(x_48);
|
|
x_69 = x_75;
|
|
x_70 = x_73;
|
|
goto lbl_71;
|
|
}
|
|
lbl_71:
|
|
{
|
|
obj* x_78; obj* x_79; obj* x_81;
|
|
x_78 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_79 = lean::cnstr_get(x_78, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::apply_1(x_79, x_70);
|
|
if (lean::obj_tag(x_69) == 0)
|
|
{
|
|
obj* x_82;
|
|
x_82 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_69) == 0)
|
|
{
|
|
obj* x_84; obj* x_85;
|
|
lean::dec(x_69);
|
|
x_84 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_85 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_85, 0, x_5);
|
|
lean::cnstr_set(x_85, 1, x_57);
|
|
lean::cnstr_set(x_85, 2, x_81);
|
|
lean::cnstr_set(x_85, 3, x_82);
|
|
lean::cnstr_set(x_85, 4, x_84);
|
|
return x_85;
|
|
}
|
|
else
|
|
{
|
|
obj* x_86; obj* x_89;
|
|
x_86 = lean::cnstr_get(x_69, 0);
|
|
lean::inc(x_86);
|
|
lean::dec(x_69);
|
|
x_89 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_89, 0, x_5);
|
|
lean::cnstr_set(x_89, 1, x_57);
|
|
lean::cnstr_set(x_89, 2, x_81);
|
|
lean::cnstr_set(x_89, 3, x_82);
|
|
lean::cnstr_set(x_89, 4, x_86);
|
|
return x_89;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_90; obj* x_92;
|
|
x_90 = lean::cnstr_get(x_69, 0);
|
|
lean::inc(x_90);
|
|
x_92 = lean::cnstr_get(x_69, 1);
|
|
lean::inc(x_92);
|
|
lean::dec(x_69);
|
|
switch (lean::obj_tag(x_90)) {
|
|
case 0:
|
|
{
|
|
obj* x_95; obj* x_98;
|
|
x_95 = lean::cnstr_get(x_90, 0);
|
|
lean::inc(x_95);
|
|
lean::dec(x_90);
|
|
x_98 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_98, 0, x_95);
|
|
if (lean::obj_tag(x_92) == 0)
|
|
{
|
|
obj* x_100; obj* x_101;
|
|
lean::dec(x_92);
|
|
x_100 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_101 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_101, 0, x_5);
|
|
lean::cnstr_set(x_101, 1, x_57);
|
|
lean::cnstr_set(x_101, 2, x_81);
|
|
lean::cnstr_set(x_101, 3, x_98);
|
|
lean::cnstr_set(x_101, 4, x_100);
|
|
return x_101;
|
|
}
|
|
else
|
|
{
|
|
obj* x_102; obj* x_105;
|
|
x_102 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_102);
|
|
lean::dec(x_92);
|
|
x_105 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_105, 0, x_5);
|
|
lean::cnstr_set(x_105, 1, x_57);
|
|
lean::cnstr_set(x_105, 2, x_81);
|
|
lean::cnstr_set(x_105, 3, x_98);
|
|
lean::cnstr_set(x_105, 4, x_102);
|
|
return x_105;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_107;
|
|
lean::dec(x_90);
|
|
x_107 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_92) == 0)
|
|
{
|
|
obj* x_109; obj* x_110;
|
|
lean::dec(x_92);
|
|
x_109 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_110 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_110, 0, x_5);
|
|
lean::cnstr_set(x_110, 1, x_57);
|
|
lean::cnstr_set(x_110, 2, x_81);
|
|
lean::cnstr_set(x_110, 3, x_107);
|
|
lean::cnstr_set(x_110, 4, x_109);
|
|
return x_110;
|
|
}
|
|
else
|
|
{
|
|
obj* x_111; obj* x_114;
|
|
x_111 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_111);
|
|
lean::dec(x_92);
|
|
x_114 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_114, 0, x_5);
|
|
lean::cnstr_set(x_114, 1, x_57);
|
|
lean::cnstr_set(x_114, 2, x_81);
|
|
lean::cnstr_set(x_114, 3, x_107);
|
|
lean::cnstr_set(x_114, 4, x_111);
|
|
return x_114;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_116;
|
|
lean::dec(x_90);
|
|
x_116 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_92) == 0)
|
|
{
|
|
obj* x_118; obj* x_119;
|
|
lean::dec(x_92);
|
|
x_118 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_119 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_119, 0, x_5);
|
|
lean::cnstr_set(x_119, 1, x_57);
|
|
lean::cnstr_set(x_119, 2, x_81);
|
|
lean::cnstr_set(x_119, 3, x_116);
|
|
lean::cnstr_set(x_119, 4, x_118);
|
|
return x_119;
|
|
}
|
|
else
|
|
{
|
|
obj* x_120; obj* x_123;
|
|
x_120 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_120);
|
|
lean::dec(x_92);
|
|
x_123 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_123, 0, x_5);
|
|
lean::cnstr_set(x_123, 1, x_57);
|
|
lean::cnstr_set(x_123, 2, x_81);
|
|
lean::cnstr_set(x_123, 3, x_116);
|
|
lean::cnstr_set(x_123, 4, x_120);
|
|
return x_123;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_125;
|
|
lean::dec(x_90);
|
|
x_125 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_92) == 0)
|
|
{
|
|
obj* x_127; obj* x_128;
|
|
lean::dec(x_92);
|
|
x_127 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_128 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_128, 0, x_5);
|
|
lean::cnstr_set(x_128, 1, x_57);
|
|
lean::cnstr_set(x_128, 2, x_81);
|
|
lean::cnstr_set(x_128, 3, x_125);
|
|
lean::cnstr_set(x_128, 4, x_127);
|
|
return x_128;
|
|
}
|
|
else
|
|
{
|
|
obj* x_129; obj* x_132;
|
|
x_129 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_129);
|
|
lean::dec(x_92);
|
|
x_132 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_132, 0, x_5);
|
|
lean::cnstr_set(x_132, 1, x_57);
|
|
lean::cnstr_set(x_132, 2, x_81);
|
|
lean::cnstr_set(x_132, 3, x_125);
|
|
lean::cnstr_set(x_132, 4, x_129);
|
|
return x_132;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_12; obj* x_14; obj* x_15; obj* x_17; obj* x_18; obj* x_20; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_28; obj* x_30; obj* x_31; obj* x_32;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
lean::dec(x_0);
|
|
x_12 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s6_option_s3_map_s6___rarg(x_12, x_3);
|
|
x_15 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_14, x_15);
|
|
x_18 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_18);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_17);
|
|
lean::cnstr_set(x_20, 1, x_18);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_5);
|
|
lean::inc(x_12);
|
|
x_26 = _l_s6_option_s3_map_s6___rarg(x_12, x_7);
|
|
lean::inc(x_15);
|
|
x_28 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_26, x_15);
|
|
lean::inc(x_18);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_9);
|
|
lean::cnstr_set(x_30, 1, x_18);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_28);
|
|
lean::cnstr_set(x_31, 1, x_30);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_24);
|
|
lean::cnstr_set(x_32, 1, x_31);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_37; obj* x_39; obj* x_40; obj* x_42; obj* x_43; obj* x_44; obj* x_46;
|
|
lean::dec(x_15);
|
|
lean::dec(x_18);
|
|
lean::dec(x_12);
|
|
lean::dec(x_1);
|
|
x_37 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_37);
|
|
lean::cnstr_set(x_39, 1, x_20);
|
|
x_40 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_40);
|
|
x_42 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_40, x_39);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_32);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s8_notation;
|
|
lean::inc(x_44);
|
|
x_46 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_44, x_43);
|
|
return x_46;
|
|
}
|
|
else
|
|
{
|
|
obj* x_47; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_56; obj* x_57; obj* x_59; obj* x_60; obj* x_61; obj* x_63;
|
|
x_47 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_47);
|
|
lean::dec(x_1);
|
|
lean::inc(x_12);
|
|
x_51 = _l_s6_option_s3_map_s6___rarg(x_12, x_47);
|
|
x_52 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_51, x_15);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_52);
|
|
lean::cnstr_set(x_53, 1, x_18);
|
|
x_54 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_54);
|
|
x_56 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_54, x_53);
|
|
x_57 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_56);
|
|
lean::cnstr_set(x_57, 1, x_20);
|
|
lean::inc(x_54);
|
|
x_59 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_54, x_57);
|
|
x_60 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_60, 0, x_59);
|
|
lean::cnstr_set(x_60, 1, x_32);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s8_notation;
|
|
lean::inc(x_61);
|
|
x_63 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_61, x_60);
|
|
return x_63;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s8_notation;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_13; obj* x_14; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_29; obj* x_30;
|
|
x_0 = lean::mk_string("local ");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_7, 0, x_6);
|
|
x_8 = lean::mk_string("notation");
|
|
x_9 = _l_s6_string_s4_trim(x_8);
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_11, 0, x_9);
|
|
lean::inc(x_4);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_13, 0, x_9);
|
|
lean::closure_set(x_13, 1, x_4);
|
|
lean::closure_set(x_13, 2, x_11);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_13);
|
|
lean::cnstr_set(x_16, 1, x_14);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_7);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_18, 0, x_17);
|
|
x_19 = lean::mk_string(":=");
|
|
x_20 = _l_s6_string_s4_trim(x_19);
|
|
lean::inc(x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_22, 0, x_20);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_24, 0, x_20);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::closure_set(x_24, 2, x_22);
|
|
x_25 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_25, 0, x_4);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_14);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_24);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_27);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_18);
|
|
lean::cnstr_set(x_30, 1, x_29);
|
|
return x_30;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_13; obj* x_14; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_29; obj* x_30; obj* x_31; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_43;
|
|
x_0 = lean::mk_string("local ");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_7, 0, x_6);
|
|
x_8 = lean::mk_string("notation");
|
|
x_9 = _l_s6_string_s4_trim(x_8);
|
|
lean::inc(x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_11, 0, x_9);
|
|
lean::inc(x_4);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_13, 0, x_9);
|
|
lean::closure_set(x_13, 1, x_4);
|
|
lean::closure_set(x_13, 2, x_11);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_13);
|
|
lean::cnstr_set(x_16, 1, x_14);
|
|
x_17 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_17, 0, x_7);
|
|
lean::cnstr_set(x_17, 1, x_16);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_18, 0, x_17);
|
|
x_19 = lean::mk_string(":=");
|
|
x_20 = _l_s6_string_s4_trim(x_19);
|
|
lean::inc(x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_22, 0, x_20);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_24, 0, x_20);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::closure_set(x_24, 2, x_22);
|
|
x_25 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_25, 0, x_4);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
lean::cnstr_set(x_26, 1, x_14);
|
|
x_27 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_27, 0, x_24);
|
|
lean::cnstr_set(x_27, 1, x_26);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_28);
|
|
lean::cnstr_set(x_29, 1, x_27);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_18);
|
|
lean::cnstr_set(x_30, 1, x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_32 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_33 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_34 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s8_notation;
|
|
x_36 = _l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view;
|
|
lean::inc(x_36);
|
|
lean::inc(x_35);
|
|
lean::inc(x_34);
|
|
lean::inc(x_33);
|
|
lean::inc(x_32);
|
|
lean::inc(x_31);
|
|
x_43 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_31, x_32, x_33, x_34, x_35, x_30, x_36);
|
|
return x_43;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_9; obj* x_10; obj* x_12; obj* x_14; obj* x_16; obj* x_17; obj* x_20; obj* x_23; obj* x_24; obj* x_27; obj* x_29; obj* x_30; obj* x_32; obj* x_34; obj* x_36; obj* x_38; obj* x_41; obj* x_44; obj* x_45; obj* x_47; obj* x_50; obj* x_52; obj* x_53; obj* x_54; obj* x_56; obj* x_59; obj* x_60; obj* x_61; obj* x_62; obj* x_63; obj* x_64; obj* x_66; obj* x_67; obj* x_69; obj* x_70; obj* x_71; obj* x_73; obj* x_74; obj* x_75; obj* x_76;
|
|
x_0 = lean::mk_string("local ");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
lean::inc(x_7);
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_9, 0, x_7);
|
|
x_10 = lean::mk_string("notation");
|
|
lean::inc(x_10);
|
|
x_12 = _l_s6_string_s4_trim(x_10);
|
|
lean::inc(x_12);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_14, 0, x_12);
|
|
lean::inc(x_5);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_16, 0, x_12);
|
|
lean::closure_set(x_16, 1, x_5);
|
|
lean::closure_set(x_16, 2, x_14);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
lean::inc(x_16);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_16);
|
|
lean::cnstr_set(x_20, 1, x_17);
|
|
lean::inc(x_20);
|
|
lean::inc(x_9);
|
|
x_23 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_23, 0, x_9);
|
|
lean::cnstr_set(x_23, 1, x_20);
|
|
x_24 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_23);
|
|
lean::inc(x_24);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_27, 0, x_24);
|
|
lean::closure_set(x_27, 1, x_23);
|
|
lean::inc(x_23);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_29, 0, x_23);
|
|
x_30 = lean::mk_string(":=");
|
|
lean::inc(x_30);
|
|
x_32 = _l_s6_string_s4_trim(x_30);
|
|
lean::inc(x_32);
|
|
x_34 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_34, 0, x_32);
|
|
lean::inc(x_5);
|
|
x_36 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_36, 0, x_32);
|
|
lean::closure_set(x_36, 1, x_5);
|
|
lean::closure_set(x_36, 2, x_34);
|
|
lean::inc(x_5);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_38, 0, x_5);
|
|
lean::inc(x_17);
|
|
lean::inc(x_38);
|
|
x_41 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_41, 0, x_38);
|
|
lean::cnstr_set(x_41, 1, x_17);
|
|
lean::inc(x_41);
|
|
lean::inc(x_36);
|
|
x_44 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_44, 0, x_36);
|
|
lean::cnstr_set(x_44, 1, x_41);
|
|
x_45 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
lean::inc(x_44);
|
|
x_47 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_47, 0, x_45);
|
|
lean::cnstr_set(x_47, 1, x_44);
|
|
lean::inc(x_47);
|
|
lean::inc(x_29);
|
|
x_50 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_50, 0, x_29);
|
|
lean::cnstr_set(x_50, 1, x_47);
|
|
lean::inc(x_5);
|
|
x_52 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_53 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_7);
|
|
x_54 = lean::apply_1(x_53, x_52);
|
|
lean::inc(x_5);
|
|
x_56 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_10, x_5);
|
|
lean::inc(x_17);
|
|
lean::inc(x_17);
|
|
x_59 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_16, x_17, x_56, x_17);
|
|
x_60 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_20, x_54, x_59);
|
|
x_61 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_23);
|
|
x_62 = lean::apply_1(x_61, x_60);
|
|
x_63 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_27);
|
|
x_64 = lean::apply_1(x_63, x_62);
|
|
lean::inc(x_5);
|
|
x_66 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_30, x_5);
|
|
x_67 = _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(x_5);
|
|
lean::inc(x_17);
|
|
x_69 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_38, x_17, x_67, x_17);
|
|
x_70 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_36, x_41, x_66, x_69);
|
|
x_71 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_71);
|
|
x_73 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_45, x_44, x_71, x_70);
|
|
x_74 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_29, x_47, x_64, x_73);
|
|
x_75 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_50);
|
|
x_76 = lean::apply_1(x_75, x_74);
|
|
return x_76;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("reserve_notation");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22; obj* x_25;
|
|
x_20 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_11);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_20);
|
|
if (lean::obj_tag(x_25) == 0)
|
|
{
|
|
|
|
lean::dec(x_25);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_27;
|
|
x_27 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_22;
|
|
x_2 = x_27;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
x_28 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_22);
|
|
x_1 = x_30;
|
|
x_2 = x_28;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_33; obj* x_36; obj* x_39;
|
|
x_33 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_33);
|
|
lean::dec(x_25);
|
|
x_36 = lean::cnstr_get(x_33, 1);
|
|
lean::inc(x_36);
|
|
lean::dec(x_33);
|
|
x_39 = _l_s4_list_s6_append_s6___main_s6___rarg(x_36, x_22);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_40;
|
|
x_40 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_39;
|
|
x_2 = x_40;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
x_41 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_41);
|
|
x_43 = lean::cnstr_get(x_39, 1);
|
|
lean::inc(x_43);
|
|
lean::dec(x_39);
|
|
x_1 = x_43;
|
|
x_2 = x_41;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_46;
|
|
switch (lean::obj_tag(x_2)) {
|
|
case 0:
|
|
{
|
|
obj* x_48; obj* x_51;
|
|
x_48 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_48);
|
|
lean::dec(x_2);
|
|
x_51 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_51, 0, x_48);
|
|
x_46 = x_51;
|
|
goto lbl_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_53;
|
|
lean::dec(x_2);
|
|
x_53 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_53;
|
|
goto lbl_47;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_55;
|
|
lean::dec(x_2);
|
|
x_55 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_55;
|
|
goto lbl_47;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_57;
|
|
lean::dec(x_2);
|
|
x_57 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_57;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
lbl_47:
|
|
{
|
|
obj* x_58; obj* x_59;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_61;
|
|
x_61 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_58 = x_1;
|
|
x_59 = x_61;
|
|
goto lbl_60;
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_64;
|
|
x_62 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_62);
|
|
x_64 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_64);
|
|
lean::dec(x_1);
|
|
x_58 = x_64;
|
|
x_59 = x_62;
|
|
goto lbl_60;
|
|
}
|
|
lbl_60:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_59)) {
|
|
case 0:
|
|
{
|
|
obj* x_67; obj* x_70;
|
|
x_67 = lean::cnstr_get(x_59, 0);
|
|
lean::inc(x_67);
|
|
lean::dec(x_59);
|
|
x_70 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_70, 0, x_67);
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_72; obj* x_74;
|
|
lean::dec(x_58);
|
|
x_72 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_72);
|
|
x_74 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_74, 0, x_46);
|
|
lean::cnstr_set(x_74, 1, x_70);
|
|
lean::cnstr_set(x_74, 2, x_72);
|
|
return x_74;
|
|
}
|
|
else
|
|
{
|
|
obj* x_75; obj* x_78; obj* x_79; obj* x_81; obj* x_82;
|
|
x_75 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_75);
|
|
lean::dec(x_58);
|
|
x_78 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_79 = lean::cnstr_get(x_78, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::apply_1(x_79, x_75);
|
|
x_82 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_82, 0, x_46);
|
|
lean::cnstr_set(x_82, 1, x_70);
|
|
lean::cnstr_set(x_82, 2, x_81);
|
|
return x_82;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_84;
|
|
lean::dec(x_59);
|
|
x_84 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_86; obj* x_88;
|
|
lean::dec(x_58);
|
|
x_86 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_86);
|
|
x_88 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_88, 0, x_46);
|
|
lean::cnstr_set(x_88, 1, x_84);
|
|
lean::cnstr_set(x_88, 2, x_86);
|
|
return x_88;
|
|
}
|
|
else
|
|
{
|
|
obj* x_89; obj* x_92; obj* x_93; obj* x_95; obj* x_96;
|
|
x_89 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_89);
|
|
lean::dec(x_58);
|
|
x_92 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_93 = lean::cnstr_get(x_92, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::apply_1(x_93, x_89);
|
|
x_96 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_96, 0, x_46);
|
|
lean::cnstr_set(x_96, 1, x_84);
|
|
lean::cnstr_set(x_96, 2, x_95);
|
|
return x_96;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_98;
|
|
lean::dec(x_59);
|
|
x_98 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_100; obj* x_102;
|
|
lean::dec(x_58);
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_100);
|
|
x_102 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_102, 0, x_46);
|
|
lean::cnstr_set(x_102, 1, x_98);
|
|
lean::cnstr_set(x_102, 2, x_100);
|
|
return x_102;
|
|
}
|
|
else
|
|
{
|
|
obj* x_103; obj* x_106; obj* x_107; obj* x_109; obj* x_110;
|
|
x_103 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_103);
|
|
lean::dec(x_58);
|
|
x_106 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_107 = lean::cnstr_get(x_106, 0);
|
|
lean::inc(x_107);
|
|
x_109 = lean::apply_1(x_107, x_103);
|
|
x_110 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_110, 0, x_46);
|
|
lean::cnstr_set(x_110, 1, x_98);
|
|
lean::cnstr_set(x_110, 2, x_109);
|
|
return x_110;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_112;
|
|
lean::dec(x_59);
|
|
x_112 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_58) == 0)
|
|
{
|
|
obj* x_114; obj* x_116;
|
|
lean::dec(x_58);
|
|
x_114 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_114);
|
|
x_116 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_116, 0, x_46);
|
|
lean::cnstr_set(x_116, 1, x_112);
|
|
lean::cnstr_set(x_116, 2, x_114);
|
|
return x_116;
|
|
}
|
|
else
|
|
{
|
|
obj* x_117; obj* x_120; obj* x_121; obj* x_123; obj* x_124;
|
|
x_117 = lean::cnstr_get(x_58, 0);
|
|
lean::inc(x_117);
|
|
lean::dec(x_58);
|
|
x_120 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_121 = lean::cnstr_get(x_120, 0);
|
|
lean::inc(x_121);
|
|
x_123 = lean::apply_1(x_121, x_117);
|
|
x_124 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_124, 0, x_46);
|
|
lean::cnstr_set(x_124, 1, x_112);
|
|
lean::cnstr_set(x_124, 2, x_123);
|
|
return x_124;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5;
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_7; obj* x_10;
|
|
x_7 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_7);
|
|
lean::dec(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_10, 0, x_7);
|
|
x_5 = x_10;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_12;
|
|
lean::dec(x_1);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_12;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_14;
|
|
lean::dec(x_1);
|
|
x_14 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_14;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_16;
|
|
lean::dec(x_1);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_16;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_20;
|
|
x_20 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_17 = x_0;
|
|
x_18 = x_20;
|
|
goto lbl_19;
|
|
}
|
|
else
|
|
{
|
|
obj* x_21; obj* x_23;
|
|
x_21 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_23);
|
|
lean::dec(x_0);
|
|
x_17 = x_23;
|
|
x_18 = x_21;
|
|
goto lbl_19;
|
|
}
|
|
lbl_19:
|
|
{
|
|
|
|
switch (lean::obj_tag(x_18)) {
|
|
case 0:
|
|
{
|
|
obj* x_26; obj* x_29;
|
|
x_26 = lean::cnstr_get(x_18, 0);
|
|
lean::inc(x_26);
|
|
lean::dec(x_18);
|
|
x_29 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_29, 0, x_26);
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_31; obj* x_33;
|
|
lean::dec(x_17);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_33, 0, x_5);
|
|
lean::cnstr_set(x_33, 1, x_29);
|
|
lean::cnstr_set(x_33, 2, x_31);
|
|
return x_33;
|
|
}
|
|
else
|
|
{
|
|
obj* x_34; obj* x_37; obj* x_38; obj* x_40; obj* x_41;
|
|
x_34 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_34);
|
|
lean::dec(x_17);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_38 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_38);
|
|
x_40 = lean::apply_1(x_38, x_34);
|
|
x_41 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_41, 0, x_5);
|
|
lean::cnstr_set(x_41, 1, x_29);
|
|
lean::cnstr_set(x_41, 2, x_40);
|
|
return x_41;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_43;
|
|
lean::dec(x_18);
|
|
x_43 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
lean::dec(x_17);
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_45);
|
|
x_47 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_47, 0, x_5);
|
|
lean::cnstr_set(x_47, 1, x_43);
|
|
lean::cnstr_set(x_47, 2, x_45);
|
|
return x_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_48; obj* x_51; obj* x_52; obj* x_54; obj* x_55;
|
|
x_48 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_48);
|
|
lean::dec(x_17);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_52 = lean::cnstr_get(x_51, 0);
|
|
lean::inc(x_52);
|
|
x_54 = lean::apply_1(x_52, x_48);
|
|
x_55 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_55, 0, x_5);
|
|
lean::cnstr_set(x_55, 1, x_43);
|
|
lean::cnstr_set(x_55, 2, x_54);
|
|
return x_55;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_57;
|
|
lean::dec(x_18);
|
|
x_57 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_59; obj* x_61;
|
|
lean::dec(x_17);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_59);
|
|
x_61 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_61, 0, x_5);
|
|
lean::cnstr_set(x_61, 1, x_57);
|
|
lean::cnstr_set(x_61, 2, x_59);
|
|
return x_61;
|
|
}
|
|
else
|
|
{
|
|
obj* x_62; obj* x_65; obj* x_66; obj* x_68; obj* x_69;
|
|
x_62 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_62);
|
|
lean::dec(x_17);
|
|
x_65 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_66 = lean::cnstr_get(x_65, 0);
|
|
lean::inc(x_66);
|
|
x_68 = lean::apply_1(x_66, x_62);
|
|
x_69 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_69, 0, x_5);
|
|
lean::cnstr_set(x_69, 1, x_57);
|
|
lean::cnstr_set(x_69, 2, x_68);
|
|
return x_69;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_71;
|
|
lean::dec(x_18);
|
|
x_71 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_17) == 0)
|
|
{
|
|
obj* x_73; obj* x_75;
|
|
lean::dec(x_17);
|
|
x_73 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_75, 0, x_5);
|
|
lean::cnstr_set(x_75, 1, x_71);
|
|
lean::cnstr_set(x_75, 2, x_73);
|
|
return x_75;
|
|
}
|
|
else
|
|
{
|
|
obj* x_76; obj* x_79; obj* x_80; obj* x_82; obj* x_83;
|
|
x_76 = lean::cnstr_get(x_17, 0);
|
|
lean::inc(x_76);
|
|
lean::dec(x_17);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_80 = lean::cnstr_get(x_79, 0);
|
|
lean::inc(x_80);
|
|
x_82 = lean::apply_1(x_80, x_76);
|
|
x_83 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_83, 0, x_5);
|
|
lean::cnstr_set(x_83, 1, x_71);
|
|
lean::cnstr_set(x_83, 2, x_82);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_15; obj* x_16; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_28; obj* x_29; obj* x_30; obj* x_32;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
lean::dec(x_0);
|
|
x_8 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_8);
|
|
x_10 = _l_s6_option_s3_map_s6___rarg(x_8, x_1);
|
|
x_11 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_10, x_11);
|
|
lean::inc(x_8);
|
|
x_15 = _l_s6_option_s3_map_s6___rarg(x_8, x_3);
|
|
x_16 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_15, x_11);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_13);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
x_21 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_21);
|
|
x_23 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_21, x_20);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view;
|
|
x_25 = lean::cnstr_get(x_24, 1);
|
|
lean::inc(x_25);
|
|
x_27 = lean::apply_1(x_25, x_5);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_27);
|
|
lean::cnstr_set(x_28, 1, x_17);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_23);
|
|
lean::cnstr_set(x_29, 1, x_28);
|
|
x_30 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation;
|
|
lean::inc(x_30);
|
|
x_32 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_30, x_29);
|
|
return x_32;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_19;
|
|
x_0 = lean::mk_string("reserve");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("notation");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_11, 0, x_8);
|
|
lean::closure_set(x_11, 1, x_4);
|
|
lean::closure_set(x_11, 2, x_10);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_12);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_12);
|
|
x_15 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_6);
|
|
lean::cnstr_set(x_15, 1, x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_16, 0, x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_17);
|
|
lean::cnstr_set(x_18, 1, x_12);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_18);
|
|
return x_19;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25; obj* x_32;
|
|
x_0 = lean::mk_string("reserve");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("notation");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_11, 0, x_8);
|
|
lean::closure_set(x_11, 1, x_4);
|
|
lean::closure_set(x_11, 2, x_10);
|
|
x_12 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_12);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_12);
|
|
x_15 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_6);
|
|
lean::cnstr_set(x_15, 1, x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_16, 0, x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_17);
|
|
lean::cnstr_set(x_18, 1, x_12);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_21 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_22 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_23 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation;
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s9_has__view;
|
|
lean::inc(x_25);
|
|
lean::inc(x_24);
|
|
lean::inc(x_23);
|
|
lean::inc(x_22);
|
|
lean::inc(x_21);
|
|
lean::inc(x_20);
|
|
x_32 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_20, x_21, x_22, x_23, x_24, x_19, x_25);
|
|
return x_32;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_18; obj* x_21; obj* x_22; obj* x_25; obj* x_27; obj* x_28; obj* x_30; obj* x_33; obj* x_35; obj* x_36; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_48; obj* x_49; obj* x_50; obj* x_51;
|
|
x_0 = lean::mk_string("reserve");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::mk_string("notation");
|
|
lean::inc(x_8);
|
|
x_10 = _l_s6_string_s4_trim(x_8);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_12, 0, x_10);
|
|
lean::inc(x_5);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_14, 0, x_10);
|
|
lean::closure_set(x_14, 1, x_5);
|
|
lean::closure_set(x_14, 2, x_12);
|
|
x_15 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_15);
|
|
lean::inc(x_14);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_14);
|
|
lean::cnstr_set(x_18, 1, x_15);
|
|
lean::inc(x_18);
|
|
lean::inc(x_7);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_7);
|
|
lean::cnstr_set(x_21, 1, x_18);
|
|
x_22 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_21);
|
|
lean::inc(x_22);
|
|
x_25 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_25, 0, x_22);
|
|
lean::closure_set(x_25, 1, x_21);
|
|
lean::inc(x_21);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_27, 0, x_21);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser), 5, 0);
|
|
lean::inc(x_15);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_28);
|
|
lean::cnstr_set(x_30, 1, x_15);
|
|
lean::inc(x_30);
|
|
lean::inc(x_27);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_27);
|
|
lean::cnstr_set(x_33, 1, x_30);
|
|
lean::inc(x_5);
|
|
x_35 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_36 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_8, x_5);
|
|
lean::inc(x_15);
|
|
lean::inc(x_15);
|
|
x_39 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_14, x_15, x_36, x_15);
|
|
x_40 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_18, x_35, x_39);
|
|
x_41 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_21);
|
|
x_42 = lean::apply_1(x_41, x_40);
|
|
x_43 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_25);
|
|
x_44 = lean::apply_1(x_43, x_42);
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_45);
|
|
lean::inc(x_15);
|
|
x_48 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_28, x_15, x_45, x_15);
|
|
x_49 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_27, x_30, x_44, x_48);
|
|
x_50 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_33);
|
|
x_51 = lean::apply_1(x_50, x_49);
|
|
return x_51;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("mixfix");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("kind");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__7;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_89; obj* x_90;
|
|
lean::dec(x_86);
|
|
x_89 = lean::mk_nat_obj(1u);
|
|
x_90 = lean::nat_dec_eq(x_2, x_89);
|
|
lean::dec(x_89);
|
|
if (lean::obj_tag(x_90) == 0)
|
|
{
|
|
obj* x_93; obj* x_94;
|
|
lean::dec(x_90);
|
|
x_93 = lean::mk_nat_obj(2u);
|
|
x_94 = lean::nat_dec_eq(x_2, x_93);
|
|
lean::dec(x_93);
|
|
if (lean::obj_tag(x_94) == 0)
|
|
{
|
|
obj* x_97; obj* x_98;
|
|
lean::dec(x_94);
|
|
x_97 = lean::mk_nat_obj(3u);
|
|
x_98 = lean::nat_dec_eq(x_2, x_97);
|
|
lean::dec(x_97);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_98) == 0)
|
|
{
|
|
|
|
lean::dec(x_98);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_102; obj* x_105; obj* x_106;
|
|
x_102 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_102);
|
|
lean::dec(x_1);
|
|
x_105 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_105, 0, x_102);
|
|
x_106 = lean::alloc_cnstr(4, 1, 0);
|
|
lean::cnstr_set(x_106, 0, x_105);
|
|
return x_106;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_108;
|
|
lean::dec(x_1);
|
|
x_108 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_108);
|
|
return x_108;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_111;
|
|
lean::dec(x_1);
|
|
x_111 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_111);
|
|
return x_111;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_114;
|
|
lean::dec(x_1);
|
|
x_114 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_114);
|
|
return x_114;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_98);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_117; obj* x_120; obj* x_121;
|
|
x_117 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_117);
|
|
lean::dec(x_1);
|
|
x_120 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_120, 0, x_117);
|
|
x_121 = lean::alloc_cnstr(3, 1, 0);
|
|
lean::cnstr_set(x_121, 0, x_120);
|
|
return x_121;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_123;
|
|
lean::dec(x_1);
|
|
x_123 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_123);
|
|
return x_123;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_126;
|
|
lean::dec(x_1);
|
|
x_126 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_126);
|
|
return x_126;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_129;
|
|
lean::dec(x_1);
|
|
x_129 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_129);
|
|
return x_129;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_94);
|
|
lean::dec(x_2);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_133; obj* x_136; obj* x_137;
|
|
x_133 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_133);
|
|
lean::dec(x_1);
|
|
x_136 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_136, 0, x_133);
|
|
x_137 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_137, 0, x_136);
|
|
return x_137;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_139;
|
|
lean::dec(x_1);
|
|
x_139 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_139);
|
|
return x_139;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_142;
|
|
lean::dec(x_1);
|
|
x_142 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_142);
|
|
return x_142;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_145;
|
|
lean::dec(x_1);
|
|
x_145 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_145);
|
|
return x_145;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_90);
|
|
lean::dec(x_2);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_149; obj* x_152; obj* x_153;
|
|
x_149 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_149);
|
|
lean::dec(x_1);
|
|
x_152 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_152, 0, x_149);
|
|
x_153 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_153, 0, x_152);
|
|
return x_153;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_155;
|
|
lean::dec(x_1);
|
|
x_155 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_155);
|
|
return x_155;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_158;
|
|
lean::dec(x_1);
|
|
x_158 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_158);
|
|
return x_158;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_161;
|
|
lean::dec(x_1);
|
|
x_161 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_161);
|
|
return x_161;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_86);
|
|
lean::dec(x_2);
|
|
switch (lean::obj_tag(x_1)) {
|
|
case 0:
|
|
{
|
|
obj* x_165; obj* x_168; obj* x_169;
|
|
x_165 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_165);
|
|
lean::dec(x_1);
|
|
x_168 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_168, 0, x_165);
|
|
x_169 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_169, 0, x_168);
|
|
return x_169;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_171;
|
|
lean::dec(x_1);
|
|
x_171 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_171);
|
|
return x_171;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_174;
|
|
lean::dec(x_1);
|
|
x_174 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_174);
|
|
return x_174;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_177;
|
|
lean::dec(x_1);
|
|
x_177 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_177);
|
|
return x_177;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(4, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(3, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5() {
|
|
{
|
|
obj* x_0; obj* x_1;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_1, 0, x_0);
|
|
return x_1;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_9; obj* x_10;
|
|
lean::dec(x_6);
|
|
x_9 = lean::mk_nat_obj(1u);
|
|
x_10 = lean::nat_dec_eq(x_1, x_9);
|
|
lean::dec(x_9);
|
|
if (lean::obj_tag(x_10) == 0)
|
|
{
|
|
obj* x_13; obj* x_14;
|
|
lean::dec(x_10);
|
|
x_13 = lean::mk_nat_obj(2u);
|
|
x_14 = lean::nat_dec_eq(x_1, x_13);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_17; obj* x_18;
|
|
lean::dec(x_14);
|
|
x_17 = lean::mk_nat_obj(3u);
|
|
x_18 = lean::nat_dec_eq(x_1, x_17);
|
|
lean::dec(x_17);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_22; obj* x_25; obj* x_26;
|
|
x_22 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_22);
|
|
lean::dec(x_0);
|
|
x_25 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_25, 0, x_22);
|
|
x_26 = lean::alloc_cnstr(4, 1, 0);
|
|
lean::cnstr_set(x_26, 0, x_25);
|
|
return x_26;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_28;
|
|
lean::dec(x_0);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_28);
|
|
return x_28;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_31;
|
|
lean::dec(x_0);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_31);
|
|
return x_31;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_34;
|
|
lean::dec(x_0);
|
|
x_34 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_34);
|
|
return x_34;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_41;
|
|
x_37 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_0);
|
|
x_40 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_40, 0, x_37);
|
|
x_41 = lean::alloc_cnstr(3, 1, 0);
|
|
lean::cnstr_set(x_41, 0, x_40);
|
|
return x_41;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_43;
|
|
lean::dec(x_0);
|
|
x_43 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_43);
|
|
return x_43;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_46;
|
|
lean::dec(x_0);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_46);
|
|
return x_46;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_49;
|
|
lean::dec(x_0);
|
|
x_49 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_49);
|
|
return x_49;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_14);
|
|
lean::dec(x_1);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_53; obj* x_56; obj* x_57;
|
|
x_53 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_53);
|
|
lean::dec(x_0);
|
|
x_56 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_56, 0, x_53);
|
|
x_57 = lean::alloc_cnstr(2, 1, 0);
|
|
lean::cnstr_set(x_57, 0, x_56);
|
|
return x_57;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_59;
|
|
lean::dec(x_0);
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_59);
|
|
return x_59;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_62;
|
|
lean::dec(x_0);
|
|
x_62 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_62);
|
|
return x_62;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_65;
|
|
lean::dec(x_0);
|
|
x_65 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3;
|
|
lean::inc(x_65);
|
|
return x_65;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_10);
|
|
lean::dec(x_1);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_69; obj* x_72; obj* x_73;
|
|
x_69 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_69);
|
|
lean::dec(x_0);
|
|
x_72 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_72, 0, x_69);
|
|
x_73 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_73, 0, x_72);
|
|
return x_73;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_75;
|
|
lean::dec(x_0);
|
|
x_75 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_75);
|
|
return x_75;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_78;
|
|
lean::dec(x_0);
|
|
x_78 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_78);
|
|
return x_78;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_81;
|
|
lean::dec(x_0);
|
|
x_81 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4;
|
|
lean::inc(x_81);
|
|
return x_81;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_1);
|
|
lean::dec(x_6);
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_85; obj* x_88; obj* x_89;
|
|
x_85 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_85);
|
|
lean::dec(x_0);
|
|
x_88 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_88, 0, x_85);
|
|
x_89 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_89, 0, x_88);
|
|
return x_89;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_91;
|
|
lean::dec(x_0);
|
|
x_91 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_91);
|
|
return x_91;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_94;
|
|
lean::dec(x_0);
|
|
x_94 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_94);
|
|
return x_94;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_97;
|
|
lean::dec(x_0);
|
|
x_97 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5;
|
|
lean::inc(x_97);
|
|
return x_97;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__7() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("mixfix");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
x_9 = lean::mk_string("kind");
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
return x_10;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
switch (lean::obj_tag(x_0)) {
|
|
case 0:
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_14; obj* x_15; obj* x_16; obj* x_18;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_5);
|
|
x_7 = _l_s6_option_s3_map_s6___rarg(x_5, x_2);
|
|
x_8 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_9 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_7, x_8);
|
|
lean::inc(x_1);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_1);
|
|
x_12 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_12);
|
|
x_14 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_12, x_11);
|
|
x_15 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_15, 0, x_14);
|
|
lean::cnstr_set(x_15, 1, x_1);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_16, x_15);
|
|
return x_18;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_19; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_29; obj* x_31; obj* x_32; obj* x_33; obj* x_35;
|
|
x_19 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_19);
|
|
lean::dec(x_0);
|
|
x_22 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_22);
|
|
x_24 = _l_s6_option_s3_map_s6___rarg(x_22, x_19);
|
|
x_25 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_26 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_24, x_25);
|
|
lean::inc(x_1);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_26);
|
|
lean::cnstr_set(x_28, 1, x_1);
|
|
x_29 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_29);
|
|
x_31 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_29, x_28);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_31);
|
|
lean::cnstr_set(x_32, 1, x_1);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
lean::inc(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_33, x_32);
|
|
return x_35;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_36; obj* x_39; obj* x_41; obj* x_42; obj* x_43; obj* x_45; obj* x_46; obj* x_48; obj* x_49; obj* x_50; obj* x_52;
|
|
x_36 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_36);
|
|
lean::dec(x_0);
|
|
x_39 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_39);
|
|
x_41 = _l_s6_option_s3_map_s6___rarg(x_39, x_36);
|
|
x_42 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_43 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_41, x_42);
|
|
lean::inc(x_1);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_43);
|
|
lean::cnstr_set(x_45, 1, x_1);
|
|
x_46 = _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_46);
|
|
x_48 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_46, x_45);
|
|
x_49 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_49, 0, x_48);
|
|
lean::cnstr_set(x_49, 1, x_1);
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
lean::inc(x_50);
|
|
x_52 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_50, x_49);
|
|
return x_52;
|
|
}
|
|
case 3:
|
|
{
|
|
obj* x_53; obj* x_56; obj* x_58; obj* x_59; obj* x_60; obj* x_62; obj* x_63; obj* x_65; obj* x_66; obj* x_67; obj* x_69;
|
|
x_53 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_53);
|
|
lean::dec(x_0);
|
|
x_56 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_56);
|
|
x_58 = _l_s6_option_s3_map_s6___rarg(x_56, x_53);
|
|
x_59 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_60 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_58, x_59);
|
|
lean::inc(x_1);
|
|
x_62 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_62, 0, x_60);
|
|
lean::cnstr_set(x_62, 1, x_1);
|
|
x_63 = _l_s4_lean_s6_parser_s6_number_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_63);
|
|
x_65 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_63, x_62);
|
|
x_66 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_66, 0, x_65);
|
|
lean::cnstr_set(x_66, 1, x_1);
|
|
x_67 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
lean::inc(x_67);
|
|
x_69 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_67, x_66);
|
|
return x_69;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_70; obj* x_73; obj* x_75; obj* x_76; obj* x_77; obj* x_79; obj* x_80; obj* x_82; obj* x_83; obj* x_84; obj* x_86;
|
|
x_70 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_70);
|
|
lean::dec(x_0);
|
|
x_73 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_73);
|
|
x_75 = _l_s6_option_s3_map_s6___rarg(x_73, x_70);
|
|
x_76 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_77 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_75, x_76);
|
|
lean::inc(x_1);
|
|
x_79 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_79, 0, x_77);
|
|
lean::cnstr_set(x_79, 1, x_1);
|
|
x_80 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_80);
|
|
x_82 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_80, x_79);
|
|
x_83 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_83, 0, x_82);
|
|
lean::cnstr_set(x_83, 1, x_1);
|
|
x_84 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
lean::inc(x_84);
|
|
x_86 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_84, x_83);
|
|
return x_86;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_nat_obj(4u);
|
|
x_2 = lean::alloc_cnstr(2, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
return x_2;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_13; obj* x_14; obj* x_16; obj* x_18; obj* x_19; obj* x_20; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_30; obj* x_31; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_39;
|
|
x_0 = lean::mk_string("prefix");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("infix");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
lean::inc(x_4);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_12, 0, x_8);
|
|
lean::closure_set(x_12, 1, x_4);
|
|
lean::closure_set(x_12, 2, x_10);
|
|
x_13 = lean::mk_string("infixl");
|
|
x_14 = _l_s6_string_s4_trim(x_13);
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_16, 0, x_14);
|
|
lean::inc(x_4);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_18, 0, x_14);
|
|
lean::closure_set(x_18, 1, x_4);
|
|
lean::closure_set(x_18, 2, x_16);
|
|
x_19 = lean::mk_string("infixr");
|
|
x_20 = _l_s6_string_s4_trim(x_19);
|
|
lean::inc(x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_22, 0, x_20);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_24, 0, x_20);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::closure_set(x_24, 2, x_22);
|
|
x_25 = lean::mk_string("postfix");
|
|
x_26 = _l_s6_string_s4_trim(x_25);
|
|
lean::inc(x_26);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_28, 0, x_26);
|
|
lean::inc(x_4);
|
|
x_30 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_30, 0, x_26);
|
|
lean::closure_set(x_30, 1, x_4);
|
|
lean::closure_set(x_30, 2, x_28);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_30);
|
|
lean::cnstr_set(x_33, 1, x_31);
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_24);
|
|
lean::cnstr_set(x_34, 1, x_33);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_18);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_12);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_6);
|
|
lean::cnstr_set(x_37, 1, x_36);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_38, 0, x_37);
|
|
lean::closure_set(x_38, 1, x_4);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_38);
|
|
lean::cnstr_set(x_39, 1, x_31);
|
|
return x_39;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_13; obj* x_14; obj* x_16; obj* x_18; obj* x_19; obj* x_20; obj* x_22; obj* x_24; obj* x_25; obj* x_26; obj* x_28; obj* x_30; obj* x_31; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_39; obj* x_40; obj* x_41; obj* x_42; obj* x_43; obj* x_44; obj* x_45; obj* x_52;
|
|
x_0 = lean::mk_string("prefix");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::mk_string("infix");
|
|
x_8 = _l_s6_string_s4_trim(x_7);
|
|
lean::inc(x_8);
|
|
x_10 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_10, 0, x_8);
|
|
lean::inc(x_4);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_12, 0, x_8);
|
|
lean::closure_set(x_12, 1, x_4);
|
|
lean::closure_set(x_12, 2, x_10);
|
|
x_13 = lean::mk_string("infixl");
|
|
x_14 = _l_s6_string_s4_trim(x_13);
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_16, 0, x_14);
|
|
lean::inc(x_4);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_18, 0, x_14);
|
|
lean::closure_set(x_18, 1, x_4);
|
|
lean::closure_set(x_18, 2, x_16);
|
|
x_19 = lean::mk_string("infixr");
|
|
x_20 = _l_s6_string_s4_trim(x_19);
|
|
lean::inc(x_20);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_22, 0, x_20);
|
|
lean::inc(x_4);
|
|
x_24 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_24, 0, x_20);
|
|
lean::closure_set(x_24, 1, x_4);
|
|
lean::closure_set(x_24, 2, x_22);
|
|
x_25 = lean::mk_string("postfix");
|
|
x_26 = _l_s6_string_s4_trim(x_25);
|
|
lean::inc(x_26);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_28, 0, x_26);
|
|
lean::inc(x_4);
|
|
x_30 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_30, 0, x_26);
|
|
lean::closure_set(x_30, 1, x_4);
|
|
lean::closure_set(x_30, 2, x_28);
|
|
x_31 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_33, 0, x_30);
|
|
lean::cnstr_set(x_33, 1, x_31);
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_24);
|
|
lean::cnstr_set(x_34, 1, x_33);
|
|
x_35 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_35, 0, x_18);
|
|
lean::cnstr_set(x_35, 1, x_34);
|
|
x_36 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_36, 0, x_12);
|
|
lean::cnstr_set(x_36, 1, x_35);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_6);
|
|
lean::cnstr_set(x_37, 1, x_36);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_38, 0, x_37);
|
|
lean::closure_set(x_38, 1, x_4);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_38);
|
|
lean::cnstr_set(x_39, 1, x_31);
|
|
x_40 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_41 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_42 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_43 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind;
|
|
x_45 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
lean::inc(x_45);
|
|
lean::inc(x_44);
|
|
lean::inc(x_43);
|
|
lean::inc(x_42);
|
|
lean::inc(x_41);
|
|
lean::inc(x_40);
|
|
x_52 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_40, x_41, x_42, x_43, x_44, x_39, x_45);
|
|
return x_52;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_10; obj* x_12; obj* x_14; obj* x_15; obj* x_17; obj* x_19; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_28; obj* x_29; obj* x_31; obj* x_33; obj* x_35; obj* x_36; obj* x_39; obj* x_42; obj* x_45; obj* x_48; obj* x_51; obj* x_54; obj* x_57; obj* x_59; obj* x_61; obj* x_63; obj* x_65; obj* x_66; obj* x_69; obj* x_70; obj* x_71; obj* x_72; obj* x_73; obj* x_74; obj* x_75; obj* x_77; obj* x_78; obj* x_79;
|
|
x_0 = lean::mk_string("prefix");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::mk_string("infix");
|
|
lean::inc(x_8);
|
|
x_10 = _l_s6_string_s4_trim(x_8);
|
|
lean::inc(x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_12, 0, x_10);
|
|
lean::inc(x_5);
|
|
x_14 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_14, 0, x_10);
|
|
lean::closure_set(x_14, 1, x_5);
|
|
lean::closure_set(x_14, 2, x_12);
|
|
x_15 = lean::mk_string("infixl");
|
|
lean::inc(x_15);
|
|
x_17 = _l_s6_string_s4_trim(x_15);
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_19, 0, x_17);
|
|
lean::inc(x_5);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_21, 0, x_17);
|
|
lean::closure_set(x_21, 1, x_5);
|
|
lean::closure_set(x_21, 2, x_19);
|
|
x_22 = lean::mk_string("infixr");
|
|
lean::inc(x_22);
|
|
x_24 = _l_s6_string_s4_trim(x_22);
|
|
lean::inc(x_24);
|
|
x_26 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_26, 0, x_24);
|
|
lean::inc(x_5);
|
|
x_28 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_28, 0, x_24);
|
|
lean::closure_set(x_28, 1, x_5);
|
|
lean::closure_set(x_28, 2, x_26);
|
|
x_29 = lean::mk_string("postfix");
|
|
lean::inc(x_29);
|
|
x_31 = _l_s6_string_s4_trim(x_29);
|
|
lean::inc(x_31);
|
|
x_33 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_33, 0, x_31);
|
|
lean::inc(x_5);
|
|
x_35 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_35, 0, x_31);
|
|
lean::closure_set(x_35, 1, x_5);
|
|
lean::closure_set(x_35, 2, x_33);
|
|
x_36 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_36);
|
|
lean::inc(x_35);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_35);
|
|
lean::cnstr_set(x_39, 1, x_36);
|
|
lean::inc(x_39);
|
|
lean::inc(x_28);
|
|
x_42 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_42, 0, x_28);
|
|
lean::cnstr_set(x_42, 1, x_39);
|
|
lean::inc(x_42);
|
|
lean::inc(x_21);
|
|
x_45 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_45, 0, x_21);
|
|
lean::cnstr_set(x_45, 1, x_42);
|
|
lean::inc(x_45);
|
|
lean::inc(x_14);
|
|
x_48 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_48, 0, x_14);
|
|
lean::cnstr_set(x_48, 1, x_45);
|
|
lean::inc(x_48);
|
|
lean::inc(x_7);
|
|
x_51 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_51, 0, x_7);
|
|
lean::cnstr_set(x_51, 1, x_48);
|
|
lean::inc(x_5);
|
|
lean::inc(x_51);
|
|
x_54 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_54, 0, x_51);
|
|
lean::closure_set(x_54, 1, x_5);
|
|
lean::inc(x_36);
|
|
lean::inc(x_54);
|
|
x_57 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_54);
|
|
lean::cnstr_set(x_57, 1, x_36);
|
|
lean::inc(x_5);
|
|
x_59 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
lean::inc(x_5);
|
|
x_61 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_8, x_5);
|
|
lean::inc(x_5);
|
|
x_63 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_15, x_5);
|
|
lean::inc(x_5);
|
|
x_65 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_22, x_5);
|
|
x_66 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_29, x_5);
|
|
lean::inc(x_36);
|
|
lean::inc(x_36);
|
|
x_69 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_35, x_36, x_66, x_36);
|
|
x_70 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_28, x_39, x_65, x_69);
|
|
x_71 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_21, x_42, x_63, x_70);
|
|
x_72 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_14, x_45, x_61, x_71);
|
|
x_73 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_48, x_59, x_72);
|
|
x_74 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_51);
|
|
x_75 = lean::apply_1(x_74, x_73);
|
|
lean::inc(x_36);
|
|
x_77 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_54, x_36, x_75, x_36);
|
|
x_78 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_57);
|
|
x_79 = lean::apply_1(x_78, x_77);
|
|
return x_79;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("mixfix");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_11);
|
|
lean::dec(x_8);
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_11) == 0)
|
|
{
|
|
obj* x_14;
|
|
x_14 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_11;
|
|
x_2 = x_14;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_15; obj* x_17;
|
|
x_15 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_15);
|
|
x_17 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_17);
|
|
lean::dec(x_11);
|
|
x_1 = x_17;
|
|
x_2 = x_15;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22; obj* x_25;
|
|
x_20 = lean::cnstr_get(x_11, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_11);
|
|
x_25 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_20);
|
|
if (lean::obj_tag(x_25) == 0)
|
|
{
|
|
|
|
lean::dec(x_25);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
obj* x_27;
|
|
x_27 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_22;
|
|
x_2 = x_27;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_28; obj* x_30;
|
|
x_28 = lean::cnstr_get(x_22, 0);
|
|
lean::inc(x_28);
|
|
x_30 = lean::cnstr_get(x_22, 1);
|
|
lean::inc(x_30);
|
|
lean::dec(x_22);
|
|
x_1 = x_30;
|
|
x_2 = x_28;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_33; obj* x_36; obj* x_39;
|
|
x_33 = lean::cnstr_get(x_25, 0);
|
|
lean::inc(x_33);
|
|
lean::dec(x_25);
|
|
x_36 = lean::cnstr_get(x_33, 1);
|
|
lean::inc(x_36);
|
|
lean::dec(x_33);
|
|
x_39 = _l_s4_list_s6_append_s6___main_s6___rarg(x_36, x_22);
|
|
if (lean::obj_tag(x_39) == 0)
|
|
{
|
|
obj* x_40;
|
|
x_40 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_1 = x_39;
|
|
x_2 = x_40;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_41; obj* x_43;
|
|
x_41 = lean::cnstr_get(x_39, 0);
|
|
lean::inc(x_41);
|
|
x_43 = lean::cnstr_get(x_39, 1);
|
|
lean::inc(x_43);
|
|
lean::dec(x_39);
|
|
x_1 = x_43;
|
|
x_2 = x_41;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_46; obj* x_48;
|
|
x_48 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_2);
|
|
if (lean::obj_tag(x_48) == 0)
|
|
{
|
|
obj* x_50;
|
|
lean::dec(x_48);
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_50);
|
|
x_46 = x_50;
|
|
goto lbl_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54; obj* x_55;
|
|
x_52 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_52);
|
|
if (lean::is_shared(x_48)) {
|
|
lean::dec(x_48);
|
|
x_54 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_48, 0);
|
|
x_54 = x_48;
|
|
}
|
|
x_55 = lean::cnstr_get(x_52, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_52);
|
|
if (lean::obj_tag(x_55) == 0)
|
|
{
|
|
obj* x_60;
|
|
lean::dec(x_54);
|
|
lean::dec(x_55);
|
|
x_60 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_46 = x_60;
|
|
goto lbl_47;
|
|
}
|
|
else
|
|
{
|
|
obj* x_61; obj* x_63;
|
|
x_61 = lean::cnstr_get(x_55, 0);
|
|
lean::inc(x_61);
|
|
x_63 = lean::cnstr_get(x_55, 1);
|
|
lean::inc(x_63);
|
|
lean::dec(x_55);
|
|
if (lean::obj_tag(x_63) == 0)
|
|
{
|
|
|
|
lean::dec(x_63);
|
|
switch (lean::obj_tag(x_61)) {
|
|
case 0:
|
|
{
|
|
obj* x_67; obj* x_70; obj* x_71;
|
|
x_67 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_67);
|
|
lean::dec(x_61);
|
|
if (lean::is_scalar(x_54)) {
|
|
x_70 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_70 = x_54;
|
|
}
|
|
lean::cnstr_set(x_70, 0, x_67);
|
|
x_71 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_71, 0, x_70);
|
|
x_46 = x_71;
|
|
goto lbl_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_74;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_74 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_74);
|
|
x_46 = x_74;
|
|
goto lbl_47;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_78;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_78 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_78);
|
|
x_46 = x_78;
|
|
goto lbl_47;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_82;
|
|
lean::dec(x_61);
|
|
lean::dec(x_54);
|
|
x_82 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_82);
|
|
x_46 = x_82;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_87;
|
|
lean::dec(x_61);
|
|
lean::dec(x_63);
|
|
lean::dec(x_54);
|
|
x_87 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_87);
|
|
x_46 = x_87;
|
|
goto lbl_47;
|
|
}
|
|
}
|
|
}
|
|
lbl_47:
|
|
{
|
|
obj* x_89; obj* x_90;
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_92;
|
|
x_92 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_89 = x_1;
|
|
x_90 = x_92;
|
|
goto lbl_91;
|
|
}
|
|
else
|
|
{
|
|
obj* x_93; obj* x_95;
|
|
x_93 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::cnstr_get(x_1, 1);
|
|
lean::inc(x_95);
|
|
lean::dec(x_1);
|
|
x_89 = x_95;
|
|
x_90 = x_93;
|
|
goto lbl_91;
|
|
}
|
|
lbl_91:
|
|
{
|
|
obj* x_98; obj* x_99; obj* x_101; obj* x_102; obj* x_103;
|
|
x_98 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_99 = lean::cnstr_get(x_98, 0);
|
|
lean::inc(x_99);
|
|
x_101 = lean::apply_1(x_99, x_90);
|
|
if (lean::obj_tag(x_89) == 0)
|
|
{
|
|
obj* x_105;
|
|
x_105 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_102 = x_89;
|
|
x_103 = x_105;
|
|
goto lbl_104;
|
|
}
|
|
else
|
|
{
|
|
obj* x_106; obj* x_108;
|
|
x_106 = lean::cnstr_get(x_89, 0);
|
|
lean::inc(x_106);
|
|
x_108 = lean::cnstr_get(x_89, 1);
|
|
lean::inc(x_108);
|
|
lean::dec(x_89);
|
|
x_102 = x_108;
|
|
x_103 = x_106;
|
|
goto lbl_104;
|
|
}
|
|
lbl_104:
|
|
{
|
|
obj* x_111; obj* x_112; obj* x_114;
|
|
x_111 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view;
|
|
x_112 = lean::cnstr_get(x_111, 0);
|
|
lean::inc(x_112);
|
|
x_114 = lean::apply_1(x_112, x_103);
|
|
if (lean::obj_tag(x_102) == 0)
|
|
{
|
|
obj* x_115;
|
|
x_115 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_102) == 0)
|
|
{
|
|
obj* x_117; obj* x_118;
|
|
lean::dec(x_102);
|
|
x_117 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_118 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_118, 0, x_46);
|
|
lean::cnstr_set(x_118, 1, x_101);
|
|
lean::cnstr_set(x_118, 2, x_114);
|
|
lean::cnstr_set(x_118, 3, x_115);
|
|
lean::cnstr_set(x_118, 4, x_117);
|
|
return x_118;
|
|
}
|
|
else
|
|
{
|
|
obj* x_119; obj* x_122;
|
|
x_119 = lean::cnstr_get(x_102, 0);
|
|
lean::inc(x_119);
|
|
lean::dec(x_102);
|
|
x_122 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_122, 0, x_46);
|
|
lean::cnstr_set(x_122, 1, x_101);
|
|
lean::cnstr_set(x_122, 2, x_114);
|
|
lean::cnstr_set(x_122, 3, x_115);
|
|
lean::cnstr_set(x_122, 4, x_119);
|
|
return x_122;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_123; obj* x_125;
|
|
x_123 = lean::cnstr_get(x_102, 0);
|
|
lean::inc(x_123);
|
|
x_125 = lean::cnstr_get(x_102, 1);
|
|
lean::inc(x_125);
|
|
lean::dec(x_102);
|
|
switch (lean::obj_tag(x_123)) {
|
|
case 0:
|
|
{
|
|
obj* x_128; obj* x_131;
|
|
x_128 = lean::cnstr_get(x_123, 0);
|
|
lean::inc(x_128);
|
|
lean::dec(x_123);
|
|
x_131 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_131, 0, x_128);
|
|
if (lean::obj_tag(x_125) == 0)
|
|
{
|
|
obj* x_133; obj* x_134;
|
|
lean::dec(x_125);
|
|
x_133 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_134 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_134, 0, x_46);
|
|
lean::cnstr_set(x_134, 1, x_101);
|
|
lean::cnstr_set(x_134, 2, x_114);
|
|
lean::cnstr_set(x_134, 3, x_131);
|
|
lean::cnstr_set(x_134, 4, x_133);
|
|
return x_134;
|
|
}
|
|
else
|
|
{
|
|
obj* x_135; obj* x_138;
|
|
x_135 = lean::cnstr_get(x_125, 0);
|
|
lean::inc(x_135);
|
|
lean::dec(x_125);
|
|
x_138 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_138, 0, x_46);
|
|
lean::cnstr_set(x_138, 1, x_101);
|
|
lean::cnstr_set(x_138, 2, x_114);
|
|
lean::cnstr_set(x_138, 3, x_131);
|
|
lean::cnstr_set(x_138, 4, x_135);
|
|
return x_138;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_140;
|
|
lean::dec(x_123);
|
|
x_140 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_125) == 0)
|
|
{
|
|
obj* x_142; obj* x_143;
|
|
lean::dec(x_125);
|
|
x_142 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_143 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_143, 0, x_46);
|
|
lean::cnstr_set(x_143, 1, x_101);
|
|
lean::cnstr_set(x_143, 2, x_114);
|
|
lean::cnstr_set(x_143, 3, x_140);
|
|
lean::cnstr_set(x_143, 4, x_142);
|
|
return x_143;
|
|
}
|
|
else
|
|
{
|
|
obj* x_144; obj* x_147;
|
|
x_144 = lean::cnstr_get(x_125, 0);
|
|
lean::inc(x_144);
|
|
lean::dec(x_125);
|
|
x_147 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_147, 0, x_46);
|
|
lean::cnstr_set(x_147, 1, x_101);
|
|
lean::cnstr_set(x_147, 2, x_114);
|
|
lean::cnstr_set(x_147, 3, x_140);
|
|
lean::cnstr_set(x_147, 4, x_144);
|
|
return x_147;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_149;
|
|
lean::dec(x_123);
|
|
x_149 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_125) == 0)
|
|
{
|
|
obj* x_151; obj* x_152;
|
|
lean::dec(x_125);
|
|
x_151 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_152 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_152, 0, x_46);
|
|
lean::cnstr_set(x_152, 1, x_101);
|
|
lean::cnstr_set(x_152, 2, x_114);
|
|
lean::cnstr_set(x_152, 3, x_149);
|
|
lean::cnstr_set(x_152, 4, x_151);
|
|
return x_152;
|
|
}
|
|
else
|
|
{
|
|
obj* x_153; obj* x_156;
|
|
x_153 = lean::cnstr_get(x_125, 0);
|
|
lean::inc(x_153);
|
|
lean::dec(x_125);
|
|
x_156 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_156, 0, x_46);
|
|
lean::cnstr_set(x_156, 1, x_101);
|
|
lean::cnstr_set(x_156, 2, x_114);
|
|
lean::cnstr_set(x_156, 3, x_149);
|
|
lean::cnstr_set(x_156, 4, x_153);
|
|
return x_156;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_158;
|
|
lean::dec(x_123);
|
|
x_158 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_125) == 0)
|
|
{
|
|
obj* x_160; obj* x_161;
|
|
lean::dec(x_125);
|
|
x_160 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_161 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_161, 0, x_46);
|
|
lean::cnstr_set(x_161, 1, x_101);
|
|
lean::cnstr_set(x_161, 2, x_114);
|
|
lean::cnstr_set(x_161, 3, x_158);
|
|
lean::cnstr_set(x_161, 4, x_160);
|
|
return x_161;
|
|
}
|
|
else
|
|
{
|
|
obj* x_162; obj* x_165;
|
|
x_162 = lean::cnstr_get(x_125, 0);
|
|
lean::inc(x_162);
|
|
lean::dec(x_125);
|
|
x_165 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_165, 0, x_46);
|
|
lean::cnstr_set(x_165, 1, x_101);
|
|
lean::cnstr_set(x_165, 2, x_114);
|
|
lean::cnstr_set(x_165, 3, x_158);
|
|
lean::cnstr_set(x_165, 4, x_162);
|
|
return x_165;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_4 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_7;
|
|
x_7 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_1);
|
|
if (lean::obj_tag(x_7) == 0)
|
|
{
|
|
obj* x_9;
|
|
lean::dec(x_7);
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_9);
|
|
x_5 = x_9;
|
|
goto lbl_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_11; obj* x_13; obj* x_14;
|
|
x_11 = lean::cnstr_get(x_7, 0);
|
|
lean::inc(x_11);
|
|
if (lean::is_shared(x_7)) {
|
|
lean::dec(x_7);
|
|
x_13 = lean::box(0);
|
|
} else {
|
|
lean::cnstr_release(x_7, 0);
|
|
x_13 = x_7;
|
|
}
|
|
x_14 = lean::cnstr_get(x_11, 1);
|
|
lean::inc(x_14);
|
|
lean::dec(x_11);
|
|
if (lean::obj_tag(x_14) == 0)
|
|
{
|
|
obj* x_19;
|
|
lean::dec(x_13);
|
|
lean::dec(x_14);
|
|
x_19 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_5 = x_19;
|
|
goto lbl_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_20; obj* x_22;
|
|
x_20 = lean::cnstr_get(x_14, 0);
|
|
lean::inc(x_20);
|
|
x_22 = lean::cnstr_get(x_14, 1);
|
|
lean::inc(x_22);
|
|
lean::dec(x_14);
|
|
if (lean::obj_tag(x_22) == 0)
|
|
{
|
|
|
|
lean::dec(x_22);
|
|
switch (lean::obj_tag(x_20)) {
|
|
case 0:
|
|
{
|
|
obj* x_26; obj* x_29; obj* x_30;
|
|
x_26 = lean::cnstr_get(x_20, 0);
|
|
lean::inc(x_26);
|
|
lean::dec(x_20);
|
|
if (lean::is_scalar(x_13)) {
|
|
x_29 = lean::alloc_cnstr(1, 1, 0);
|
|
} else {
|
|
x_29 = x_13;
|
|
}
|
|
lean::cnstr_set(x_29, 0, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
x_5 = x_30;
|
|
goto lbl_6;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_33 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_33);
|
|
x_5 = x_33;
|
|
goto lbl_6;
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_37;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_37 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_5 = x_37;
|
|
goto lbl_6;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_41;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
x_41 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_41);
|
|
x_5 = x_41;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_46;
|
|
lean::dec(x_13);
|
|
lean::dec(x_20);
|
|
lean::dec(x_22);
|
|
x_46 = _l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_46);
|
|
x_5 = x_46;
|
|
goto lbl_6;
|
|
}
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_48; obj* x_49;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_51;
|
|
x_51 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_48 = x_0;
|
|
x_49 = x_51;
|
|
goto lbl_50;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
x_52 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_52);
|
|
x_54 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_54);
|
|
lean::dec(x_0);
|
|
x_48 = x_54;
|
|
x_49 = x_52;
|
|
goto lbl_50;
|
|
}
|
|
lbl_50:
|
|
{
|
|
obj* x_57; obj* x_58; obj* x_60; obj* x_61; obj* x_62;
|
|
x_57 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_58 = lean::cnstr_get(x_57, 0);
|
|
lean::inc(x_58);
|
|
x_60 = lean::apply_1(x_58, x_49);
|
|
if (lean::obj_tag(x_48) == 0)
|
|
{
|
|
obj* x_64;
|
|
x_64 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_61 = x_48;
|
|
x_62 = x_64;
|
|
goto lbl_63;
|
|
}
|
|
else
|
|
{
|
|
obj* x_65; obj* x_67;
|
|
x_65 = lean::cnstr_get(x_48, 0);
|
|
lean::inc(x_65);
|
|
x_67 = lean::cnstr_get(x_48, 1);
|
|
lean::inc(x_67);
|
|
lean::dec(x_48);
|
|
x_61 = x_67;
|
|
x_62 = x_65;
|
|
goto lbl_63;
|
|
}
|
|
lbl_63:
|
|
{
|
|
obj* x_70; obj* x_71; obj* x_73;
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view;
|
|
x_71 = lean::cnstr_get(x_70, 0);
|
|
lean::inc(x_71);
|
|
x_73 = lean::apply_1(x_71, x_62);
|
|
if (lean::obj_tag(x_61) == 0)
|
|
{
|
|
obj* x_74;
|
|
x_74 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_61) == 0)
|
|
{
|
|
obj* x_76; obj* x_77;
|
|
lean::dec(x_61);
|
|
x_76 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_77 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_77, 0, x_5);
|
|
lean::cnstr_set(x_77, 1, x_60);
|
|
lean::cnstr_set(x_77, 2, x_73);
|
|
lean::cnstr_set(x_77, 3, x_74);
|
|
lean::cnstr_set(x_77, 4, x_76);
|
|
return x_77;
|
|
}
|
|
else
|
|
{
|
|
obj* x_78; obj* x_81;
|
|
x_78 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_78);
|
|
lean::dec(x_61);
|
|
x_81 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_81, 0, x_5);
|
|
lean::cnstr_set(x_81, 1, x_60);
|
|
lean::cnstr_set(x_81, 2, x_73);
|
|
lean::cnstr_set(x_81, 3, x_74);
|
|
lean::cnstr_set(x_81, 4, x_78);
|
|
return x_81;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_82; obj* x_84;
|
|
x_82 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_82);
|
|
x_84 = lean::cnstr_get(x_61, 1);
|
|
lean::inc(x_84);
|
|
lean::dec(x_61);
|
|
switch (lean::obj_tag(x_82)) {
|
|
case 0:
|
|
{
|
|
obj* x_87; obj* x_90;
|
|
x_87 = lean::cnstr_get(x_82, 0);
|
|
lean::inc(x_87);
|
|
lean::dec(x_82);
|
|
x_90 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_90, 0, x_87);
|
|
if (lean::obj_tag(x_84) == 0)
|
|
{
|
|
obj* x_92; obj* x_93;
|
|
lean::dec(x_84);
|
|
x_92 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_93 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_93, 0, x_5);
|
|
lean::cnstr_set(x_93, 1, x_60);
|
|
lean::cnstr_set(x_93, 2, x_73);
|
|
lean::cnstr_set(x_93, 3, x_90);
|
|
lean::cnstr_set(x_93, 4, x_92);
|
|
return x_93;
|
|
}
|
|
else
|
|
{
|
|
obj* x_94; obj* x_97;
|
|
x_94 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_94);
|
|
lean::dec(x_84);
|
|
x_97 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_97, 0, x_5);
|
|
lean::cnstr_set(x_97, 1, x_60);
|
|
lean::cnstr_set(x_97, 2, x_73);
|
|
lean::cnstr_set(x_97, 3, x_90);
|
|
lean::cnstr_set(x_97, 4, x_94);
|
|
return x_97;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_99;
|
|
lean::dec(x_82);
|
|
x_99 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_84) == 0)
|
|
{
|
|
obj* x_101; obj* x_102;
|
|
lean::dec(x_84);
|
|
x_101 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_102 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_102, 0, x_5);
|
|
lean::cnstr_set(x_102, 1, x_60);
|
|
lean::cnstr_set(x_102, 2, x_73);
|
|
lean::cnstr_set(x_102, 3, x_99);
|
|
lean::cnstr_set(x_102, 4, x_101);
|
|
return x_102;
|
|
}
|
|
else
|
|
{
|
|
obj* x_103; obj* x_106;
|
|
x_103 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_103);
|
|
lean::dec(x_84);
|
|
x_106 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_106, 0, x_5);
|
|
lean::cnstr_set(x_106, 1, x_60);
|
|
lean::cnstr_set(x_106, 2, x_73);
|
|
lean::cnstr_set(x_106, 3, x_99);
|
|
lean::cnstr_set(x_106, 4, x_103);
|
|
return x_106;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_108;
|
|
lean::dec(x_82);
|
|
x_108 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_84) == 0)
|
|
{
|
|
obj* x_110; obj* x_111;
|
|
lean::dec(x_84);
|
|
x_110 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_111 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_111, 0, x_5);
|
|
lean::cnstr_set(x_111, 1, x_60);
|
|
lean::cnstr_set(x_111, 2, x_73);
|
|
lean::cnstr_set(x_111, 3, x_108);
|
|
lean::cnstr_set(x_111, 4, x_110);
|
|
return x_111;
|
|
}
|
|
else
|
|
{
|
|
obj* x_112; obj* x_115;
|
|
x_112 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_112);
|
|
lean::dec(x_84);
|
|
x_115 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_115, 0, x_5);
|
|
lean::cnstr_set(x_115, 1, x_60);
|
|
lean::cnstr_set(x_115, 2, x_73);
|
|
lean::cnstr_set(x_115, 3, x_108);
|
|
lean::cnstr_set(x_115, 4, x_112);
|
|
return x_115;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_117;
|
|
lean::dec(x_82);
|
|
x_117 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_84) == 0)
|
|
{
|
|
obj* x_119; obj* x_120;
|
|
lean::dec(x_84);
|
|
x_119 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_120 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_120, 0, x_5);
|
|
lean::cnstr_set(x_120, 1, x_60);
|
|
lean::cnstr_set(x_120, 2, x_73);
|
|
lean::cnstr_set(x_120, 3, x_117);
|
|
lean::cnstr_set(x_120, 4, x_119);
|
|
return x_120;
|
|
}
|
|
else
|
|
{
|
|
obj* x_121; obj* x_124;
|
|
x_121 = lean::cnstr_get(x_84, 0);
|
|
lean::inc(x_121);
|
|
lean::dec(x_84);
|
|
x_124 = lean::alloc_cnstr(0, 5, 0);
|
|
lean::cnstr_set(x_124, 0, x_5);
|
|
lean::cnstr_set(x_124, 1, x_60);
|
|
lean::cnstr_set(x_124, 2, x_73);
|
|
lean::cnstr_set(x_124, 3, x_117);
|
|
lean::cnstr_set(x_124, 4, x_121);
|
|
return x_124;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_7; obj* x_9; obj* x_12; obj* x_13; obj* x_15; obj* x_16; obj* x_18; obj* x_19; obj* x_20; obj* x_22; obj* x_23; obj* x_25; obj* x_26; obj* x_28; obj* x_30; obj* x_31; obj* x_32;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
x_7 = lean::cnstr_get(x_0, 3);
|
|
lean::inc(x_7);
|
|
x_9 = lean::cnstr_get(x_0, 4);
|
|
lean::inc(x_9);
|
|
lean::dec(x_0);
|
|
x_12 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_13 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_13);
|
|
x_15 = lean::apply_1(x_13, x_3);
|
|
x_16 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_16);
|
|
x_18 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_18, 0, x_15);
|
|
lean::cnstr_set(x_18, 1, x_16);
|
|
x_19 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view;
|
|
x_20 = lean::cnstr_get(x_19, 1);
|
|
lean::inc(x_20);
|
|
x_22 = lean::apply_1(x_20, x_5);
|
|
x_23 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_23);
|
|
x_25 = _l_s6_option_s3_map_s6___rarg(x_23, x_7);
|
|
x_26 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
lean::inc(x_26);
|
|
x_28 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_25, x_26);
|
|
lean::inc(x_16);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_9);
|
|
lean::cnstr_set(x_30, 1, x_16);
|
|
x_31 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_31, 0, x_28);
|
|
lean::cnstr_set(x_31, 1, x_30);
|
|
x_32 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_32, 0, x_22);
|
|
lean::cnstr_set(x_32, 1, x_31);
|
|
if (lean::obj_tag(x_1) == 0)
|
|
{
|
|
obj* x_37; obj* x_39; obj* x_40; obj* x_42; obj* x_43; obj* x_44; obj* x_46;
|
|
lean::dec(x_16);
|
|
lean::dec(x_1);
|
|
lean::dec(x_23);
|
|
lean::dec(x_26);
|
|
x_37 = _l_s4_lean_s6_parser_s11_combinators_s4_many_s6___rarg_s11___closed__1;
|
|
lean::inc(x_37);
|
|
x_39 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_39, 0, x_37);
|
|
lean::cnstr_set(x_39, 1, x_18);
|
|
x_40 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_40);
|
|
x_42 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_40, x_39);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_42);
|
|
lean::cnstr_set(x_43, 1, x_32);
|
|
x_44 = _l_s4_lean_s6_parser_s7_command_s6_mixfix;
|
|
lean::inc(x_44);
|
|
x_46 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_44, x_43);
|
|
return x_46;
|
|
}
|
|
else
|
|
{
|
|
obj* x_47; obj* x_51; obj* x_52; obj* x_53; obj* x_54; obj* x_56; obj* x_57; obj* x_59; obj* x_60; obj* x_61; obj* x_63;
|
|
x_47 = lean::cnstr_get(x_1, 0);
|
|
lean::inc(x_47);
|
|
lean::dec(x_1);
|
|
lean::inc(x_23);
|
|
x_51 = _l_s6_option_s3_map_s6___rarg(x_23, x_47);
|
|
x_52 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_51, x_26);
|
|
x_53 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_53, 0, x_52);
|
|
lean::cnstr_set(x_53, 1, x_16);
|
|
x_54 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_54);
|
|
x_56 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_54, x_53);
|
|
x_57 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_57, 0, x_56);
|
|
lean::cnstr_set(x_57, 1, x_18);
|
|
lean::inc(x_54);
|
|
x_59 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_54, x_57);
|
|
x_60 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_60, 0, x_59);
|
|
lean::cnstr_set(x_60, 1, x_32);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s6_mixfix;
|
|
lean::inc(x_61);
|
|
x_63 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_61, x_60);
|
|
return x_63;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s6_mixfix;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25;
|
|
x_0 = lean::mk_string("local ");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_7, 0, x_6);
|
|
x_8 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_8);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_8);
|
|
x_12 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_7);
|
|
lean::cnstr_set(x_12, 1, x_11);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_13, 0, x_12);
|
|
x_14 = lean::mk_string(":=");
|
|
x_15 = _l_s6_string_s4_trim(x_14);
|
|
lean::inc(x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_17, 0, x_15);
|
|
lean::inc(x_4);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_19, 0, x_15);
|
|
lean::closure_set(x_19, 1, x_4);
|
|
lean::closure_set(x_19, 2, x_17);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_20, 0, x_4);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_20);
|
|
lean::cnstr_set(x_21, 1, x_8);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_19);
|
|
lean::cnstr_set(x_22, 1, x_21);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser), 5, 0);
|
|
x_24 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_24, 0, x_23);
|
|
lean::cnstr_set(x_24, 1, x_22);
|
|
x_25 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_13);
|
|
lean::cnstr_set(x_25, 1, x_24);
|
|
return x_25;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_22; obj* x_23; obj* x_24; obj* x_25; obj* x_26; obj* x_27; obj* x_28; obj* x_29; obj* x_30; obj* x_31; obj* x_38;
|
|
x_0 = lean::mk_string("local ");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_4);
|
|
x_6 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_6, 0, x_1);
|
|
lean::closure_set(x_6, 1, x_4);
|
|
lean::closure_set(x_6, 2, x_3);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_7, 0, x_6);
|
|
x_8 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_8);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_8);
|
|
x_12 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_7);
|
|
lean::cnstr_set(x_12, 1, x_11);
|
|
x_13 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_13, 0, x_12);
|
|
x_14 = lean::mk_string(":=");
|
|
x_15 = _l_s6_string_s4_trim(x_14);
|
|
lean::inc(x_15);
|
|
x_17 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_17, 0, x_15);
|
|
lean::inc(x_4);
|
|
x_19 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_19, 0, x_15);
|
|
lean::closure_set(x_19, 1, x_4);
|
|
lean::closure_set(x_19, 2, x_17);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_20, 0, x_4);
|
|
x_21 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_21, 0, x_20);
|
|
lean::cnstr_set(x_21, 1, x_8);
|
|
x_22 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_22, 0, x_19);
|
|
lean::cnstr_set(x_22, 1, x_21);
|
|
x_23 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser), 5, 0);
|
|
x_24 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_24, 0, x_23);
|
|
lean::cnstr_set(x_24, 1, x_22);
|
|
x_25 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_25, 0, x_13);
|
|
lean::cnstr_set(x_25, 1, x_24);
|
|
x_26 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_27 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_28 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_29 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_30 = _l_s4_lean_s6_parser_s7_command_s6_mixfix;
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view;
|
|
lean::inc(x_31);
|
|
lean::inc(x_30);
|
|
lean::inc(x_29);
|
|
lean::inc(x_28);
|
|
lean::inc(x_27);
|
|
lean::inc(x_26);
|
|
x_38 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_26, x_27, x_28, x_29, x_30, x_25, x_31);
|
|
return x_38;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_9; obj* x_10; obj* x_11; obj* x_13; obj* x_16; obj* x_17; obj* x_20; obj* x_22; obj* x_23; obj* x_25; obj* x_27; obj* x_29; obj* x_31; obj* x_34; obj* x_37; obj* x_38; obj* x_40; obj* x_43; obj* x_45; obj* x_46; obj* x_47; obj* x_48; obj* x_52; obj* x_53; obj* x_54; obj* x_55; obj* x_56; obj* x_57; obj* x_59; obj* x_60; obj* x_62; obj* x_63; obj* x_64; obj* x_66; obj* x_67; obj* x_68; obj* x_69;
|
|
x_0 = lean::mk_string("local ");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
lean::inc(x_7);
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s8_optional_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s9___spec__7), 6, 1);
|
|
lean::closure_set(x_9, 0, x_7);
|
|
x_10 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_10);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_11);
|
|
lean::cnstr_set(x_13, 1, x_10);
|
|
lean::inc(x_13);
|
|
lean::inc(x_9);
|
|
x_16 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_16, 0, x_9);
|
|
lean::cnstr_set(x_16, 1, x_13);
|
|
x_17 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_16);
|
|
lean::inc(x_17);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_20, 0, x_17);
|
|
lean::closure_set(x_20, 1, x_16);
|
|
lean::inc(x_16);
|
|
x_22 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_22, 0, x_16);
|
|
x_23 = lean::mk_string(":=");
|
|
lean::inc(x_23);
|
|
x_25 = _l_s6_string_s4_trim(x_23);
|
|
lean::inc(x_25);
|
|
x_27 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_27, 0, x_25);
|
|
lean::inc(x_5);
|
|
x_29 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_29, 0, x_25);
|
|
lean::closure_set(x_29, 1, x_5);
|
|
lean::closure_set(x_29, 2, x_27);
|
|
lean::inc(x_5);
|
|
x_31 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s4_term_s6_parser), 6, 1);
|
|
lean::closure_set(x_31, 0, x_5);
|
|
lean::inc(x_10);
|
|
lean::inc(x_31);
|
|
x_34 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_34, 0, x_31);
|
|
lean::cnstr_set(x_34, 1, x_10);
|
|
lean::inc(x_34);
|
|
lean::inc(x_29);
|
|
x_37 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_37, 0, x_29);
|
|
lean::cnstr_set(x_37, 1, x_34);
|
|
x_38 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_37);
|
|
x_40 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_40, 0, x_38);
|
|
lean::cnstr_set(x_40, 1, x_37);
|
|
lean::inc(x_40);
|
|
lean::inc(x_22);
|
|
x_43 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_43, 0, x_22);
|
|
lean::cnstr_set(x_43, 1, x_40);
|
|
lean::inc(x_5);
|
|
x_45 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_46 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_7);
|
|
x_47 = lean::apply_1(x_46, x_45);
|
|
x_48 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_48);
|
|
lean::inc(x_10);
|
|
lean::inc(x_10);
|
|
x_52 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_11, x_10, x_48, x_10);
|
|
x_53 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_13, x_47, x_52);
|
|
x_54 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_16);
|
|
x_55 = lean::apply_1(x_54, x_53);
|
|
x_56 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_20);
|
|
x_57 = lean::apply_1(x_56, x_55);
|
|
lean::inc(x_5);
|
|
x_59 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_23, x_5);
|
|
x_60 = _l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s11_has__tokens(x_5);
|
|
lean::inc(x_10);
|
|
x_62 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_31, x_10, x_60, x_10);
|
|
x_63 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_29, x_34, x_59, x_62);
|
|
x_64 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_64);
|
|
x_66 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_38, x_37, x_64, x_63);
|
|
x_67 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_22, x_40, x_57, x_66);
|
|
x_68 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_43);
|
|
x_69 = lean::apply_1(x_68, x_67);
|
|
return x_69;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_like");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_4;
|
|
x_4 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_6;
|
|
lean::dec(x_4);
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_6);
|
|
return x_6;
|
|
}
|
|
else
|
|
{
|
|
obj* x_8; obj* x_11; obj* x_13; obj* x_16; obj* x_18;
|
|
x_8 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_8);
|
|
lean::dec(x_4);
|
|
x_11 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::cnstr_get(x_8, 1);
|
|
lean::inc(x_13);
|
|
lean::dec(x_8);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_16);
|
|
x_18 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_11, x_16);
|
|
if (lean::obj_tag(x_18) == 0)
|
|
{
|
|
obj* x_21;
|
|
lean::dec(x_18);
|
|
lean::dec(x_13);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_21);
|
|
return x_21;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_18);
|
|
if (lean::obj_tag(x_13) == 0)
|
|
{
|
|
obj* x_25;
|
|
lean::dec(x_13);
|
|
x_25 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_25);
|
|
return x_25;
|
|
}
|
|
else
|
|
{
|
|
obj* x_27; obj* x_29;
|
|
x_27 = lean::cnstr_get(x_13, 0);
|
|
lean::inc(x_27);
|
|
x_29 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_29);
|
|
lean::dec(x_13);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
obj* x_33;
|
|
lean::dec(x_29);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_27);
|
|
if (lean::obj_tag(x_33) == 0)
|
|
{
|
|
obj* x_35;
|
|
lean::dec(x_33);
|
|
x_35 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_35);
|
|
return x_35;
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_42;
|
|
x_37 = lean::cnstr_get(x_33, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_33);
|
|
x_40 = lean::cnstr_get(x_37, 0);
|
|
lean::inc(x_40);
|
|
x_42 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_42);
|
|
lean::dec(x_37);
|
|
switch (lean::obj_tag(x_40)) {
|
|
case 0:
|
|
{
|
|
obj* x_47;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_47 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_47);
|
|
return x_47;
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_40);
|
|
lean::dec(x_42);
|
|
x_51 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_51);
|
|
return x_51;
|
|
}
|
|
default:
|
|
{
|
|
obj* x_53; obj* x_55; obj* x_58; obj* x_59;
|
|
x_53 = lean::cnstr_get(x_40, 0);
|
|
lean::inc(x_53);
|
|
x_55 = lean::cnstr_get(x_40, 1);
|
|
lean::inc(x_55);
|
|
lean::dec(x_40);
|
|
x_58 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_59 = _l_s4_lean_s4_name_s12_has__dec__eq_s6___main(x_53, x_58);
|
|
if (lean::obj_tag(x_59) == 0)
|
|
{
|
|
obj* x_63;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
lean::dec(x_59);
|
|
x_63 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_63);
|
|
return x_63;
|
|
}
|
|
else
|
|
{
|
|
|
|
lean::dec(x_59);
|
|
if (lean::obj_tag(x_42) == 0)
|
|
{
|
|
obj* x_68;
|
|
lean::dec(x_55);
|
|
lean::dec(x_42);
|
|
x_68 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_68);
|
|
return x_68;
|
|
}
|
|
else
|
|
{
|
|
obj* x_70; obj* x_72;
|
|
x_70 = lean::cnstr_get(x_42, 0);
|
|
lean::inc(x_70);
|
|
x_72 = lean::cnstr_get(x_42, 1);
|
|
lean::inc(x_72);
|
|
lean::dec(x_42);
|
|
if (lean::obj_tag(x_72) == 0)
|
|
{
|
|
|
|
lean::dec(x_72);
|
|
x_1 = x_70;
|
|
x_2 = x_55;
|
|
goto lbl_3;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79;
|
|
lean::dec(x_70);
|
|
lean::dec(x_72);
|
|
lean::dec(x_55);
|
|
x_79 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_79);
|
|
return x_79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_83;
|
|
lean::dec(x_29);
|
|
lean::dec(x_27);
|
|
x_83 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_83);
|
|
return x_83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_3:
|
|
{
|
|
obj* x_85; obj* x_86;
|
|
x_85 = lean::mk_nat_obj(0u);
|
|
x_86 = lean::nat_dec_eq(x_2, x_85);
|
|
lean::dec(x_85);
|
|
lean::dec(x_2);
|
|
if (lean::obj_tag(x_86) == 0)
|
|
{
|
|
obj* x_90; obj* x_91; obj* x_93; obj* x_94;
|
|
lean::dec(x_86);
|
|
x_90 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view;
|
|
x_91 = lean::cnstr_get(x_90, 0);
|
|
lean::inc(x_91);
|
|
x_93 = lean::apply_1(x_91, x_1);
|
|
x_94 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_94, 0, x_93);
|
|
return x_94;
|
|
}
|
|
else
|
|
{
|
|
obj* x_96; obj* x_97; obj* x_99; obj* x_100;
|
|
lean::dec(x_86);
|
|
x_96 = _l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view;
|
|
x_97 = lean::cnstr_get(x_96, 0);
|
|
lean::inc(x_97);
|
|
x_99 = lean::apply_1(x_97, x_1);
|
|
x_100 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_100, 0, x_99);
|
|
return x_100;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_0 = x_3;
|
|
x_1 = x_4;
|
|
goto lbl_2;
|
|
lbl_2:
|
|
{
|
|
obj* x_5; obj* x_6;
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
x_6 = lean::nat_dec_eq(x_1, x_5);
|
|
lean::dec(x_5);
|
|
lean::dec(x_1);
|
|
if (lean::obj_tag(x_6) == 0)
|
|
{
|
|
obj* x_10; obj* x_11; obj* x_13; obj* x_14;
|
|
lean::dec(x_6);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view;
|
|
x_11 = lean::cnstr_get(x_10, 0);
|
|
lean::inc(x_11);
|
|
x_13 = lean::apply_1(x_11, x_0);
|
|
x_14 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
return x_14;
|
|
}
|
|
else
|
|
{
|
|
obj* x_16; obj* x_17; obj* x_19; obj* x_20;
|
|
lean::dec(x_6);
|
|
x_16 = _l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view;
|
|
x_17 = lean::cnstr_get(x_16, 0);
|
|
lean::inc(x_17);
|
|
x_19 = lean::apply_1(x_17, x_0);
|
|
x_20 = lean::alloc_cnstr(0, 1, 0);
|
|
lean::cnstr_set(x_20, 0, x_19);
|
|
return x_20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("notation_like");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1;
|
|
x_1 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_0) == 0)
|
|
{
|
|
obj* x_2; obj* x_5; obj* x_6; obj* x_8; obj* x_10; obj* x_11; obj* x_13; obj* x_14; obj* x_15; obj* x_17;
|
|
x_2 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_2);
|
|
lean::dec(x_0);
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view;
|
|
x_6 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_6);
|
|
x_8 = lean::apply_1(x_6, x_2);
|
|
lean::inc(x_1);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_8);
|
|
lean::cnstr_set(x_10, 1, x_1);
|
|
x_11 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__1;
|
|
lean::inc(x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_11, x_10);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_13);
|
|
lean::cnstr_set(x_14, 1, x_1);
|
|
x_15 = _l_s4_lean_s6_parser_s7_command_s14_notation__like;
|
|
lean::inc(x_15);
|
|
x_17 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_15, x_14);
|
|
return x_17;
|
|
}
|
|
else
|
|
{
|
|
obj* x_18; obj* x_21; obj* x_22; obj* x_24; obj* x_26; obj* x_27; obj* x_29; obj* x_30; obj* x_31; obj* x_33;
|
|
x_18 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_18);
|
|
lean::dec(x_0);
|
|
x_21 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view;
|
|
x_22 = lean::cnstr_get(x_21, 1);
|
|
lean::inc(x_22);
|
|
x_24 = lean::apply_1(x_22, x_18);
|
|
lean::inc(x_1);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_24);
|
|
lean::cnstr_set(x_26, 1, x_1);
|
|
x_27 = _l_s4_lean_s6_parser_s19_detail__ident__part_s13_has__view_x27_s11___lambda__2_s11___closed__2;
|
|
lean::inc(x_27);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_27, x_26);
|
|
x_30 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_30, 0, x_29);
|
|
lean::cnstr_set(x_30, 1, x_1);
|
|
x_31 = _l_s4_lean_s6_parser_s7_command_s14_notation__like;
|
|
lean::inc(x_31);
|
|
x_33 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_31, x_30);
|
|
return x_33;
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s14_notation__like;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
x_6 = lean::mk_nat_obj(0u);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_7, 0, x_5);
|
|
lean::closure_set(x_7, 1, x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_0);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_21;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser), 5, 0);
|
|
x_5 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_5, 0, x_4);
|
|
lean::cnstr_set(x_5, 1, x_3);
|
|
x_6 = lean::mk_nat_obj(0u);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_7, 0, x_5);
|
|
lean::closure_set(x_7, 1, x_6);
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_7);
|
|
lean::cnstr_set(x_8, 1, x_0);
|
|
x_9 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_10 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_11 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_12 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s14_notation__like;
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__like_s9_has__view;
|
|
lean::inc(x_14);
|
|
lean::inc(x_13);
|
|
lean::inc(x_12);
|
|
lean::inc(x_11);
|
|
lean::inc(x_10);
|
|
lean::inc(x_9);
|
|
x_21 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_9, x_10, x_11, x_12, x_13, x_8, x_14);
|
|
return x_21;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_6; obj* x_7; obj* x_9; obj* x_12; obj* x_13; obj* x_17; obj* x_18; obj* x_20; obj* x_21; obj* x_22; obj* x_24; obj* x_25; obj* x_26;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser), 5, 0);
|
|
lean::inc(x_0);
|
|
x_3 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_3, 0, x_1);
|
|
lean::cnstr_set(x_3, 1, x_0);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser), 5, 0);
|
|
lean::inc(x_3);
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_3);
|
|
x_7 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_6);
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s11_choice__aux_s6___main_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__3), 7, 2);
|
|
lean::closure_set(x_9, 0, x_6);
|
|
lean::closure_set(x_9, 1, x_7);
|
|
lean::inc(x_0);
|
|
lean::inc(x_9);
|
|
x_12 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_12, 0, x_9);
|
|
lean::cnstr_set(x_12, 1, x_0);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_13);
|
|
lean::inc(x_0);
|
|
lean::inc(x_0);
|
|
x_17 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_1, x_0, x_13, x_0);
|
|
x_18 = _l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_18);
|
|
x_20 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_4, x_3, x_18, x_17);
|
|
x_21 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_6);
|
|
x_22 = lean::apply_1(x_21, x_20);
|
|
lean::inc(x_0);
|
|
x_24 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_0, x_22, x_0);
|
|
x_25 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_12);
|
|
x_26 = lean::apply_1(x_25, x_24);
|
|
return x_26;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_8;
|
|
x_0 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_1 = lean::mk_string("lean");
|
|
x_2 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_2, 0, x_0);
|
|
lean::cnstr_set(x_2, 1, x_1);
|
|
x_3 = lean::mk_string("parser");
|
|
x_4 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_4, 0, x_2);
|
|
lean::cnstr_set(x_4, 1, x_3);
|
|
x_5 = lean::mk_string("command");
|
|
x_6 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_6, 0, x_4);
|
|
lean::cnstr_set(x_6, 1, x_5);
|
|
x_7 = lean::mk_string("reserve_mixfix");
|
|
x_8 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_8, 0, x_6);
|
|
lean::cnstr_set(x_8, 1, x_7);
|
|
return x_8;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2;
|
|
x_0 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1), 1, 0);
|
|
x_1 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__2), 1, 0);
|
|
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_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_2; obj* x_3; obj* x_5; obj* x_6; obj* x_8;
|
|
x_8 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_0);
|
|
if (lean::obj_tag(x_8) == 0)
|
|
{
|
|
obj* x_10;
|
|
lean::dec(x_8);
|
|
x_10 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__2;
|
|
lean::inc(x_10);
|
|
return x_10;
|
|
}
|
|
else
|
|
{
|
|
obj* x_12; obj* x_15;
|
|
x_12 = lean::cnstr_get(x_8, 0);
|
|
lean::inc(x_12);
|
|
lean::dec(x_8);
|
|
x_15 = lean::cnstr_get(x_12, 1);
|
|
lean::inc(x_15);
|
|
lean::dec(x_12);
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
|
|
if (lean::obj_tag(x_15) == 0)
|
|
{
|
|
obj* x_18;
|
|
x_18 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = x_15;
|
|
x_6 = x_18;
|
|
goto lbl_7;
|
|
}
|
|
else
|
|
{
|
|
obj* x_19; obj* x_21;
|
|
x_19 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_19);
|
|
x_21 = lean::cnstr_get(x_15, 1);
|
|
lean::inc(x_21);
|
|
lean::dec(x_15);
|
|
x_5 = x_21;
|
|
x_6 = x_19;
|
|
goto lbl_7;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_24; obj* x_26; obj* x_29;
|
|
x_24 = lean::cnstr_get(x_15, 0);
|
|
lean::inc(x_24);
|
|
x_26 = lean::cnstr_get(x_15, 1);
|
|
lean::inc(x_26);
|
|
lean::dec(x_15);
|
|
x_29 = _l_s4_lean_s6_parser_s6_syntax_s8_as__node_s6___main(x_24);
|
|
if (lean::obj_tag(x_29) == 0)
|
|
{
|
|
|
|
lean::dec(x_29);
|
|
if (lean::obj_tag(x_26) == 0)
|
|
{
|
|
obj* x_31;
|
|
x_31 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = x_26;
|
|
x_6 = x_31;
|
|
goto lbl_7;
|
|
}
|
|
else
|
|
{
|
|
obj* x_32; obj* x_34;
|
|
x_32 = lean::cnstr_get(x_26, 0);
|
|
lean::inc(x_32);
|
|
x_34 = lean::cnstr_get(x_26, 1);
|
|
lean::inc(x_34);
|
|
lean::dec(x_26);
|
|
x_5 = x_34;
|
|
x_6 = x_32;
|
|
goto lbl_7;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
obj* x_37; obj* x_40; obj* x_43;
|
|
x_37 = lean::cnstr_get(x_29, 0);
|
|
lean::inc(x_37);
|
|
lean::dec(x_29);
|
|
x_40 = lean::cnstr_get(x_37, 1);
|
|
lean::inc(x_40);
|
|
lean::dec(x_37);
|
|
x_43 = _l_s4_list_s6_append_s6___main_s6___rarg(x_40, x_26);
|
|
if (lean::obj_tag(x_43) == 0)
|
|
{
|
|
obj* x_44;
|
|
x_44 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_5 = x_43;
|
|
x_6 = x_44;
|
|
goto lbl_7;
|
|
}
|
|
else
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
x_45 = lean::cnstr_get(x_43, 0);
|
|
lean::inc(x_45);
|
|
x_47 = lean::cnstr_get(x_43, 1);
|
|
lean::inc(x_47);
|
|
lean::dec(x_43);
|
|
x_5 = x_47;
|
|
x_6 = x_45;
|
|
goto lbl_7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
lbl_4:
|
|
{
|
|
obj* x_50; obj* x_51; obj* x_53;
|
|
x_50 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_51 = lean::cnstr_get(x_50, 0);
|
|
lean::inc(x_51);
|
|
x_53 = lean::apply_1(x_51, x_2);
|
|
if (lean::obj_tag(x_3) == 0)
|
|
{
|
|
obj* x_55; obj* x_57;
|
|
lean::dec(x_3);
|
|
x_55 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_55);
|
|
x_57 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_57, 0, x_1);
|
|
lean::cnstr_set(x_57, 1, x_53);
|
|
lean::cnstr_set(x_57, 2, x_55);
|
|
return x_57;
|
|
}
|
|
else
|
|
{
|
|
obj* x_58; obj* x_61; obj* x_62; obj* x_64; obj* x_65;
|
|
x_58 = lean::cnstr_get(x_3, 0);
|
|
lean::inc(x_58);
|
|
lean::dec(x_3);
|
|
x_61 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_62 = lean::cnstr_get(x_61, 0);
|
|
lean::inc(x_62);
|
|
x_64 = lean::apply_1(x_62, x_58);
|
|
x_65 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_65, 0, x_1);
|
|
lean::cnstr_set(x_65, 1, x_53);
|
|
lean::cnstr_set(x_65, 2, x_64);
|
|
return x_65;
|
|
}
|
|
}
|
|
lbl_7:
|
|
{
|
|
obj* x_66;
|
|
switch (lean::obj_tag(x_6)) {
|
|
case 0:
|
|
{
|
|
obj* x_68; obj* x_71;
|
|
x_68 = lean::cnstr_get(x_6, 0);
|
|
lean::inc(x_68);
|
|
lean::dec(x_6);
|
|
x_71 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_71, 0, x_68);
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
|
|
x_66 = x_71;
|
|
goto lbl_67;
|
|
}
|
|
else
|
|
{
|
|
obj* x_72; obj* x_74;
|
|
x_72 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_72);
|
|
x_74 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_74);
|
|
lean::dec(x_5);
|
|
x_1 = x_71;
|
|
x_2 = x_72;
|
|
x_3 = x_74;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_78;
|
|
lean::dec(x_6);
|
|
x_78 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
|
|
x_66 = x_78;
|
|
goto lbl_67;
|
|
}
|
|
else
|
|
{
|
|
obj* x_79; obj* x_81;
|
|
x_79 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_79);
|
|
x_81 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_81);
|
|
lean::dec(x_5);
|
|
x_1 = x_78;
|
|
x_2 = x_79;
|
|
x_3 = x_81;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_85;
|
|
lean::dec(x_6);
|
|
x_85 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
|
|
x_66 = x_85;
|
|
goto lbl_67;
|
|
}
|
|
else
|
|
{
|
|
obj* x_86; obj* x_88;
|
|
x_86 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_86);
|
|
x_88 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_88);
|
|
lean::dec(x_5);
|
|
x_1 = x_85;
|
|
x_2 = x_86;
|
|
x_3 = x_88;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_92;
|
|
lean::dec(x_6);
|
|
x_92 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
|
|
x_66 = x_92;
|
|
goto lbl_67;
|
|
}
|
|
else
|
|
{
|
|
obj* x_93; obj* x_95;
|
|
x_93 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_93);
|
|
x_95 = lean::cnstr_get(x_5, 1);
|
|
lean::inc(x_95);
|
|
lean::dec(x_5);
|
|
x_1 = x_92;
|
|
x_2 = x_93;
|
|
x_3 = x_95;
|
|
goto lbl_4;
|
|
}
|
|
}
|
|
}
|
|
lbl_67:
|
|
{
|
|
|
|
if (lean::obj_tag(x_5) == 0)
|
|
{
|
|
obj* x_99; obj* x_100; obj* x_103;
|
|
lean::dec(x_5);
|
|
x_99 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
x_100 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_100);
|
|
lean::inc(x_99);
|
|
x_103 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_103, 0, x_66);
|
|
lean::cnstr_set(x_103, 1, x_99);
|
|
lean::cnstr_set(x_103, 2, x_100);
|
|
return x_103;
|
|
}
|
|
else
|
|
{
|
|
obj* x_104; obj* x_107; obj* x_108; obj* x_110; obj* x_111; obj* x_113;
|
|
x_104 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_104);
|
|
lean::dec(x_5);
|
|
x_107 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_108 = lean::cnstr_get(x_107, 0);
|
|
lean::inc(x_108);
|
|
x_110 = lean::apply_1(x_108, x_104);
|
|
x_111 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_111);
|
|
x_113 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_113, 0, x_66);
|
|
lean::cnstr_set(x_113, 1, x_111);
|
|
lean::cnstr_set(x_113, 2, x_110);
|
|
return x_113;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = lean::apply_1(x_1, x_3);
|
|
return x_4;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__2() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8;
|
|
x_7 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_8 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_4 = x_7;
|
|
x_5 = x_8;
|
|
goto lbl_6;
|
|
lbl_3:
|
|
{
|
|
obj* x_9; obj* x_10; obj* x_12;
|
|
x_9 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_10 = lean::cnstr_get(x_9, 0);
|
|
lean::inc(x_10);
|
|
x_12 = lean::apply_1(x_10, x_1);
|
|
if (lean::obj_tag(x_2) == 0)
|
|
{
|
|
obj* x_14; obj* x_16;
|
|
lean::dec(x_2);
|
|
x_14 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_14);
|
|
x_16 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_16, 0, x_0);
|
|
lean::cnstr_set(x_16, 1, x_12);
|
|
lean::cnstr_set(x_16, 2, x_14);
|
|
return x_16;
|
|
}
|
|
else
|
|
{
|
|
obj* x_17; obj* x_20; obj* x_21; obj* x_23; obj* x_24;
|
|
x_17 = lean::cnstr_get(x_2, 0);
|
|
lean::inc(x_17);
|
|
lean::dec(x_2);
|
|
x_20 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_21 = lean::cnstr_get(x_20, 0);
|
|
lean::inc(x_21);
|
|
x_23 = lean::apply_1(x_21, x_17);
|
|
x_24 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_24, 0, x_0);
|
|
lean::cnstr_set(x_24, 1, x_12);
|
|
lean::cnstr_set(x_24, 2, x_23);
|
|
return x_24;
|
|
}
|
|
}
|
|
lbl_6:
|
|
{
|
|
obj* x_25;
|
|
switch (lean::obj_tag(x_5)) {
|
|
case 0:
|
|
{
|
|
obj* x_27; obj* x_30;
|
|
x_27 = lean::cnstr_get(x_5, 0);
|
|
lean::inc(x_27);
|
|
lean::dec(x_5);
|
|
x_30 = lean::alloc_cnstr(1, 1, 0);
|
|
lean::cnstr_set(x_30, 0, x_27);
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
|
|
x_25 = x_30;
|
|
goto lbl_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_31; obj* x_33;
|
|
x_31 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_31);
|
|
x_33 = lean::cnstr_get(x_4, 1);
|
|
lean::inc(x_33);
|
|
lean::dec(x_4);
|
|
x_0 = x_30;
|
|
x_1 = x_31;
|
|
x_2 = x_33;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
case 1:
|
|
{
|
|
obj* x_37;
|
|
lean::dec(x_5);
|
|
x_37 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
|
|
x_25 = x_37;
|
|
goto lbl_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_38; obj* x_40;
|
|
x_38 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_38);
|
|
x_40 = lean::cnstr_get(x_4, 1);
|
|
lean::inc(x_40);
|
|
lean::dec(x_4);
|
|
x_0 = x_37;
|
|
x_1 = x_38;
|
|
x_2 = x_40;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
case 2:
|
|
{
|
|
obj* x_44;
|
|
lean::dec(x_5);
|
|
x_44 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
|
|
x_25 = x_44;
|
|
goto lbl_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_45; obj* x_47;
|
|
x_45 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_45);
|
|
x_47 = lean::cnstr_get(x_4, 1);
|
|
lean::inc(x_47);
|
|
lean::dec(x_4);
|
|
x_0 = x_44;
|
|
x_1 = x_45;
|
|
x_2 = x_47;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
default:
|
|
{
|
|
obj* x_51;
|
|
lean::dec(x_5);
|
|
x_51 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
|
|
x_25 = x_51;
|
|
goto lbl_26;
|
|
}
|
|
else
|
|
{
|
|
obj* x_52; obj* x_54;
|
|
x_52 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_52);
|
|
x_54 = lean::cnstr_get(x_4, 1);
|
|
lean::inc(x_54);
|
|
lean::dec(x_4);
|
|
x_0 = x_51;
|
|
x_1 = x_52;
|
|
x_2 = x_54;
|
|
goto lbl_3;
|
|
}
|
|
}
|
|
}
|
|
lbl_26:
|
|
{
|
|
|
|
if (lean::obj_tag(x_4) == 0)
|
|
{
|
|
obj* x_58; obj* x_59; obj* x_62;
|
|
lean::dec(x_4);
|
|
x_58 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
x_59 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_59);
|
|
lean::inc(x_58);
|
|
x_62 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_62, 0, x_25);
|
|
lean::cnstr_set(x_62, 1, x_58);
|
|
lean::cnstr_set(x_62, 2, x_59);
|
|
return x_62;
|
|
}
|
|
else
|
|
{
|
|
obj* x_63; obj* x_66; obj* x_67; obj* x_69; obj* x_70; obj* x_72;
|
|
x_63 = lean::cnstr_get(x_4, 0);
|
|
lean::inc(x_63);
|
|
lean::dec(x_4);
|
|
x_66 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_67 = lean::cnstr_get(x_66, 0);
|
|
lean::inc(x_67);
|
|
x_69 = lean::apply_1(x_67, x_63);
|
|
x_70 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1;
|
|
lean::inc(x_70);
|
|
x_72 = lean::alloc_cnstr(0, 3, 0);
|
|
lean::cnstr_set(x_72, 0, x_25);
|
|
lean::cnstr_set(x_72, 1, x_70);
|
|
lean::cnstr_set(x_72, 2, x_69);
|
|
return x_72;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__2(obj* x_0) {
|
|
{
|
|
obj* x_1; obj* x_3; obj* x_5; obj* x_8; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_16; obj* x_17; obj* x_19; obj* x_20; obj* x_21; obj* x_23; obj* x_24; obj* x_25; obj* x_27; obj* x_28; obj* x_29; obj* x_30; obj* x_32;
|
|
x_1 = lean::cnstr_get(x_0, 0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::cnstr_get(x_0, 1);
|
|
lean::inc(x_3);
|
|
x_5 = lean::cnstr_get(x_0, 2);
|
|
lean::inc(x_5);
|
|
lean::dec(x_0);
|
|
x_8 = _l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__3_s11___closed__1;
|
|
lean::inc(x_8);
|
|
x_10 = _l_s6_option_s3_map_s6___rarg(x_8, x_1);
|
|
x_11 = lean::alloc_cnstr(3, 0, 0);
|
|
;
|
|
x_12 = _l_s6_option_s13_get__or__else_s6___main_s6___rarg(x_10, x_11);
|
|
x_13 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view;
|
|
x_14 = lean::cnstr_get(x_13, 1);
|
|
lean::inc(x_14);
|
|
x_16 = lean::apply_1(x_14, x_3);
|
|
x_17 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
lean::inc(x_17);
|
|
x_19 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_19, 0, x_16);
|
|
lean::cnstr_set(x_19, 1, x_17);
|
|
x_20 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_20, 0, x_12);
|
|
lean::cnstr_set(x_20, 1, x_19);
|
|
x_21 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_21);
|
|
x_23 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_21, x_20);
|
|
x_24 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view;
|
|
x_25 = lean::cnstr_get(x_24, 1);
|
|
lean::inc(x_25);
|
|
x_27 = lean::apply_1(x_25, x_5);
|
|
x_28 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_28, 0, x_27);
|
|
lean::cnstr_set(x_28, 1, x_17);
|
|
x_29 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_29, 0, x_23);
|
|
lean::cnstr_set(x_29, 1, x_28);
|
|
x_30 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix;
|
|
lean::inc(x_30);
|
|
x_32 = _l_s4_lean_s6_parser_s6_syntax_s8_mk__node(x_30, x_29);
|
|
return x_32;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s9_has__view() {
|
|
{
|
|
obj* x_0;
|
|
x_0 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27;
|
|
lean::inc(x_0);
|
|
return x_0;
|
|
}
|
|
}
|
|
obj* _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser(obj* x_0, obj* x_1, obj* x_2, obj* x_3, obj* x_4) {
|
|
{
|
|
obj* x_5; obj* x_6; obj* x_9;
|
|
x_5 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix;
|
|
x_6 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s11___closed__1;
|
|
lean::inc(x_6);
|
|
lean::inc(x_5);
|
|
x_9 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5(x_5, x_6, x_0, x_1, x_2, x_3, x_4);
|
|
return x_9;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s11___closed__1() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14;
|
|
x_0 = lean::mk_string("reserve");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_5, 0, x_1);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
lean::closure_set(x_5, 2, x_3);
|
|
x_6 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_6);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_7);
|
|
lean::cnstr_set(x_9, 1, x_6);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_5);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_11, 0, x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_12);
|
|
lean::cnstr_set(x_13, 1, x_6);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_13);
|
|
return x_14;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s9_has__view() {
|
|
{
|
|
obj* x_0; obj* x_1; obj* x_3; obj* x_4; obj* x_5; obj* x_6; obj* x_7; obj* x_9; obj* x_10; obj* x_11; obj* x_12; obj* x_13; obj* x_14; obj* x_15; obj* x_16; obj* x_17; obj* x_18; obj* x_19; obj* x_20; obj* x_27;
|
|
x_0 = lean::mk_string("reserve");
|
|
x_1 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_1);
|
|
x_3 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_3, 0, x_1);
|
|
x_4 = lean::mk_nat_obj(0u);
|
|
x_5 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_5, 0, x_1);
|
|
lean::closure_set(x_5, 1, x_4);
|
|
lean::closure_set(x_5, 2, x_3);
|
|
x_6 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_6);
|
|
x_9 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_9, 0, x_7);
|
|
lean::cnstr_set(x_9, 1, x_6);
|
|
x_10 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_10, 0, x_5);
|
|
lean::cnstr_set(x_10, 1, x_9);
|
|
x_11 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_11, 0, x_10);
|
|
x_12 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
x_13 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_13, 0, x_12);
|
|
lean::cnstr_set(x_13, 1, x_6);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_11);
|
|
lean::cnstr_set(x_14, 1, x_13);
|
|
x_15 = _l_s4_lean_s6_parser_s15_term__parser__m_s5_monad;
|
|
x_16 = _l_s4_lean_s6_parser_s15_term__parser__m_s13_monad__except;
|
|
x_17 = _l_s4_lean_s6_parser_s15_term__parser__m_s4_lean_s6_parser_s13_monad__parsec;
|
|
x_18 = _l_s4_lean_s6_parser_s15_term__parser__m_s11_alternative;
|
|
x_19 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix;
|
|
x_20 = _l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s9_has__view;
|
|
lean::inc(x_20);
|
|
lean::inc(x_19);
|
|
lean::inc(x_18);
|
|
lean::inc(x_17);
|
|
lean::inc(x_16);
|
|
lean::inc(x_15);
|
|
x_27 = _l_s4_lean_s6_parser_s11_combinators_s4_node_s4_view_s6___rarg(x_15, x_16, x_17, x_18, x_19, x_14, x_20);
|
|
return x_27;
|
|
}
|
|
}
|
|
obj* _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens() {
|
|
{
|
|
obj* x_0; obj* x_2; obj* x_4; obj* x_5; obj* x_7; obj* x_8; obj* x_9; obj* x_11; obj* x_14; obj* x_15; obj* x_18; obj* x_20; obj* x_21; obj* x_23; obj* x_26; obj* x_27; obj* x_28; obj* x_32; obj* x_33; obj* x_34; obj* x_35; obj* x_36; obj* x_37; obj* x_38; obj* x_41; obj* x_42; obj* x_43; obj* x_44;
|
|
x_0 = lean::mk_string("reserve");
|
|
lean::inc(x_0);
|
|
x_2 = _l_s6_string_s4_trim(x_0);
|
|
lean::inc(x_2);
|
|
x_4 = lean::alloc_closure(reinterpret_cast<void*>(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1);
|
|
lean::closure_set(x_4, 0, x_2);
|
|
x_5 = lean::mk_nat_obj(0u);
|
|
lean::inc(x_5);
|
|
x_7 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s12_symbol__core_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s9___spec__1), 8, 3);
|
|
lean::closure_set(x_7, 0, x_2);
|
|
lean::closure_set(x_7, 1, x_5);
|
|
lean::closure_set(x_7, 2, x_4);
|
|
x_8 = lean::alloc_cnstr(0, 0, 0);
|
|
;
|
|
x_9 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser), 5, 0);
|
|
lean::inc(x_8);
|
|
x_11 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_11, 0, x_9);
|
|
lean::cnstr_set(x_11, 1, x_8);
|
|
lean::inc(x_11);
|
|
lean::inc(x_7);
|
|
x_14 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_14, 0, x_7);
|
|
lean::cnstr_set(x_14, 1, x_11);
|
|
x_15 = _l_s4_lean_s6_parser_s8_no__kind;
|
|
lean::inc(x_14);
|
|
lean::inc(x_15);
|
|
x_18 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s11_combinators_s4_node_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__5), 7, 2);
|
|
lean::closure_set(x_18, 0, x_15);
|
|
lean::closure_set(x_18, 1, x_14);
|
|
lean::inc(x_14);
|
|
x_20 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___lambda__2), 6, 1);
|
|
lean::closure_set(x_20, 0, x_14);
|
|
x_21 = lean::alloc_closure(reinterpret_cast<void*>(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser), 5, 0);
|
|
lean::inc(x_8);
|
|
x_23 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_23, 0, x_21);
|
|
lean::cnstr_set(x_23, 1, x_8);
|
|
lean::inc(x_23);
|
|
lean::inc(x_20);
|
|
x_26 = lean::alloc_cnstr(1, 2, 0);
|
|
lean::cnstr_set(x_26, 0, x_20);
|
|
lean::cnstr_set(x_26, 1, x_23);
|
|
x_27 = _l_s4_lean_s6_parser_s6_symbol_s6_tokens_s6___rarg(x_0, x_5);
|
|
x_28 = _l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_28);
|
|
lean::inc(x_8);
|
|
lean::inc(x_8);
|
|
x_32 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_9, x_8, x_28, x_8);
|
|
x_33 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_7, x_11, x_27, x_32);
|
|
x_34 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_14);
|
|
x_35 = lean::apply_1(x_34, x_33);
|
|
x_36 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_18);
|
|
x_37 = lean::apply_1(x_36, x_35);
|
|
x_38 = _l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens;
|
|
lean::inc(x_38);
|
|
lean::inc(x_8);
|
|
x_41 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_21, x_8, x_38, x_8);
|
|
x_42 = _l_s4_lean_s6_parser_s4_list_s4_cons_s6_tokens_s6___rarg(x_20, x_23, x_37, x_41);
|
|
x_43 = _l_s4_lean_s6_parser_s6_tokens(lean::box(0), x_26);
|
|
x_44 = lean::apply_1(x_43, x_42);
|
|
return x_44;
|
|
}
|
|
}
|
|
void _l_initialize__l_s4_init_s4_lean_s6_parser_s5_token();
|
|
static bool _G_initialized = false;
|
|
void _l_initialize__l_s4_init_s4_lean_s6_parser_s8_notation() {
|
|
if (_G_initialized) return;
|
|
_G_initialized = true;
|
|
_l_initialize__l_s4_init_s4_lean_s6_parser_s5_token();
|
|
_l_s4_lean_s6_parser_s4_term_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s4_term_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view_s11___closed__1 = _init__l_s4_lean_s6_parser_s4_term_s6_parser_s4_lean_s6_parser_s9_has__view_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1 = _init__l_s4_lean_s6_parser_s6_number_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s9___spec__1_s6___rarg_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s15_precedence__lit_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__4 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s13_has__view_x27_s11___lambda__1_s11___closed__4();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s22_precedence__offset__op_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s18_precedence__offset_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_precedence__term_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_quoted__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_symbol__quote_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s6_tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s4_view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_unquoted__symbol_s4_view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s16_notation__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_mixfix__symbol_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s20_fold__action__folder_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1 = _init__l_s4_lean_s6_parser_s5_ident_s6_parser_s4___at_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s9___spec__4_s6___rarg_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_fold__action_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s14_scoped__action_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s12_action__kind_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_binder_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s7_binders_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__4();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__5 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s13_has__view_x27_s11___lambda__1_s11___closed__5();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s8_argument_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__4();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__5();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__6();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__7();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__8 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__1_s11___closed__8();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s13_has__view_x27_s11___lambda__2_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation = _init__l_s4_lean_s6_parser_s7_command_s8_notation();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s8_notation_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s17_reserve__notation_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__3();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__4();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__5();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__6();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__7 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__1_s11___closed__7();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s13_has__view_x27_s11___lambda__2_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s4_kind_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s6_mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s14_notation__like_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27 = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__2 = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s13_has__view_x27_s11___lambda__1_s11___closed__2();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s11___closed__1 = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s11___closed__1();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s9_has__view = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s9_has__view();
|
|
_l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens = _init__l_s4_lean_s6_parser_s7_command_s15_reserve__mixfix_s6_parser_s4_lean_s6_parser_s11_has__tokens();
|
|
}
|