// 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(_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(_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(_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(_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(_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(_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(_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(_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(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(_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(_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(_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(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(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(_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(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(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(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(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(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(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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(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(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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(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(_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(_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(_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(_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(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_2, 0, x_1); x_3 = lean::alloc_closure(reinterpret_cast(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0); x_4 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_14 = lean::alloc_closure(reinterpret_cast(_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(_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(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(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(_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(_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(_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(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(_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(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(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(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(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(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(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(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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_2, 0, x_1); x_3 = lean::alloc_closure(reinterpret_cast(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0); x_4 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_14 = lean::alloc_closure(reinterpret_cast(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_2, 0, x_1); x_3 = lean::alloc_closure(reinterpret_cast(_l_s4_lean_s6_parser_s14_with__trailing_s6___rarg_s11___lambda__1), 2, 0); x_4 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_14 = lean::alloc_closure(reinterpret_cast(_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(_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(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(_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(_l_s4_lean_s6_parser_s3_raw_s4_view_s6___rarg_s11___lambda__1), 1, 0); x_1 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_27, 0, x_25); x_28 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(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(_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(_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(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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_27, 0, x_25); x_28 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_23 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_23 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_33 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0); x_19 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0); x_19 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_precedence_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s6_action_s6_parser), 5, 0); x_25 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0); x_1 = lean::alloc_closure(reinterpret_cast(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0); x_1 = lean::alloc_closure(reinterpret_cast(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s10_transition_s6_parser), 5, 0); x_1 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(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(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(_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(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(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(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_l_s4_lean_s6_parser_s7_command_s14_notation__spec_s4_rule_s6_parser), 5, 0); x_3 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_10, 0, x_8); x_11 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_l_s5_dlist_s9_singleton_s6___rarg), 2, 1); lean::closure_set(x_10, 0, x_8); x_11 = lean::alloc_closure(reinterpret_cast(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(); }