#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 227 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 #define TOKEN_COUNT 34 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 7 #define PRODUCTION_ID_COUNT 5 enum ts_symbol_identifiers { sym_identifier = 1, sym_symbol = 2, sym_comment = 3, anon_sym_section = 4, anon_sym_end = 5, sym_precedence = 6, anon_sym_infixl = 7, anon_sym_infixr = 8, anon_sym_SEMI = 9, anon_sym_LPAREN = 10, anon_sym_COLON = 11, anon_sym_RPAREN = 12, anon_sym_variable = 13, anon_sym_hypothesis = 14, sym_star = 15, anon_sym_u25a1 = 16, anon_sym_LBRACK_RBRACK = 17, aux_sym_sort_token1 = 18, anon_sym_u03bb = 19, anon_sym_fun = 20, anon_sym_EQ_GT = 21, anon_sym_u21d2 = 22, anon_sym_u220f = 23, anon_sym_forall = 24, anon_sym_COMMA = 25, anon_sym_COLON_EQ = 26, anon_sym_let = 27, anon_sym_in = 28, anon_sym_u2192 = 29, anon_sym_axiom = 30, anon_sym_def = 31, sym_post_command = 32, sym_command = 33, sym_program = 34, sym_section = 35, sym_fixity = 36, sym_variable_binding = 37, sym_variable = 38, sym_param_block = 39, sym_square = 40, sym_sort = 41, sym_labs = 42, sym_pabs = 43, sym_op_section = 44, sym_term = 45, sym_binex = 46, sym_binding = 47, sym_let = 48, sym_app = 49, sym_arrow = 50, sym_app_term = 51, sym_expr = 52, sym_ascription = 53, sym_axiom = 54, sym_definition = 55, sym_preprocess = 56, aux_sym_program_repeat1 = 57, aux_sym_variable_binding_repeat1 = 58, aux_sym_variable_repeat1 = 59, aux_sym_param_block_repeat1 = 60, aux_sym_labs_repeat1 = 61, aux_sym_let_repeat1 = 62, aux_sym_app_repeat1 = 63, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [sym_symbol] = "symbol", [sym_comment] = "comment", [anon_sym_section] = "section", [anon_sym_end] = "end", [sym_precedence] = "precedence", [anon_sym_infixl] = "infixl", [anon_sym_infixr] = "infixr", [anon_sym_SEMI] = ";", [anon_sym_LPAREN] = "(", [anon_sym_COLON] = ":", [anon_sym_RPAREN] = ")", [anon_sym_variable] = "variable", [anon_sym_hypothesis] = "hypothesis", [sym_star] = "star", [anon_sym_u25a1] = "\u25a1", [anon_sym_LBRACK_RBRACK] = "[]", [aux_sym_sort_token1] = "sort_token1", [anon_sym_u03bb] = "\u03bb", [anon_sym_fun] = "fun", [anon_sym_EQ_GT] = "=>", [anon_sym_u21d2] = "\u21d2", [anon_sym_u220f] = "\u220f", [anon_sym_forall] = "forall", [anon_sym_COMMA] = ",", [anon_sym_COLON_EQ] = ":=", [anon_sym_let] = "let", [anon_sym_in] = "in", [anon_sym_u2192] = "\u2192", [anon_sym_axiom] = "axiom", [anon_sym_def] = "def", [sym_post_command] = "post_command", [sym_command] = "command", [sym_program] = "program", [sym_section] = "section", [sym_fixity] = "fixity", [sym_variable_binding] = "variable_binding", [sym_variable] = "variable", [sym_param_block] = "param_block", [sym_square] = "square", [sym_sort] = "sort", [sym_labs] = "labs", [sym_pabs] = "pabs", [sym_op_section] = "op_section", [sym_term] = "term", [sym_binex] = "binex", [sym_binding] = "binding", [sym_let] = "let", [sym_app] = "app", [sym_arrow] = "arrow", [sym_app_term] = "app_term", [sym_expr] = "expr", [sym_ascription] = "ascription", [sym_axiom] = "axiom", [sym_definition] = "definition", [sym_preprocess] = "preprocess", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_variable_binding_repeat1] = "variable_binding_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym_param_block_repeat1] = "param_block_repeat1", [aux_sym_labs_repeat1] = "labs_repeat1", [aux_sym_let_repeat1] = "let_repeat1", [aux_sym_app_repeat1] = "app_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [sym_symbol] = sym_symbol, [sym_comment] = sym_comment, [anon_sym_section] = anon_sym_section, [anon_sym_end] = anon_sym_end, [sym_precedence] = sym_precedence, [anon_sym_infixl] = anon_sym_infixl, [anon_sym_infixr] = anon_sym_infixr, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_variable] = anon_sym_variable, [anon_sym_hypothesis] = anon_sym_hypothesis, [sym_star] = sym_star, [anon_sym_u25a1] = anon_sym_u25a1, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [aux_sym_sort_token1] = aux_sym_sort_token1, [anon_sym_u03bb] = anon_sym_u03bb, [anon_sym_fun] = anon_sym_fun, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_u21d2] = anon_sym_u21d2, [anon_sym_u220f] = anon_sym_u220f, [anon_sym_forall] = anon_sym_forall, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_let] = anon_sym_let, [anon_sym_in] = anon_sym_in, [anon_sym_u2192] = anon_sym_u2192, [anon_sym_axiom] = anon_sym_axiom, [anon_sym_def] = anon_sym_def, [sym_post_command] = sym_post_command, [sym_command] = sym_command, [sym_program] = sym_program, [sym_section] = sym_section, [sym_fixity] = sym_fixity, [sym_variable_binding] = sym_variable_binding, [sym_variable] = sym_variable, [sym_param_block] = sym_param_block, [sym_square] = sym_square, [sym_sort] = sym_sort, [sym_labs] = sym_labs, [sym_pabs] = sym_pabs, [sym_op_section] = sym_op_section, [sym_term] = sym_term, [sym_binex] = sym_binex, [sym_binding] = sym_binding, [sym_let] = sym_let, [sym_app] = sym_app, [sym_arrow] = sym_arrow, [sym_app_term] = sym_app_term, [sym_expr] = sym_expr, [sym_ascription] = sym_ascription, [sym_axiom] = sym_axiom, [sym_definition] = sym_definition, [sym_preprocess] = sym_preprocess, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_variable_binding_repeat1] = aux_sym_variable_binding_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym_param_block_repeat1] = aux_sym_param_block_repeat1, [aux_sym_labs_repeat1] = aux_sym_labs_repeat1, [aux_sym_let_repeat1] = aux_sym_let_repeat1, [aux_sym_app_repeat1] = aux_sym_app_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_symbol] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [anon_sym_section] = { .visible = true, .named = false, }, [anon_sym_end] = { .visible = true, .named = false, }, [sym_precedence] = { .visible = true, .named = true, }, [anon_sym_infixl] = { .visible = true, .named = false, }, [anon_sym_infixr] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_variable] = { .visible = true, .named = false, }, [anon_sym_hypothesis] = { .visible = true, .named = false, }, [sym_star] = { .visible = true, .named = true, }, [anon_sym_u25a1] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK] = { .visible = true, .named = false, }, [aux_sym_sort_token1] = { .visible = false, .named = false, }, [anon_sym_u03bb] = { .visible = true, .named = false, }, [anon_sym_fun] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_u21d2] = { .visible = true, .named = false, }, [anon_sym_u220f] = { .visible = true, .named = false, }, [anon_sym_forall] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_u2192] = { .visible = true, .named = false, }, [anon_sym_axiom] = { .visible = true, .named = false, }, [anon_sym_def] = { .visible = true, .named = false, }, [sym_post_command] = { .visible = true, .named = true, }, [sym_command] = { .visible = true, .named = true, }, [sym_program] = { .visible = true, .named = true, }, [sym_section] = { .visible = true, .named = true, }, [sym_fixity] = { .visible = true, .named = true, }, [sym_variable_binding] = { .visible = true, .named = true, }, [sym_variable] = { .visible = true, .named = true, }, [sym_param_block] = { .visible = true, .named = true, }, [sym_square] = { .visible = true, .named = true, }, [sym_sort] = { .visible = true, .named = true, }, [sym_labs] = { .visible = true, .named = true, }, [sym_pabs] = { .visible = true, .named = true, }, [sym_op_section] = { .visible = true, .named = true, }, [sym_term] = { .visible = true, .named = true, }, [sym_binex] = { .visible = true, .named = true, }, [sym_binding] = { .visible = true, .named = true, }, [sym_let] = { .visible = true, .named = true, }, [sym_app] = { .visible = true, .named = true, }, [sym_arrow] = { .visible = true, .named = true, }, [sym_app_term] = { .visible = true, .named = true, }, [sym_expr] = { .visible = true, .named = true, }, [sym_ascription] = { .visible = true, .named = true, }, [sym_axiom] = { .visible = true, .named = true, }, [sym_definition] = { .visible = true, .named = true, }, [sym_preprocess] = { .visible = true, .named = true, }, [aux_sym_program_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_binding_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_repeat1] = { .visible = false, .named = false, }, [aux_sym_param_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_labs_repeat1] = { .visible = false, .named = false, }, [aux_sym_let_repeat1] = { .visible = false, .named = false, }, [aux_sym_app_repeat1] = { .visible = false, .named = false, }, }; enum ts_field_identifiers { field_name = 1, field_param = 2, field_type = 3, }; static const char * const ts_field_names[] = { [0] = NULL, [field_name] = "name", [field_param] = "param", [field_type] = "type", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_type, 1}, [1] = {field_name, 1}, [2] = {field_type, 3}, [3] = {field_param, 1}, {field_type, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 2, [4] = 2, [5] = 2, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 9, [20] = 11, [21] = 12, [22] = 22, [23] = 15, [24] = 9, [25] = 11, [26] = 12, [27] = 14, [28] = 15, [29] = 9, [30] = 11, [31] = 12, [32] = 14, [33] = 15, [34] = 6, [35] = 35, [36] = 6, [37] = 7, [38] = 10, [39] = 35, [40] = 14, [41] = 41, [42] = 41, [43] = 43, [44] = 43, [45] = 45, [46] = 45, [47] = 47, [48] = 48, [49] = 47, [50] = 48, [51] = 48, [52] = 48, [53] = 47, [54] = 47, [55] = 55, [56] = 55, [57] = 55, [58] = 55, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 59, [65] = 60, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 68, [75] = 72, [76] = 62, [77] = 67, [78] = 78, [79] = 79, [80] = 61, [81] = 69, [82] = 82, [83] = 63, [84] = 66, [85] = 71, [86] = 60, [87] = 59, [88] = 78, [89] = 60, [90] = 59, [91] = 79, [92] = 73, [93] = 82, [94] = 70, [95] = 95, [96] = 62, [97] = 67, [98] = 98, [99] = 99, [100] = 61, [101] = 101, [102] = 63, [103] = 66, [104] = 104, [105] = 105, [106] = 62, [107] = 67, [108] = 108, [109] = 109, [110] = 61, [111] = 111, [112] = 63, [113] = 66, [114] = 114, [115] = 115, [116] = 115, [117] = 115, [118] = 115, [119] = 119, [120] = 120, [121] = 119, [122] = 122, [123] = 123, [124] = 124, [125] = 125, [126] = 119, [127] = 119, [128] = 123, [129] = 124, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 131, [135] = 133, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 132, [141] = 141, [142] = 141, [143] = 143, [144] = 144, [145] = 145, [146] = 132, [147] = 147, [148] = 148, [149] = 138, [150] = 150, [151] = 132, [152] = 145, [153] = 153, [154] = 153, [155] = 155, [156] = 156, [157] = 153, [158] = 145, [159] = 153, [160] = 145, [161] = 155, [162] = 162, [163] = 163, [164] = 164, [165] = 138, [166] = 166, [167] = 164, [168] = 138, [169] = 169, [170] = 170, [171] = 164, [172] = 172, [173] = 173, [174] = 166, [175] = 164, [176] = 173, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 180, [185] = 181, [186] = 186, [187] = 187, [188] = 178, [189] = 189, [190] = 190, [191] = 191, [192] = 183, [193] = 193, [194] = 177, [195] = 178, [196] = 196, [197] = 183, [198] = 198, [199] = 183, [200] = 200, [201] = 177, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 177, [208] = 208, [209] = 209, [210] = 210, [211] = 203, [212] = 178, [213] = 179, [214] = 210, [215] = 215, [216] = 216, [217] = 191, [218] = 208, [219] = 209, [220] = 220, [221] = 196, [222] = 215, [223] = 193, [224] = 182, [225] = 186, [226] = 202, }; static TSCharacterRange sym_symbol_character_set_1[] = { {'!', '\''}, {'*', ','}, {'.', '/'}, {'<', '@'}, {'[', '^'}, {'`', '`'}, {'{', '~'}, {0xd7, 0xd7}, {0x2227, 0x2228}, {0x2245, 0x2245}, {0x2299, 0x2299}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(68); ADVANCE_MAP( '(', 92, ')', 94, ',', 112, '-', 13, ':', 93, ';', 91, '=', 80, '[', 81, 'a', 64, 'd', 24, 'e', 45, 'f', 51, 'h', 66, 'i', 46, 'l', 25, 's', 26, 'v', 18, 0x3bb, 102, 0x2192, 117, 0x21d2, 107, 0x220f, 108, 0x25a1, 98, 0x2605, 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); if ((0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 1: if (lookahead == '\n') SKIP(1); if (lookahead == '-') ADVANCE(120); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(121); if (lookahead != 0) ADVANCE(122); END_STATE(); case 2: ADVANCE_MAP( '(', 92, ')', 94, '-', 13, ':', 93, ';', 91, '[', 81, 0x2192, 117, 0x25a1, 98, 0x2605, 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); if (('0' <= lookahead && lookahead <= '9') || (0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 3: if (lookahead == '(') ADVANCE(92); if (lookahead == ',') ADVANCE(112); if (lookahead == '-') ADVANCE(13); if (lookahead == '[') ADVANCE(81); if (lookahead == 0x2192) ADVANCE(117); if (lookahead == 0x25a1) ADVANCE(98); if (lookahead == 0x2605) ADVANCE(97); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); if (('0' <= lookahead && lookahead <= '9') || (0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 4: ADVANCE_MAP( '(', 92, '-', 13, '=', 80, '[', 81, 0x2192, 117, 0x21d2, 107, 0x25a1, 98, 0x2605, 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); if (('0' <= lookahead && lookahead <= '9') || (0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 5: if (lookahead == '(') ADVANCE(92); if (lookahead == '-') ADVANCE(13); if (lookahead == '[') ADVANCE(81); if (lookahead == 'e') ADVANCE(75); if (lookahead == 0x2192) ADVANCE(117); if (lookahead == 0x25a1) ADVANCE(98); if (lookahead == 0x2605) ADVANCE(97); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); if (('0' <= lookahead && lookahead <= '9') || (0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 6: ADVANCE_MAP( '(', 92, '-', 13, '[', 81, 'f', 76, 'l', 71, 0x3bb, 102, 0x220f, 108, 0x25a1, 98, 0x2605, 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 7: ADVANCE_MAP( '(', 92, '-', 13, '[', 15, 'f', 76, 'l', 71, 0x3bb, 102, 0x220f, 108, 0x25a1, 98, 0x2605, 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 8: if (lookahead == '(') ADVANCE(92); if (lookahead == '-') ADVANCE(13); if (lookahead == '[') ADVANCE(15); if (lookahead == 0x25a1) ADVANCE(98); if (lookahead == 0x2605) ADVANCE(97); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 9: if (lookahead == ')') ADVANCE(94); if (lookahead == '-') ADVANCE(13); if (lookahead == ':') ADVANCE(93); if (lookahead == ';') ADVANCE(91); if (lookahead == 0x2192) ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 10: if (lookahead == ',') ADVANCE(112); if (lookahead == '-') ADVANCE(13); if (lookahead == 0x2192) ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 11: if (lookahead == '-') ADVANCE(13); if (lookahead == '=') ADVANCE(80); if (lookahead == 0x2192) ADVANCE(117); if (lookahead == 0x21d2) ADVANCE(107); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 12: if (lookahead == '-') ADVANCE(13); if (lookahead == 'e') ADVANCE(45); if (lookahead == 0x2192) ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 13: if (lookahead == '-') ADVANCE(83); END_STATE(); case 14: if (lookahead == '>') ADVANCE(105); END_STATE(); case 15: if (lookahead == ']') ADVANCE(99); END_STATE(); case 16: if (lookahead == 'a') ADVANCE(42); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(19); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(57); END_STATE(); case 19: if (lookahead == 'b') ADVANCE(43); END_STATE(); case 20: if (lookahead == 'c') ADVANCE(62); END_STATE(); case 21: if (lookahead == 'c') ADVANCE(40); END_STATE(); case 22: if (lookahead == 'd') ADVANCE(85); END_STATE(); case 23: if (lookahead == 'd') ADVANCE(29); END_STATE(); case 24: if (lookahead == 'e') ADVANCE(30); END_STATE(); case 25: if (lookahead == 'e') ADVANCE(60); END_STATE(); case 26: if (lookahead == 'e') ADVANCE(20); END_STATE(); case 27: if (lookahead == 'e') ADVANCE(59); END_STATE(); case 28: if (lookahead == 'e') ADVANCE(95); END_STATE(); case 29: if (lookahead == 'e') ADVANCE(123); END_STATE(); case 30: if (lookahead == 'f') ADVANCE(119); END_STATE(); case 31: if (lookahead == 'f') ADVANCE(34); END_STATE(); case 32: if (lookahead == 'h') ADVANCE(27); END_STATE(); case 33: if (lookahead == 'i') ADVANCE(52); END_STATE(); case 34: if (lookahead == 'i') ADVANCE(65); END_STATE(); case 35: if (lookahead == 'i') ADVANCE(58); END_STATE(); case 36: if (lookahead == 'i') ADVANCE(17); END_STATE(); case 37: if (lookahead == 'i') ADVANCE(54); END_STATE(); case 38: if (lookahead == 'i') ADVANCE(50); END_STATE(); case 39: if (lookahead == 'l') ADVANCE(109); END_STATE(); case 40: if (lookahead == 'l') ADVANCE(63); END_STATE(); case 41: if (lookahead == 'l') ADVANCE(89); if (lookahead == 'r') ADVANCE(90); END_STATE(); case 42: if (lookahead == 'l') ADVANCE(39); END_STATE(); case 43: if (lookahead == 'l') ADVANCE(28); END_STATE(); case 44: if (lookahead == 'm') ADVANCE(118); END_STATE(); case 45: if (lookahead == 'n') ADVANCE(22); END_STATE(); case 46: if (lookahead == 'n') ADVANCE(116); END_STATE(); case 47: if (lookahead == 'n') ADVANCE(103); END_STATE(); case 48: if (lookahead == 'n') ADVANCE(84); END_STATE(); case 49: if (lookahead == 'n') ADVANCE(31); END_STATE(); case 50: if (lookahead == 'n') ADVANCE(21); END_STATE(); case 51: if (lookahead == 'o') ADVANCE(56); if (lookahead == 'u') ADVANCE(47); END_STATE(); case 52: if (lookahead == 'o') ADVANCE(44); END_STATE(); case 53: if (lookahead == 'o') ADVANCE(61); END_STATE(); case 54: if (lookahead == 'o') ADVANCE(48); END_STATE(); case 55: if (lookahead == 'p') ADVANCE(53); END_STATE(); case 56: if (lookahead == 'r') ADVANCE(16); END_STATE(); case 57: if (lookahead == 'r') ADVANCE(36); END_STATE(); case 58: if (lookahead == 's') ADVANCE(96); END_STATE(); case 59: if (lookahead == 's') ADVANCE(35); END_STATE(); case 60: if (lookahead == 't') ADVANCE(114); END_STATE(); case 61: if (lookahead == 't') ADVANCE(32); END_STATE(); case 62: if (lookahead == 't') ADVANCE(37); END_STATE(); case 63: if (lookahead == 'u') ADVANCE(23); END_STATE(); case 64: if (lookahead == 'x') ADVANCE(33); END_STATE(); case 65: if (lookahead == 'x') ADVANCE(41); END_STATE(); case 66: if (lookahead == 'y') ADVANCE(55); END_STATE(); case 67: if (eof) ADVANCE(68); ADVANCE_MAP( '(', 92, ')', 94, ',', 111, '-', 13, ':', 93, ';', 91, '=', 14, '@', 38, 'a', 64, 'd', 24, 'e', 45, 'h', 66, 'i', 49, 's', 26, 'v', 18, 0x2192, 117, 0x21d2, 107, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 68: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(72); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(77); if (lookahead == 'u') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 80: ACCEPT_TOKEN(sym_symbol); if (lookahead == '>') ADVANCE(106); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 81: ACCEPT_TOKEN(sym_symbol); if (lookahead == ']') ADVANCE(100); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 82: ACCEPT_TOKEN(sym_symbol); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 83: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(83); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_section); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_end); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 87: ACCEPT_TOKEN(sym_precedence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); if ((0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); END_STATE(); case 88: ACCEPT_TOKEN(sym_precedence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_infixl); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_infixr); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '=') ADVANCE(113); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_variable); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_hypothesis); END_STATE(); case 97: ACCEPT_TOKEN(sym_star); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_u25a1); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_sort_token1); if (('0' <= lookahead && lookahead <= '9') || (0x2080 <= lookahead && lookahead <= 0x2089)) ADVANCE(101); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_u03bb); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_fun); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_fun); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_EQ_GT); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_u21d2); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_u220f); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_forall); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_COMMA); if (set_contains(sym_symbol_character_set_1, 11, lookahead)) ADVANCE(82); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_u2192); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_axiom); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 120: ACCEPT_TOKEN(sym_post_command); if (lookahead == '-') ADVANCE(83); if (lookahead != 0 && lookahead != '\n') ADVANCE(122); END_STATE(); case 121: ACCEPT_TOKEN(sym_post_command); if (lookahead == '-') ADVANCE(120); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(121); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(122); END_STATE(); case 122: ACCEPT_TOKEN(sym_post_command); if (lookahead != 0 && lookahead != '\n') ADVANCE(122); END_STATE(); case 123: ACCEPT_TOKEN(sym_command); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 67}, [2] = {.lex_state = 6}, [3] = {.lex_state = 6}, [4] = {.lex_state = 6}, [5] = {.lex_state = 6}, [6] = {.lex_state = 7}, [7] = {.lex_state = 7}, [8] = {.lex_state = 7}, [9] = {.lex_state = 7}, [10] = {.lex_state = 7}, [11] = {.lex_state = 7}, [12] = {.lex_state = 7}, [13] = {.lex_state = 7}, [14] = {.lex_state = 7}, [15] = {.lex_state = 7}, [16] = {.lex_state = 7}, [17] = {.lex_state = 7}, [18] = {.lex_state = 7}, [19] = {.lex_state = 7}, [20] = {.lex_state = 7}, [21] = {.lex_state = 7}, [22] = {.lex_state = 7}, [23] = {.lex_state = 7}, [24] = {.lex_state = 7}, [25] = {.lex_state = 7}, [26] = {.lex_state = 7}, [27] = {.lex_state = 7}, [28] = {.lex_state = 7}, [29] = {.lex_state = 7}, [30] = {.lex_state = 7}, [31] = {.lex_state = 7}, [32] = {.lex_state = 7}, [33] = {.lex_state = 7}, [34] = {.lex_state = 7}, [35] = {.lex_state = 7}, [36] = {.lex_state = 7}, [37] = {.lex_state = 7}, [38] = {.lex_state = 7}, [39] = {.lex_state = 7}, [40] = {.lex_state = 7}, [41] = {.lex_state = 67}, [42] = {.lex_state = 67}, [43] = {.lex_state = 67}, [44] = {.lex_state = 67}, [45] = {.lex_state = 67}, [46] = {.lex_state = 67}, [47] = {.lex_state = 2}, [48] = {.lex_state = 2}, [49] = {.lex_state = 4}, [50] = {.lex_state = 4}, [51] = {.lex_state = 3}, [52] = {.lex_state = 5}, [53] = {.lex_state = 3}, [54] = {.lex_state = 5}, [55] = {.lex_state = 8}, [56] = {.lex_state = 8}, [57] = {.lex_state = 8}, [58] = {.lex_state = 8}, [59] = {.lex_state = 2}, [60] = {.lex_state = 2}, [61] = {.lex_state = 2}, [62] = {.lex_state = 2}, [63] = {.lex_state = 2}, [64] = {.lex_state = 4}, [65] = {.lex_state = 4}, [66] = {.lex_state = 2}, [67] = {.lex_state = 2}, [68] = {.lex_state = 67}, [69] = {.lex_state = 67}, [70] = {.lex_state = 67}, [71] = {.lex_state = 67}, [72] = {.lex_state = 67}, [73] = {.lex_state = 67}, [74] = {.lex_state = 67}, [75] = {.lex_state = 67}, [76] = {.lex_state = 4}, [77] = {.lex_state = 4}, [78] = {.lex_state = 67}, [79] = {.lex_state = 67}, [80] = {.lex_state = 4}, [81] = {.lex_state = 67}, [82] = {.lex_state = 67}, [83] = {.lex_state = 4}, [84] = {.lex_state = 4}, [85] = {.lex_state = 67}, [86] = {.lex_state = 3}, [87] = {.lex_state = 3}, [88] = {.lex_state = 67}, [89] = {.lex_state = 5}, [90] = {.lex_state = 5}, [91] = {.lex_state = 67}, [92] = {.lex_state = 67}, [93] = {.lex_state = 67}, [94] = {.lex_state = 67}, [95] = {.lex_state = 67}, [96] = {.lex_state = 3}, [97] = {.lex_state = 3}, [98] = {.lex_state = 67}, [99] = {.lex_state = 67}, [100] = {.lex_state = 3}, [101] = {.lex_state = 67}, [102] = {.lex_state = 3}, [103] = {.lex_state = 3}, [104] = {.lex_state = 67}, [105] = {.lex_state = 67}, [106] = {.lex_state = 5}, [107] = {.lex_state = 5}, [108] = {.lex_state = 67}, [109] = {.lex_state = 67}, [110] = {.lex_state = 5}, [111] = {.lex_state = 67}, [112] = {.lex_state = 5}, [113] = {.lex_state = 5}, [114] = {.lex_state = 67}, [115] = {.lex_state = 67}, [116] = {.lex_state = 67}, [117] = {.lex_state = 67}, [118] = {.lex_state = 67}, [119] = {.lex_state = 67}, [120] = {.lex_state = 0}, [121] = {.lex_state = 67}, [122] = {.lex_state = 67}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, [126] = {.lex_state = 67}, [127] = {.lex_state = 67}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, [130] = {.lex_state = 67}, [131] = {.lex_state = 0}, [132] = {.lex_state = 9}, [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, [137] = {.lex_state = 9}, [138] = {.lex_state = 0}, [139] = {.lex_state = 9}, [140] = {.lex_state = 11}, [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 10}, [147] = {.lex_state = 2}, [148] = {.lex_state = 2}, [149] = {.lex_state = 67}, [150] = {.lex_state = 9}, [151] = {.lex_state = 12}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 67}, [165] = {.lex_state = 67}, [166] = {.lex_state = 9}, [167] = {.lex_state = 67}, [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, [170] = {.lex_state = 2}, [171] = {.lex_state = 67}, [172] = {.lex_state = 0}, [173] = {.lex_state = 9}, [174] = {.lex_state = 9}, [175] = {.lex_state = 67}, [176] = {.lex_state = 9}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 2}, [183] = {.lex_state = 67}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 67}, [192] = {.lex_state = 67}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 67}, [198] = {.lex_state = 0}, [199] = {.lex_state = 67}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 9}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 2}, [207] = {.lex_state = 0}, [208] = {.lex_state = 1}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, [215] = {.lex_state = 2}, [216] = {.lex_state = 0}, [217] = {.lex_state = 67}, [218] = {.lex_state = 1}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 2}, [223] = {.lex_state = 0}, [224] = {.lex_state = 2}, [225] = {.lex_state = 0}, [226] = {.lex_state = 9}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_symbol] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_section] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [sym_precedence] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_variable] = ACTIONS(1), [anon_sym_hypothesis] = ACTIONS(1), [sym_star] = ACTIONS(1), [anon_sym_u25a1] = ACTIONS(1), [anon_sym_LBRACK_RBRACK] = ACTIONS(1), [aux_sym_sort_token1] = ACTIONS(1), [anon_sym_u03bb] = ACTIONS(1), [anon_sym_fun] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_u21d2] = ACTIONS(1), [anon_sym_u220f] = ACTIONS(1), [anon_sym_forall] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_u2192] = ACTIONS(1), [anon_sym_axiom] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), }, [1] = { [sym_program] = STATE(216), [sym_section] = STATE(41), [sym_fixity] = STATE(41), [sym_variable] = STATE(41), [sym_axiom] = STATE(41), [sym_definition] = STATE(41), [sym_preprocess] = STATE(41), [aux_sym_program_repeat1] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_section] = ACTIONS(5), [anon_sym_infixl] = ACTIONS(7), [anon_sym_infixr] = ACTIONS(7), [anon_sym_variable] = ACTIONS(9), [anon_sym_hypothesis] = ACTIONS(9), [anon_sym_axiom] = ACTIONS(11), [anon_sym_def] = ACTIONS(13), [sym_command] = ACTIONS(15), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(19), 1, sym_symbol, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(25), 1, anon_sym_u25a1, ACTIONS(27), 1, anon_sym_LBRACK_RBRACK, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(195), 1, sym_expr, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [66] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(25), 1, anon_sym_u25a1, ACTIONS(27), 1, anon_sym_LBRACK_RBRACK, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, sym_symbol, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(212), 1, sym_expr, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [132] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(25), 1, anon_sym_u25a1, ACTIONS(27), 1, anon_sym_LBRACK_RBRACK, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, sym_symbol, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(178), 1, sym_expr, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [198] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(25), 1, anon_sym_u25a1, ACTIONS(27), 1, anon_sym_LBRACK_RBRACK, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, ACTIONS(43), 1, sym_symbol, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(188), 1, sym_expr, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [264] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(101), 1, sym_arrow, STATE(130), 1, sym_expr, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [325] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(185), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [386] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(204), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [447] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(108), 1, sym_expr, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [508] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(180), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [569] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(99), 1, sym_expr, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [630] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(104), 1, sym_expr, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [691] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(101), 1, sym_arrow, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, STATE(189), 1, sym_expr, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [752] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(109), 1, sym_expr, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [813] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(111), 1, sym_expr, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [874] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(220), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [935] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(190), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [996] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(205), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1057] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(101), 1, sym_arrow, STATE(108), 1, sym_expr, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1118] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(99), 1, sym_expr, STATE(101), 1, sym_arrow, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1179] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(101), 1, sym_arrow, STATE(104), 1, sym_expr, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1240] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(200), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1301] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(101), 1, sym_arrow, STATE(111), 1, sym_expr, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1362] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(101), 1, sym_arrow, STATE(108), 1, sym_expr, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1423] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(99), 1, sym_expr, STATE(101), 1, sym_arrow, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1484] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(101), 1, sym_arrow, STATE(104), 1, sym_expr, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1545] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(101), 1, sym_arrow, STATE(109), 1, sym_expr, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1606] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(45), 1, sym_identifier, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(53), 1, anon_sym_u03bb, ACTIONS(55), 1, anon_sym_fun, ACTIONS(57), 1, anon_sym_u220f, ACTIONS(59), 1, anon_sym_forall, STATE(87), 1, sym_square, STATE(101), 1, sym_arrow, STATE(111), 1, sym_expr, STATE(146), 1, sym_app, STATE(165), 1, sym_app_term, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1667] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(101), 1, sym_arrow, STATE(108), 1, sym_expr, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1728] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(99), 1, sym_expr, STATE(101), 1, sym_arrow, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1789] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(101), 1, sym_arrow, STATE(104), 1, sym_expr, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1850] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(101), 1, sym_arrow, STATE(109), 1, sym_expr, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1911] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(69), 1, anon_sym_u03bb, ACTIONS(71), 1, anon_sym_fun, ACTIONS(73), 1, anon_sym_u220f, ACTIONS(75), 1, anon_sym_forall, STATE(90), 1, sym_square, STATE(101), 1, sym_arrow, STATE(111), 1, sym_expr, STATE(151), 1, sym_app, STATE(168), 1, sym_app_term, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [1972] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(101), 1, sym_arrow, STATE(130), 1, sym_expr, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2033] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(225), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2094] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(130), 1, sym_expr, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2155] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(181), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2216] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(184), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2277] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_identifier, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(29), 1, anon_sym_u03bb, ACTIONS(31), 1, anon_sym_fun, ACTIONS(33), 1, anon_sym_u220f, ACTIONS(35), 1, anon_sym_forall, ACTIONS(37), 1, anon_sym_let, STATE(59), 1, sym_square, STATE(101), 1, sym_arrow, STATE(132), 1, sym_app, STATE(138), 1, sym_app_term, STATE(186), 1, sym_expr, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2338] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym_let, ACTIONS(77), 1, sym_identifier, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(85), 1, anon_sym_u03bb, ACTIONS(87), 1, anon_sym_fun, ACTIONS(89), 1, anon_sym_u220f, ACTIONS(91), 1, anon_sym_forall, STATE(64), 1, sym_square, STATE(101), 1, sym_arrow, STATE(109), 1, sym_expr, STATE(140), 1, sym_app, STATE(149), 1, sym_app_term, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, STATE(114), 4, sym_labs, sym_pabs, sym_binex, sym_let, [2399] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, anon_sym_section, ACTIONS(11), 1, anon_sym_axiom, ACTIONS(13), 1, anon_sym_def, ACTIONS(15), 1, sym_command, ACTIONS(93), 1, ts_builtin_sym_end, ACTIONS(7), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(9), 2, anon_sym_variable, anon_sym_hypothesis, STATE(44), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2435] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(93), 1, anon_sym_end, ACTIONS(95), 1, anon_sym_section, ACTIONS(101), 1, anon_sym_axiom, ACTIONS(103), 1, anon_sym_def, ACTIONS(105), 1, sym_command, ACTIONS(97), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(99), 2, anon_sym_variable, anon_sym_hypothesis, STATE(43), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2471] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(107), 1, anon_sym_section, ACTIONS(110), 1, anon_sym_end, ACTIONS(118), 1, anon_sym_axiom, ACTIONS(121), 1, anon_sym_def, ACTIONS(124), 1, sym_command, ACTIONS(112), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(115), 2, anon_sym_variable, anon_sym_hypothesis, STATE(43), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2507] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(110), 1, ts_builtin_sym_end, ACTIONS(127), 1, anon_sym_section, ACTIONS(136), 1, anon_sym_axiom, ACTIONS(139), 1, anon_sym_def, ACTIONS(142), 1, sym_command, ACTIONS(130), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(133), 2, anon_sym_variable, anon_sym_hypothesis, STATE(44), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2543] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(95), 1, anon_sym_section, ACTIONS(101), 1, anon_sym_axiom, ACTIONS(103), 1, anon_sym_def, ACTIONS(105), 1, sym_command, STATE(211), 1, sym_program, ACTIONS(97), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(99), 2, anon_sym_variable, anon_sym_hypothesis, STATE(42), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2579] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(95), 1, anon_sym_section, ACTIONS(101), 1, anon_sym_axiom, ACTIONS(103), 1, anon_sym_def, ACTIONS(105), 1, sym_command, STATE(203), 1, sym_program, ACTIONS(97), 2, anon_sym_infixl, anon_sym_infixr, ACTIONS(99), 2, anon_sym_variable, anon_sym_hypothesis, STATE(42), 7, sym_section, sym_fixity, sym_variable, sym_axiom, sym_definition, sym_preprocess, aux_sym_program_repeat1, [2615] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(145), 1, sym_identifier, ACTIONS(148), 1, sym_symbol, ACTIONS(152), 1, anon_sym_LPAREN, ACTIONS(155), 1, sym_star, ACTIONS(158), 1, anon_sym_u25a1, ACTIONS(161), 1, anon_sym_LBRACK_RBRACK, STATE(59), 1, sym_square, STATE(47), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, ACTIONS(150), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_u2192, [2654] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(25), 1, anon_sym_u25a1, ACTIONS(27), 1, anon_sym_LBRACK_RBRACK, ACTIONS(164), 1, sym_identifier, ACTIONS(166), 1, sym_symbol, STATE(59), 1, sym_square, STATE(47), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, ACTIONS(168), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_u2192, [2693] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(170), 1, sym_identifier, ACTIONS(173), 1, anon_sym_LPAREN, ACTIONS(176), 1, sym_star, ACTIONS(179), 1, anon_sym_u25a1, ACTIONS(182), 1, anon_sym_LBRACK_RBRACK, STATE(64), 1, sym_square, ACTIONS(148), 2, sym_symbol, anon_sym_EQ_GT, ACTIONS(150), 2, anon_sym_u21d2, anon_sym_u2192, STATE(49), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, [2731] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(83), 1, anon_sym_u25a1, ACTIONS(185), 1, sym_identifier, ACTIONS(187), 1, anon_sym_LBRACK_RBRACK, STATE(64), 1, sym_square, ACTIONS(166), 2, sym_symbol, anon_sym_EQ_GT, ACTIONS(168), 2, anon_sym_u21d2, anon_sym_u2192, STATE(49), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, [2769] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(51), 1, anon_sym_u25a1, ACTIONS(168), 1, anon_sym_u2192, ACTIONS(189), 1, sym_identifier, ACTIONS(191), 1, anon_sym_LBRACK_RBRACK, STATE(87), 1, sym_square, ACTIONS(166), 2, sym_symbol, anon_sym_COMMA, STATE(53), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, [2806] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, sym_identifier, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(67), 1, anon_sym_u25a1, ACTIONS(168), 1, anon_sym_u2192, ACTIONS(193), 1, anon_sym_LBRACK_RBRACK, STATE(90), 1, sym_square, ACTIONS(166), 2, sym_symbol, anon_sym_end, STATE(54), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, [2843] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(150), 1, anon_sym_u2192, ACTIONS(195), 1, sym_identifier, ACTIONS(198), 1, anon_sym_LPAREN, ACTIONS(201), 1, sym_star, ACTIONS(204), 1, anon_sym_u25a1, ACTIONS(207), 1, anon_sym_LBRACK_RBRACK, STATE(87), 1, sym_square, ACTIONS(148), 2, sym_symbol, anon_sym_COMMA, STATE(53), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, [2880] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(150), 1, anon_sym_u2192, ACTIONS(210), 1, sym_identifier, ACTIONS(213), 1, anon_sym_LPAREN, ACTIONS(216), 1, sym_star, ACTIONS(219), 1, anon_sym_u25a1, ACTIONS(222), 1, anon_sym_LBRACK_RBRACK, STATE(90), 1, sym_square, ACTIONS(148), 2, sym_symbol, anon_sym_end, STATE(54), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, [2917] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(23), 1, sym_star, ACTIONS(164), 1, sym_identifier, STATE(59), 1, sym_square, STATE(98), 1, sym_binex, STATE(132), 1, sym_app, ACTIONS(25), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(48), 2, sym_term, aux_sym_app_repeat1, STATE(62), 2, sym_sort, sym_op_section, [2951] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, sym_star, ACTIONS(189), 1, sym_identifier, STATE(87), 1, sym_square, STATE(98), 1, sym_binex, STATE(146), 1, sym_app, ACTIONS(51), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(51), 2, sym_term, aux_sym_app_repeat1, STATE(96), 2, sym_sort, sym_op_section, [2985] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, anon_sym_LPAREN, ACTIONS(65), 1, sym_star, ACTIONS(225), 1, sym_identifier, STATE(90), 1, sym_square, STATE(98), 1, sym_binex, STATE(151), 1, sym_app, ACTIONS(67), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(52), 2, sym_term, aux_sym_app_repeat1, STATE(106), 2, sym_sort, sym_op_section, [3019] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, anon_sym_LPAREN, ACTIONS(81), 1, sym_star, ACTIONS(185), 1, sym_identifier, STATE(64), 1, sym_square, STATE(98), 1, sym_binex, STATE(140), 1, sym_app, ACTIONS(83), 2, anon_sym_u25a1, anon_sym_LBRACK_RBRACK, STATE(50), 2, sym_term, aux_sym_app_repeat1, STATE(76), 2, sym_sort, sym_op_section, [3053] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, aux_sym_sort_token1, ACTIONS(229), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(227), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(235), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(233), 9, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, aux_sym_sort_token1, anon_sym_COLON_EQ, anon_sym_u2192, [3093] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(239), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(237), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(243), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(241), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(247), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(245), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3147] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(249), 1, aux_sym_sort_token1, ACTIONS(229), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(227), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(235), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(233), 7, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, aux_sym_sort_token1, anon_sym_u21d2, anon_sym_u2192, [3185] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(253), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(251), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3203] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(229), 2, sym_symbol, anon_sym_LBRACK_RBRACK, ACTIONS(227), 8, sym_identifier, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, sym_star, anon_sym_u25a1, anon_sym_COLON_EQ, anon_sym_u2192, [3221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(255), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3236] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(257), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(259), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(261), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(263), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(265), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(255), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(263), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(243), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(241), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3358] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(229), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(227), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(267), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3390] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(269), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(239), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(237), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(257), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(271), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(247), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(245), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(253), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_EQ_GT, ACTIONS(251), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u21d2, anon_sym_u2192, [3486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(261), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3501] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(235), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(233), 6, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, aux_sym_sort_token1, anon_sym_u2192, [3518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(273), 1, aux_sym_sort_token1, ACTIONS(229), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(227), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3537] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(267), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(235), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, ACTIONS(233), 5, anon_sym_LPAREN, sym_star, anon_sym_u25a1, aux_sym_sort_token1, anon_sym_u2192, [3569] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, aux_sym_sort_token1, ACTIONS(227), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(229), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(269), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(265), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(271), 9, ts_builtin_sym_end, anon_sym_section, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(259), 9, anon_sym_section, anon_sym_end, anon_sym_infixl, anon_sym_infixr, anon_sym_variable, anon_sym_hypothesis, anon_sym_axiom, anon_sym_def, sym_command, [3648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(277), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3662] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(243), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(241), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(229), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(227), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(279), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(281), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(239), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(237), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(283), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3752] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(247), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(245), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3768] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(253), 3, sym_symbol, anon_sym_LBRACK_RBRACK, anon_sym_COMMA, ACTIONS(251), 5, sym_identifier, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, [3784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(285), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3798] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(287), 1, anon_sym_LPAREN, ACTIONS(290), 1, anon_sym_COLON, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, ACTIONS(292), 4, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, [3818] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(241), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(243), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3834] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(227), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(229), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(294), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(296), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(237), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(239), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3894] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(298), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3908] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(245), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(247), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3924] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(251), 4, anon_sym_LPAREN, sym_star, anon_sym_u25a1, anon_sym_u2192, ACTIONS(253), 4, sym_identifier, sym_symbol, anon_sym_end, anon_sym_LBRACK_RBRACK, [3940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(300), 8, anon_sym_end, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_u2192, [3954] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(304), 1, anon_sym_COLON, STATE(171), 1, sym_ascription, ACTIONS(306), 2, anon_sym_EQ_GT, anon_sym_u21d2, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [3975] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(304), 1, anon_sym_COLON, STATE(164), 1, sym_ascription, ACTIONS(308), 2, anon_sym_EQ_GT, anon_sym_u21d2, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [3996] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(304), 1, anon_sym_COLON, STATE(175), 1, sym_ascription, ACTIONS(310), 2, anon_sym_EQ_GT, anon_sym_u21d2, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4017] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(304), 1, anon_sym_COLON, STATE(167), 1, sym_ascription, ACTIONS(312), 2, anon_sym_EQ_GT, anon_sym_u21d2, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4038] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(316), 1, anon_sym_COMMA, STATE(183), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4058] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(320), 1, anon_sym_COLON_EQ, STATE(198), 1, sym_ascription, STATE(125), 2, sym_param_block, aux_sym_labs_repeat1, [4078] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(322), 1, anon_sym_COMMA, STATE(199), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4098] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(326), 1, anon_sym_COLON, ACTIONS(324), 5, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, [4112] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(328), 1, anon_sym_COLON_EQ, STATE(196), 1, sym_ascription, STATE(124), 2, sym_param_block, aux_sym_labs_repeat1, [4132] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(330), 1, anon_sym_COLON_EQ, STATE(193), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4152] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(332), 1, anon_sym_COLON_EQ, STATE(187), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4172] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(334), 1, anon_sym_COMMA, STATE(192), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4192] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(336), 1, anon_sym_COMMA, STATE(197), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(338), 1, anon_sym_COLON_EQ, STATE(221), 1, sym_ascription, STATE(129), 2, sym_param_block, aux_sym_labs_repeat1, [4232] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(318), 1, anon_sym_COLON, ACTIONS(340), 1, anon_sym_COLON_EQ, STATE(223), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(342), 5, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COMMA, anon_sym_COLON_EQ, [4263] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(344), 1, anon_sym_COLON, STATE(179), 1, sym_ascription, STATE(133), 2, sym_param_block, aux_sym_labs_repeat1, [4280] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, sym_symbol, ACTIONS(348), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_u2192, [4293] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(344), 1, anon_sym_COLON, STATE(209), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4310] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(344), 1, anon_sym_COLON, STATE(213), 1, sym_ascription, STATE(135), 2, sym_param_block, aux_sym_labs_repeat1, [4327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, ACTIONS(344), 1, anon_sym_COLON, STATE(219), 1, sym_ascription, STATE(105), 2, sym_param_block, aux_sym_labs_repeat1, [4344] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(350), 1, anon_sym_LPAREN, ACTIONS(353), 1, anon_sym_in, STATE(136), 2, sym_binding, aux_sym_let_repeat1, [4358] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(357), 1, anon_sym_COLON, STATE(139), 1, aux_sym_variable_binding_repeat1, ACTIONS(355), 2, sym_identifier, sym_symbol, [4372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(359), 1, anon_sym_u2192, ACTIONS(283), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COLON_EQ, [4384] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(364), 1, anon_sym_COLON, STATE(139), 1, aux_sym_variable_binding_repeat1, ACTIONS(361), 2, sym_identifier, sym_symbol, [4398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(366), 1, sym_symbol, ACTIONS(368), 1, anon_sym_EQ_GT, ACTIONS(348), 2, anon_sym_u21d2, anon_sym_u2192, [4412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(370), 1, anon_sym_SEMI, ACTIONS(372), 1, anon_sym_LPAREN, STATE(144), 2, sym_variable_binding, aux_sym_variable_repeat1, [4426] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(372), 1, anon_sym_LPAREN, ACTIONS(374), 1, anon_sym_SEMI, STATE(144), 2, sym_variable_binding, aux_sym_variable_repeat1, [4440] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_LPAREN, ACTIONS(378), 1, anon_sym_in, STATE(136), 2, sym_binding, aux_sym_let_repeat1, [4454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_SEMI, ACTIONS(382), 1, anon_sym_LPAREN, STATE(144), 2, sym_variable_binding, aux_sym_variable_repeat1, [4468] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(115), 2, sym_param_block, aux_sym_labs_repeat1, [4479] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(348), 1, anon_sym_u2192, ACTIONS(368), 1, anon_sym_COMMA, ACTIONS(385), 1, sym_symbol, [4492] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(387), 1, sym_identifier, ACTIONS(389), 1, anon_sym_COLON, STATE(148), 1, aux_sym_param_block_repeat1, [4505] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, sym_identifier, ACTIONS(394), 1, anon_sym_COLON, STATE(148), 1, aux_sym_param_block_repeat1, [4518] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(396), 1, anon_sym_u2192, ACTIONS(283), 2, anon_sym_EQ_GT, anon_sym_u21d2, [4529] = 3, ACTIONS(3), 1, sym_comment, STATE(137), 1, aux_sym_variable_binding_repeat1, ACTIONS(398), 2, sym_identifier, sym_symbol, [4540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(400), 1, sym_symbol, ACTIONS(348), 2, anon_sym_end, anon_sym_u2192, [4551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(117), 2, sym_param_block, aux_sym_labs_repeat1, [4562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(127), 2, sym_param_block, aux_sym_labs_repeat1, [4573] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(126), 2, sym_param_block, aux_sym_labs_repeat1, [4584] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(372), 1, anon_sym_LPAREN, STATE(141), 2, sym_variable_binding, aux_sym_variable_repeat1, [4595] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_LPAREN, STATE(143), 2, sym_binding, aux_sym_let_repeat1, [4606] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(119), 2, sym_param_block, aux_sym_labs_repeat1, [4617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(116), 2, sym_param_block, aux_sym_labs_repeat1, [4628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(121), 2, sym_param_block, aux_sym_labs_repeat1, [4639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, anon_sym_LPAREN, STATE(118), 2, sym_param_block, aux_sym_labs_repeat1, [4650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(372), 1, anon_sym_LPAREN, STATE(142), 2, sym_variable_binding, aux_sym_variable_repeat1, [4661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(402), 2, anon_sym_LPAREN, anon_sym_in, [4669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(404), 2, anon_sym_LPAREN, anon_sym_in, [4677] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(406), 2, anon_sym_EQ_GT, anon_sym_u21d2, [4685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, anon_sym_COMMA, ACTIONS(408), 1, anon_sym_u2192, [4695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(410), 2, sym_identifier, sym_symbol, [4703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(412), 2, anon_sym_EQ_GT, anon_sym_u21d2, [4711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, anon_sym_end, ACTIONS(414), 1, anon_sym_u2192, [4721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(416), 2, anon_sym_SEMI, anon_sym_LPAREN, [4729] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(418), 1, sym_identifier, STATE(147), 1, aux_sym_param_block_repeat1, [4739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(420), 2, anon_sym_EQ_GT, anon_sym_u21d2, [4747] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(422), 2, anon_sym_LPAREN, anon_sym_in, [4755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(424), 2, sym_identifier, sym_symbol, [4763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(426), 2, sym_identifier, sym_symbol, [4771] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(428), 2, anon_sym_EQ_GT, anon_sym_u21d2, [4779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(430), 2, sym_identifier, sym_symbol, [4787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(432), 1, anon_sym_RPAREN, [4794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(434), 1, anon_sym_RPAREN, [4801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(436), 1, anon_sym_SEMI, [4808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(438), 1, anon_sym_SEMI, [4815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(440), 1, anon_sym_SEMI, [4822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(442), 1, sym_identifier, [4829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(444), 1, anon_sym_COMMA, [4836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(446), 1, anon_sym_SEMI, [4843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(448), 1, anon_sym_SEMI, [4850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(450), 1, anon_sym_SEMI, [4857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(452), 1, anon_sym_COLON_EQ, [4864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(454), 1, anon_sym_RPAREN, [4871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(456), 1, anon_sym_end, [4878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(458), 1, anon_sym_RPAREN, [4885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(460), 1, sym_precedence, [4892] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(462), 1, anon_sym_COMMA, [4899] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(464), 1, anon_sym_COLON_EQ, [4906] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(466), 1, anon_sym_RPAREN, [4913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(468), 1, anon_sym_RPAREN, [4920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(330), 1, anon_sym_COLON_EQ, [4927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(470), 1, anon_sym_COMMA, [4934] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_COLON_EQ, [4941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(472), 1, anon_sym_COMMA, [4948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(474), 1, anon_sym_RPAREN, [4955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(476), 1, anon_sym_RPAREN, [4962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(478), 1, sym_symbol, [4969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(480), 1, anon_sym_end, [4976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(482), 1, anon_sym_RPAREN, [4983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(484), 1, anon_sym_RPAREN, [4990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(486), 1, sym_identifier, [4997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(488), 1, anon_sym_RPAREN, [5004] = 2, ACTIONS(490), 1, sym_comment, ACTIONS(492), 1, sym_post_command, [5011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(494), 1, anon_sym_SEMI, [5018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(496), 1, anon_sym_SEMI, [5025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(498), 1, anon_sym_end, [5032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(500), 1, anon_sym_RPAREN, [5039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(502), 1, anon_sym_SEMI, [5046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(504), 1, anon_sym_SEMI, [5053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(506), 1, sym_identifier, [5060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(508), 1, ts_builtin_sym_end, [5067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(510), 1, sym_precedence, [5074] = 2, ACTIONS(490), 1, sym_comment, ACTIONS(512), 1, sym_post_command, [5081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(514), 1, anon_sym_SEMI, [5088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(516), 1, anon_sym_RPAREN, [5095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(340), 1, anon_sym_COLON_EQ, [5102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(518), 1, sym_identifier, [5109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(520), 1, anon_sym_COLON_EQ, [5116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(522), 1, sym_identifier, [5123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(524), 1, anon_sym_SEMI, [5130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(526), 1, sym_symbol, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 66, [SMALL_STATE(4)] = 132, [SMALL_STATE(5)] = 198, [SMALL_STATE(6)] = 264, [SMALL_STATE(7)] = 325, [SMALL_STATE(8)] = 386, [SMALL_STATE(9)] = 447, [SMALL_STATE(10)] = 508, [SMALL_STATE(11)] = 569, [SMALL_STATE(12)] = 630, [SMALL_STATE(13)] = 691, [SMALL_STATE(14)] = 752, [SMALL_STATE(15)] = 813, [SMALL_STATE(16)] = 874, [SMALL_STATE(17)] = 935, [SMALL_STATE(18)] = 996, [SMALL_STATE(19)] = 1057, [SMALL_STATE(20)] = 1118, [SMALL_STATE(21)] = 1179, [SMALL_STATE(22)] = 1240, [SMALL_STATE(23)] = 1301, [SMALL_STATE(24)] = 1362, [SMALL_STATE(25)] = 1423, [SMALL_STATE(26)] = 1484, [SMALL_STATE(27)] = 1545, [SMALL_STATE(28)] = 1606, [SMALL_STATE(29)] = 1667, [SMALL_STATE(30)] = 1728, [SMALL_STATE(31)] = 1789, [SMALL_STATE(32)] = 1850, [SMALL_STATE(33)] = 1911, [SMALL_STATE(34)] = 1972, [SMALL_STATE(35)] = 2033, [SMALL_STATE(36)] = 2094, [SMALL_STATE(37)] = 2155, [SMALL_STATE(38)] = 2216, [SMALL_STATE(39)] = 2277, [SMALL_STATE(40)] = 2338, [SMALL_STATE(41)] = 2399, [SMALL_STATE(42)] = 2435, [SMALL_STATE(43)] = 2471, [SMALL_STATE(44)] = 2507, [SMALL_STATE(45)] = 2543, [SMALL_STATE(46)] = 2579, [SMALL_STATE(47)] = 2615, [SMALL_STATE(48)] = 2654, [SMALL_STATE(49)] = 2693, [SMALL_STATE(50)] = 2731, [SMALL_STATE(51)] = 2769, [SMALL_STATE(52)] = 2806, [SMALL_STATE(53)] = 2843, [SMALL_STATE(54)] = 2880, [SMALL_STATE(55)] = 2917, [SMALL_STATE(56)] = 2951, [SMALL_STATE(57)] = 2985, [SMALL_STATE(58)] = 3019, [SMALL_STATE(59)] = 3053, [SMALL_STATE(60)] = 3074, [SMALL_STATE(61)] = 3093, [SMALL_STATE(62)] = 3111, [SMALL_STATE(63)] = 3129, [SMALL_STATE(64)] = 3147, [SMALL_STATE(65)] = 3167, [SMALL_STATE(66)] = 3185, [SMALL_STATE(67)] = 3203, [SMALL_STATE(68)] = 3221, [SMALL_STATE(69)] = 3236, [SMALL_STATE(70)] = 3251, [SMALL_STATE(71)] = 3266, [SMALL_STATE(72)] = 3281, [SMALL_STATE(73)] = 3296, [SMALL_STATE(74)] = 3311, [SMALL_STATE(75)] = 3326, [SMALL_STATE(76)] = 3341, [SMALL_STATE(77)] = 3358, [SMALL_STATE(78)] = 3375, [SMALL_STATE(79)] = 3390, [SMALL_STATE(80)] = 3405, [SMALL_STATE(81)] = 3422, [SMALL_STATE(82)] = 3437, [SMALL_STATE(83)] = 3452, [SMALL_STATE(84)] = 3469, [SMALL_STATE(85)] = 3486, [SMALL_STATE(86)] = 3501, [SMALL_STATE(87)] = 3518, [SMALL_STATE(88)] = 3537, [SMALL_STATE(89)] = 3552, [SMALL_STATE(90)] = 3569, [SMALL_STATE(91)] = 3588, [SMALL_STATE(92)] = 3603, [SMALL_STATE(93)] = 3618, [SMALL_STATE(94)] = 3633, [SMALL_STATE(95)] = 3648, [SMALL_STATE(96)] = 3662, [SMALL_STATE(97)] = 3678, [SMALL_STATE(98)] = 3694, [SMALL_STATE(99)] = 3708, [SMALL_STATE(100)] = 3722, [SMALL_STATE(101)] = 3738, [SMALL_STATE(102)] = 3752, [SMALL_STATE(103)] = 3768, [SMALL_STATE(104)] = 3784, [SMALL_STATE(105)] = 3798, [SMALL_STATE(106)] = 3818, [SMALL_STATE(107)] = 3834, [SMALL_STATE(108)] = 3850, [SMALL_STATE(109)] = 3864, [SMALL_STATE(110)] = 3878, [SMALL_STATE(111)] = 3894, [SMALL_STATE(112)] = 3908, [SMALL_STATE(113)] = 3924, [SMALL_STATE(114)] = 3940, [SMALL_STATE(115)] = 3954, [SMALL_STATE(116)] = 3975, [SMALL_STATE(117)] = 3996, [SMALL_STATE(118)] = 4017, [SMALL_STATE(119)] = 4038, [SMALL_STATE(120)] = 4058, [SMALL_STATE(121)] = 4078, [SMALL_STATE(122)] = 4098, [SMALL_STATE(123)] = 4112, [SMALL_STATE(124)] = 4132, [SMALL_STATE(125)] = 4152, [SMALL_STATE(126)] = 4172, [SMALL_STATE(127)] = 4192, [SMALL_STATE(128)] = 4212, [SMALL_STATE(129)] = 4232, [SMALL_STATE(130)] = 4252, [SMALL_STATE(131)] = 4263, [SMALL_STATE(132)] = 4280, [SMALL_STATE(133)] = 4293, [SMALL_STATE(134)] = 4310, [SMALL_STATE(135)] = 4327, [SMALL_STATE(136)] = 4344, [SMALL_STATE(137)] = 4358, [SMALL_STATE(138)] = 4372, [SMALL_STATE(139)] = 4384, [SMALL_STATE(140)] = 4398, [SMALL_STATE(141)] = 4412, [SMALL_STATE(142)] = 4426, [SMALL_STATE(143)] = 4440, [SMALL_STATE(144)] = 4454, [SMALL_STATE(145)] = 4468, [SMALL_STATE(146)] = 4479, [SMALL_STATE(147)] = 4492, [SMALL_STATE(148)] = 4505, [SMALL_STATE(149)] = 4518, [SMALL_STATE(150)] = 4529, [SMALL_STATE(151)] = 4540, [SMALL_STATE(152)] = 4551, [SMALL_STATE(153)] = 4562, [SMALL_STATE(154)] = 4573, [SMALL_STATE(155)] = 4584, [SMALL_STATE(156)] = 4595, [SMALL_STATE(157)] = 4606, [SMALL_STATE(158)] = 4617, [SMALL_STATE(159)] = 4628, [SMALL_STATE(160)] = 4639, [SMALL_STATE(161)] = 4650, [SMALL_STATE(162)] = 4661, [SMALL_STATE(163)] = 4669, [SMALL_STATE(164)] = 4677, [SMALL_STATE(165)] = 4685, [SMALL_STATE(166)] = 4695, [SMALL_STATE(167)] = 4703, [SMALL_STATE(168)] = 4711, [SMALL_STATE(169)] = 4721, [SMALL_STATE(170)] = 4729, [SMALL_STATE(171)] = 4739, [SMALL_STATE(172)] = 4747, [SMALL_STATE(173)] = 4755, [SMALL_STATE(174)] = 4763, [SMALL_STATE(175)] = 4771, [SMALL_STATE(176)] = 4779, [SMALL_STATE(177)] = 4787, [SMALL_STATE(178)] = 4794, [SMALL_STATE(179)] = 4801, [SMALL_STATE(180)] = 4808, [SMALL_STATE(181)] = 4815, [SMALL_STATE(182)] = 4822, [SMALL_STATE(183)] = 4829, [SMALL_STATE(184)] = 4836, [SMALL_STATE(185)] = 4843, [SMALL_STATE(186)] = 4850, [SMALL_STATE(187)] = 4857, [SMALL_STATE(188)] = 4864, [SMALL_STATE(189)] = 4871, [SMALL_STATE(190)] = 4878, [SMALL_STATE(191)] = 4885, [SMALL_STATE(192)] = 4892, [SMALL_STATE(193)] = 4899, [SMALL_STATE(194)] = 4906, [SMALL_STATE(195)] = 4913, [SMALL_STATE(196)] = 4920, [SMALL_STATE(197)] = 4927, [SMALL_STATE(198)] = 4934, [SMALL_STATE(199)] = 4941, [SMALL_STATE(200)] = 4948, [SMALL_STATE(201)] = 4955, [SMALL_STATE(202)] = 4962, [SMALL_STATE(203)] = 4969, [SMALL_STATE(204)] = 4976, [SMALL_STATE(205)] = 4983, [SMALL_STATE(206)] = 4990, [SMALL_STATE(207)] = 4997, [SMALL_STATE(208)] = 5004, [SMALL_STATE(209)] = 5011, [SMALL_STATE(210)] = 5018, [SMALL_STATE(211)] = 5025, [SMALL_STATE(212)] = 5032, [SMALL_STATE(213)] = 5039, [SMALL_STATE(214)] = 5046, [SMALL_STATE(215)] = 5053, [SMALL_STATE(216)] = 5060, [SMALL_STATE(217)] = 5067, [SMALL_STATE(218)] = 5074, [SMALL_STATE(219)] = 5081, [SMALL_STATE(220)] = 5088, [SMALL_STATE(221)] = 5095, [SMALL_STATE(222)] = 5102, [SMALL_STATE(223)] = 5109, [SMALL_STATE(224)] = 5116, [SMALL_STATE(225)] = 5123, [SMALL_STATE(226)] = 5130, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(224), [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(217), [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(155), [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(174), [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(176), [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(208), [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(182), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(191), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(161), [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(166), [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(173), [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(218), [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(62), [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(3), [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(67), [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(60), [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(60), [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 1, 0, 0), [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 1, 0, 0), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(76), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(4), [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(77), [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(65), [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(65), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(96), [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(5), [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(97), [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(86), [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(86), [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(106), [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(2), [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(107), [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(89), [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_app_repeat1, 2, 0, 0), SHIFT_REPEAT(89), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort, 1, 0, 0), [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort, 1, 0, 0), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_square, 1, 0, 0), [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_square, 1, 0, 0), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort, 2, 0, 0), [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort, 2, 0, 0), [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_section, 3, 0, 0), [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op_section, 3, 0, 0), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 3, 0, 0), [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 3, 0, 0), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 3, 0, 0), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axiom, 5, 0, 2), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 6, 0, 2), [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 7, 0, 2), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4, 0, 0), [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preprocess, 2, 0, 0), [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axiom, 4, 0, 2), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_section, 5, 0, 0), [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 5, 0, 2), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 5, 0, 0), [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binex, 3, 0, 0), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labs, 4, 0, 0), [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pabs, 4, 0, 0), [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_labs_repeat1, 2, 0, 0), SHIFT_REPEAT(170), [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_labs_repeat1, 2, 0, 0), [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_labs_repeat1, 2, 0, 0), [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow, 3, 0, 0), [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labs, 5, 0, 0), [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pabs, 5, 0, 0), [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app_term, 1, 0, 0), [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_block, 5, 0, 4), [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param_block, 5, 0, 4), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ascription, 2, 0, 1), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binex, 1, 0, 0), [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_repeat1, 2, 0, 0), SHIFT_REPEAT(206), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_repeat1, 2, 0, 0), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(139), [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_binding_repeat1, 2, 0, 0), [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binex, 1, 0, 0), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(150), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_param_block_repeat1, 2, 0, 0), SHIFT_REPEAT(148), [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_param_block_repeat1, 2, 0, 0), [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 6, 0, 0), [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 5, 0, 0), [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_binding, 5, 0, 3), [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 7, 0, 0), [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [508] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_perga(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif