diff --git a/grammar.js b/grammar.js index b86e71b..79792b0 100644 --- a/grammar.js +++ b/grammar.js @@ -1,761 +1,562 @@ +const binary_expression = function (pre, lhs, op, rhs) { + if (pre < 0) { + return prec.right(-pre, seq(field('lhs', lhs), field('op', op), field('rhs', rhs))) + } + return prec.left(pre, seq(field('lhs', lhs), field('op', op), field('rhs', rhs))) +} + +const unary_expression = function (pre, op, rhs) { + if (pre < 0) { + return prec.right(-pre, seq(field('op', op), field('rhs', rhs))) + } + return prec.left(pre, seq(field('op', op), field('rhs', rhs))) +} + module.exports = grammar({ - name: 'clingo', - extras: $ => [$.single_comment,$.multi_comment, /\s/], - - rules: { - - source_file: $ => repeat($.statement), - - // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 - // Taken from tree-sitter-prolog - single_comment: $ => token(choice( - seq('%', /[^*]/, /.*/), - '%' - )), - multi_comment: $ => token( - seq( - '%*', - /[^*]*\*+([^%*][^*]*\*+)*/, - '%' - ), - ), - - // token - ADD: $ => '+', - AND: $ => '&', - EQ: $ => '=', - AT: $ => '@', - BNOT: $ => '~', - COLON: $ => ':', - COMMA: $ => ',', - CONST: $ => '#const', - COUNT: $ => '#count', - CSP: $ => '$', - CSP_ADD: $ => '$+', - CSP_SUB: $ => '$-', - CSP_MUL: $ => '$*', - CSP_LEQ: $ => '$<=', - CSP_LT: $ => '$<', - CSP_GT: $ => '$>', - CSP_GEQ: $ => '$>=', - CSP_EQ: $ => '$=', - CSP_NEQ: $ => '$!=', - DISJOINT: $ => '#disjoint', - DOT: $ => '.', - DOTS: $ => '..', - EXTERNAL: $ => '#external', - DEFINED: $ => '#defined', - FALSE: $ => '#false', - GEQ: $ => '>=', - GT: $ => '>', - IF: $ => ':-', - INCLUDE: $ => '#include', - INFIMUM: $ => choice( - '#inf', - '#infimum' - ), - LBRACE: $ => '{', - LBRACK: $ => '[', - LEQ: $ => '<=', - LPAREN: $ => '(', - LT: $ => '<', - MAX: $ => '#max', - MAXIMIZE: $ => choice( - '#maximize', - '#maximise' - ), - MIN: $ => '#min', - MINIMIZE: $ => choice( - '#minimize', - '#minimise' - ), - MOD: $ => '\\', - MUL: $ => '*', - NEQ: $ => '!=', - POW: $ => '**', - QUESTION: $ => '?', - RBRACE: $ => '}', - RBRACK: $ => ']', - RPAREN: $ => ')', - SEM: $ => ';', - SHOW: $ => '#show', - EDGE: $ => '#edge', - PROJECT: $ => '#project', - HEURISTIC: $ => '#heuristic', - SLASH: $ => '/', - SUB: $ => '-', - SUM: $ => '#sum', - SUMP: $ => '#sum+', - SUPREMUM: $ => choice( - '#sup', - '#supremum' - ), - TRUE: $ => '#true', - BLOCK: $ => '#program', - VBAR: $ => '|', - WIF: $ => ':~', - XOR: $ => '^', - ANY: $ => 'any', - UNARY: $ => 'unary', - BINARY: $ => 'binary', - LEFT: $ => 'left', - RIGHT: $ => 'right', - HEAD: $ => 'head', - BODY: $ => 'body', - DIRECTIVE: $ => 'directive', - THEORY: $ => '#theory', - NUMBER: $ => choice( - $.dec, - $.hex, - $.oct, - $.bin, - ), - dec: $ => choice('0', /([1-9][0-9]*)/), - hex: $ => token(seq('0x', /([0-9A-Fa-f]+)/)), - oct: $ => token(seq('0o', /([1-7]+)/)), - bin: $ => token(seq('0b', /([0-1]+)/)), - - ANONYMOUS: $ => '_', - identifier: $ => token(seq(repeat('_'), /[a-z']/, repeat(/[A-Za-z0-9_']/))), - //Introduced to disallow white space after identifier followed by a bracket ie. not 'bla ()' but 'bla()' - _widentifier: $ => seq($.identifier, alias(token.immediate('('), $.LPAREN)), - - SCRIPT: $ => '#script', - CODE: $ => token(choice( - seq(/[^#]*/, /(#+[^e][^#]*)*/, /(#+e*[^n][^#]*)*/, /(#+e*n*[^d][^#]*)*/, '#end'), - )), - VARIABLE: $ => token(seq(repeat('_'), /[A-Z]/, repeat(/[A-Za-z0-9_']/))), - THEORY_OP: $ => /[/!<=>+\-*\\?&@|:;~\^\.]+/, - NOT: $ => 'not', - DEFAULT: $ => 'default', - OVERRIDE: $ => 'override', - - constterm: $ => choice( - prec.left(7, seq($.constterm, $.XOR, $.constterm)), - prec.left(6, seq($.constterm, $.QUESTION, $.constterm)), - prec.left(5, seq($.constterm, $.AND, $.constterm)), - prec.left(4, seq($.constterm, $.ADD, $.constterm)), - prec.left(4, seq($.constterm, $.SUB, $.constterm)), - prec.left(3, seq($.constterm, $.MUL, $.constterm)), - prec.left(3, seq($.constterm, $.SLASH, $.constterm)), - prec.left(3, seq($.constterm, $.MOD, $.constterm)), - prec.right(2, seq($.constterm, $.POW, $.constterm)), - prec.left(1, seq($.SUB, $.constterm)), - prec.left(1, seq($.BNOT, $.constterm)), - seq($.LPAREN, $.RPAREN), - seq($.LPAREN, $.consttermvec, $.RPAREN), - seq($.LPAREN, $.consttermvec, $.COMMA, $.RPAREN), - seq($._widentifier, $.RPAREN), - seq($._widentifier, $.constargvec, $.RPAREN), - seq($.AT, $._widentifier, $.RPAREN), - seq($.AT, $._widentifier, $.constargvec, $.RPAREN), - seq($.VBAR, $.constterm, $.VBAR), - $.identifier, - seq($.AT, $.identifier,), - $.NUMBER, - $.STRING, - $.INFIMUM, - $.SUPREMUM, - ), - - consttermvec: $ => choice( - $.constterm, - seq($.consttermvec, $.COMMA, $.constterm), - ), - - constargvec: $ => - $.consttermvec, - - term: $ => choice( - prec.left(8, seq($.term, $.DOTS, $.term)), - prec.left(7, seq($.term, $.XOR, $.term)), - prec.left(6, seq($.term, $.QUESTION, $.term)), - prec.left(5, seq($.term, $.AND, $.term)), - prec.left(4, seq($.term, $.ADD, $.term)), - prec.left(4, seq($.term, $.SUB, $.term)), - prec.left(3, seq($.term, $.MUL, $.term)), - prec.left(3, seq($.term, $.SLASH, $.term)), - prec.left(3, seq($.term, $.MOD, $.term)), - prec.right(2, seq($.term, $.POW, $.term)), - prec.left(1, seq($.SUB, $.term)), - prec.left(1, seq($.BNOT, $.term)), - seq($.LPAREN, $.RPAREN), - seq($.LPAREN, $.tuplevec, $.RPAREN), - seq($._widentifier, $.RPAREN), - seq($._widentifier, $.argvec, $.RPAREN), - seq($.AT, $._widentifier, $.RPAREN), - seq($.AT, $._widentifier, $.argvec, $.RPAREN), - seq($.VBAR, $.unaryargvec, $.VBAR), - $.identifier, - seq($.AT, $.identifier,), - $.NUMBER, - $.STRING, - $.INFIMUM, - $.SUPREMUM, - $.VARIABLE, - $.ANONYMOUS, - ), - - unaryargvec: $ => choice( - $.term, - seq($.unaryargvec, $.SEM, $.term) - ), - - termvec: $ => choice( - $.term, - seq($.termvec, $.COMMA, $.term) - ), - - tuple: $ => choice( - seq($.termvec, $.COMMA), - $.termvec, - $.COMMA - ), - - tuplevec_sem: $ => choice( - seq($.SEM), - seq($.tuple, $.SEM), - seq($.tuplevec_sem, $.SEM), - seq($.tuplevec_sem, $.tuple, $.SEM), - ), - - tuplevec: $ => choice( - seq($.tuple), - seq($.tuplevec_sem, $.tuple), - ), - - argvec: $ => choice( - $.termvec, - seq($.argvec, $.SEM, $.termvec,), - ), - - binaryargvec: $ => choice( - seq($.term, $.COMMA, $.term), - seq($.binaryargvec, $.SEM, $.term, $.COMMA, $.term), - ), - - // TODO: I might have to create tuples differently - // parse a tuple as a list of terms - // each term is either a tuple or a term -> which afterwards is turned into a pool! - - cmp: $ => choice( - $.GT, - $.LT, - $.GEQ, - $.LEQ, - '==',//EQ - $.EQ, //EQ - $.NEQ - ), - - atom: $ => choice( - $.identifier, - seq($._widentifier, $.RPAREN), - seq($._widentifier, $.argvec, $.RPAREN), - seq($.SUB, $.identifier), - seq($.SUB, $._widentifier, $.RPAREN), - seq($.SUB, $._widentifier, $.argvec, $.RPAREN), - ), - - rellitvec: $ => choice( - seq($.cmp , $.term), - seq($.rellitvec, $.cmp, $.term) - ), - - literal: $ => choice( - $.TRUE, - seq($.NOT, $.TRUE), - seq($.NOT, $.NOT, $.TRUE), - $.FALSE, - seq($.NOT, $.FALSE), - seq($.NOT, $.NOT, $.FALSE), - $.atom, - seq($.NOT, $.atom), - seq($.NOT, $.NOT, $.atom), - seq($.term, $.rellitvec), - seq($.NOT, $.term, $.rellitvec), - seq($.NOT, $.NOT, $.term, $.rellitvec), - $.csp_literal - ), - - csp_mul_term: $ => choice( - seq($.CSP, $.term, $.CSP_MUL, $.term), - seq($.term, $.CSP_MUL, $.CSP, $.term), - seq($.CSP, $.term), - $.term - ), - - csp_add_term: $ => choice( - seq($.csp_add_term, $.CSP_ADD, $.csp_mul_term), - seq($.csp_add_term, $.CSP_SUB, $.csp_mul_term), - $.csp_mul_term - ), - - csp_rel: $ => choice( - $.CSP_GT, - $.CSP_LT, - $.CSP_GEQ, - $.CSP_LEQ, - $.CSP_EQ, - $.CSP_NEQ - ), - - csp_literal: $ => choice( - seq($.csp_literal, $.csp_rel, $.csp_add_term), - seq($.csp_add_term, $.csp_rel, $.csp_add_term), - ), - - litvec: $ => choice( - $.literal, - seq($.litvec, $.COMMA, $.literal) - ), - - optcondition: $ => choice( - seq($.COLON), - seq($.COLON, $.litvec), - ), - - aggregatefunction: $ => choice( - $.SUM, - $.SUMP, - $.MIN, - $.MAX, - $.COUNT - ), - - bodyaggrelem: $ => choice( - seq($.COLON,), - seq($.COLON, $.litvec), - seq($.termvec,), - seq($.termvec, $.optcondition), - ), - - bodyaggrelemvec: $ => choice( - $.bodyaggrelem, - seq($.bodyaggrelemvec, $.SEM, $.bodyaggrelem), - ), - - // Note: alternative syntax (without weight) - altbodyaggrelem: $ => choice( - seq($.literal,), - seq($.literal, $.optcondition), - ), - - altbodyaggrelemvec: $ => choice( - $.altbodyaggrelem, - seq($.altbodyaggrelemvec, $.SEM), - seq($.altbodyaggrelemvec, $.SEM, $.altbodyaggrelem), - ), - - bodyaggregate: $ => choice( - seq($.LBRACE, $.RBRACE), - seq($.LBRACE, $.altbodyaggrelemvec, $.RBRACE), - seq($.aggregatefunction, $.LBRACE, $.RBRACE), - seq($.aggregatefunction, $.LBRACE, $.bodyaggrelemvec, $.RBRACE), - ), - - upper: $ => choice( - $.term, - seq($.cmp, $.term), - ), - - lubodyaggregate: $ => choice( - seq($.term, $.bodyaggregate), - seq($.term, $.bodyaggregate, $.upper), - seq($.term, $.cmp, $.bodyaggregate), - seq($.term, $.cmp, $.bodyaggregate, $.upper), - seq($.bodyaggregate), - seq($.bodyaggregate, $.upper), - $.theory_atom - ), - - headaggrelemvec: $ => choice( - seq($.headaggrelemvec, $.SEM, $.COLON, $.literal,), - seq($.headaggrelemvec, $.SEM, $.termvec, $.COLON, $.literal,), - seq($.headaggrelemvec, $.SEM, $.COLON, $.literal, $.optcondition), - seq($.headaggrelemvec, $.SEM, $.termvec, $.COLON, $.literal, $.optcondition), - seq($.COLON, $.literal,), - seq($.termvec, $.COLON, $.literal,), - seq($.COLON, $.literal, $.optcondition), - seq($.termvec, $.COLON, $.literal, $.optcondition), - ), - - altheadaggrelemvec: $ => choice( - seq($.literal,), - seq($.literal, $.optcondition), - seq($.altheadaggrelemvec, $.SEM, $.literal,), - seq($.altheadaggrelemvec, $.SEM, $.literal, $.optcondition), - ), - - headaggregate: $ => choice( - seq($.aggregatefunction, $.LBRACE, $.RBRACE), - seq($.aggregatefunction, $.LBRACE, $.headaggrelemvec, $.RBRACE), - seq($.LBRACE, $.RBRACE), - seq($.LBRACE, $.altheadaggrelemvec, $.RBRACE), - ), - - luheadaggregate: $ => choice( - seq($.term, $.headaggregate), - seq($.term, $.headaggregate, $.upper), - seq($.term, $.cmp, $.headaggregate), - seq($.term, $.cmp, $.headaggregate, $.upper), - seq($.headaggregate), - seq($.headaggregate, $.upper), - $.theory_atom, - ), - - cspelemvec: $ => choice( - seq($.COLON, $.csp_add_term,), - seq($.COLON, $.csp_add_term, $.optcondition), - seq($.termvec, $.COLON, $.csp_add_term,), - seq($.termvec, $.COLON, $.csp_add_term, $.optcondition), - seq($.cspelemvec, $.SEM, $.COLON, $.csp_add_term,), - seq($.cspelemvec, $.SEM, $.COLON, $.csp_add_term, $.optcondition), - seq($.cspelemvec, $.SEM, $.termvec, $.COLON, $.csp_add_term,), - seq($.cspelemvec, $.SEM, $.termvec, $.COLON, $.csp_add_term, $.optcondition), - ), - - disjoint: $ => choice( - seq($.DISJOINT, $.LBRACE, $.RBRACE), - seq($.DISJOINT, $.LBRACE, $.cspelemvec, $.RBRACE), - seq($.NOT, $.DISJOINT, $.LBRACE, $.RBRACE), - seq($.NOT, $.DISJOINT, $.LBRACE, $.cspelemvec, $.RBRACE), - seq($.NOT, $.NOT, $.DISJOINT, $.LBRACE, $.RBRACE), - seq($.NOT, $.NOT, $.DISJOINT, $.LBRACE, $.cspelemvec, $.RBRACE), - ), - - conjunction: $ => choice( - seq($.literal, $.COLON,), - seq($.literal, $.COLON, $.litvec) - ), - - dsym: $ => choice( - $.SEM, - $.VBAR - ), - - // NOTE: this is so complicated because VBAR is also used as the absolute function for terms - // due to limited lookahead I found no reasonable way to parse p(X):|q(X) - disjunctionsep: $ => choice( - seq($.disjunctionsep, $.literal, $.COMMA), - seq($.disjunctionsep, $.literal, $.dsym), - seq($.disjunctionsep, $.literal, $.COLON, $.SEM), - seq($.disjunctionsep, $.literal, $.COLON, $.litvec, $.dsym), - seq($.literal, $.COMMA), - seq($.literal, $.dsym), - seq($.literal, $.COLON, $.litvec, $.dsym), - seq($.literal, $.COLON, $.SEM), - ), - - disjunction: $ => choice( - seq($.disjunctionsep, $.literal), - seq($.disjunctionsep, $.literal, $.optcondition), - seq($.literal, $.COLON), - seq($.literal, $.COLON, $.litvec) - ), - - bodycomma: $ => choice( - seq($.literal, $.COMMA), - seq($.bodycomma, $.literal, $.COMMA), - seq($.literal, $.SEM), - seq($.bodycomma, $.literal, $.SEM), - seq($.lubodyaggregate, $.COMMA), - seq($.bodycomma, $.lubodyaggregate, $.COMMA), - seq($.lubodyaggregate, $.SEM), - seq($.bodycomma, $.lubodyaggregate, $.SEM), - seq($.NOT, $.lubodyaggregate, $.COMMA), - seq($.bodycomma, $.NOT, $.lubodyaggregate, $.COMMA), - seq($.NOT, $.lubodyaggregate, $.SEM), - seq($.bodycomma, $.NOT, $.lubodyaggregate, $.SEM), - seq($.NOT, $.NOT, $.lubodyaggregate, $.COMMA), - seq($.bodycomma, $.NOT, $.NOT, $.lubodyaggregate, $.COMMA), - seq($.NOT, $.NOT, $.lubodyaggregate, $.SEM), - seq($.bodycomma, $.NOT, $.NOT, $.lubodyaggregate, $.SEM), - seq($.conjunction, $.SEM), - seq($.bodycomma, $.conjunction, $.SEM), - seq($.disjoint, $.SEM), - seq($.bodycomma, $.disjoint, $.SEM), - ), - - bodydot: $ => choice( - seq($.literal, $.DOT), - seq($.bodycomma, $.literal, $.DOT), - seq($.lubodyaggregate, $.DOT), - seq($.bodycomma, $.lubodyaggregate, $.DOT), - seq($.NOT, $.lubodyaggregate, $.DOT), - seq($.bodycomma, $.NOT, $.lubodyaggregate, $.DOT), - seq($.NOT, $.NOT, $.lubodyaggregate, $.DOT), - seq($.bodycomma, $.NOT, $.NOT, $.lubodyaggregate, $.DOT), - seq($.conjunction, $.DOT), - seq($.bodycomma, $.conjunction, $.DOT), - seq($.disjoint, $.DOT), - seq($.bodycomma, $.disjoint, $.DOT), - ), - - bodyconddot: $ => choice( - $.DOT, - seq($.COLON, $.DOT), - seq($.COLON, $.bodydot), - ), - - head: $ => choice( - $.literal, - $.disjunction, - $.luheadaggregate - ), - - statement: $ => choice( - seq($.head, $.DOT), - seq($.head, $.IF, $.DOT), - seq($.head, $.IF, $.bodydot), - seq($.IF, $.bodydot), - seq($.IF, $.DOT), - seq($.disjoint, $.IF, $.bodydot), - seq($.disjoint, $.IF, $.DOT), - seq($.disjoint, $.DOT), - seq($.WIF, $.bodydot, $.LBRACK, $.optimizeweight, $.RBRACK), - seq($.WIF, $.bodydot, $.LBRACK, $.optimizeweight, $.optimizetuple, $.RBRACK), - seq($.MINIMIZE, $.LBRACE, $.RBRACE, $.DOT), - seq($.MAXIMIZE, $.LBRACE, $.RBRACE, $.DOT), - seq($.MINIMIZE, $.LBRACE, $.minelemlist, $.RBRACE, $.DOT), - seq($.MAXIMIZE, $.LBRACE, $.maxelemlist, $.RBRACE, $.DOT), - prec(8, seq($.SHOW, $.identifier, $.SLASH, $.NUMBER, $.DOT)), - prec(8, seq($.SHOW, $.SUB, $.identifier, $.SLASH, $.NUMBER, $.DOT)), - seq($.SHOW, $.DOT), - seq($.SHOW, $.term, $.COLON, $.bodydot), - seq($.SHOW, $.term, $.DOT), - prec(8, seq($.SHOW, $.CSP, $.identifier, $.SLASH, $.NUMBER, $.DOT)), - seq($.SHOW, $.CSP, $.term, $.COLON, $.bodydot), - seq($.SHOW, $.CSP, $.term, $.DOT), - seq($.DEFINED, $.identifier, $.SLASH, $.NUMBER, $.DOT), - seq($.DEFINED, $.SUB, $.identifier, $.SLASH, $.NUMBER, $.DOT), - seq($.EDGE, $.LPAREN, $.binaryargvec, $.RPAREN, $.bodyconddot), - seq($.HEURISTIC, $.atom, $.bodyconddot, $.LBRACK, $.term, $.AT, $.term, $.COMMA, $.term, $.RBRACK), - seq($.HEURISTIC, $.atom, $.bodyconddot, $.LBRACK, $.term, $.COMMA, $.term, $.RBRACK), - seq($.PROJECT, $.identifier, $.SLASH, $.NUMBER, $.DOT), - seq($.PROJECT, $.SUB, $.identifier, $.SLASH, $.NUMBER, $.DOT), - seq($.PROJECT, $.atom, $.bodyconddot), - seq($.CONST, $.identifier, $.EQ, $.constterm, $.DOT), - seq($.CONST, $.identifier, $.EQ, $.constterm, $.DOT, $.LBRACK, $.DEFAULT, $.RBRACK), - seq($.CONST, $.identifier, $.EQ, $.constterm, $.DOT, $.LBRACK, $.OVERRIDE, $.RBRACK), - seq($.SCRIPT, $.LPAREN, $.identifier, $.RPAREN, $.CODE, $.DOT), - seq($.INCLUDE, $.STRING, $.DOT), - seq($.INCLUDE, $.LT, $.identifier, $.GT, $.DOT), - seq($.BLOCK, $.identifier, $.LPAREN, $.RPAREN, $.DOT), - seq($.BLOCK, $.identifier, $.LPAREN, $.idlist, $.RPAREN, $.DOT), - seq($.BLOCK, $.identifier, $.DOT), - seq($.EXTERNAL, $.atom, $.COLON, $.bodydot), - seq($.EXTERNAL, $.atom, $.COLON, $.DOT), - seq($.EXTERNAL, $.atom, $.DOT), - seq($.EXTERNAL, $.atom, $.COLON, $.bodydot, $.LBRACK, $.term, $.RBRACK), - seq($.EXTERNAL, $.atom, $.COLON, $.DOT, $.LBRACK, $.term, $.RBRACK), - seq($.EXTERNAL, $.atom, $.DOT, $.LBRACK, $.term, $.RBRACK), - seq($.THEORY, $.theory_identifier, $.LBRACE, $.RBRACE, $.DOT), - seq($.THEORY, $.theory_identifier, $.LBRACE, $.theory_definition_nlist, $.RBRACE, $.DOT) - ), - - - optimizetuple: $ => - seq($.COMMA, $.termvec), - - optimizeweight: $ => choice( - seq($.term, $.AT, $.term), - $.term - ), - - - optimizelitvec: $ => choice( - $.literal, - seq($.optimizelitvec, $.COMMA, $.literal), - ), - - optimizecond: $ => choice( - seq($.COLON, $.optimizelitvec), - $.COLON, - ), - - maxelemlist: $ => choice( - seq($.optimizeweight,), - seq($.optimizeweight, $.optimizecond), - seq($.optimizeweight, $.optimizetuple,), - seq($.optimizeweight, $.optimizetuple, $.optimizecond), - seq($.maxelemlist, $.SEM, $.optimizeweight,), - seq($.maxelemlist, $.SEM, $.optimizeweight, $.optimizecond), - seq($.maxelemlist, $.SEM, $.optimizeweight, $.optimizetuple,), - seq($.maxelemlist, $.SEM, $.optimizeweight, $.optimizetuple, $.optimizecond), - ), - - minelemlist: $ => choice( - seq($.optimizeweight,), - seq($.optimizeweight, $.optimizecond), - seq($.optimizeweight, $.optimizetuple,), - seq($.optimizeweight, $.optimizetuple, $.optimizecond), - seq($.minelemlist, $.SEM, $.optimizeweight,), - seq($.minelemlist, $.SEM, $.optimizeweight, $.optimizecond), - seq($.minelemlist, $.SEM, $.optimizeweight, $.optimizetuple,), - seq($.minelemlist, $.SEM, $.optimizeweight, $.optimizetuple, $.optimizecond), - ), - - idlist: $ => choice( - seq($.idlist, $.COMMA, $.identifier), - $.identifier, - ), - - theory_identifier: $ => $.identifier, - - theory_op: $ => choice( - $.THEORY_OP, - $.NOT - ), - - theory_op_list: $ => choice( - seq($.theory_op_list, $.theory_op), - $.theory_op - ), - - theory_term: $ => choice( - seq($.LBRACE, $.RBRACE), - seq($.LBRACE, $.theory_opterm_nlist, $.RBRACE), - seq($.LBRACK, $.RBRACK), - seq($.LBRACK, $.theory_opterm_nlist, $.RBRACK), - seq($.LPAREN, $.RPAREN), - seq($.LPAREN, $.theory_opterm, $.RPAREN), - seq($.LPAREN, $.theory_opterm, $.COMMA, $.RPAREN), - seq($.LPAREN, $.theory_opterm, $.COMMA, $.theory_opterm_nlist, $.RPAREN), - seq($.identifier, $.LPAREN, $.RPAREN), - seq($.identifier, $.LPAREN, $.theory_opterm_nlist, $.RPAREN), - $.identifier, - $.NUMBER, - $.STRING, - $.INFIMUM, - $.SUPREMUM, - $.VARIABLE, - ), - - theory_opterm: $ => choice( - seq($.theory_opterm, $.theory_op_list, $.theory_term), - seq($.theory_op_list, $.theory_term), - $.theory_term - ), - - theory_opterm_nlist: $ => choice( - seq($.theory_opterm_nlist, $.COMMA, $.theory_opterm), - $.theory_opterm - ), - - theory_atom_element: $ => choice( - seq($.theory_opterm_nlist), - seq($.theory_opterm_nlist, $.optcondition), - seq($.COLON), - seq($.COLON, $.litvec), - ), - - theory_atom_element_nlist: $ => choice( - seq($.theory_atom_element_nlist, $.SEM, $.theory_atom_element), - $.theory_atom_element, - ), - - theory_atom_name: $ => choice( - $.identifier, - seq($._widentifier, $.RPAREN), - seq($._widentifier, $.argvec, $.RPAREN), - - ), - - theory_atom: $ => choice( - seq($.AND, $.theory_atom_name), - seq($.AND, $.theory_atom_name, $.LBRACE, $.RBRACE), - seq($.AND, $.theory_atom_name, $.LBRACE, $.theory_atom_element_nlist, $.RBRACE), - seq($.AND, $.theory_atom_name, $.LBRACE, $.RBRACE, $.theory_op, $.theory_opterm), - seq($.AND, $.theory_atom_name, $.LBRACE, $.theory_atom_element_nlist, $.RBRACE, $.theory_op, $.theory_opterm), - ), - - theory_operator_nlist: $ => choice( - $.theory_op, - seq($.theory_operator_nlist, $.COMMA, $.theory_op) - ), - - theory_operator_definition: $ => choice( - seq($.theory_op, $.COLON, $.NUMBER, $.COMMA, $.UNARY), - seq($.theory_op, $.COLON, $.NUMBER, $.COMMA, $.BINARY, $.COMMA, $.LEFT), - seq($.theory_op, $.COLON, $.NUMBER, $.COMMA, $.BINARY, $.COMMA, $.RIGHT), - ), - - theory_operator_definition_nlist: $ => choice( - $.theory_operator_definition, - seq($.theory_operator_definition_nlist, $.SEM, $.theory_operator_definition) - ), - - theory_definition_identifier: $ => choice( - $.identifier, - $.LEFT, - $.RIGHT, - $.UNARY, - $.BINARY, - $.HEAD, - $.BODY, - $.ANY, - $.DIRECTIVE - ), - - theory_term_definition: $ => choice( - seq($.theory_definition_identifier, $.LBRACE, $.RBRACE), - seq($.theory_definition_identifier, $.LBRACE, $.theory_operator_definition_nlist, $.RBRACE)), - - theory_atom_type: $ => choice( - $.HEAD, - $.BODY, - $.ANY, - $.DIRECTIVE - ), - - theory_atom_definition: $ => choice( - seq($.AND, $.theory_definition_identifier, $.SLASH, $.NUMBER, $.COLON, $.theory_definition_identifier, $.COMMA, $.LBRACE, $.RBRACE, $.COMMA, $.theory_definition_identifier, $.COMMA, $.theory_atom_type), - seq($.AND, $.theory_definition_identifier, $.SLASH, $.NUMBER, $.COLON, $.theory_definition_identifier, $.COMMA, $.LBRACE, $.theory_operator_nlist, $.RBRACE, $.COMMA, $.theory_definition_identifier, $.COMMA, $.theory_atom_type), - seq($.AND, $.theory_definition_identifier, $.SLASH, $.NUMBER, $.COLON, $.theory_definition_identifier, $.COMMA, $.theory_atom_type) - ), - - theory_definition_nlist: $ => choice( - $.theory_atom_definition, - $.theory_term_definition, - seq($.theory_atom_definition, $.SEM, $.theory_definition_nlist), - seq($.theory_term_definition, $.SEM, $.theory_definition_nlist), - ), - - ////////// TODO: This is taken from tree-sitter-java! //////////// - // Here we tolerate unescaped newlines in double-quoted and - // single-quoted string literals. - // This is legal in typescript as jsx/tsx attribute values (as of - // 2020), and perhaps will be valid in javascript as well in the - // future. - // - STRING: $ => choice( - seq( - '"', - repeat(choice( - alias($.unescaped_double_string_fragment, $.string_fragment), - $.escape_sequence + name: 'clingo', + extras: $ => [$.line_comment, $.block_comment, /\s/], + // Note that the ambiguity between signature and term in show statements + // does not necessarily have to be resolved in the grammar. It could also + // be left to the user of the parser. Then, we could simply delete the + // "show signature" part of the statement production. + conflicts: $ => [[$.signature, $.function]], + rules: { + source_file: $ => repeat($.statement), + + // comments + + line_comment: _$ => token(choice( + /%[^*].*/, + '%' + )), + // TODO: clingo counts nested %* *% blocks + block_comment: _$ => token( + seq( + '%*', + /[^*]*\*+([^%*][^*]*\*+)*/, + '%' + ), + ), + + // terms + + // the stunt here is meant to exclude not + identifier: _$ => token(choice( + /[_']+[a-z][A-Za-z0-9_']*/, + /[a-mo-z][A-Za-z0-9_']*/, + /n[A-Za-np-z0-9_'][A-Za-z0-9_']*/, + /no[A-Za-su-z0-9_'][A-Za-z0-9_']*/, + /not[A-Za-z0-9_']+/, + /n/, + /no/, + )), + + // Tree sitter (imo incorrectly) applies precedences out of scope. We + // simply workaround this issue by making classical negation part of + // the identifier token. In practice, this should work well. + negative_identifier: _$ => token(choice( + /-[ ]*n/, + /-[ ]*no/, + /-[ ]*[_']+[a-z][A-Za-z0-9_']*/, + /-[ ]*[a-mo-z][A-Za-z0-9_']*/, + /-[ ]*n[A-Za-np-z0-9_'][A-Za-z0-9_']*/, + /-[ ]*no[A-Za-su-z0-9_'][A-Za-z0-9_']*/, + /-[ ]*not[A-Za-z0-9_']+/ + )), + + // TODO: clingo does something simpler! + string: $ => choice( + seq( + '"', + repeat(choice( + alias($.unescaped_double_string_fragment, $.string_fragment), + $.escape_sequence + )), + '"' + ) + ), + + // Workaround to https://github.com/tree-sitter/tree-sitter/issues/1156 + // We give names to the token() constructs containing a regexp + // so as to obtain a node in the CST. + unescaped_double_string_fragment: _$ => + token.immediate(prec(1, /[^"\\]+/)), + + escape_sequence: _$ => token.immediate(seq( + '\\', + choice( + /[^xu0-7]/, + /[0-7]{1,3}/, + /x[0-9a-fA-F]{2}/, + /u[0-9a-fA-F]{4}/, + /u\{[0-9a-fA-F]+\}/ + ) )), - '"' - ) - ), - - // Workaround to https://github.com/tree-sitter/tree-sitter/issues/1156 - // We give names to the token() constructs containing a regexp - // so as to obtain a node in the CST. - // - unescaped_double_string_fragment: $ => - token.immediate(prec(1, /[^"\\]+/)), - - escape_sequence: $ => token.immediate(seq( - '\\', - choice( - /[^xu0-7]/, - /[0-7]{1,3}/, - /x[0-9a-fA-F]{2}/, - /u[0-9a-fA-F]{4}/, - /u\{[0-9a-fA-F]+\}/ - ) - )), - } + + supremum: _$ => choice( + '#sup', + '#supremum' + ), + infimum: _$ => choice( + '#inf', + '#infimum' + ), + number: _$ => choice( + choice('0', /([1-9][0-9]*)/), + token(seq('0x', /([0-9A-Fa-f]+)/)), + token(seq('0o', /([1-7]+)/)), + token(seq('0b', /([0-1]+)/)), + ), + anonymous: _$ => '_', + variable: _$ => /[_']*[A-Z][A-Za-z0-9_']*/, + + const_term: $ => choice( + $.infimum, + $.supremum, + $.number, + $.string, + alias($.const_binary, $.binary), + alias($.const_unary, $.unary), + alias($.const_abs, $.abs), + alias($.const_function, $.function), + alias($.const_tuple, $.tuple), + ), + _const_term: $ => alias($.const_term, $.term), + + const_binary: $ => choice( + binary_expression(7, $._const_term, "^", $._const_term), + binary_expression(6, $._const_term, "?", $._const_term), + binary_expression(5, $._const_term, "&", $._const_term), + binary_expression(4, $._const_term, "+", $._const_term), + binary_expression(4, $._const_term, "-", $._const_term), + binary_expression(3, $._const_term, "*", $._const_term), + binary_expression(3, $._const_term, "/", $._const_term), + binary_expression(3, $._const_term, "\\", $._const_term), + binary_expression(-2, $._const_term, "**", $._const_term), + ), + + const_unary: $ => choice( + unary_expression(1, "-", $._const_term), + unary_expression(1, "~", $._const_term), + ), + + const_abs: $ => seq( + "|", + $._const_term, + "|", + ), + + const_terms: $ => seq( + "(", + optional(seq( + $._const_term, + repeat(seq(",", $._const_term)))), + ), + const_pool: $ => seq(alias($.const_terms, $.terms), ")"), + + _classical_identifier: $ => choice( + $.negative_identifier, + $.identifier, + ), + + const_function: $ => seq( + field("name", $._classical_identifier), + field('arguments', optional(alias($.const_pool, $.pool))), + ), + + const_terms_trail: $ => seq("(", optional(seq( + $._const_term, + repeat(seq(",", $._const_term)), + optional(",") + ))), + + const_tuple: $ => seq(alias($.const_terms_trail, $.terms), ")"), + + binary: $ => choice( + binary_expression(8, $.term, "..", $.term), + binary_expression(7, $.term, "^", $.term), + binary_expression(6, $.term, "?", $.term), + binary_expression(5, $.term, "&", $.term), + binary_expression(4, $.term, "+", $.term), + binary_expression(4, $.term, "-", $.term), + binary_expression(3, $.term, "*", $.term), + binary_expression(3, $.term, "/", $.term), + binary_expression(3, $.term, "\\", $.term), + binary_expression(-2, $.term, "**", $.term), + ), + + unary: $ => choice( + unary_expression(1, "-", $.term), + unary_expression(1, "~", $.term), + ), + + abs: $ => seq( + "|", + $.term, + repeat(seq(";", $.term)), + "|" + ), + + terms: $ => $._terms, + _terms: $ => seq( + $.term, + repeat(seq(",", $.term)) + ), + + // Note: "non-empty" and aliasable to terms + terms_par: $ => seq("(", optional($._terms)), + terms_sem: $ => seq(";", optional($._terms)), + + pool: $ => seq( + alias($.terms_par, $.terms), + repeat(alias($.terms_sem, $.terms)), + ")" + ), + pool_binary: $ => seq( + $.term, ",", $.term, + repeat(seq(";", $.term, ",", $.term))), + + + function: $ => seq( + field("name", $._classical_identifier), + field('arguments', optional($.pool)), + ), + external_function: $ => seq( + "@", + field("name", $.identifier), + field('arguments', optional($.pool)), + ), + + _terms_trail: $ => seq( + $.term, + repeat(seq(",", $.term)), + optional(",") + ), + + // Note: "non-empty" and aliasable to terms + terms_trail_par: $ => seq("(", optional($._terms_trail)), + terms_trail_sem: $ => seq(";", optional($._terms_trail)), + + tuple: $ => seq( + alias($.terms_trail_par, $.terms), + repeat(alias($.terms_trail_sem, $.terms)), + ")" + ), + + term: $ => choice( + $.infimum, + $.supremum, + $.number, + $.string, + $.anonymous, + $.variable, + $.binary, + $.unary, + $.abs, + $.function, + $.external_function, + $.tuple, + ), + + // theory terms + + operator: _$ => choice( + /[/!<=>+\-*\\?&@|:;~\^\.]+/, + "not" + ), + operators: $ => repeat1($.operator), + + _theory_terms: $ => seq($.theory_term, repeat(seq(",", $.theory_term))), + theory_terms: $ => $._theory_terms, + + theory_function: $ => seq($.identifier, optional(seq("(", optional($.theory_terms), ")"))), + + _theory_terms_trail: $ => choice(",", seq($.theory_term, repeat(seq(",", $.theory_term)), optional(","))), + + theory_tuple: $ => seq("(", optional($._theory_terms_trail), ")"), + theory_list: $ => seq("[", optional($._theory_terms), "]"), + theory_set: $ => seq("{", optional($._theory_terms), "}"), + + theory_unparsed_term: $ => choice( + repeat1(seq($.operators, alias($.theory_root_term, $.theory_term))), + seq(alias($.theory_root_term, $.theory_term), repeat1(seq($.operators, alias($.theory_root_term, $.theory_term)))), + ), + + theory_term: $ => choice( + $.theory_unparsed_term, + $._theory_root_term, + ), + + _theory_root_term: $ => choice( + $.theory_function, + $.theory_tuple, + $.theory_list, + $.theory_set, + $.number, + $.string, + $.infimum, + $.supremum, + $.variable, + $.anonymous, + ), + theory_root_term: $ => $._theory_root_term, + + // Literals + + boolean_constant: _$ => choice("#true", "#false"), + + symbolic_atom: $ => seq( + field("name", $._classical_identifier), + field("pool", optional($.pool)), + ), + + relation: _$ => choice(">", "<", ">=", "<=", "=", "!="), + + comparison: $ => seq($.term, $.relation, $.term, repeat(seq($.relation, $.term))), + + _simple_atom: $ => choice( + $.symbolic_atom, + $.comparison, + $.boolean_constant, + ), + + default_negation: _$ => "not", + + sign: $ => seq($.default_negation, optional($.default_negation)), + + literal: $ => seq(optional($.sign), $._simple_atom), + + // aggregates + + literal_tuple: $ => seq($.literal, repeat(seq(",", $.literal))), + + _condition: $ => seq(":", optional($.literal_tuple)), + + aggregate_function: _$ => choice( + "#sum", + "#sum+", + "#min", + "#max", + "#count" + ), + + upper: $ => seq(optional($.relation), $.term), + lower: $ => seq($.term, optional($.relation)), + + set_aggregate_element: $ => seq( + field("literal", $.literal), + field("condition", optional($._condition))), + set_aggregate_elements: $ => seq($.set_aggregate_element, repeat(seq(";", $.set_aggregate_element))), + + _set_aggregate: $ => seq("{", optional($.set_aggregate_elements), "}"), + set_aggregate: $ => seq(optional($.lower), $._set_aggregate, optional($.upper)), + + // theory atoms + + theory_element: $ => choice( + seq($.theory_terms, optional($._condition)), + seq($._condition), + ), + + theory_elements: $ => seq($.theory_element, repeat(seq(";", $.theory_element))), + + theory_atom_name: $ => seq($.identifier, optional($.pool)), + + theory_atom: $ => seq("&", $.theory_atom_name, optional(seq("{", optional($.theory_elements), "}")), optional(seq($.operator, $.theory_term))), + + // body literals + + body_aggregate_element: $ => choice( + field("condition", $._condition), + seq(field("tuple", $.terms), field("condition", optional($._condition))), + ), + body_aggregate_elements: $ => seq($.body_aggregate_element, repeat(seq(";", $.body_aggregate_element))), + + _body_aggregate: $ => seq($.aggregate_function, "{", optional($.body_aggregate_elements), "}"), + body_aggregate: $ => seq(optional($.lower), $._body_aggregate, optional($.upper)), + + body_literal: $ => seq(optional($.sign), choice( + $.set_aggregate, + $.body_aggregate, + $.theory_atom, + $._simple_atom + )), + + body_literal_conditional: $ => $.conditional_literal, + + _body_literal_sep: $ => choice( + seq($.body_literal, choice(";", ",")), + seq(alias($.body_literal_conditional, $.body_literal), ";"), + ), + + _body_literal: $ => choice($.body_literal, alias($.body_literal_conditional, $.body_literal)), + + body: $ => seq(optional(seq(repeat($._body_literal_sep), $._body_literal)), "."), + body_0: _$ => ".", + + _colon_body: $ => choice( + alias($.body_0, $.body), + seq(":", $.body), + ), + + // head literals + + head_aggregate_element: $ => seq( + field("tuple", optional($.terms)), + ":", + field("literal", $.literal), + field("condition", optional($._condition))), + head_aggregate_elements: $ => seq($.head_aggregate_element, repeat(seq(";", $.head_aggregate_element))), + + _head_aggregate: $ => seq($.aggregate_function, "{", optional($.head_aggregate_elements), "}"), + head_aggregate: $ => seq(optional($.lower), $._head_aggregate, optional($.upper)), + + conditional_literal: $ => seq($.literal, $._condition), + conditional_literal_n: $ => seq($.literal, ":", $.literal_tuple), + conditional_literal_0: $ => seq($.literal, ":"), + + _disjunction_element_sep: $ => choice( + seq($.literal, choice(",", ";", "|")), + seq(alias($.conditional_literal_n, $.conditional_literal), choice(";", "|")), + seq(alias($.conditional_literal_0, $.conditional_literal), ";"), + ), + + disjunction: $ => choice( + seq(repeat1($._disjunction_element_sep), choice($.literal, $.conditional_literal)), + $.conditional_literal, + ), + + head: $ => choice( + $.literal, + $.disjunction, + $.set_aggregate, + $.head_aggregate, + $.theory_atom, + ), + + // statements + + rule: $ => seq($.head, choice(".", seq(":-", $.body))), + integrity_constraint: $ => seq(":-", $.body), + + priority: $ => seq("@", $.term), + _optimize_tuple: $ => seq(",", $.terms), + _optimize_weight: $ => seq($.term, optional($.priority)), + + optimize_element: $ => seq( + field("weight", $._optimize_weight), + field("tuple", optional($._optimize_tuple)), + field("condition", optional($._condition)) + ), + optimize_elements: $ => seq($.optimize_element, repeat(seq(";", $.optimize_element))), + + weak_constraint: $ => seq(":~", $.body, "[", $._optimize_weight, optional($._optimize_tuple), "]"), + maximize: $ => seq(choice("#maximize", "#maximise"), "{", optional($.optimize_elements), "}", "."), + minimize: $ => seq(choice("#minimize", "#minimise"), "{", optional($.optimize_elements), "}", "."), + + signature: $ => prec.dynamic(1, seq($._classical_identifier, "/", $.number)), + + show: _$ => seq("#show", "."), + show_term: $ => seq("#show", $.term, $._colon_body), + show_signature: $ => seq("#show", $.signature, "."), + defined: $ => seq("#defined", $.signature, "."), + project_signature: $ => seq("#project", $.signature, "."), + project_atom: $ => seq("#project", $.symbolic_atom, $._colon_body), + + identifiers: $ => seq($.identifier, repeat(seq(",", $.identifier))), + + program: $ => seq("#program", $.identifier, optional(seq("(", optional($.identifiers), ")")), "."), + + code: _$ => token(repeat(choice(/[^#]/, /#[^e][^#]/, /#e[^n][^#]/, /#en[^d][^#]/,))), + + script: $ => seq("#script", "(", $.identifier, ")", $.code, "#end", "."), + + const_type: _$ => choice('default', 'override'), + + const: $ => seq("#const", $.identifier, "=", $._const_term, ".", optional(seq("[", $.const_type, "]"))), + + edge: $ => seq("#edge", "(", $.pool_binary, ")", $._colon_body), + + heuristic: $ => seq( + "#heuristic", + field("atom", $.symbolic_atom), + field("body", $._colon_body), + "[", + field("weight", $.term), + field("priority", optional($.priority)), + ",", + field("type", $.term), + "]" + ), + + include: $ => seq("#include", choice($.string, seq("<", $.identifier, ">")), "."), + + external: $ => seq("#external", $.symbolic_atom, $._colon_body, optional(seq("[", $.term, "]"))), + + theory_operator_arity: _$ => "unary", + theory_operator_arity_binary: _$ => "binary", + + theory_operator_associativity: _$ => choice("left", "right"), + + theory_operator_definition: $ => choice( + seq($.operator, ":", $.number, ",", $.theory_operator_arity), + seq($.operator, ":", $.number, ",", alias($.theory_operator_arity_binary, $.theory_operator_arity), ",", $.theory_operator_associativity), + ), + + theory_operator_definitions: $ => seq($.theory_operator_definition, repeat(seq(";", $.theory_operator_definition))), + + theory_term_definition: $ => seq($.identifier, "{", optional($.theory_operator_definitions), "}"), + + theory_atom_type: _$ => choice("head", "body", "any", "directive"), + + operators_sep: $ => seq($.operator, repeat(seq(",", $.operator))), + + theory_atom_definition: $ => seq( + "&", + field("name", $.identifier), + "/", + $.number, + ":", + field("term", $.identifier), + ",", + optional(seq( + "{", + optional(alias($.operators_sep, $.operators)), + "}", + ",", + field("guard", $.identifier), + "," + )), + field("type", $.theory_atom_type) + ), + + _theory_definitions: $ => choice( + seq($.theory_atom_definition, repeat(seq(";", $.theory_atom_definition))), + seq($.theory_term_definition, repeat(seq(";", $.theory_term_definition)), repeat(seq(";", $.theory_atom_definition))), + ), + + theory: $ => seq("#theory", $.identifier, "{", optional($._theory_definitions), "}", "."), + + statement: $ => choice( + $.rule, + $.integrity_constraint, + $.weak_constraint, + $.minimize, + $.maximize, + $.show, + $.show_term, + $.show_signature, + $.defined, + $.edge, + $.heuristic, + $.project_signature, + $.project_atom, + $.const, + $.script, + $.include, + $.program, + $.external, + $.theory + ), + } }); diff --git a/package.json b/package.json index c4ce90d..3ee8aba 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,5 @@ "bindings/node/*", "queries/*", "src/**" - ], - "tree-sitter": [ - { - "scope": "source.clingo", - "injection-regex": "^clingo$" - } ] } diff --git a/src/grammar.json b/src/grammar.json index 097345e..59e4d77 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "clingo", "rules": { "source_file": { @@ -8,27 +9,14 @@ "name": "statement" } }, - "single_comment": { + "line_comment": { "type": "TOKEN", "content": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "%" - }, - { - "type": "PATTERN", - "value": "[^*]" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] + "type": "PATTERN", + "value": "%[^*].*" }, { "type": "STRING", @@ -37,7 +25,7 @@ ] } }, - "multi_comment": { + "block_comment": { "type": "TOKEN", "content": { "type": "SEQ", @@ -57,539 +45,341 @@ ] } }, - "ADD": { - "type": "STRING", - "value": "+" - }, - "AND": { - "type": "STRING", - "value": "&" - }, - "EQ": { - "type": "STRING", - "value": "=" - }, - "AT": { - "type": "STRING", - "value": "@" - }, - "BNOT": { - "type": "STRING", - "value": "~" - }, - "COLON": { - "type": "STRING", - "value": ":" - }, - "COMMA": { - "type": "STRING", - "value": "," - }, - "CONST": { - "type": "STRING", - "value": "#const" - }, - "COUNT": { - "type": "STRING", - "value": "#count" - }, - "CSP": { - "type": "STRING", - "value": "$" - }, - "CSP_ADD": { - "type": "STRING", - "value": "$+" - }, - "CSP_SUB": { - "type": "STRING", - "value": "$-" - }, - "CSP_MUL": { - "type": "STRING", - "value": "$*" - }, - "CSP_LEQ": { - "type": "STRING", - "value": "$<=" - }, - "CSP_LT": { - "type": "STRING", - "value": "$<" - }, - "CSP_GT": { - "type": "STRING", - "value": "$>" - }, - "CSP_GEQ": { - "type": "STRING", - "value": "$>=" - }, - "CSP_EQ": { - "type": "STRING", - "value": "$=" - }, - "CSP_NEQ": { - "type": "STRING", - "value": "$!=" - }, - "DISJOINT": { - "type": "STRING", - "value": "#disjoint" - }, - "DOT": { - "type": "STRING", - "value": "." - }, - "DOTS": { - "type": "STRING", - "value": ".." - }, - "EXTERNAL": { - "type": "STRING", - "value": "#external" - }, - "DEFINED": { - "type": "STRING", - "value": "#defined" - }, - "FALSE": { - "type": "STRING", - "value": "#false" - }, - "GEQ": { - "type": "STRING", - "value": ">=" - }, - "GT": { - "type": "STRING", - "value": ">" - }, - "IF": { - "type": "STRING", - "value": ":-" + "identifier": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[_']+[a-z][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "[a-mo-z][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "n[A-Za-np-z0-9_'][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "no[A-Za-su-z0-9_'][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "not[A-Za-z0-9_']+" + }, + { + "type": "PATTERN", + "value": "n" + }, + { + "type": "PATTERN", + "value": "no" + } + ] + } }, - "INCLUDE": { - "type": "STRING", - "value": "#include" + "negative_identifier": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "-[ ]*n" + }, + { + "type": "PATTERN", + "value": "-[ ]*no" + }, + { + "type": "PATTERN", + "value": "-[ ]*[_']+[a-z][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "-[ ]*[a-mo-z][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "-[ ]*n[A-Za-np-z0-9_'][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "-[ ]*no[A-Za-su-z0-9_'][A-Za-z0-9_']*" + }, + { + "type": "PATTERN", + "value": "-[ ]*not[A-Za-z0-9_']+" + } + ] + } }, - "INFIMUM": { + "string": { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "#inf" - }, - { - "type": "STRING", - "value": "#infimum" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "unescaped_double_string_fragment" + }, + "named": true, + "value": "string_fragment" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] } ] }, - "LBRACE": { - "type": "STRING", - "value": "{" - }, - "LBRACK": { - "type": "STRING", - "value": "[" - }, - "LEQ": { - "type": "STRING", - "value": "<=" - }, - "LPAREN": { - "type": "STRING", - "value": "(" - }, - "LT": { - "type": "STRING", - "value": "<" + "unescaped_double_string_fragment": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } + } }, - "MAX": { - "type": "STRING", - "value": "#max" + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xu0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]{1,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "u\\{[0-9a-fA-F]+\\}" + } + ] + } + ] + } }, - "MAXIMIZE": { + "supremum": { "type": "CHOICE", "members": [ { "type": "STRING", - "value": "#maximize" + "value": "#sup" }, { "type": "STRING", - "value": "#maximise" + "value": "#supremum" } ] }, - "MIN": { - "type": "STRING", - "value": "#min" - }, - "MINIMIZE": { + "infimum": { "type": "CHOICE", "members": [ { "type": "STRING", - "value": "#minimize" + "value": "#inf" }, { "type": "STRING", - "value": "#minimise" + "value": "#infimum" } ] }, - "MOD": { - "type": "STRING", - "value": "\\" - }, - "MUL": { - "type": "STRING", - "value": "*" - }, - "NEQ": { - "type": "STRING", - "value": "!=" - }, - "POW": { - "type": "STRING", - "value": "**" - }, - "QUESTION": { - "type": "STRING", - "value": "?" - }, - "RBRACE": { - "type": "STRING", - "value": "}" - }, - "RBRACK": { - "type": "STRING", - "value": "]" - }, - "RPAREN": { - "type": "STRING", - "value": ")" - }, - "SEM": { - "type": "STRING", - "value": ";" - }, - "SHOW": { - "type": "STRING", - "value": "#show" - }, - "EDGE": { - "type": "STRING", - "value": "#edge" - }, - "PROJECT": { - "type": "STRING", - "value": "#project" - }, - "HEURISTIC": { - "type": "STRING", - "value": "#heuristic" - }, - "SLASH": { - "type": "STRING", - "value": "/" - }, - "SUB": { - "type": "STRING", - "value": "-" - }, - "SUM": { - "type": "STRING", - "value": "#sum" - }, - "SUMP": { - "type": "STRING", - "value": "#sum+" - }, - "SUPREMUM": { + "number": { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "#sup" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "PATTERN", + "value": "([1-9][0-9]*)" + } + ] }, { - "type": "STRING", - "value": "#supremum" + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "PATTERN", + "value": "([0-9A-Fa-f]+)" + } + ] + } + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "PATTERN", + "value": "([1-7]+)" + } + ] + } + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "PATTERN", + "value": "([0-1]+)" + } + ] + } } ] }, - "TRUE": { - "type": "STRING", - "value": "#true" - }, - "BLOCK": { - "type": "STRING", - "value": "#program" - }, - "VBAR": { - "type": "STRING", - "value": "|" - }, - "WIF": { - "type": "STRING", - "value": ":~" - }, - "XOR": { - "type": "STRING", - "value": "^" - }, - "ANY": { - "type": "STRING", - "value": "any" - }, - "UNARY": { + "anonymous": { "type": "STRING", - "value": "unary" - }, - "BINARY": { - "type": "STRING", - "value": "binary" - }, - "LEFT": { - "type": "STRING", - "value": "left" - }, - "RIGHT": { - "type": "STRING", - "value": "right" - }, - "HEAD": { - "type": "STRING", - "value": "head" - }, - "BODY": { - "type": "STRING", - "value": "body" - }, - "DIRECTIVE": { - "type": "STRING", - "value": "directive" + "value": "_" }, - "THEORY": { - "type": "STRING", - "value": "#theory" + "variable": { + "type": "PATTERN", + "value": "[_']*[A-Z][A-Za-z0-9_']*" }, - "NUMBER": { + "const_term": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "dec" + "name": "infimum" }, { "type": "SYMBOL", - "name": "hex" + "name": "supremum" }, { "type": "SYMBOL", - "name": "oct" + "name": "number" }, { "type": "SYMBOL", - "name": "bin" - } - ] - }, - "dec": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "0" + "name": "string" }, { - "type": "PATTERN", - "value": "([1-9][0-9]*)" - } - ] - }, - "hex": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "0x" - }, - { - "type": "PATTERN", - "value": "([0-9A-Fa-f]+)" - } - ] - } - }, - "oct": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "0o" - }, - { - "type": "PATTERN", - "value": "([1-7]+)" - } - ] - } - }, - "bin": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "0b" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_binary" }, - { - "type": "PATTERN", - "value": "([0-1]+)" - } - ] - } - }, - "ANONYMOUS": { - "type": "STRING", - "value": "_" - }, - "identifier": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "STRING", - "value": "_" - } + "named": true, + "value": "binary" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_unary" }, - { - "type": "PATTERN", - "value": "[a-z']" + "named": true, + "value": "unary" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_abs" }, - { - "type": "REPEAT", - "content": { - "type": "PATTERN", - "value": "[A-Za-z0-9_']" - } - } - ] - } - }, - "_widentifier": { - "type": "SEQ", - "members": [ + "named": true, + "value": "abs" + }, { - "type": "SYMBOL", - "name": "identifier" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_function" + }, + "named": true, + "value": "function" }, { "type": "ALIAS", "content": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "(" - } + "type": "SYMBOL", + "name": "const_tuple" }, "named": true, - "value": "LPAREN" + "value": "tuple" } ] }, - "SCRIPT": { - "type": "STRING", - "value": "#script" - }, - "CODE": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[^#]*" - }, - { - "type": "PATTERN", - "value": "(#+[^e][^#]*)*" - }, - { - "type": "PATTERN", - "value": "(#+e*[^n][^#]*)*" - }, - { - "type": "PATTERN", - "value": "(#+e*n*[^d][^#]*)*" - }, - { - "type": "STRING", - "value": "#end" - } - ] - } - ] - } - }, - "VARIABLE": { - "type": "TOKEN", + "_const_term": { + "type": "ALIAS", "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "STRING", - "value": "_" - } - }, - { - "type": "PATTERN", - "value": "[A-Z]" - }, - { - "type": "REPEAT", - "content": { - "type": "PATTERN", - "value": "[A-Za-z0-9_']" - } - } - ] - } - }, - "THEORY_OP": { - "type": "PATTERN", - "value": "[/!<=>+\\-*\\\\?&@|:;~\\^\\.]+" - }, - "NOT": { - "type": "STRING", - "value": "not" - }, - "DEFAULT": { - "type": "STRING", - "value": "default" - }, - "OVERRIDE": { - "type": "STRING", - "value": "override" + "type": "SYMBOL", + "name": "const_term" + }, + "named": true, + "value": "term" }, - "constterm": { + "const_binary": { "type": "CHOICE", "members": [ { @@ -599,16 +389,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "XOR" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "^" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -620,16 +422,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "QUESTION" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "?" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -641,16 +455,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "AND" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "&" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -662,16 +488,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "ADD" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "+" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -683,16 +521,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "SUB" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -704,16 +554,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "MUL" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "*" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -725,16 +587,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "SLASH" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "/" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -746,16 +620,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "MOD" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "\\" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -767,20 +653,37 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } }, { - "type": "SYMBOL", - "name": "POW" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "**" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } - }, + } + ] + }, + "const_unary": { + "type": "CHOICE", + "members": [ { "type": "PREC_LEFT", "value": 1, @@ -788,12 +691,20 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "SUB" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } @@ -805,218 +716,223 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "BNOT" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "~" + } }, { - "type": "SYMBOL", - "name": "constterm" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_const_term" + } } ] } - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "consttermvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "consttermvec" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] - }, + } + ] + }, + "const_abs": { + "type": "SEQ", + "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "constargvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "STRING", + "value": "|" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "SYMBOL", + "name": "_const_term" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "constargvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] - }, + "type": "STRING", + "value": "|" + } + ] + }, + "const_terms": { + "type": "SEQ", + "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "VBAR" - }, - { - "type": "SYMBOL", - "name": "constterm" + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_const_term" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_const_term" + } + ] + } + } + ] }, { - "type": "SYMBOL", - "name": "VBAR" + "type": "BLANK" } ] - }, + } + ] + }, + "const_pool": { + "type": "SEQ", + "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_terms" + }, + "named": true, + "value": "terms" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, + "type": "STRING", + "value": ")" + } + ] + }, + "_classical_identifier": { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "NUMBER" + "name": "negative_identifier" }, { "type": "SYMBOL", - "name": "STRING" - }, + "name": "identifier" + } + ] + }, + "const_function": { + "type": "SEQ", + "members": [ { - "type": "SYMBOL", - "name": "INFIMUM" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_classical_identifier" + } }, { - "type": "SYMBOL", - "name": "SUPREMUM" + "type": "FIELD", + "name": "arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_pool" + }, + "named": true, + "value": "pool" + }, + { + "type": "BLANK" + } + ] + } } ] }, - "consttermvec": { - "type": "CHOICE", + "const_terms_trail": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "constterm" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "consttermvec" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_const_term" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_const_term" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] }, { - "type": "SYMBOL", - "name": "constterm" + "type": "BLANK" } ] } ] }, - "constargvec": { - "type": "SYMBOL", - "name": "consttermvec" + "const_tuple": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "const_terms_trail" + }, + "named": true, + "value": "terms" + }, + { + "type": "STRING", + "value": ")" + } + ] }, - "term": { + "binary": { "type": "CHOICE", "members": [ { @@ -1026,16 +942,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "DOTS" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": ".." + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1047,16 +975,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "XOR" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "^" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1068,16 +1008,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "QUESTION" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "?" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1089,16 +1041,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "AND" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "&" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1110,16 +1074,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "ADD" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "+" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1131,16 +1107,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "SUB" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1152,16 +1140,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "MUL" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "*" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1173,16 +1173,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "SLASH" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "/" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1194,16 +1206,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "MOD" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "\\" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1215,20 +1239,37 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "term" + } }, { - "type": "SYMBOL", - "name": "POW" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "**" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } - }, + } + ] + }, + "unary": { + "type": "CHOICE", + "members": [ { "type": "PREC_LEFT", "value": 1, @@ -1236,12 +1277,20 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "SUB" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } @@ -1253,4093 +1302,1010 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "BNOT" + "type": "FIELD", + "name": "op", + "content": { + "type": "STRING", + "value": "~" + } }, { - "type": "SYMBOL", - "name": "term" + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "term" + } } ] } + } + ] + }, + "abs": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "SYMBOL", + "name": "term" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "tuplevec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "term" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "STRING", + "value": "|" + } + ] + }, + "terms": { + "type": "SYMBOL", + "name": "_terms" + }, + "_terms": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "term" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "argvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "term" + } + ] + } + } + ] + }, + "terms_par": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "_widentifier" + "name": "_terms" }, { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] + } + ] + }, + "terms_sem": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "argvec" + "name": "_terms" }, { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] + } + ] + }, + "pool": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "terms_par" + }, + "named": true, + "value": "terms" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "VBAR" - }, - { + "type": "REPEAT", + "content": { + "type": "ALIAS", + "content": { "type": "SYMBOL", - "name": "unaryargvec" + "name": "terms_sem" }, - { - "type": "SYMBOL", - "name": "VBAR" - } - ] + "named": true, + "value": "terms" + } }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "pool_binary": { + "type": "SEQ", + "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "term" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + "type": "STRING", + "value": "," }, { "type": "SYMBOL", - "name": "NUMBER" + "name": "term" }, { - "type": "SYMBOL", - "name": "STRING" - }, + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "term" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "term" + } + ] + } + } + ] + }, + "function": { + "type": "SEQ", + "members": [ { - "type": "SYMBOL", - "name": "INFIMUM" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_classical_identifier" + } }, { - "type": "SYMBOL", - "name": "SUPREMUM" + "type": "FIELD", + "name": "arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pool" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "external_function": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" }, { - "type": "SYMBOL", - "name": "VARIABLE" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { - "type": "SYMBOL", - "name": "ANONYMOUS" + "type": "FIELD", + "name": "arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pool" + }, + { + "type": "BLANK" + } + ] + } } ] }, - "unaryargvec": { - "type": "CHOICE", + "_terms_trail": { + "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "term" }, { - "type": "SEQ", + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "term" + } + ] + } + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "unaryargvec" - }, - { - "type": "SYMBOL", - "name": "SEM" + "type": "STRING", + "value": "," }, { - "type": "SYMBOL", - "name": "term" + "type": "BLANK" } ] } ] }, - "termvec": { - "type": "CHOICE", + "terms_trail_par": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "term" + "type": "STRING", + "value": "(" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "name": "_terms_trail" }, { - "type": "SYMBOL", - "name": "term" + "type": "BLANK" } ] } ] }, - "tuple": { - "type": "CHOICE", + "terms_trail_sem": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": ";" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "termvec" + "name": "_terms_trail" }, { - "type": "SYMBOL", - "name": "COMMA" + "type": "BLANK" } ] + } + ] + }, + "tuple": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "terms_trail_par" + }, + "named": true, + "value": "terms" + }, + { + "type": "REPEAT", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "terms_trail_sem" + }, + "named": true, + "value": "terms" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "term": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "infimum" + }, + { + "type": "SYMBOL", + "name": "supremum" + }, + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "anonymous" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "SYMBOL", + "name": "binary" + }, + { + "type": "SYMBOL", + "name": "unary" + }, + { + "type": "SYMBOL", + "name": "abs" + }, + { + "type": "SYMBOL", + "name": "function" }, { "type": "SYMBOL", - "name": "termvec" + "name": "external_function" }, { "type": "SYMBOL", - "name": "COMMA" + "name": "tuple" } ] }, - "tuplevec_sem": { + "operator": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SEM" - } - ] + "type": "PATTERN", + "value": "[/!<=>+\\-*\\\\?&@|:;~\\^\\.]+" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "tuple" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] + "type": "STRING", + "value": "not" + } + ] + }, + "operators": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "operator" + } + }, + "_theory_terms": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "theory_term" }, { - "type": "SEQ", + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "theory_term" + } + ] + } + } + ] + }, + "theory_terms": { + "type": "SYMBOL", + "name": "_theory_terms" + }, + "theory_function": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "tuplevec_sem" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "theory_terms" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] }, { - "type": "SYMBOL", - "name": "SEM" + "type": "BLANK" } ] + } + ] + }, + "_theory_terms_trail": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," }, { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "tuplevec_sem" + "name": "theory_term" }, { - "type": "SYMBOL", - "name": "tuple" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "theory_term" + } + ] + } }, { - "type": "SYMBOL", - "name": "SEM" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] } ] }, - "tuplevec": { - "type": "CHOICE", + "theory_tuple": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "tuple" - } - ] + "type": "STRING", + "value": "(" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "tuplevec_sem" + "name": "_theory_terms_trail" }, { - "type": "SYMBOL", - "name": "tuple" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": ")" } ] }, - "argvec": { - "type": "CHOICE", + "theory_list": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "termvec" + "type": "STRING", + "value": "[" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "argvec" - }, - { - "type": "SYMBOL", - "name": "SEM" + "name": "_theory_terms" }, { - "type": "SYMBOL", - "name": "termvec" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "]" } ] }, - "binaryargvec": { - "type": "CHOICE", + "theory_set": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "name": "_theory_terms" }, { - "type": "SYMBOL", - "name": "term" + "type": "BLANK" } ] }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "theory_unparsed_term": { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "operators" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "theory_root_term" + }, + "named": true, + "value": "theory_term" + } + ] + } + }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "binaryargvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "theory_root_term" + }, + "named": true, + "value": "theory_term" }, { - "type": "SYMBOL", - "name": "term" + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "operators" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "theory_root_term" + }, + "named": true, + "value": "theory_term" + } + ] + } } ] } ] }, - "cmp": { + "theory_term": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "GT" + "name": "theory_unparsed_term" }, { "type": "SYMBOL", - "name": "LT" + "name": "_theory_root_term" + } + ] + }, + "_theory_root_term": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "theory_function" }, { "type": "SYMBOL", - "name": "GEQ" + "name": "theory_tuple" }, { "type": "SYMBOL", - "name": "LEQ" + "name": "theory_list" }, { - "type": "STRING", - "value": "==" + "type": "SYMBOL", + "name": "theory_set" }, { "type": "SYMBOL", - "name": "EQ" + "name": "number" }, { "type": "SYMBOL", - "name": "NEQ" - } - ] - }, - "atom": { - "type": "CHOICE", - "members": [ + "name": "string" + }, { "type": "SYMBOL", - "name": "identifier" + "name": "infimum" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "SYMBOL", + "name": "supremum" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "argvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "SYMBOL", + "name": "variable" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, + "type": "SYMBOL", + "name": "anonymous" + } + ] + }, + "theory_root_term": { + "type": "SYMBOL", + "name": "_theory_root_term" + }, + "boolean_constant": { + "type": "CHOICE", + "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "STRING", + "value": "#true" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "argvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "STRING", + "value": "#false" } ] }, - "rellitvec": { - "type": "CHOICE", + "symbolic_atom": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_classical_identifier" + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "rellitvec" - }, - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] + "type": "FIELD", + "name": "pool", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pool" + }, + { + "type": "BLANK" + } + ] + } } ] }, - "literal": { + "relation": { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "TRUE" + "type": "STRING", + "value": ">" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "TRUE" - } - ] + "type": "STRING", + "value": "<" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "TRUE" - } - ] + "type": "STRING", + "value": ">=" }, { - "type": "SYMBOL", - "name": "FALSE" + "type": "STRING", + "value": "<=" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "FALSE" - } - ] + "type": "STRING", + "value": "=" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "FALSE" - } - ] + "type": "STRING", + "value": "!=" + } + ] + }, + "comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "term" }, { "type": "SYMBOL", - "name": "atom" + "name": "relation" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "atom" - } - ] + "type": "SYMBOL", + "name": "term" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "atom" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "relation" + }, + { + "type": "SYMBOL", + "name": "term" + } + ] + } + } + ] + }, + "_simple_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "symbolic_atom" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "rellitvec" - } - ] + "type": "SYMBOL", + "name": "comparison" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "rellitvec" - } - ] + "type": "SYMBOL", + "name": "boolean_constant" + } + ] + }, + "default_negation": { + "type": "STRING", + "value": "not" + }, + "sign": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "default_negation" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "term" + "name": "default_negation" }, { - "type": "SYMBOL", - "name": "rellitvec" + "type": "BLANK" } ] - }, - { - "type": "SYMBOL", - "name": "csp_literal" } ] }, - "csp_mul_term": { - "type": "CHOICE", + "literal": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "term" + "name": "sign" }, { - "type": "SYMBOL", - "name": "CSP_MUL" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "CSP_MUL" - }, - { - "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - }, - "csp_add_term": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "CSP_ADD" - }, - { - "type": "SYMBOL", - "name": "csp_mul_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "CSP_SUB" - }, - { - "type": "SYMBOL", - "name": "csp_mul_term" + "type": "BLANK" } ] }, { "type": "SYMBOL", - "name": "csp_mul_term" + "name": "_simple_atom" } ] }, - "csp_rel": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "CSP_GT" - }, - { - "type": "SYMBOL", - "name": "CSP_LT" - }, - { - "type": "SYMBOL", - "name": "CSP_GEQ" - }, - { - "type": "SYMBOL", - "name": "CSP_LEQ" - }, - { - "type": "SYMBOL", - "name": "CSP_EQ" - }, - { - "type": "SYMBOL", - "name": "CSP_NEQ" - } - ] - }, - "csp_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "csp_literal" - }, - { - "type": "SYMBOL", - "name": "csp_rel" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "csp_rel" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - } - ] - }, - "litvec": { - "type": "CHOICE", + "literal_tuple": { + "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "literal" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "litvec" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "literal" + } + ] + } } ] }, - "optcondition": { - "type": "CHOICE", + "_condition": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - } - ] + "type": "STRING", + "value": ":" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "COLON" + "name": "literal_tuple" }, { - "type": "SYMBOL", - "name": "litvec" + "type": "BLANK" } ] } ] }, - "aggregatefunction": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "SUM" - }, - { - "type": "SYMBOL", - "name": "SUMP" - }, - { - "type": "SYMBOL", - "name": "MIN" - }, - { - "type": "SYMBOL", - "name": "MAX" - }, - { - "type": "SYMBOL", - "name": "COUNT" - } - ] - }, - "bodyaggrelem": { + "aggregate_function": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - } - ] + "type": "STRING", + "value": "#sum" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - } - ] - }, - "bodyaggrelemvec": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bodyaggrelem" + "type": "STRING", + "value": "#sum+" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodyaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "bodyaggrelem" - } - ] - } - ] - }, - "altbodyaggrelem": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - } - ] + "type": "STRING", + "value": "#min" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - } - ] - }, - "altbodyaggrelemvec": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "altbodyaggrelem" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "altbodyaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "altbodyaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "altbodyaggrelem" - } - ] - } - ] - }, - "bodyaggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "altbodyaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "aggregatefunction" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "aggregatefunction" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "bodyaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - } - ] - }, - "upper": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - } - ] - }, - "lubodyaggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "bodyaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "bodyaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "bodyaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "bodyaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodyaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodyaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SYMBOL", - "name": "theory_atom" - } - ] - }, - "headaggrelemvec": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - } - ] - }, - "altheadaggrelemvec": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "altheadaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "altheadaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - } - ] - }, - "headaggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "aggregatefunction" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "aggregatefunction" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "headaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "altheadaggrelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - } - ] - }, - "luheadaggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "headaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "headaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "headaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "cmp" - }, - { - "type": "SYMBOL", - "name": "headaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggregate" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "headaggregate" - }, - { - "type": "SYMBOL", - "name": "upper" - } - ] - }, - { - "type": "SYMBOL", - "name": "theory_atom" - } - ] - }, - "cspelemvec": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "termvec" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "csp_add_term" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - } - ] - }, - "disjoint": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "DISJOINT" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "cspelemvec" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] - } - ] - }, - "conjunction": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - } - ] - } - ] - }, - "dsym": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "VBAR" - } - ] - }, - "disjunctionsep": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "dsym" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - }, - { - "type": "SYMBOL", - "name": "dsym" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "dsym" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - }, - { - "type": "SYMBOL", - "name": "dsym" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - } - ] - }, - "disjunction": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjunctionsep" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - } - ] - } - ] - }, - "bodycomma": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "COMMA" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "conjunction" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "conjunction" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "SEM" - } - ] - } - ] - }, - "bodydot": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "NOT" - }, - { - "type": "SYMBOL", - "name": "lubodyaggregate" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "conjunction" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "conjunction" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "bodycomma" - }, - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - } - ] - }, - "bodyconddot": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "DOT" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - } - ] - }, - "head": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "literal" - }, - { - "type": "SYMBOL", - "name": "disjunction" - }, - { - "type": "SYMBOL", - "name": "luheadaggregate" - } - ] - }, - "statement": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "head" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "head" - }, - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "head" - }, - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "IF" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "disjoint" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "WIF" - }, - { - "type": "SYMBOL", - "name": "bodydot" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "WIF" - }, - { - "type": "SYMBOL", - "name": "bodydot" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "optimizetuple" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "MINIMIZE" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "MAXIMIZE" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "MINIMIZE" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "minelemlist" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "MAXIMIZE" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "maxelemlist" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "PREC", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - } - }, - { - "type": "PREC", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "PREC", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SHOW" - }, - { - "type": "SYMBOL", - "name": "CSP" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "DEFINED" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "DEFINED" - }, - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EDGE" - }, - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "binaryargvec" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - }, - { - "type": "SYMBOL", - "name": "bodyconddot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "HEURISTIC" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "bodyconddot" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "AT" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "HEURISTIC" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "bodyconddot" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "PROJECT" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "PROJECT" - }, - { - "type": "SYMBOL", - "name": "SUB" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "PROJECT" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "bodyconddot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "CONST" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "EQ" - }, - { - "type": "SYMBOL", - "name": "constterm" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "CONST" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "EQ" - }, - { - "type": "SYMBOL", - "name": "constterm" - }, - { - "type": "SYMBOL", - "name": "DOT" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "DEFAULT" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "CONST" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "EQ" - }, - { - "type": "SYMBOL", - "name": "constterm" - }, - { - "type": "SYMBOL", - "name": "DOT" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "OVERRIDE" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "SCRIPT" - }, - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - }, - { - "type": "SYMBOL", - "name": "CODE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "INCLUDE" - }, - { - "type": "SYMBOL", - "name": "STRING" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "INCLUDE" - }, - { - "type": "SYMBOL", - "name": "LT" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "GT" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "BLOCK" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "BLOCK" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "idlist" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "BLOCK" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "bodydot" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "bodydot" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "DOT" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "EXTERNAL" - }, - { - "type": "SYMBOL", - "name": "atom" - }, - { - "type": "SYMBOL", - "name": "DOT" - }, - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "THEORY" - }, - { - "type": "SYMBOL", - "name": "theory_identifier" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "THEORY" - }, - { - "type": "SYMBOL", - "name": "theory_identifier" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_definition_nlist" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "DOT" - } - ] - } - ] - }, - "optimizetuple": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "#max" }, { - "type": "SYMBOL", - "name": "termvec" + "type": "STRING", + "value": "#count" } ] }, - "optimizeweight": { - "type": "CHOICE", + "upper": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "term" - }, - { - "type": "SYMBOL", - "name": "AT" + "name": "relation" }, { - "type": "SYMBOL", - "name": "term" + "type": "BLANK" } ] }, @@ -5349,144 +2315,160 @@ } ] }, - "optimizelitvec": { - "type": "CHOICE", + "lower": { + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "literal" + "name": "term" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "optimizelitvec" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "name": "relation" }, { - "type": "SYMBOL", - "name": "literal" + "type": "BLANK" } ] } ] }, - "optimizecond": { - "type": "CHOICE", + "set_aggregate_element": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "optimizelitvec" - } - ] + "type": "FIELD", + "name": "literal", + "content": { + "type": "SYMBOL", + "name": "literal" + } }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_condition" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "set_aggregate_elements": { + "type": "SEQ", + "members": [ { "type": "SYMBOL", - "name": "COLON" + "name": "set_aggregate_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "set_aggregate_element" + } + ] + } } ] }, - "maxelemlist": { - "type": "CHOICE", + "_set_aggregate": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "optimizeweight" - } - ] + "type": "STRING", + "value": "{" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "optimizeweight" + "name": "set_aggregate_elements" }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "}" + } + ] + }, + "set_aggregate": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "optimizeweight" + "name": "lower" }, { - "type": "SYMBOL", - "name": "optimizetuple" + "type": "BLANK" } ] }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "optimizetuple" - }, - { - "type": "SYMBOL", - "name": "optimizecond" - } - ] + "type": "SYMBOL", + "name": "_set_aggregate" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "maxelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" + "name": "upper" }, { - "type": "SYMBOL", - "name": "optimizeweight" + "type": "BLANK" } ] - }, + } + ] + }, + "theory_element": { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "maxelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "optimizeweight" + "name": "theory_terms" }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_condition" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -5495,191 +2477,297 @@ "members": [ { "type": "SYMBOL", - "name": "maxelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "optimizetuple" + "name": "_condition" } ] + } + ] + }, + "theory_elements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "theory_element" }, { - "type": "SEQ", + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "theory_element" + } + ] + } + } + ] + }, + "theory_atom_name": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "maxelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, - { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "optimizetuple" + "name": "pool" }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "BLANK" } ] } ] }, - "minelemlist": { - "type": "CHOICE", + "theory_atom": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "optimizeweight" - } - ] + "type": "STRING", + "value": "&" }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "theory_atom_name" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "optimizeweight" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "theory_elements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "optimizeweight" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "operator" + }, + { + "type": "SYMBOL", + "name": "theory_term" + } + ] }, { - "type": "SYMBOL", - "name": "optimizetuple" + "type": "BLANK" } ] + } + ] + }, + "body_aggregate_element": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_condition" + } }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "optimizeweight" - }, - { - "type": "SYMBOL", - "name": "optimizetuple" + "type": "FIELD", + "name": "tuple", + "content": { + "type": "SYMBOL", + "name": "terms" + } }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_condition" + }, + { + "type": "BLANK" + } + ] + } } ] + } + ] + }, + "body_aggregate_elements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "body_aggregate_element" }, { - "type": "SEQ", + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "body_aggregate_element" + } + ] + } + } + ] + }, + "_body_aggregate": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "aggregate_function" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "minelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" + "name": "body_aggregate_elements" }, { - "type": "SYMBOL", - "name": "optimizeweight" + "type": "BLANK" } ] }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "minelemlist" - }, - { - "type": "SYMBOL", - "name": "SEM" - }, + "type": "STRING", + "value": "}" + } + ] + }, + "body_aggregate": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "optimizeweight" + "name": "lower" }, { - "type": "SYMBOL", - "name": "optimizecond" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "_body_aggregate" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "minelemlist" + "name": "upper" }, { - "type": "SYMBOL", - "name": "SEM" - }, + "type": "BLANK" + } + ] + } + ] + }, + "body_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "optimizeweight" + "name": "sign" }, { - "type": "SYMBOL", - "name": "optimizetuple" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "minelemlist" + "name": "set_aggregate" }, { "type": "SYMBOL", - "name": "SEM" + "name": "body_aggregate" }, { "type": "SYMBOL", - "name": "optimizeweight" + "name": "theory_atom" }, { "type": "SYMBOL", - "name": "optimizetuple" - }, - { - "type": "SYMBOL", - "name": "optimizecond" + "name": "_simple_atom" } ] } ] }, - "idlist": { + "body_literal_conditional": { + "type": "SYMBOL", + "name": "conditional_literal" + }, + "_body_literal_sep": { "type": "CHOICE", "members": [ { @@ -5687,267 +2775,305 @@ "members": [ { "type": "SYMBOL", - "name": "idlist" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "name": "body_literal" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "STRING", + "value": "," + } + ] } ] }, { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "body_literal_conditional" + }, + "named": true, + "value": "body_literal" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] }, - "theory_identifier": { - "type": "SYMBOL", - "name": "identifier" - }, - "theory_op": { + "_body_literal": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "THEORY_OP" + "name": "body_literal" }, { - "type": "SYMBOL", - "name": "NOT" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "body_literal_conditional" + }, + "named": true, + "value": "body_literal" } ] }, - "theory_op_list": { - "type": "CHOICE", + "body": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_op_list" + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_body_literal_sep" + } + }, + { + "type": "SYMBOL", + "name": "_body_literal" + } + ] }, { - "type": "SYMBOL", - "name": "theory_op" + "type": "BLANK" } ] }, { - "type": "SYMBOL", - "name": "theory_op" + "type": "STRING", + "value": "." } ] }, - "theory_term": { + "body_0": { + "type": "STRING", + "value": "." + }, + "_colon_body": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "body_0" + }, + "named": true, + "value": "body" }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "RBRACE" + "name": "body" } ] + } + ] + }, + "head_aggregate_element": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "tuple", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "terms" + }, + { + "type": "BLANK" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] + "type": "STRING", + "value": ":" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LBRACK" - }, - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" - }, - { - "type": "SYMBOL", - "name": "RBRACK" - } - ] + "type": "FIELD", + "name": "literal", + "content": { + "type": "SYMBOL", + "name": "literal" + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_condition" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "head_aggregate_elements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "head_aggregate_element" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "theory_opterm" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "head_aggregate_element" + } + ] + } + } + ] + }, + "_head_aggregate": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "aggregate_function" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "theory_opterm" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "STRING", + "value": "{" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "theory_opterm" + "name": "head_aggregate_elements" }, { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" - }, - { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "}" + } + ] + }, + "head_aggregate": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "LPAREN" + "name": "lower" }, { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "_head_aggregate" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "LPAREN" - }, - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" + "name": "upper" }, { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] - }, + } + ] + }, + "conditional_literal": { + "type": "SEQ", + "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "literal" }, { "type": "SYMBOL", - "name": "NUMBER" - }, + "name": "_condition" + } + ] + }, + "conditional_literal_n": { + "type": "SEQ", + "members": [ { "type": "SYMBOL", - "name": "STRING" + "name": "literal" }, { - "type": "SYMBOL", - "name": "INFIMUM" + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "SUPREMUM" + "name": "literal_tuple" + } + ] + }, + "conditional_literal_0": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "literal" }, { - "type": "SYMBOL", - "name": "VARIABLE" + "type": "STRING", + "value": ":" } ] }, - "theory_opterm": { + "_disjunction_element_sep": { "type": "CHOICE", "members": [ { @@ -5955,15 +3081,24 @@ "members": [ { "type": "SYMBOL", - "name": "theory_opterm" - }, - { - "type": "SYMBOL", - "name": "theory_op_list" + "name": "literal" }, { - "type": "SYMBOL", - "name": "theory_term" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "STRING", + "value": "|" + } + ] } ] }, @@ -5971,541 +3106,904 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "theory_op_list" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "conditional_literal_n" + }, + "named": true, + "value": "conditional_literal" }, { - "type": "SYMBOL", - "name": "theory_term" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "STRING", + "value": "|" + } + ] } ] }, { - "type": "SYMBOL", - "name": "theory_term" + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "conditional_literal_0" + }, + "named": true, + "value": "conditional_literal" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] }, - "theory_opterm_nlist": { + "disjunction": { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "theory_opterm_nlist" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_disjunction_element_sep" + } }, { - "type": "SYMBOL", - "name": "theory_opterm" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "literal" + }, + { + "type": "SYMBOL", + "name": "conditional_literal" + } + ] } ] }, { "type": "SYMBOL", - "name": "theory_opterm" + "name": "conditional_literal" } ] }, - "theory_atom_element": { + "head": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" - } - ] + "type": "SYMBOL", + "name": "literal" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "theory_opterm_nlist" - }, - { - "type": "SYMBOL", - "name": "optcondition" - } - ] + "type": "SYMBOL", + "name": "disjunction" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - } - ] + "type": "SYMBOL", + "name": "set_aggregate" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "litvec" - } - ] + "type": "SYMBOL", + "name": "head_aggregate" + }, + { + "type": "SYMBOL", + "name": "theory_atom" } ] }, - "theory_atom_element_nlist": { - "type": "CHOICE", + "rule": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "SYMBOL", + "name": "head" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_atom_element_nlist" - }, - { - "type": "SYMBOL", - "name": "SEM" + "type": "STRING", + "value": "." }, { - "type": "SYMBOL", - "name": "theory_atom_element" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":-" + }, + { + "type": "SYMBOL", + "name": "body" + } + ] } ] + } + ] + }, + "integrity_constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":-" }, { "type": "SYMBOL", - "name": "theory_atom_element" + "name": "body" } ] }, - "theory_atom_name": { - "type": "CHOICE", + "priority": { + "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "@" + }, { "type": "SYMBOL", - "name": "identifier" + "name": "term" + } + ] + }, + "_optimize_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "RPAREN" - } - ] + "type": "SYMBOL", + "name": "terms" + } + ] + }, + "_optimize_weight": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "term" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_widentifier" - }, - { - "type": "SYMBOL", - "name": "argvec" + "name": "priority" }, { - "type": "SYMBOL", - "name": "RPAREN" + "type": "BLANK" } ] } ] }, - "theory_atom": { - "type": "CHOICE", + "optimize_element": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_atom_name" - } - ] + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_optimize_weight" + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_atom_name" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] + "type": "FIELD", + "name": "tuple", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_optimize_tuple" + }, + { + "type": "BLANK" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_atom_name" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_atom_element_nlist" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - } - ] + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_condition" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "optimize_elements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "optimize_element" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_atom_name" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_op" - }, - { - "type": "SYMBOL", - "name": "theory_opterm" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "optimize_element" + } + ] + } + } + ] + }, + "weak_constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":~" + }, + { + "type": "SYMBOL", + "name": "body" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_optimize_weight" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_atom_name" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_atom_element_nlist" - }, - { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_op" + "name": "_optimize_tuple" }, { - "type": "SYMBOL", - "name": "theory_opterm" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "]" } ] }, - "theory_operator_nlist": { - "type": "CHOICE", + "maximize": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "theory_op" - }, - { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_operator_nlist" + "type": "STRING", + "value": "#maximize" }, + { + "type": "STRING", + "value": "#maximise" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "COMMA" + "name": "optimize_elements" }, { - "type": "SYMBOL", - "name": "theory_op" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "." } ] }, - "theory_operator_definition": { - "type": "CHOICE", + "minimize": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_op" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "#minimize" }, { - "type": "SYMBOL", - "name": "UNARY" + "type": "STRING", + "value": "#minimise" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "theory_op" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "BINARY" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "name": "optimize_elements" }, { - "type": "SYMBOL", - "name": "LEFT" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "signature": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_classical_identifier" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + } + }, + "show": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#show" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "show_term": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#show" + }, + { + "type": "SYMBOL", + "name": "term" + }, + { + "type": "SYMBOL", + "name": "_colon_body" + } + ] + }, + "show_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#show" + }, + { + "type": "SYMBOL", + "name": "signature" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "defined": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#defined" + }, + { + "type": "SYMBOL", + "name": "signature" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "project_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#project" + }, + { + "type": "SYMBOL", + "name": "signature" + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "project_atom": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#project" + }, + { + "type": "SYMBOL", + "name": "symbolic_atom" + }, + { + "type": "SYMBOL", + "name": "_colon_body" + } + ] + }, + "identifiers": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "program": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#program" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_op" - }, - { - "type": "SYMBOL", - "name": "COLON" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] }, { - "type": "SYMBOL", - "name": "NUMBER" - }, + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "code": { + "type": "TOKEN", + "content": { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ { - "type": "SYMBOL", - "name": "COMMA" + "type": "PATTERN", + "value": "[^#]" }, { - "type": "SYMBOL", - "name": "BINARY" + "type": "PATTERN", + "value": "#[^e][^#]" }, { - "type": "SYMBOL", - "name": "COMMA" + "type": "PATTERN", + "value": "#e[^n][^#]" }, { - "type": "SYMBOL", - "name": "RIGHT" + "type": "PATTERN", + "value": "#en[^d][^#]" } ] } + } + }, + "script": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#script" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "code" + }, + { + "type": "STRING", + "value": "#end" + }, + { + "type": "STRING", + "value": "." + } ] }, - "theory_operator_definition_nlist": { + "const_type": { "type": "CHOICE", "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": "override" + } + ] + }, + "const": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#const" + }, { "type": "SYMBOL", - "name": "theory_operator_definition" + "name": "identifier" }, { - "type": "SEQ", + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_const_term" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_operator_definition_nlist" - }, - { - "type": "SYMBOL", - "name": "SEM" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "const_type" + }, + { + "type": "STRING", + "value": "]" + } + ] }, { - "type": "SYMBOL", - "name": "theory_operator_definition" + "type": "BLANK" } ] } ] }, - "theory_definition_identifier": { - "type": "CHOICE", + "edge": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "#edge" }, { - "type": "SYMBOL", - "name": "LEFT" + "type": "STRING", + "value": "(" }, { "type": "SYMBOL", - "name": "RIGHT" + "name": "pool_binary" }, { - "type": "SYMBOL", - "name": "UNARY" + "type": "STRING", + "value": ")" }, { "type": "SYMBOL", - "name": "BINARY" + "name": "_colon_body" + } + ] + }, + "heuristic": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#heuristic" }, { - "type": "SYMBOL", - "name": "HEAD" + "type": "FIELD", + "name": "atom", + "content": { + "type": "SYMBOL", + "name": "symbolic_atom" + } }, { - "type": "SYMBOL", - "name": "BODY" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_colon_body" + } }, { - "type": "SYMBOL", - "name": "ANY" + "type": "STRING", + "value": "[" }, { - "type": "SYMBOL", - "name": "DIRECTIVE" + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "term" + } + }, + { + "type": "FIELD", + "name": "priority", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "priority" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "term" + } + }, + { + "type": "STRING", + "value": "]" } ] }, - "theory_term_definition": { - "type": "CHOICE", + "include": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": "#include" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "LBRACE" + "name": "string" }, { - "type": "SYMBOL", - "name": "RBRACE" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ">" + } + ] } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "." + } + ] + }, + "external": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#external" + }, + { + "type": "SYMBOL", + "name": "symbolic_atom" + }, + { + "type": "SYMBOL", + "name": "_colon_body" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "LBRACE" - }, - { - "type": "SYMBOL", - "name": "theory_operator_definition_nlist" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "term" + }, + { + "type": "STRING", + "value": "]" + } + ] }, { - "type": "SYMBOL", - "name": "RBRACE" + "type": "BLANK" } ] } ] }, - "theory_atom_type": { + "theory_operator_arity": { + "type": "STRING", + "value": "unary" + }, + "theory_operator_arity_binary": { + "type": "STRING", + "value": "binary" + }, + "theory_operator_associativity": { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "HEAD" - }, - { - "type": "SYMBOL", - "name": "BODY" - }, - { - "type": "SYMBOL", - "name": "ANY" + "type": "STRING", + "value": "left" }, { - "type": "SYMBOL", - "name": "DIRECTIVE" + "type": "STRING", + "value": "right" } ] }, - "theory_atom_definition": { + "theory_operator_definition": { "type": "CHOICE", "members": [ { @@ -6513,55 +4011,23 @@ "members": [ { "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "LBRACE" + "name": "operator" }, { - "type": "SYMBOL", - "name": "RBRACE" - }, - { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "theory_definition_identifier" + "name": "number" }, { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "," }, { "type": "SYMBOL", - "name": "theory_atom_type" + "name": "theory_operator_arity" } ] }, @@ -6570,251 +4036,454 @@ "members": [ { "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "COLON" - }, - { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "LBRACE" + "name": "operator" }, { - "type": "SYMBOL", - "name": "theory_operator_nlist" + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "RBRACE" + "name": "number" }, { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "," }, { - "type": "SYMBOL", - "name": "theory_definition_identifier" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "theory_operator_arity_binary" + }, + "named": true, + "value": "theory_operator_arity" }, { - "type": "SYMBOL", - "name": "COMMA" + "type": "STRING", + "value": "," }, { "type": "SYMBOL", - "name": "theory_atom_type" + "name": "theory_operator_associativity" } ] + } + ] + }, + "theory_operator_definitions": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "theory_operator_definition" }, { - "type": "SEQ", + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "theory_operator_definition" + } + ] + } + } + ] + }, + "theory_term_definition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "AND" - }, - { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "SLASH" - }, - { - "type": "SYMBOL", - "name": "NUMBER" - }, - { - "type": "SYMBOL", - "name": "COLON" + "name": "theory_operator_definitions" }, { - "type": "SYMBOL", - "name": "theory_definition_identifier" - }, - { - "type": "SYMBOL", - "name": "COMMA" - }, - { - "type": "SYMBOL", - "name": "theory_atom_type" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "}" } ] }, - "theory_definition_nlist": { + "theory_atom_type": { "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "head" + }, + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "any" + }, + { + "type": "STRING", + "value": "directive" + } + ] + }, + "operators_sep": { + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "theory_atom_definition" + "name": "operator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "operator" + } + ] + } + } + ] + }, + "theory_atom_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "/" }, { "type": "SYMBOL", - "name": "theory_term_definition" + "name": "number" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "theory_atom_definition" - }, - { - "type": "SYMBOL", - "name": "SEM" + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "term", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "operators_sep" + }, + "named": true, + "value": "operators" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "guard", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + } + ] }, { - "type": "SYMBOL", - "name": "theory_definition_nlist" + "type": "BLANK" } ] }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "theory_atom_type" + } + } + ] + }, + "_theory_definitions": { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "theory_term_definition" - }, - { - "type": "SYMBOL", - "name": "SEM" + "name": "theory_atom_definition" }, { - "type": "SYMBOL", - "name": "theory_definition_nlist" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "theory_atom_definition" + } + ] + } } ] - } - ] - }, - "STRING": { - "type": "CHOICE", - "members": [ + }, { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\"" + "type": "SYMBOL", + "name": "theory_term_definition" }, { "type": "REPEAT", "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "unescaped_double_string_fragment" - }, - "named": true, - "value": "string_fragment" + "type": "STRING", + "value": ";" }, { "type": "SYMBOL", - "name": "escape_sequence" + "name": "theory_term_definition" } ] } }, { - "type": "STRING", - "value": "\"" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "theory_atom_definition" + } + ] + } } ] } ] }, - "unescaped_double_string_fragment": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PREC", - "value": 1, - "content": { - "type": "PATTERN", - "value": "[^\"\\\\]+" + "theory": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#theory" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_theory_definitions" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "." } - } + ] }, - "escape_sequence": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^xu0-7]" - }, - { - "type": "PATTERN", - "value": "[0-7]{1,3}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2}" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "u\\{[0-9a-fA-F]+\\}" - } - ] - } - ] - } + "statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rule" + }, + { + "type": "SYMBOL", + "name": "integrity_constraint" + }, + { + "type": "SYMBOL", + "name": "weak_constraint" + }, + { + "type": "SYMBOL", + "name": "minimize" + }, + { + "type": "SYMBOL", + "name": "maximize" + }, + { + "type": "SYMBOL", + "name": "show" + }, + { + "type": "SYMBOL", + "name": "show_term" + }, + { + "type": "SYMBOL", + "name": "show_signature" + }, + { + "type": "SYMBOL", + "name": "defined" + }, + { + "type": "SYMBOL", + "name": "edge" + }, + { + "type": "SYMBOL", + "name": "heuristic" + }, + { + "type": "SYMBOL", + "name": "project_signature" + }, + { + "type": "SYMBOL", + "name": "project_atom" + }, + { + "type": "SYMBOL", + "name": "const" + }, + { + "type": "SYMBOL", + "name": "script" + }, + { + "type": "SYMBOL", + "name": "include" + }, + { + "type": "SYMBOL", + "name": "program" + }, + { + "type": "SYMBOL", + "name": "external" + }, + { + "type": "SYMBOL", + "name": "theory" + } + ] } }, "extras": [ { "type": "SYMBOL", - "name": "single_comment" + "name": "line_comment" }, { "type": "SYMBOL", - "name": "multi_comment" + "name": "block_comment" }, { "type": "PATTERN", "value": "\\s" } ], - "conflicts": [], + "conflicts": [ + [ + "signature", + "function" + ] + ], "precedences": [], "externals": [], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index 0f6228c..c55d52c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,103 +1,233 @@ [ { - "type": "INFIMUM", + "type": "abs", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + } }, { - "type": "MAXIMIZE", + "type": "aggregate_function", "named": true, "fields": {} }, { - "type": "MINIMIZE", + "type": "binary", + "named": true, + "fields": { + "lhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "^", + "named": false + } + ] + }, + "rhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + } + } + }, + { + "type": "body", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "body_literal", + "named": true + } + ] + } }, { - "type": "NUMBER", + "type": "body_aggregate", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "bin", + "type": "aggregate_function", "named": true }, { - "type": "dec", + "type": "body_aggregate_elements", "named": true }, { - "type": "hex", + "type": "lower", "named": true }, { - "type": "oct", + "type": "upper", "named": true } ] } }, { - "type": "STRING", + "type": "body_aggregate_element", + "named": true, + "fields": { + "condition": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "literal_tuple", + "named": true + } + ] + }, + "tuple": { + "multiple": false, + "required": false, + "types": [ + { + "type": "terms", + "named": true + } + ] + } + } + }, + { + "type": "body_aggregate_elements", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "escape_sequence", - "named": true - }, - { - "type": "string_fragment", + "type": "body_aggregate_element", "named": true } ] } }, { - "type": "SUPREMUM", - "named": true, - "fields": {} - }, - { - "type": "aggregatefunction", + "type": "body_literal", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "COUNT", + "type": "body_aggregate", + "named": true + }, + { + "type": "boolean_constant", + "named": true + }, + { + "type": "comparison", + "named": true + }, + { + "type": "conditional_literal", "named": true }, { - "type": "MAX", + "type": "set_aggregate", "named": true }, { - "type": "MIN", + "type": "sign", "named": true }, { - "type": "SUM", + "type": "symbolic_atom", "named": true }, { - "type": "SUMP", + "type": "theory_atom", "named": true } ] } }, { - "type": "altbodyaggrelem", + "type": "boolean_constant", + "named": true, + "fields": {} + }, + { + "type": "comparison", "named": true, "fields": {}, "children": { @@ -105,18 +235,18 @@ "required": true, "types": [ { - "type": "literal", + "type": "relation", "named": true }, { - "type": "optcondition", + "type": "term", "named": true } ] } }, { - "type": "altbodyaggrelemvec", + "type": "conditional_literal", "named": true, "fields": {}, "children": { @@ -124,22 +254,18 @@ "required": true, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "altbodyaggrelem", + "type": "literal", "named": true }, { - "type": "altbodyaggrelemvec", + "type": "literal_tuple", "named": true } ] } }, { - "type": "altheadaggrelemvec", + "type": "const", "named": true, "fields": {}, "children": { @@ -147,26 +273,47 @@ "required": true, "types": [ { - "type": "SEM", + "type": "const_type", "named": true }, { - "type": "altheadaggrelemvec", + "type": "identifier", "named": true }, { - "type": "literal", + "type": "term", "named": true - }, + } + ] + } + }, + { + "type": "const_type", + "named": true, + "fields": {} + }, + { + "type": "default_negation", + "named": true, + "fields": {} + }, + { + "type": "defined", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "optcondition", + "type": "signature", "named": true } ] } }, { - "type": "argvec", + "type": "disjunction", "named": true, "fields": {}, "children": { @@ -174,22 +321,18 @@ "required": true, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "argvec", + "type": "conditional_literal", "named": true }, { - "type": "termvec", + "type": "literal", "named": true } ] } }, { - "type": "atom", + "type": "edge", "named": true, "fields": {}, "children": { @@ -197,30 +340,18 @@ "required": true, "types": [ { - "type": "LPAREN", - "named": true - }, - { - "type": "RPAREN", - "named": true - }, - { - "type": "SUB", - "named": true - }, - { - "type": "argvec", + "type": "body", "named": true }, { - "type": "identifier", + "type": "pool_binary", "named": true } ] } }, { - "type": "binaryargvec", + "type": "external", "named": true, "fields": {}, "children": { @@ -228,15 +359,11 @@ "required": true, "types": [ { - "type": "COMMA", - "named": true - }, - { - "type": "SEM", + "type": "body", "named": true }, { - "type": "binaryargvec", + "type": "symbolic_atom", "named": true }, { @@ -247,38 +374,94 @@ } }, { - "type": "bodyaggregate", + "type": "external_function", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pool", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "function", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pool", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "negative_identifier", + "named": true + } + ] + } + } + }, + { + "type": "head", "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "LBRACE", + "type": "disjunction", "named": true }, { - "type": "RBRACE", + "type": "head_aggregate", "named": true }, { - "type": "aggregatefunction", + "type": "literal", "named": true }, { - "type": "altbodyaggrelemvec", + "type": "set_aggregate", "named": true }, { - "type": "bodyaggrelemvec", + "type": "theory_atom", "named": true } ] } }, { - "type": "bodyaggrelem", + "type": "head_aggregate", "named": true, "fields": {}, "children": { @@ -286,26 +469,66 @@ "required": true, "types": [ { - "type": "COLON", + "type": "aggregate_function", "named": true }, { - "type": "litvec", + "type": "head_aggregate_elements", "named": true }, { - "type": "optcondition", + "type": "lower", "named": true }, { - "type": "termvec", + "type": "upper", "named": true } ] } }, { - "type": "bodyaggrelemvec", + "type": "head_aggregate_element", + "named": true, + "fields": { + "condition": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "literal_tuple", + "named": true + } + ] + }, + "literal": { + "multiple": false, + "required": true, + "types": [ + { + "type": "literal", + "named": true + } + ] + }, + "tuple": { + "multiple": false, + "required": false, + "types": [ + { + "type": "terms", + "named": true + } + ] + } + } + }, + { + "type": "head_aggregate_elements", "named": true, "fields": {}, "children": { @@ -313,65 +536,155 @@ "required": true, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "bodyaggrelem", - "named": true - }, + "type": "head_aggregate_element", + "named": true + } + ] + } + }, + { + "type": "heuristic", + "named": true, + "fields": { + "atom": { + "multiple": false, + "required": true, + "types": [ + { + "type": "symbolic_atom", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "body", + "named": true + } + ] + }, + "priority": { + "multiple": false, + "required": false, + "types": [ + { + "type": "priority", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + } + } + }, + { + "type": "identifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "bodyaggrelemvec", + "type": "identifier", "named": true } ] } }, { - "type": "bodycomma", + "type": "include", "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "COMMA", - "named": true - }, - { - "type": "NOT", + "type": "identifier", "named": true }, { - "type": "SEM", + "type": "string", "named": true - }, + } + ] + } + }, + { + "type": "infimum", + "named": true, + "fields": {} + }, + { + "type": "integrity_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "bodycomma", + "type": "body", "named": true - }, + } + ] + } + }, + { + "type": "literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "conjunction", + "type": "boolean_constant", "named": true }, { - "type": "disjoint", + "type": "comparison", "named": true }, { - "type": "literal", + "type": "sign", "named": true }, { - "type": "lubodyaggregate", + "type": "symbolic_atom", "named": true } ] } }, { - "type": "bodyconddot", + "type": "literal_tuple", "named": true, "fields": {}, "children": { @@ -379,22 +692,14 @@ "required": true, "types": [ { - "type": "COLON", - "named": true - }, - { - "type": "DOT", - "named": true - }, - { - "type": "bodydot", + "type": "literal", "named": true } ] } }, { - "type": "bodydot", + "type": "lower", "named": true, "fields": {}, "children": { @@ -402,38 +707,18 @@ "required": true, "types": [ { - "type": "DOT", - "named": true - }, - { - "type": "NOT", + "type": "relation", "named": true }, { - "type": "bodycomma", - "named": true - }, - { - "type": "conjunction", - "named": true - }, - { - "type": "disjoint", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "lubodyaggregate", + "type": "term", "named": true } ] } }, { - "type": "cmp", + "type": "maximize", "named": true, "fields": {}, "children": { @@ -441,34 +726,39 @@ "required": false, "types": [ { - "type": "EQ", - "named": true - }, - { - "type": "GEQ", - "named": true - }, - { - "type": "GT", - "named": true - }, - { - "type": "LEQ", - "named": true - }, - { - "type": "LT", + "type": "optimize_elements", "named": true - }, + } + ] + } + }, + { + "type": "minimize", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ { - "type": "NEQ", + "type": "optimize_elements", "named": true } ] } }, { - "type": "conjunction", + "type": "number", + "named": true, + "fields": {} + }, + { + "type": "operator", + "named": true, + "fields": {} + }, + { + "type": "operators", "named": true, "fields": {}, "children": { @@ -476,37 +766,77 @@ "required": true, "types": [ { - "type": "COLON", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "litvec", + "type": "operator", "named": true } ] } }, { - "type": "constargvec", + "type": "optimize_element", + "named": true, + "fields": { + "condition": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "literal_tuple", + "named": true + } + ] + }, + "tuple": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "terms", + "named": true + } + ] + }, + "weight": { + "multiple": true, + "required": true, + "types": [ + { + "type": "priority", + "named": true + }, + { + "type": "term", + "named": true + } + ] + } + } + }, + { + "type": "optimize_elements", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "consttermvec", + "type": "optimize_element", "named": true } ] } }, { - "type": "constterm", + "type": "pool", "named": true, "fields": {}, "children": { @@ -514,152 +844,44 @@ "required": true, "types": [ { - "type": "ADD", - "named": true - }, - { - "type": "AND", - "named": true - }, - { - "type": "AT", + "type": "terms", "named": true - }, + } + ] + } + }, + { + "type": "pool_binary", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "BNOT", - "named": true - }, - { - "type": "COMMA", - "named": true - }, - { - "type": "INFIMUM", - "named": true - }, - { - "type": "LPAREN", - "named": true - }, - { - "type": "MOD", - "named": true - }, - { - "type": "MUL", - "named": true - }, - { - "type": "NUMBER", - "named": true - }, - { - "type": "POW", - "named": true - }, - { - "type": "QUESTION", - "named": true - }, - { - "type": "RPAREN", - "named": true - }, - { - "type": "SLASH", - "named": true - }, - { - "type": "STRING", - "named": true - }, - { - "type": "SUB", - "named": true - }, - { - "type": "SUPREMUM", - "named": true - }, - { - "type": "VBAR", - "named": true - }, - { - "type": "XOR", - "named": true - }, - { - "type": "constargvec", - "named": true - }, - { - "type": "constterm", - "named": true - }, - { - "type": "consttermvec", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "consttermvec", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "constterm", - "named": true - }, - { - "type": "consttermvec", + "type": "term", "named": true } ] } }, { - "type": "csp_add_term", + "type": "priority", "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "CSP_ADD", - "named": true - }, - { - "type": "CSP_SUB", - "named": true - }, - { - "type": "csp_add_term", - "named": true - }, - { - "type": "csp_mul_term", + "type": "term", "named": true } ] } }, { - "type": "csp_literal", + "type": "program", "named": true, "fields": {}, "children": { @@ -667,22 +889,18 @@ "required": true, "types": [ { - "type": "csp_add_term", - "named": true - }, - { - "type": "csp_literal", + "type": "identifier", "named": true }, { - "type": "csp_rel", + "type": "identifiers", "named": true } ] } }, { - "type": "csp_mul_term", + "type": "project_atom", "named": true, "fields": {}, "children": { @@ -690,22 +908,18 @@ "required": true, "types": [ { - "type": "CSP", - "named": true - }, - { - "type": "CSP_MUL", + "type": "body", "named": true }, { - "type": "term", + "type": "symbolic_atom", "named": true } ] } }, { - "type": "csp_rel", + "type": "project_signature", "named": true, "fields": {}, "children": { @@ -713,74 +927,19 @@ "required": true, "types": [ { - "type": "CSP_EQ", - "named": true - }, - { - "type": "CSP_GEQ", - "named": true - }, - { - "type": "CSP_GT", - "named": true - }, - { - "type": "CSP_LEQ", - "named": true - }, - { - "type": "CSP_LT", - "named": true - }, - { - "type": "CSP_NEQ", - "named": true - } - ] - } - }, - { - "type": "cspelemvec", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COLON", - "named": true - }, - { - "type": "SEM", - "named": true - }, - { - "type": "csp_add_term", - "named": true - }, - { - "type": "cspelemvec", - "named": true - }, - { - "type": "optcondition", - "named": true - }, - { - "type": "termvec", + "type": "signature", "named": true } ] } }, { - "type": "dec", + "type": "relation", "named": true, "fields": {} }, { - "type": "disjoint", + "type": "rule", "named": true, "fields": {}, "children": { @@ -788,30 +947,18 @@ "required": true, "types": [ { - "type": "DISJOINT", - "named": true - }, - { - "type": "LBRACE", - "named": true - }, - { - "type": "NOT", + "type": "body", "named": true }, { - "type": "RBRACE", - "named": true - }, - { - "type": "cspelemvec", + "type": "head", "named": true } ] } }, { - "type": "disjunction", + "type": "script", "named": true, "fields": {}, "children": { @@ -819,111 +966,71 @@ "required": true, "types": [ { - "type": "COLON", - "named": true - }, - { - "type": "disjunctionsep", + "type": "code", "named": true }, { - "type": "literal", - "named": true - }, - { - "type": "litvec", - "named": true - }, - { - "type": "optcondition", + "type": "identifier", "named": true } ] } }, { - "type": "disjunctionsep", + "type": "set_aggregate", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "COLON", - "named": true - }, - { - "type": "COMMA", - "named": true - }, - { - "type": "SEM", - "named": true - }, - { - "type": "disjunctionsep", - "named": true - }, - { - "type": "dsym", - "named": true - }, - { - "type": "literal", + "type": "lower", "named": true }, { - "type": "litvec", - "named": true - } - ] - } - }, - { - "type": "dsym", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "SEM", + "type": "set_aggregate_elements", "named": true }, { - "type": "VBAR", + "type": "upper", "named": true } ] } }, { - "type": "head", + "type": "set_aggregate_element", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "disjunction", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "luheadaggregate", - "named": true - } - ] + "fields": { + "condition": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "literal_tuple", + "named": true + } + ] + }, + "literal": { + "multiple": false, + "required": true, + "types": [ + { + "type": "literal", + "named": true + } + ] + } } }, { - "type": "headaggregate", + "type": "set_aggregate_elements", "named": true, "fields": {}, "children": { @@ -931,630 +1038,34 @@ "required": true, "types": [ { - "type": "LBRACE", - "named": true - }, - { - "type": "RBRACE", - "named": true - }, - { - "type": "aggregatefunction", - "named": true - }, - { - "type": "altheadaggrelemvec", - "named": true - }, - { - "type": "headaggrelemvec", + "type": "set_aggregate_element", "named": true } ] } }, { - "type": "headaggrelemvec", + "type": "show", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COLON", - "named": true - }, - { - "type": "SEM", - "named": true - }, - { - "type": "headaggrelemvec", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "optcondition", - "named": true - }, - { - "type": "termvec", - "named": true - } - ] - } + "fields": {} }, { - "type": "idlist", + "type": "show_signature", "named": true, "fields": {}, "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "idlist", - "named": true - } - ] - } - }, - { - "type": "literal", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "FALSE", - "named": true - }, - { - "type": "NOT", - "named": true - }, - { - "type": "TRUE", - "named": true - }, - { - "type": "atom", - "named": true - }, - { - "type": "csp_literal", - "named": true - }, - { - "type": "rellitvec", - "named": true - }, - { - "type": "term", - "named": true - } - ] - } - }, - { - "type": "litvec", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "litvec", - "named": true - } - ] - } - }, - { - "type": "lubodyaggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "bodyaggregate", - "named": true - }, - { - "type": "cmp", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "theory_atom", - "named": true - }, - { - "type": "upper", - "named": true - } - ] - } - }, - { - "type": "luheadaggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cmp", - "named": true - }, - { - "type": "headaggregate", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "theory_atom", - "named": true - }, - { - "type": "upper", - "named": true - } - ] - } - }, - { - "type": "maxelemlist", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "SEM", - "named": true - }, - { - "type": "maxelemlist", - "named": true - }, - { - "type": "optimizecond", - "named": true - }, - { - "type": "optimizetuple", - "named": true - }, - { - "type": "optimizeweight", - "named": true - } - ] - } - }, - { - "type": "minelemlist", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "SEM", - "named": true - }, - { - "type": "minelemlist", - "named": true - }, - { - "type": "optimizecond", - "named": true - }, - { - "type": "optimizetuple", - "named": true - }, - { - "type": "optimizeweight", - "named": true - } - ] - } - }, - { - "type": "optcondition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COLON", - "named": true - }, - { - "type": "litvec", - "named": true - } - ] - } - }, - { - "type": "optimizecond", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COLON", - "named": true - }, - { - "type": "optimizelitvec", - "named": true - } - ] - } - }, - { - "type": "optimizelitvec", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "literal", - "named": true - }, - { - "type": "optimizelitvec", - "named": true - } - ] - } - }, - { - "type": "optimizetuple", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "termvec", - "named": true - } - ] - } - }, - { - "type": "optimizeweight", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "AT", - "named": true - }, - { - "type": "term", - "named": true - } - ] - } - }, - { - "type": "rellitvec", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cmp", - "named": true - }, - { - "type": "rellitvec", - "named": true - }, - { - "type": "term", - "named": true - } - ] - } - }, - { - "type": "source_file", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "statement", - "named": true - } - ] - } - }, - { - "type": "statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "AT", - "named": true - }, - { - "type": "BLOCK", - "named": true - }, - { - "type": "CODE", - "named": true - }, - { - "type": "COLON", - "named": true - }, - { - "type": "COMMA", - "named": true - }, - { - "type": "CONST", - "named": true - }, - { - "type": "CSP", - "named": true - }, - { - "type": "DEFAULT", - "named": true - }, - { - "type": "DEFINED", - "named": true - }, - { - "type": "DOT", - "named": true - }, - { - "type": "EDGE", - "named": true - }, - { - "type": "EQ", - "named": true - }, - { - "type": "EXTERNAL", - "named": true - }, - { - "type": "GT", - "named": true - }, - { - "type": "HEURISTIC", - "named": true - }, - { - "type": "IF", - "named": true - }, - { - "type": "INCLUDE", - "named": true - }, - { - "type": "LBRACE", - "named": true - }, - { - "type": "LBRACK", - "named": true - }, - { - "type": "LPAREN", - "named": true - }, - { - "type": "LT", - "named": true - }, - { - "type": "MAXIMIZE", - "named": true - }, - { - "type": "MINIMIZE", - "named": true - }, - { - "type": "NUMBER", - "named": true - }, - { - "type": "OVERRIDE", - "named": true - }, - { - "type": "PROJECT", - "named": true - }, - { - "type": "RBRACE", - "named": true - }, - { - "type": "RBRACK", - "named": true - }, - { - "type": "RPAREN", - "named": true - }, - { - "type": "SCRIPT", - "named": true - }, - { - "type": "SHOW", - "named": true - }, - { - "type": "SLASH", - "named": true - }, - { - "type": "STRING", - "named": true - }, - { - "type": "SUB", - "named": true - }, - { - "type": "THEORY", - "named": true - }, - { - "type": "WIF", - "named": true - }, - { - "type": "atom", - "named": true - }, - { - "type": "binaryargvec", - "named": true - }, - { - "type": "bodyconddot", - "named": true - }, - { - "type": "bodydot", - "named": true - }, - { - "type": "constterm", - "named": true - }, - { - "type": "disjoint", - "named": true - }, - { - "type": "head", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "idlist", - "named": true - }, - { - "type": "maxelemlist", - "named": true - }, - { - "type": "minelemlist", - "named": true - }, - { - "type": "optimizetuple", - "named": true - }, - { - "type": "optimizeweight", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "theory_definition_nlist", - "named": true - }, + "multiple": false, + "required": true, + "types": [ { - "type": "theory_identifier", + "type": "signature", "named": true } ] } }, { - "type": "term", + "type": "show_term", "named": true, "fields": {}, "children": { @@ -1562,277 +1073,287 @@ "required": true, "types": [ { - "type": "ADD", + "type": "body", "named": true }, { - "type": "AND", + "type": "term", "named": true - }, + } + ] + } + }, + { + "type": "sign", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "ANONYMOUS", + "type": "default_negation", "named": true - }, + } + ] + } + }, + { + "type": "signature", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "AT", + "type": "identifier", "named": true }, { - "type": "BNOT", + "type": "negative_identifier", "named": true }, { - "type": "DOTS", + "type": "number", "named": true - }, + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ { - "type": "INFIMUM", + "type": "statement", "named": true - }, + } + ] + } + }, + { + "type": "statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "LPAREN", + "type": "const", "named": true }, { - "type": "MOD", + "type": "defined", "named": true }, { - "type": "MUL", + "type": "edge", "named": true }, { - "type": "NUMBER", + "type": "external", "named": true }, { - "type": "POW", + "type": "heuristic", "named": true }, { - "type": "QUESTION", + "type": "include", "named": true }, { - "type": "RPAREN", + "type": "integrity_constraint", "named": true }, { - "type": "SLASH", + "type": "maximize", "named": true }, { - "type": "STRING", + "type": "minimize", "named": true }, { - "type": "SUB", + "type": "program", "named": true }, { - "type": "SUPREMUM", + "type": "project_atom", "named": true }, { - "type": "VARIABLE", + "type": "project_signature", "named": true }, { - "type": "VBAR", + "type": "rule", "named": true }, { - "type": "XOR", + "type": "script", "named": true }, { - "type": "argvec", + "type": "show", "named": true }, { - "type": "identifier", + "type": "show_signature", "named": true }, { - "type": "term", + "type": "show_term", "named": true }, { - "type": "tuplevec", + "type": "theory", "named": true }, { - "type": "unaryargvec", + "type": "weak_constraint", "named": true } ] } }, { - "type": "termvec", + "type": "string", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "COMMA", - "named": true - }, - { - "type": "term", + "type": "escape_sequence", "named": true }, { - "type": "termvec", + "type": "string_fragment", "named": true } ] } }, { - "type": "theory_atom", + "type": "supremum", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "AND", - "named": true - }, - { - "type": "LBRACE", - "named": true - }, - { - "type": "RBRACE", - "named": true - }, - { - "type": "theory_atom_element_nlist", - "named": true - }, - { - "type": "theory_atom_name", - "named": true - }, - { - "type": "theory_op", - "named": true - }, - { - "type": "theory_opterm", - "named": true - } - ] + "fields": {} + }, + { + "type": "symbolic_atom", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "negative_identifier", + "named": true + } + ] + }, + "pool": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pool", + "named": true + } + ] + } } }, { - "type": "theory_atom_definition", + "type": "term", "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "AND", - "named": true - }, - { - "type": "COLON", + "type": "abs", "named": true }, { - "type": "COMMA", + "type": "anonymous", "named": true }, { - "type": "LBRACE", + "type": "binary", "named": true }, { - "type": "NUMBER", + "type": "external_function", "named": true }, { - "type": "RBRACE", + "type": "function", "named": true }, { - "type": "SLASH", + "type": "infimum", "named": true }, { - "type": "theory_atom_type", + "type": "number", "named": true }, { - "type": "theory_definition_identifier", + "type": "string", "named": true }, { - "type": "theory_operator_nlist", - "named": true - } - ] - } - }, - { - "type": "theory_atom_element", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COLON", + "type": "supremum", "named": true }, { - "type": "litvec", + "type": "tuple", "named": true }, { - "type": "optcondition", + "type": "unary", "named": true }, { - "type": "theory_opterm_nlist", + "type": "variable", "named": true } ] } }, { - "type": "theory_atom_element_nlist", + "type": "terms", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "theory_atom_element", - "named": true - }, - { - "type": "theory_atom_element_nlist", + "type": "term", "named": true } ] } }, { - "type": "theory_atom_name", + "type": "theory", "named": true, "fields": {}, "children": { @@ -1840,100 +1361,109 @@ "required": true, "types": [ { - "type": "LPAREN", - "named": true - }, - { - "type": "RPAREN", + "type": "identifier", "named": true }, { - "type": "argvec", + "type": "theory_atom_definition", "named": true }, { - "type": "identifier", + "type": "theory_term_definition", "named": true } ] } }, { - "type": "theory_atom_type", + "type": "theory_atom", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "ANY", + "type": "operator", "named": true }, { - "type": "BODY", + "type": "theory_atom_name", "named": true }, { - "type": "DIRECTIVE", + "type": "theory_elements", "named": true }, { - "type": "HEAD", + "type": "theory_term", "named": true } ] } }, { - "type": "theory_definition_identifier", + "type": "theory_atom_definition", "named": true, - "fields": {}, + "fields": { + "guard": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "term": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "theory_atom_type", + "named": true + } + ] + } + }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "ANY", - "named": true - }, - { - "type": "BINARY", - "named": true - }, - { - "type": "BODY", - "named": true - }, - { - "type": "DIRECTIVE", - "named": true - }, - { - "type": "HEAD", - "named": true - }, - { - "type": "LEFT", - "named": true - }, - { - "type": "RIGHT", - "named": true - }, - { - "type": "UNARY", + "type": "number", "named": true }, { - "type": "identifier", + "type": "operators", "named": true } ] } }, { - "type": "theory_definition_nlist", + "type": "theory_atom_name", "named": true, "fields": {}, "children": { @@ -1941,60 +1471,42 @@ "required": true, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "theory_atom_definition", - "named": true - }, - { - "type": "theory_definition_nlist", + "type": "identifier", "named": true }, { - "type": "theory_term_definition", + "type": "pool", "named": true } ] } }, { - "type": "theory_identifier", + "type": "theory_atom_type", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } + "fields": {} }, { - "type": "theory_op", + "type": "theory_element", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "NOT", + "type": "literal_tuple", "named": true }, { - "type": "THEORY_OP", + "type": "theory_terms", "named": true } ] } }, { - "type": "theory_op_list", + "type": "theory_elements", "named": true, "fields": {}, "children": { @@ -2002,18 +1514,14 @@ "required": true, "types": [ { - "type": "theory_op", - "named": true - }, - { - "type": "theory_op_list", + "type": "theory_element", "named": true } ] } }, { - "type": "theory_operator_definition", + "type": "theory_function", "named": true, "fields": {}, "children": { @@ -2021,65 +1529,38 @@ "required": true, "types": [ { - "type": "BINARY", - "named": true - }, - { - "type": "COLON", - "named": true - }, - { - "type": "COMMA", - "named": true - }, - { - "type": "LEFT", - "named": true - }, - { - "type": "NUMBER", - "named": true - }, - { - "type": "RIGHT", - "named": true - }, - { - "type": "UNARY", + "type": "identifier", "named": true }, { - "type": "theory_op", + "type": "theory_terms", "named": true } ] } }, { - "type": "theory_operator_definition_nlist", + "type": "theory_list", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "theory_operator_definition", - "named": true - }, - { - "type": "theory_operator_definition_nlist", + "type": "theory_term", "named": true } ] } }, { - "type": "theory_operator_nlist", + "type": "theory_operator_associativity", + "named": true, + "fields": {} + }, + { + "type": "theory_operator_definition", "named": true, "fields": {}, "children": { @@ -2087,22 +1568,26 @@ "required": true, "types": [ { - "type": "COMMA", + "type": "number", + "named": true + }, + { + "type": "operator", "named": true }, { - "type": "theory_op", + "type": "theory_operator_arity", "named": true }, { - "type": "theory_operator_nlist", + "type": "theory_operator_associativity", "named": true } ] } }, { - "type": "theory_opterm", + "type": "theory_operator_definitions", "named": true, "fields": {}, "children": { @@ -2110,38 +1595,22 @@ "required": true, "types": [ { - "type": "theory_op_list", - "named": true - }, - { - "type": "theory_opterm", - "named": true - }, - { - "type": "theory_term", + "type": "theory_operator_definition", "named": true } ] } }, { - "type": "theory_opterm_nlist", + "type": "theory_set", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "COMMA", - "named": true - }, - { - "type": "theory_opterm", - "named": true - }, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ { - "type": "theory_opterm_nlist", + "type": "theory_term", "named": true } ] @@ -2152,67 +1621,51 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "COMMA", - "named": true - }, - { - "type": "INFIMUM", - "named": true - }, - { - "type": "LBRACE", - "named": true - }, - { - "type": "LBRACK", - "named": true - }, - { - "type": "LPAREN", + "type": "anonymous", "named": true }, { - "type": "NUMBER", + "type": "infimum", "named": true }, { - "type": "RBRACE", + "type": "number", "named": true }, { - "type": "RBRACK", + "type": "string", "named": true }, { - "type": "RPAREN", + "type": "supremum", "named": true }, { - "type": "STRING", + "type": "theory_function", "named": true }, { - "type": "SUPREMUM", + "type": "theory_list", "named": true }, { - "type": "VARIABLE", + "type": "theory_set", "named": true }, { - "type": "identifier", + "type": "theory_tuple", "named": true }, { - "type": "theory_opterm", + "type": "theory_unparsed_term", "named": true }, { - "type": "theory_opterm_nlist", + "type": "variable", "named": true } ] @@ -2227,26 +1680,18 @@ "required": true, "types": [ { - "type": "LBRACE", - "named": true - }, - { - "type": "RBRACE", - "named": true - }, - { - "type": "theory_definition_identifier", + "type": "identifier", "named": true }, { - "type": "theory_operator_definition_nlist", + "type": "theory_operator_definitions", "named": true } ] } }, { - "type": "tuple", + "type": "theory_terms", "named": true, "fields": {}, "children": { @@ -2254,18 +1699,29 @@ "required": true, "types": [ { - "type": "COMMA", + "type": "theory_term", "named": true - }, + } + ] + } + }, + { + "type": "theory_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ { - "type": "termvec", + "type": "theory_term", "named": true } ] } }, { - "type": "tuplevec", + "type": "theory_unparsed_term", "named": true, "fields": {}, "children": { @@ -2273,18 +1729,18 @@ "required": true, "types": [ { - "type": "tuple", + "type": "operators", "named": true }, { - "type": "tuplevec_sem", + "type": "theory_term", "named": true } ] } }, { - "type": "tuplevec_sem", + "type": "tuple", "named": true, "fields": {}, "children": { @@ -2292,22 +1748,44 @@ "required": true, "types": [ { - "type": "SEM", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "tuplevec_sem", + "type": "terms", "named": true } ] } }, { - "type": "unaryargvec", + "type": "unary", + "named": true, + "fields": { + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "rhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "term", + "named": true + } + ] + } + } + }, + { + "type": "upper", "named": true, "fields": {}, "children": { @@ -2315,22 +1793,18 @@ "required": true, "types": [ { - "type": "SEM", + "type": "relation", "named": true }, { "type": "term", "named": true - }, - { - "type": "unaryargvec", - "named": true } ] } }, { - "type": "upper", + "type": "weak_constraint", "named": true, "fields": {}, "children": { @@ -2338,390 +1812,338 @@ "required": true, "types": [ { - "type": "cmp", + "type": "body", + "named": true + }, + { + "type": "priority", "named": true }, { "type": "term", "named": true + }, + { + "type": "terms", + "named": true } ] } }, { - "type": "\"", + "type": "!=", "named": false }, { - "type": "#inf", + "type": "\"", "named": false }, { - "type": "#infimum", + "type": "#const", "named": false }, { - "type": "#maximise", + "type": "#count", "named": false }, { - "type": "#maximize", + "type": "#defined", "named": false }, { - "type": "#minimise", + "type": "#edge", "named": false }, { - "type": "#minimize", + "type": "#end", "named": false }, { - "type": "#sup", + "type": "#external", "named": false }, { - "type": "#supremum", + "type": "#false", "named": false }, { - "type": "0", + "type": "#heuristic", "named": false }, { - "type": "==", + "type": "#include", "named": false }, { - "type": "ADD", - "named": true - }, - { - "type": "AND", - "named": true - }, - { - "type": "ANONYMOUS", - "named": true - }, - { - "type": "ANY", - "named": true - }, - { - "type": "AT", - "named": true - }, - { - "type": "BINARY", - "named": true - }, - { - "type": "BLOCK", - "named": true - }, - { - "type": "BNOT", - "named": true - }, - { - "type": "BODY", - "named": true - }, - { - "type": "CODE", - "named": true - }, - { - "type": "COLON", - "named": true - }, - { - "type": "COMMA", - "named": true - }, - { - "type": "CONST", - "named": true - }, - { - "type": "COUNT", - "named": true - }, - { - "type": "CSP", - "named": true - }, - { - "type": "CSP_ADD", - "named": true + "type": "#inf", + "named": false }, { - "type": "CSP_EQ", - "named": true + "type": "#infimum", + "named": false }, { - "type": "CSP_GEQ", - "named": true + "type": "#max", + "named": false }, { - "type": "CSP_GT", - "named": true + "type": "#maximise", + "named": false }, { - "type": "CSP_LEQ", - "named": true + "type": "#maximize", + "named": false }, { - "type": "CSP_LT", - "named": true + "type": "#min", + "named": false }, { - "type": "CSP_MUL", - "named": true + "type": "#minimise", + "named": false }, { - "type": "CSP_NEQ", - "named": true + "type": "#minimize", + "named": false }, { - "type": "CSP_SUB", - "named": true + "type": "#program", + "named": false }, { - "type": "DEFAULT", - "named": true + "type": "#project", + "named": false }, { - "type": "DEFINED", - "named": true + "type": "#script", + "named": false }, { - "type": "DIRECTIVE", - "named": true + "type": "#show", + "named": false }, { - "type": "DISJOINT", - "named": true + "type": "#sum", + "named": false }, { - "type": "DOT", - "named": true + "type": "#sum+", + "named": false }, { - "type": "DOTS", - "named": true + "type": "#sup", + "named": false }, { - "type": "EDGE", - "named": true + "type": "#supremum", + "named": false }, { - "type": "EQ", - "named": true + "type": "#theory", + "named": false }, { - "type": "EXTERNAL", - "named": true + "type": "#true", + "named": false }, { - "type": "FALSE", - "named": true + "type": "&", + "named": false }, { - "type": "GEQ", - "named": true + "type": "(", + "named": false }, { - "type": "GT", - "named": true + "type": ")", + "named": false }, { - "type": "HEAD", - "named": true + "type": "*", + "named": false }, { - "type": "HEURISTIC", - "named": true + "type": "**", + "named": false }, { - "type": "IF", - "named": true + "type": "+", + "named": false }, { - "type": "INCLUDE", - "named": true + "type": ",", + "named": false }, { - "type": "LBRACE", - "named": true + "type": "-", + "named": false }, { - "type": "LBRACK", - "named": true + "type": ".", + "named": false }, { - "type": "LEFT", - "named": true + "type": "..", + "named": false }, { - "type": "LEQ", - "named": true + "type": "/", + "named": false }, { - "type": "LPAREN", - "named": true + "type": "0", + "named": false }, { - "type": "LT", - "named": true + "type": ":", + "named": false }, { - "type": "MAX", - "named": true + "type": ":-", + "named": false }, { - "type": "MIN", - "named": true + "type": ":~", + "named": false }, { - "type": "MOD", - "named": true + "type": ";", + "named": false }, { - "type": "MUL", - "named": true + "type": "<", + "named": false }, { - "type": "NEQ", - "named": true + "type": "<=", + "named": false }, { - "type": "NOT", - "named": true + "type": "=", + "named": false }, { - "type": "OVERRIDE", - "named": true + "type": ">", + "named": false }, { - "type": "POW", - "named": true + "type": ">=", + "named": false }, { - "type": "PROJECT", - "named": true + "type": "?", + "named": false }, { - "type": "QUESTION", - "named": true + "type": "@", + "named": false }, { - "type": "RBRACE", - "named": true + "type": "[", + "named": false }, { - "type": "RBRACK", - "named": true + "type": "\\", + "named": false }, { - "type": "RIGHT", - "named": true + "type": "]", + "named": false }, { - "type": "RPAREN", - "named": true + "type": "^", + "named": false }, { - "type": "SCRIPT", + "type": "anonymous", "named": true }, { - "type": "SEM", - "named": true + "type": "any", + "named": false }, { - "type": "SHOW", + "type": "block_comment", "named": true }, { - "type": "SLASH", - "named": true + "type": "body", + "named": false }, { - "type": "SUB", + "type": "code", "named": true }, { - "type": "SUM", - "named": true + "type": "default", + "named": false }, { - "type": "SUMP", - "named": true + "type": "directive", + "named": false }, { - "type": "THEORY", + "type": "escape_sequence", "named": true }, { - "type": "THEORY_OP", - "named": true + "type": "head", + "named": false }, { - "type": "TRUE", + "type": "identifier", "named": true }, { - "type": "UNARY", - "named": true + "type": "left", + "named": false }, { - "type": "VARIABLE", + "type": "line_comment", "named": true }, { - "type": "VBAR", + "type": "negative_identifier", "named": true }, { - "type": "WIF", - "named": true + "type": "not", + "named": false }, { - "type": "XOR", - "named": true + "type": "override", + "named": false }, { - "type": "bin", - "named": true + "type": "right", + "named": false }, { - "type": "escape_sequence", + "type": "string_fragment", "named": true }, { - "type": "hex", + "type": "theory_operator_arity", "named": true }, { - "type": "identifier", + "type": "variable", "named": true }, { - "type": "multi_comment", - "named": true + "type": "{", + "named": false }, { - "type": "oct", - "named": true + "type": "|", + "named": false }, { - "type": "single_comment", - "named": true + "type": "}", + "named": false }, { - "type": "string_fragment", - "named": true + "type": "~", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 798a456..71dff92 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,552 +14,723 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 765 -#define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 177 +#define LARGE_STATE_COUNT 8 +#define SYMBOL_COUNT 234 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 97 +#define TOKEN_COUNT 86 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 +#define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 1 +#define PRODUCTION_ID_COUNT 26 enum ts_symbol_identifiers { - sym_single_comment = 1, - sym_multi_comment = 2, - sym_ADD = 3, - sym_AND = 4, - sym_EQ = 5, - sym_AT = 6, - sym_BNOT = 7, - sym_COLON = 8, - sym_COMMA = 9, - sym_CONST = 10, - sym_COUNT = 11, - sym_CSP = 12, - sym_CSP_ADD = 13, - sym_CSP_SUB = 14, - sym_CSP_MUL = 15, - sym_CSP_LEQ = 16, - sym_CSP_LT = 17, - sym_CSP_GT = 18, - sym_CSP_GEQ = 19, - sym_CSP_EQ = 20, - sym_CSP_NEQ = 21, - sym_DISJOINT = 22, - sym_DOT = 23, - sym_DOTS = 24, - sym_EXTERNAL = 25, - sym_DEFINED = 26, - sym_FALSE = 27, - sym_GEQ = 28, - sym_GT = 29, - sym_IF = 30, - sym_INCLUDE = 31, - anon_sym_POUNDinf = 32, - anon_sym_POUNDinfimum = 33, - sym_LBRACE = 34, - sym_LBRACK = 35, - sym_LEQ = 36, - sym_LPAREN = 37, - sym_LT = 38, - sym_MAX = 39, - anon_sym_POUNDmaximize = 40, - anon_sym_POUNDmaximise = 41, - sym_MIN = 42, - anon_sym_POUNDminimize = 43, - anon_sym_POUNDminimise = 44, - sym_MOD = 45, - sym_MUL = 46, - sym_NEQ = 47, - sym_POW = 48, - sym_QUESTION = 49, - sym_RBRACE = 50, - sym_RBRACK = 51, - sym_RPAREN = 52, - sym_SEM = 53, - sym_SHOW = 54, - sym_EDGE = 55, - sym_PROJECT = 56, - sym_HEURISTIC = 57, - sym_SLASH = 58, - sym_SUB = 59, - sym_SUM = 60, - sym_SUMP = 61, - anon_sym_POUNDsup = 62, - anon_sym_POUNDsupremum = 63, - sym_TRUE = 64, - sym_BLOCK = 65, - sym_VBAR = 66, - sym_WIF = 67, - sym_XOR = 68, - sym_ANY = 69, - sym_UNARY = 70, - sym_BINARY = 71, - sym_LEFT = 72, - sym_RIGHT = 73, - sym_HEAD = 74, - sym_BODY = 75, - sym_DIRECTIVE = 76, - sym_THEORY = 77, - anon_sym_0 = 78, - aux_sym_dec_token1 = 79, - sym_hex = 80, - sym_oct = 81, - sym_bin = 82, - sym_ANONYMOUS = 83, - sym_identifier = 84, - anon_sym_LPAREN = 85, - sym_SCRIPT = 86, - sym_CODE = 87, - sym_VARIABLE = 88, - sym_THEORY_OP = 89, - sym_NOT = 90, - sym_DEFAULT = 91, - sym_OVERRIDE = 92, - anon_sym_EQ_EQ = 93, - anon_sym_DQUOTE = 94, - sym_unescaped_double_string_fragment = 95, - sym_escape_sequence = 96, - sym_source_file = 97, - sym_INFIMUM = 98, - sym_MAXIMIZE = 99, - sym_MINIMIZE = 100, - sym_SUPREMUM = 101, - sym_NUMBER = 102, - sym_dec = 103, - sym__widentifier = 104, - sym_constterm = 105, - sym_consttermvec = 106, - sym_constargvec = 107, - sym_term = 108, - sym_unaryargvec = 109, - sym_termvec = 110, - sym_tuple = 111, - sym_tuplevec_sem = 112, - sym_tuplevec = 113, - sym_argvec = 114, - sym_binaryargvec = 115, - sym_cmp = 116, - sym_atom = 117, - sym_rellitvec = 118, - sym_literal = 119, - sym_csp_mul_term = 120, - sym_csp_add_term = 121, - sym_csp_rel = 122, - sym_csp_literal = 123, - sym_litvec = 124, - sym_optcondition = 125, - sym_aggregatefunction = 126, - sym_bodyaggrelem = 127, - sym_bodyaggrelemvec = 128, - sym_altbodyaggrelem = 129, - sym_altbodyaggrelemvec = 130, - sym_bodyaggregate = 131, - sym_upper = 132, - sym_lubodyaggregate = 133, - sym_headaggrelemvec = 134, - sym_altheadaggrelemvec = 135, - sym_headaggregate = 136, - sym_luheadaggregate = 137, - sym_cspelemvec = 138, - sym_disjoint = 139, - sym_conjunction = 140, - sym_dsym = 141, - sym_disjunctionsep = 142, - sym_disjunction = 143, - sym_bodycomma = 144, - sym_bodydot = 145, - sym_bodyconddot = 146, - sym_head = 147, - sym_statement = 148, - sym_optimizetuple = 149, - sym_optimizeweight = 150, - sym_optimizelitvec = 151, - sym_optimizecond = 152, - sym_maxelemlist = 153, - sym_minelemlist = 154, - sym_idlist = 155, - sym_theory_identifier = 156, - sym_theory_op = 157, - sym_theory_op_list = 158, - sym_theory_term = 159, - sym_theory_opterm = 160, - sym_theory_opterm_nlist = 161, - sym_theory_atom_element = 162, - sym_theory_atom_element_nlist = 163, - sym_theory_atom_name = 164, - sym_theory_atom = 165, - sym_theory_operator_nlist = 166, - sym_theory_operator_definition = 167, - sym_theory_operator_definition_nlist = 168, - sym_theory_definition_identifier = 169, - sym_theory_term_definition = 170, - sym_theory_atom_type = 171, - sym_theory_atom_definition = 172, - sym_theory_definition_nlist = 173, - sym_STRING = 174, - aux_sym_source_file_repeat1 = 175, - aux_sym_STRING_repeat1 = 176, + sym_line_comment = 1, + sym_block_comment = 2, + sym_identifier = 3, + sym_negative_identifier = 4, + anon_sym_DQUOTE = 5, + sym_unescaped_double_string_fragment = 6, + sym_escape_sequence = 7, + anon_sym_POUNDsup = 8, + anon_sym_POUNDsupremum = 9, + anon_sym_POUNDinf = 10, + anon_sym_POUNDinfimum = 11, + anon_sym_0 = 12, + aux_sym_number_token1 = 13, + aux_sym_number_token2 = 14, + aux_sym_number_token3 = 15, + aux_sym_number_token4 = 16, + sym_anonymous = 17, + sym_variable = 18, + anon_sym_CARET = 19, + anon_sym_QMARK = 20, + anon_sym_AMP = 21, + anon_sym_PLUS = 22, + anon_sym_DASH = 23, + anon_sym_STAR = 24, + anon_sym_SLASH = 25, + anon_sym_BSLASH = 26, + anon_sym_STAR_STAR = 27, + anon_sym_TILDE = 28, + anon_sym_PIPE = 29, + anon_sym_LPAREN = 30, + anon_sym_COMMA = 31, + anon_sym_RPAREN = 32, + anon_sym_DOT_DOT = 33, + anon_sym_SEMI = 34, + anon_sym_AT = 35, + aux_sym_operator_token1 = 36, + anon_sym_not = 37, + anon_sym_LBRACK = 38, + anon_sym_RBRACK = 39, + anon_sym_LBRACE = 40, + anon_sym_RBRACE = 41, + anon_sym_POUNDtrue = 42, + anon_sym_POUNDfalse = 43, + anon_sym_GT = 44, + anon_sym_LT = 45, + anon_sym_GT_EQ = 46, + anon_sym_LT_EQ = 47, + anon_sym_EQ = 48, + anon_sym_BANG_EQ = 49, + anon_sym_COLON = 50, + anon_sym_POUNDsum = 51, + anon_sym_POUNDsum_PLUS = 52, + anon_sym_POUNDmin = 53, + anon_sym_POUNDmax = 54, + anon_sym_POUNDcount = 55, + anon_sym_DOT = 56, + anon_sym_COLON_DASH = 57, + anon_sym_COLON_TILDE = 58, + anon_sym_POUNDmaximize = 59, + anon_sym_POUNDmaximise = 60, + anon_sym_POUNDminimize = 61, + anon_sym_POUNDminimise = 62, + anon_sym_POUNDshow = 63, + anon_sym_POUNDdefined = 64, + anon_sym_POUNDproject = 65, + anon_sym_POUNDprogram = 66, + sym_code = 67, + anon_sym_POUNDscript = 68, + anon_sym_POUNDend = 69, + anon_sym_default = 70, + anon_sym_override = 71, + anon_sym_POUNDconst = 72, + anon_sym_POUNDedge = 73, + anon_sym_POUNDheuristic = 74, + anon_sym_POUNDinclude = 75, + anon_sym_POUNDexternal = 76, + sym_theory_operator_arity = 77, + sym_theory_operator_arity_binary = 78, + anon_sym_left = 79, + anon_sym_right = 80, + anon_sym_head = 81, + anon_sym_body = 82, + anon_sym_any = 83, + anon_sym_directive = 84, + anon_sym_POUNDtheory = 85, + sym_source_file = 86, + sym_string = 87, + sym_supremum = 88, + sym_infimum = 89, + sym_number = 90, + sym_const_term = 91, + sym__const_term = 92, + sym_const_binary = 93, + sym_const_unary = 94, + sym_const_abs = 95, + sym_const_terms = 96, + sym_const_pool = 97, + sym__classical_identifier = 98, + sym_const_function = 99, + sym_const_terms_trail = 100, + sym_const_tuple = 101, + sym_binary = 102, + sym_unary = 103, + sym_abs = 104, + sym_terms = 105, + sym__terms = 106, + sym_terms_par = 107, + sym_terms_sem = 108, + sym_pool = 109, + sym_pool_binary = 110, + sym_function = 111, + sym_external_function = 112, + sym__terms_trail = 113, + sym_terms_trail_par = 114, + sym_terms_trail_sem = 115, + sym_tuple = 116, + sym_term = 117, + sym_operator = 118, + sym_operators = 119, + sym__theory_terms = 120, + sym_theory_terms = 121, + sym_theory_function = 122, + sym__theory_terms_trail = 123, + sym_theory_tuple = 124, + sym_theory_list = 125, + sym_theory_set = 126, + sym_theory_unparsed_term = 127, + sym_theory_term = 128, + sym__theory_root_term = 129, + sym_theory_root_term = 130, + sym_boolean_constant = 131, + sym_symbolic_atom = 132, + sym_relation = 133, + sym_comparison = 134, + sym__simple_atom = 135, + sym_default_negation = 136, + sym_sign = 137, + sym_literal = 138, + sym_literal_tuple = 139, + sym__condition = 140, + sym_aggregate_function = 141, + sym_upper = 142, + sym_lower = 143, + sym_set_aggregate_element = 144, + sym_set_aggregate_elements = 145, + sym__set_aggregate = 146, + sym_set_aggregate = 147, + sym_theory_element = 148, + sym_theory_elements = 149, + sym_theory_atom_name = 150, + sym_theory_atom = 151, + sym_body_aggregate_element = 152, + sym_body_aggregate_elements = 153, + sym__body_aggregate = 154, + sym_body_aggregate = 155, + sym_body_literal = 156, + sym_body_literal_conditional = 157, + sym__body_literal_sep = 158, + sym__body_literal = 159, + sym_body = 160, + sym_body_0 = 161, + sym__colon_body = 162, + sym_head_aggregate_element = 163, + sym_head_aggregate_elements = 164, + sym__head_aggregate = 165, + sym_head_aggregate = 166, + sym_conditional_literal = 167, + sym_conditional_literal_n = 168, + sym_conditional_literal_0 = 169, + sym__disjunction_element_sep = 170, + sym_disjunction = 171, + sym_head = 172, + sym_rule = 173, + sym_integrity_constraint = 174, + sym_priority = 175, + sym__optimize_tuple = 176, + sym__optimize_weight = 177, + sym_optimize_element = 178, + sym_optimize_elements = 179, + sym_weak_constraint = 180, + sym_maximize = 181, + sym_minimize = 182, + sym_signature = 183, + sym_show = 184, + sym_show_term = 185, + sym_show_signature = 186, + sym_defined = 187, + sym_project_signature = 188, + sym_project_atom = 189, + sym_identifiers = 190, + sym_program = 191, + sym_script = 192, + sym_const_type = 193, + sym_const = 194, + sym_edge = 195, + sym_heuristic = 196, + sym_include = 197, + sym_external = 198, + sym_theory_operator_associativity = 199, + sym_theory_operator_definition = 200, + sym_theory_operator_definitions = 201, + sym_theory_term_definition = 202, + sym_theory_atom_type = 203, + sym_operators_sep = 204, + sym_theory_atom_definition = 205, + sym__theory_definitions = 206, + sym_theory = 207, + sym_statement = 208, + aux_sym_source_file_repeat1 = 209, + aux_sym_string_repeat1 = 210, + aux_sym_const_terms_repeat1 = 211, + aux_sym_abs_repeat1 = 212, + aux_sym__terms_repeat1 = 213, + aux_sym_pool_repeat1 = 214, + aux_sym_pool_binary_repeat1 = 215, + aux_sym_tuple_repeat1 = 216, + aux_sym_operators_repeat1 = 217, + aux_sym__theory_terms_repeat1 = 218, + aux_sym_theory_unparsed_term_repeat1 = 219, + aux_sym_comparison_repeat1 = 220, + aux_sym_literal_tuple_repeat1 = 221, + aux_sym_set_aggregate_elements_repeat1 = 222, + aux_sym_theory_elements_repeat1 = 223, + aux_sym_body_aggregate_elements_repeat1 = 224, + aux_sym_body_repeat1 = 225, + aux_sym_head_aggregate_elements_repeat1 = 226, + aux_sym_disjunction_repeat1 = 227, + aux_sym_optimize_elements_repeat1 = 228, + aux_sym_identifiers_repeat1 = 229, + aux_sym_theory_operator_definitions_repeat1 = 230, + aux_sym_operators_sep_repeat1 = 231, + aux_sym__theory_definitions_repeat1 = 232, + aux_sym__theory_definitions_repeat2 = 233, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym_single_comment] = "single_comment", - [sym_multi_comment] = "multi_comment", - [sym_ADD] = "ADD", - [sym_AND] = "AND", - [sym_EQ] = "EQ", - [sym_AT] = "AT", - [sym_BNOT] = "BNOT", - [sym_COLON] = "COLON", - [sym_COMMA] = "COMMA", - [sym_CONST] = "CONST", - [sym_COUNT] = "COUNT", - [sym_CSP] = "CSP", - [sym_CSP_ADD] = "CSP_ADD", - [sym_CSP_SUB] = "CSP_SUB", - [sym_CSP_MUL] = "CSP_MUL", - [sym_CSP_LEQ] = "CSP_LEQ", - [sym_CSP_LT] = "CSP_LT", - [sym_CSP_GT] = "CSP_GT", - [sym_CSP_GEQ] = "CSP_GEQ", - [sym_CSP_EQ] = "CSP_EQ", - [sym_CSP_NEQ] = "CSP_NEQ", - [sym_DISJOINT] = "DISJOINT", - [sym_DOT] = "DOT", - [sym_DOTS] = "DOTS", - [sym_EXTERNAL] = "EXTERNAL", - [sym_DEFINED] = "DEFINED", - [sym_FALSE] = "FALSE", - [sym_GEQ] = "GEQ", - [sym_GT] = "GT", - [sym_IF] = "IF", - [sym_INCLUDE] = "INCLUDE", + [sym_line_comment] = "line_comment", + [sym_block_comment] = "block_comment", + [sym_identifier] = "identifier", + [sym_negative_identifier] = "negative_identifier", + [anon_sym_DQUOTE] = "\"", + [sym_unescaped_double_string_fragment] = "string_fragment", + [sym_escape_sequence] = "escape_sequence", + [anon_sym_POUNDsup] = "#sup", + [anon_sym_POUNDsupremum] = "#supremum", [anon_sym_POUNDinf] = "#inf", [anon_sym_POUNDinfimum] = "#infimum", - [sym_LBRACE] = "LBRACE", - [sym_LBRACK] = "LBRACK", - [sym_LEQ] = "LEQ", - [sym_LPAREN] = "LPAREN", - [sym_LT] = "LT", - [sym_MAX] = "MAX", + [anon_sym_0] = "0", + [aux_sym_number_token1] = "number_token1", + [aux_sym_number_token2] = "number_token2", + [aux_sym_number_token3] = "number_token3", + [aux_sym_number_token4] = "number_token4", + [sym_anonymous] = "anonymous", + [sym_variable] = "variable", + [anon_sym_CARET] = "^", + [anon_sym_QMARK] = "\?", + [anon_sym_AMP] = "&", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_STAR_STAR] = "**", + [anon_sym_TILDE] = "~", + [anon_sym_PIPE] = "|", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_DOT_DOT] = "..", + [anon_sym_SEMI] = ";", + [anon_sym_AT] = "@", + [aux_sym_operator_token1] = "operator_token1", + [anon_sym_not] = "not", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_POUNDtrue] = "#true", + [anon_sym_POUNDfalse] = "#false", + [anon_sym_GT] = ">", + [anon_sym_LT] = "<", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ] = "=", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_COLON] = ":", + [anon_sym_POUNDsum] = "#sum", + [anon_sym_POUNDsum_PLUS] = "#sum+", + [anon_sym_POUNDmin] = "#min", + [anon_sym_POUNDmax] = "#max", + [anon_sym_POUNDcount] = "#count", + [anon_sym_DOT] = ".", + [anon_sym_COLON_DASH] = ":-", + [anon_sym_COLON_TILDE] = ":~", [anon_sym_POUNDmaximize] = "#maximize", [anon_sym_POUNDmaximise] = "#maximise", - [sym_MIN] = "MIN", [anon_sym_POUNDminimize] = "#minimize", [anon_sym_POUNDminimise] = "#minimise", - [sym_MOD] = "MOD", - [sym_MUL] = "MUL", - [sym_NEQ] = "NEQ", - [sym_POW] = "POW", - [sym_QUESTION] = "QUESTION", - [sym_RBRACE] = "RBRACE", - [sym_RBRACK] = "RBRACK", - [sym_RPAREN] = "RPAREN", - [sym_SEM] = "SEM", - [sym_SHOW] = "SHOW", - [sym_EDGE] = "EDGE", - [sym_PROJECT] = "PROJECT", - [sym_HEURISTIC] = "HEURISTIC", - [sym_SLASH] = "SLASH", - [sym_SUB] = "SUB", - [sym_SUM] = "SUM", - [sym_SUMP] = "SUMP", - [anon_sym_POUNDsup] = "#sup", - [anon_sym_POUNDsupremum] = "#supremum", - [sym_TRUE] = "TRUE", - [sym_BLOCK] = "BLOCK", - [sym_VBAR] = "VBAR", - [sym_WIF] = "WIF", - [sym_XOR] = "XOR", - [sym_ANY] = "ANY", - [sym_UNARY] = "UNARY", - [sym_BINARY] = "BINARY", - [sym_LEFT] = "LEFT", - [sym_RIGHT] = "RIGHT", - [sym_HEAD] = "HEAD", - [sym_BODY] = "BODY", - [sym_DIRECTIVE] = "DIRECTIVE", - [sym_THEORY] = "THEORY", - [anon_sym_0] = "0", - [aux_sym_dec_token1] = "dec_token1", - [sym_hex] = "hex", - [sym_oct] = "oct", - [sym_bin] = "bin", - [sym_ANONYMOUS] = "ANONYMOUS", - [sym_identifier] = "identifier", - [anon_sym_LPAREN] = "LPAREN", - [sym_SCRIPT] = "SCRIPT", - [sym_CODE] = "CODE", - [sym_VARIABLE] = "VARIABLE", - [sym_THEORY_OP] = "THEORY_OP", - [sym_NOT] = "NOT", - [sym_DEFAULT] = "DEFAULT", - [sym_OVERRIDE] = "OVERRIDE", - [anon_sym_EQ_EQ] = "==", - [anon_sym_DQUOTE] = "\"", - [sym_unescaped_double_string_fragment] = "string_fragment", - [sym_escape_sequence] = "escape_sequence", + [anon_sym_POUNDshow] = "#show", + [anon_sym_POUNDdefined] = "#defined", + [anon_sym_POUNDproject] = "#project", + [anon_sym_POUNDprogram] = "#program", + [sym_code] = "code", + [anon_sym_POUNDscript] = "#script", + [anon_sym_POUNDend] = "#end", + [anon_sym_default] = "default", + [anon_sym_override] = "override", + [anon_sym_POUNDconst] = "#const", + [anon_sym_POUNDedge] = "#edge", + [anon_sym_POUNDheuristic] = "#heuristic", + [anon_sym_POUNDinclude] = "#include", + [anon_sym_POUNDexternal] = "#external", + [sym_theory_operator_arity] = "theory_operator_arity", + [sym_theory_operator_arity_binary] = "theory_operator_arity", + [anon_sym_left] = "left", + [anon_sym_right] = "right", + [anon_sym_head] = "head", + [anon_sym_body] = "body", + [anon_sym_any] = "any", + [anon_sym_directive] = "directive", + [anon_sym_POUNDtheory] = "#theory", [sym_source_file] = "source_file", - [sym_INFIMUM] = "INFIMUM", - [sym_MAXIMIZE] = "MAXIMIZE", - [sym_MINIMIZE] = "MINIMIZE", - [sym_SUPREMUM] = "SUPREMUM", - [sym_NUMBER] = "NUMBER", - [sym_dec] = "dec", - [sym__widentifier] = "_widentifier", - [sym_constterm] = "constterm", - [sym_consttermvec] = "consttermvec", - [sym_constargvec] = "constargvec", - [sym_term] = "term", - [sym_unaryargvec] = "unaryargvec", - [sym_termvec] = "termvec", + [sym_string] = "string", + [sym_supremum] = "supremum", + [sym_infimum] = "infimum", + [sym_number] = "number", + [sym_const_term] = "term", + [sym__const_term] = "_const_term", + [sym_const_binary] = "binary", + [sym_const_unary] = "unary", + [sym_const_abs] = "abs", + [sym_const_terms] = "terms", + [sym_const_pool] = "pool", + [sym__classical_identifier] = "_classical_identifier", + [sym_const_function] = "function", + [sym_const_terms_trail] = "terms", + [sym_const_tuple] = "tuple", + [sym_binary] = "binary", + [sym_unary] = "unary", + [sym_abs] = "abs", + [sym_terms] = "terms", + [sym__terms] = "_terms", + [sym_terms_par] = "terms", + [sym_terms_sem] = "terms", + [sym_pool] = "pool", + [sym_pool_binary] = "pool_binary", + [sym_function] = "function", + [sym_external_function] = "external_function", + [sym__terms_trail] = "_terms_trail", + [sym_terms_trail_par] = "terms", + [sym_terms_trail_sem] = "terms", [sym_tuple] = "tuple", - [sym_tuplevec_sem] = "tuplevec_sem", - [sym_tuplevec] = "tuplevec", - [sym_argvec] = "argvec", - [sym_binaryargvec] = "binaryargvec", - [sym_cmp] = "cmp", - [sym_atom] = "atom", - [sym_rellitvec] = "rellitvec", + [sym_term] = "term", + [sym_operator] = "operator", + [sym_operators] = "operators", + [sym__theory_terms] = "_theory_terms", + [sym_theory_terms] = "theory_terms", + [sym_theory_function] = "theory_function", + [sym__theory_terms_trail] = "_theory_terms_trail", + [sym_theory_tuple] = "theory_tuple", + [sym_theory_list] = "theory_list", + [sym_theory_set] = "theory_set", + [sym_theory_unparsed_term] = "theory_unparsed_term", + [sym_theory_term] = "theory_term", + [sym__theory_root_term] = "_theory_root_term", + [sym_theory_root_term] = "theory_term", + [sym_boolean_constant] = "boolean_constant", + [sym_symbolic_atom] = "symbolic_atom", + [sym_relation] = "relation", + [sym_comparison] = "comparison", + [sym__simple_atom] = "_simple_atom", + [sym_default_negation] = "default_negation", + [sym_sign] = "sign", [sym_literal] = "literal", - [sym_csp_mul_term] = "csp_mul_term", - [sym_csp_add_term] = "csp_add_term", - [sym_csp_rel] = "csp_rel", - [sym_csp_literal] = "csp_literal", - [sym_litvec] = "litvec", - [sym_optcondition] = "optcondition", - [sym_aggregatefunction] = "aggregatefunction", - [sym_bodyaggrelem] = "bodyaggrelem", - [sym_bodyaggrelemvec] = "bodyaggrelemvec", - [sym_altbodyaggrelem] = "altbodyaggrelem", - [sym_altbodyaggrelemvec] = "altbodyaggrelemvec", - [sym_bodyaggregate] = "bodyaggregate", + [sym_literal_tuple] = "literal_tuple", + [sym__condition] = "_condition", + [sym_aggregate_function] = "aggregate_function", [sym_upper] = "upper", - [sym_lubodyaggregate] = "lubodyaggregate", - [sym_headaggrelemvec] = "headaggrelemvec", - [sym_altheadaggrelemvec] = "altheadaggrelemvec", - [sym_headaggregate] = "headaggregate", - [sym_luheadaggregate] = "luheadaggregate", - [sym_cspelemvec] = "cspelemvec", - [sym_disjoint] = "disjoint", - [sym_conjunction] = "conjunction", - [sym_dsym] = "dsym", - [sym_disjunctionsep] = "disjunctionsep", - [sym_disjunction] = "disjunction", - [sym_bodycomma] = "bodycomma", - [sym_bodydot] = "bodydot", - [sym_bodyconddot] = "bodyconddot", - [sym_head] = "head", - [sym_statement] = "statement", - [sym_optimizetuple] = "optimizetuple", - [sym_optimizeweight] = "optimizeweight", - [sym_optimizelitvec] = "optimizelitvec", - [sym_optimizecond] = "optimizecond", - [sym_maxelemlist] = "maxelemlist", - [sym_minelemlist] = "minelemlist", - [sym_idlist] = "idlist", - [sym_theory_identifier] = "theory_identifier", - [sym_theory_op] = "theory_op", - [sym_theory_op_list] = "theory_op_list", - [sym_theory_term] = "theory_term", - [sym_theory_opterm] = "theory_opterm", - [sym_theory_opterm_nlist] = "theory_opterm_nlist", - [sym_theory_atom_element] = "theory_atom_element", - [sym_theory_atom_element_nlist] = "theory_atom_element_nlist", + [sym_lower] = "lower", + [sym_set_aggregate_element] = "set_aggregate_element", + [sym_set_aggregate_elements] = "set_aggregate_elements", + [sym__set_aggregate] = "_set_aggregate", + [sym_set_aggregate] = "set_aggregate", + [sym_theory_element] = "theory_element", + [sym_theory_elements] = "theory_elements", [sym_theory_atom_name] = "theory_atom_name", [sym_theory_atom] = "theory_atom", - [sym_theory_operator_nlist] = "theory_operator_nlist", + [sym_body_aggregate_element] = "body_aggregate_element", + [sym_body_aggregate_elements] = "body_aggregate_elements", + [sym__body_aggregate] = "_body_aggregate", + [sym_body_aggregate] = "body_aggregate", + [sym_body_literal] = "body_literal", + [sym_body_literal_conditional] = "body_literal", + [sym__body_literal_sep] = "_body_literal_sep", + [sym__body_literal] = "_body_literal", + [sym_body] = "body", + [sym_body_0] = "body", + [sym__colon_body] = "_colon_body", + [sym_head_aggregate_element] = "head_aggregate_element", + [sym_head_aggregate_elements] = "head_aggregate_elements", + [sym__head_aggregate] = "_head_aggregate", + [sym_head_aggregate] = "head_aggregate", + [sym_conditional_literal] = "conditional_literal", + [sym_conditional_literal_n] = "conditional_literal", + [sym_conditional_literal_0] = "conditional_literal", + [sym__disjunction_element_sep] = "_disjunction_element_sep", + [sym_disjunction] = "disjunction", + [sym_head] = "head", + [sym_rule] = "rule", + [sym_integrity_constraint] = "integrity_constraint", + [sym_priority] = "priority", + [sym__optimize_tuple] = "_optimize_tuple", + [sym__optimize_weight] = "_optimize_weight", + [sym_optimize_element] = "optimize_element", + [sym_optimize_elements] = "optimize_elements", + [sym_weak_constraint] = "weak_constraint", + [sym_maximize] = "maximize", + [sym_minimize] = "minimize", + [sym_signature] = "signature", + [sym_show] = "show", + [sym_show_term] = "show_term", + [sym_show_signature] = "show_signature", + [sym_defined] = "defined", + [sym_project_signature] = "project_signature", + [sym_project_atom] = "project_atom", + [sym_identifiers] = "identifiers", + [sym_program] = "program", + [sym_script] = "script", + [sym_const_type] = "const_type", + [sym_const] = "const", + [sym_edge] = "edge", + [sym_heuristic] = "heuristic", + [sym_include] = "include", + [sym_external] = "external", + [sym_theory_operator_associativity] = "theory_operator_associativity", [sym_theory_operator_definition] = "theory_operator_definition", - [sym_theory_operator_definition_nlist] = "theory_operator_definition_nlist", - [sym_theory_definition_identifier] = "theory_definition_identifier", + [sym_theory_operator_definitions] = "theory_operator_definitions", [sym_theory_term_definition] = "theory_term_definition", [sym_theory_atom_type] = "theory_atom_type", + [sym_operators_sep] = "operators", [sym_theory_atom_definition] = "theory_atom_definition", - [sym_theory_definition_nlist] = "theory_definition_nlist", - [sym_STRING] = "STRING", + [sym__theory_definitions] = "_theory_definitions", + [sym_theory] = "theory", + [sym_statement] = "statement", [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_STRING_repeat1] = "STRING_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_const_terms_repeat1] = "const_terms_repeat1", + [aux_sym_abs_repeat1] = "abs_repeat1", + [aux_sym__terms_repeat1] = "_terms_repeat1", + [aux_sym_pool_repeat1] = "pool_repeat1", + [aux_sym_pool_binary_repeat1] = "pool_binary_repeat1", + [aux_sym_tuple_repeat1] = "tuple_repeat1", + [aux_sym_operators_repeat1] = "operators_repeat1", + [aux_sym__theory_terms_repeat1] = "_theory_terms_repeat1", + [aux_sym_theory_unparsed_term_repeat1] = "theory_unparsed_term_repeat1", + [aux_sym_comparison_repeat1] = "comparison_repeat1", + [aux_sym_literal_tuple_repeat1] = "literal_tuple_repeat1", + [aux_sym_set_aggregate_elements_repeat1] = "set_aggregate_elements_repeat1", + [aux_sym_theory_elements_repeat1] = "theory_elements_repeat1", + [aux_sym_body_aggregate_elements_repeat1] = "body_aggregate_elements_repeat1", + [aux_sym_body_repeat1] = "body_repeat1", + [aux_sym_head_aggregate_elements_repeat1] = "head_aggregate_elements_repeat1", + [aux_sym_disjunction_repeat1] = "disjunction_repeat1", + [aux_sym_optimize_elements_repeat1] = "optimize_elements_repeat1", + [aux_sym_identifiers_repeat1] = "identifiers_repeat1", + [aux_sym_theory_operator_definitions_repeat1] = "theory_operator_definitions_repeat1", + [aux_sym_operators_sep_repeat1] = "operators_sep_repeat1", + [aux_sym__theory_definitions_repeat1] = "_theory_definitions_repeat1", + [aux_sym__theory_definitions_repeat2] = "_theory_definitions_repeat2", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_single_comment] = sym_single_comment, - [sym_multi_comment] = sym_multi_comment, - [sym_ADD] = sym_ADD, - [sym_AND] = sym_AND, - [sym_EQ] = sym_EQ, - [sym_AT] = sym_AT, - [sym_BNOT] = sym_BNOT, - [sym_COLON] = sym_COLON, - [sym_COMMA] = sym_COMMA, - [sym_CONST] = sym_CONST, - [sym_COUNT] = sym_COUNT, - [sym_CSP] = sym_CSP, - [sym_CSP_ADD] = sym_CSP_ADD, - [sym_CSP_SUB] = sym_CSP_SUB, - [sym_CSP_MUL] = sym_CSP_MUL, - [sym_CSP_LEQ] = sym_CSP_LEQ, - [sym_CSP_LT] = sym_CSP_LT, - [sym_CSP_GT] = sym_CSP_GT, - [sym_CSP_GEQ] = sym_CSP_GEQ, - [sym_CSP_EQ] = sym_CSP_EQ, - [sym_CSP_NEQ] = sym_CSP_NEQ, - [sym_DISJOINT] = sym_DISJOINT, - [sym_DOT] = sym_DOT, - [sym_DOTS] = sym_DOTS, - [sym_EXTERNAL] = sym_EXTERNAL, - [sym_DEFINED] = sym_DEFINED, - [sym_FALSE] = sym_FALSE, - [sym_GEQ] = sym_GEQ, - [sym_GT] = sym_GT, - [sym_IF] = sym_IF, - [sym_INCLUDE] = sym_INCLUDE, + [sym_line_comment] = sym_line_comment, + [sym_block_comment] = sym_block_comment, + [sym_identifier] = sym_identifier, + [sym_negative_identifier] = sym_negative_identifier, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [sym_unescaped_double_string_fragment] = sym_unescaped_double_string_fragment, + [sym_escape_sequence] = sym_escape_sequence, + [anon_sym_POUNDsup] = anon_sym_POUNDsup, + [anon_sym_POUNDsupremum] = anon_sym_POUNDsupremum, [anon_sym_POUNDinf] = anon_sym_POUNDinf, [anon_sym_POUNDinfimum] = anon_sym_POUNDinfimum, - [sym_LBRACE] = sym_LBRACE, - [sym_LBRACK] = sym_LBRACK, - [sym_LEQ] = sym_LEQ, - [sym_LPAREN] = sym_LPAREN, - [sym_LT] = sym_LT, - [sym_MAX] = sym_MAX, + [anon_sym_0] = anon_sym_0, + [aux_sym_number_token1] = aux_sym_number_token1, + [aux_sym_number_token2] = aux_sym_number_token2, + [aux_sym_number_token3] = aux_sym_number_token3, + [aux_sym_number_token4] = aux_sym_number_token4, + [sym_anonymous] = sym_anonymous, + [sym_variable] = sym_variable, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_AT] = anon_sym_AT, + [aux_sym_operator_token1] = aux_sym_operator_token1, + [anon_sym_not] = anon_sym_not, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_POUNDtrue] = anon_sym_POUNDtrue, + [anon_sym_POUNDfalse] = anon_sym_POUNDfalse, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_POUNDsum] = anon_sym_POUNDsum, + [anon_sym_POUNDsum_PLUS] = anon_sym_POUNDsum_PLUS, + [anon_sym_POUNDmin] = anon_sym_POUNDmin, + [anon_sym_POUNDmax] = anon_sym_POUNDmax, + [anon_sym_POUNDcount] = anon_sym_POUNDcount, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_COLON_DASH] = anon_sym_COLON_DASH, + [anon_sym_COLON_TILDE] = anon_sym_COLON_TILDE, [anon_sym_POUNDmaximize] = anon_sym_POUNDmaximize, [anon_sym_POUNDmaximise] = anon_sym_POUNDmaximise, - [sym_MIN] = sym_MIN, [anon_sym_POUNDminimize] = anon_sym_POUNDminimize, [anon_sym_POUNDminimise] = anon_sym_POUNDminimise, - [sym_MOD] = sym_MOD, - [sym_MUL] = sym_MUL, - [sym_NEQ] = sym_NEQ, - [sym_POW] = sym_POW, - [sym_QUESTION] = sym_QUESTION, - [sym_RBRACE] = sym_RBRACE, - [sym_RBRACK] = sym_RBRACK, - [sym_RPAREN] = sym_RPAREN, - [sym_SEM] = sym_SEM, - [sym_SHOW] = sym_SHOW, - [sym_EDGE] = sym_EDGE, - [sym_PROJECT] = sym_PROJECT, - [sym_HEURISTIC] = sym_HEURISTIC, - [sym_SLASH] = sym_SLASH, - [sym_SUB] = sym_SUB, - [sym_SUM] = sym_SUM, - [sym_SUMP] = sym_SUMP, - [anon_sym_POUNDsup] = anon_sym_POUNDsup, - [anon_sym_POUNDsupremum] = anon_sym_POUNDsupremum, - [sym_TRUE] = sym_TRUE, - [sym_BLOCK] = sym_BLOCK, - [sym_VBAR] = sym_VBAR, - [sym_WIF] = sym_WIF, - [sym_XOR] = sym_XOR, - [sym_ANY] = sym_ANY, - [sym_UNARY] = sym_UNARY, - [sym_BINARY] = sym_BINARY, - [sym_LEFT] = sym_LEFT, - [sym_RIGHT] = sym_RIGHT, - [sym_HEAD] = sym_HEAD, - [sym_BODY] = sym_BODY, - [sym_DIRECTIVE] = sym_DIRECTIVE, - [sym_THEORY] = sym_THEORY, - [anon_sym_0] = anon_sym_0, - [aux_sym_dec_token1] = aux_sym_dec_token1, - [sym_hex] = sym_hex, - [sym_oct] = sym_oct, - [sym_bin] = sym_bin, - [sym_ANONYMOUS] = sym_ANONYMOUS, - [sym_identifier] = sym_identifier, - [anon_sym_LPAREN] = sym_LPAREN, - [sym_SCRIPT] = sym_SCRIPT, - [sym_CODE] = sym_CODE, - [sym_VARIABLE] = sym_VARIABLE, - [sym_THEORY_OP] = sym_THEORY_OP, - [sym_NOT] = sym_NOT, - [sym_DEFAULT] = sym_DEFAULT, - [sym_OVERRIDE] = sym_OVERRIDE, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [sym_unescaped_double_string_fragment] = sym_unescaped_double_string_fragment, - [sym_escape_sequence] = sym_escape_sequence, + [anon_sym_POUNDshow] = anon_sym_POUNDshow, + [anon_sym_POUNDdefined] = anon_sym_POUNDdefined, + [anon_sym_POUNDproject] = anon_sym_POUNDproject, + [anon_sym_POUNDprogram] = anon_sym_POUNDprogram, + [sym_code] = sym_code, + [anon_sym_POUNDscript] = anon_sym_POUNDscript, + [anon_sym_POUNDend] = anon_sym_POUNDend, + [anon_sym_default] = anon_sym_default, + [anon_sym_override] = anon_sym_override, + [anon_sym_POUNDconst] = anon_sym_POUNDconst, + [anon_sym_POUNDedge] = anon_sym_POUNDedge, + [anon_sym_POUNDheuristic] = anon_sym_POUNDheuristic, + [anon_sym_POUNDinclude] = anon_sym_POUNDinclude, + [anon_sym_POUNDexternal] = anon_sym_POUNDexternal, + [sym_theory_operator_arity] = sym_theory_operator_arity, + [sym_theory_operator_arity_binary] = sym_theory_operator_arity, + [anon_sym_left] = anon_sym_left, + [anon_sym_right] = anon_sym_right, + [anon_sym_head] = anon_sym_head, + [anon_sym_body] = anon_sym_body, + [anon_sym_any] = anon_sym_any, + [anon_sym_directive] = anon_sym_directive, + [anon_sym_POUNDtheory] = anon_sym_POUNDtheory, [sym_source_file] = sym_source_file, - [sym_INFIMUM] = sym_INFIMUM, - [sym_MAXIMIZE] = sym_MAXIMIZE, - [sym_MINIMIZE] = sym_MINIMIZE, - [sym_SUPREMUM] = sym_SUPREMUM, - [sym_NUMBER] = sym_NUMBER, - [sym_dec] = sym_dec, - [sym__widentifier] = sym__widentifier, - [sym_constterm] = sym_constterm, - [sym_consttermvec] = sym_consttermvec, - [sym_constargvec] = sym_constargvec, - [sym_term] = sym_term, - [sym_unaryargvec] = sym_unaryargvec, - [sym_termvec] = sym_termvec, + [sym_string] = sym_string, + [sym_supremum] = sym_supremum, + [sym_infimum] = sym_infimum, + [sym_number] = sym_number, + [sym_const_term] = sym_term, + [sym__const_term] = sym__const_term, + [sym_const_binary] = sym_binary, + [sym_const_unary] = sym_unary, + [sym_const_abs] = sym_abs, + [sym_const_terms] = sym_terms, + [sym_const_pool] = sym_pool, + [sym__classical_identifier] = sym__classical_identifier, + [sym_const_function] = sym_function, + [sym_const_terms_trail] = sym_terms, + [sym_const_tuple] = sym_tuple, + [sym_binary] = sym_binary, + [sym_unary] = sym_unary, + [sym_abs] = sym_abs, + [sym_terms] = sym_terms, + [sym__terms] = sym__terms, + [sym_terms_par] = sym_terms, + [sym_terms_sem] = sym_terms, + [sym_pool] = sym_pool, + [sym_pool_binary] = sym_pool_binary, + [sym_function] = sym_function, + [sym_external_function] = sym_external_function, + [sym__terms_trail] = sym__terms_trail, + [sym_terms_trail_par] = sym_terms, + [sym_terms_trail_sem] = sym_terms, [sym_tuple] = sym_tuple, - [sym_tuplevec_sem] = sym_tuplevec_sem, - [sym_tuplevec] = sym_tuplevec, - [sym_argvec] = sym_argvec, - [sym_binaryargvec] = sym_binaryargvec, - [sym_cmp] = sym_cmp, - [sym_atom] = sym_atom, - [sym_rellitvec] = sym_rellitvec, + [sym_term] = sym_term, + [sym_operator] = sym_operator, + [sym_operators] = sym_operators, + [sym__theory_terms] = sym__theory_terms, + [sym_theory_terms] = sym_theory_terms, + [sym_theory_function] = sym_theory_function, + [sym__theory_terms_trail] = sym__theory_terms_trail, + [sym_theory_tuple] = sym_theory_tuple, + [sym_theory_list] = sym_theory_list, + [sym_theory_set] = sym_theory_set, + [sym_theory_unparsed_term] = sym_theory_unparsed_term, + [sym_theory_term] = sym_theory_term, + [sym__theory_root_term] = sym__theory_root_term, + [sym_theory_root_term] = sym_theory_term, + [sym_boolean_constant] = sym_boolean_constant, + [sym_symbolic_atom] = sym_symbolic_atom, + [sym_relation] = sym_relation, + [sym_comparison] = sym_comparison, + [sym__simple_atom] = sym__simple_atom, + [sym_default_negation] = sym_default_negation, + [sym_sign] = sym_sign, [sym_literal] = sym_literal, - [sym_csp_mul_term] = sym_csp_mul_term, - [sym_csp_add_term] = sym_csp_add_term, - [sym_csp_rel] = sym_csp_rel, - [sym_csp_literal] = sym_csp_literal, - [sym_litvec] = sym_litvec, - [sym_optcondition] = sym_optcondition, - [sym_aggregatefunction] = sym_aggregatefunction, - [sym_bodyaggrelem] = sym_bodyaggrelem, - [sym_bodyaggrelemvec] = sym_bodyaggrelemvec, - [sym_altbodyaggrelem] = sym_altbodyaggrelem, - [sym_altbodyaggrelemvec] = sym_altbodyaggrelemvec, - [sym_bodyaggregate] = sym_bodyaggregate, + [sym_literal_tuple] = sym_literal_tuple, + [sym__condition] = sym__condition, + [sym_aggregate_function] = sym_aggregate_function, [sym_upper] = sym_upper, - [sym_lubodyaggregate] = sym_lubodyaggregate, - [sym_headaggrelemvec] = sym_headaggrelemvec, - [sym_altheadaggrelemvec] = sym_altheadaggrelemvec, - [sym_headaggregate] = sym_headaggregate, - [sym_luheadaggregate] = sym_luheadaggregate, - [sym_cspelemvec] = sym_cspelemvec, - [sym_disjoint] = sym_disjoint, - [sym_conjunction] = sym_conjunction, - [sym_dsym] = sym_dsym, - [sym_disjunctionsep] = sym_disjunctionsep, - [sym_disjunction] = sym_disjunction, - [sym_bodycomma] = sym_bodycomma, - [sym_bodydot] = sym_bodydot, - [sym_bodyconddot] = sym_bodyconddot, - [sym_head] = sym_head, - [sym_statement] = sym_statement, - [sym_optimizetuple] = sym_optimizetuple, - [sym_optimizeweight] = sym_optimizeweight, - [sym_optimizelitvec] = sym_optimizelitvec, - [sym_optimizecond] = sym_optimizecond, - [sym_maxelemlist] = sym_maxelemlist, - [sym_minelemlist] = sym_minelemlist, - [sym_idlist] = sym_idlist, - [sym_theory_identifier] = sym_theory_identifier, - [sym_theory_op] = sym_theory_op, - [sym_theory_op_list] = sym_theory_op_list, - [sym_theory_term] = sym_theory_term, - [sym_theory_opterm] = sym_theory_opterm, - [sym_theory_opterm_nlist] = sym_theory_opterm_nlist, - [sym_theory_atom_element] = sym_theory_atom_element, - [sym_theory_atom_element_nlist] = sym_theory_atom_element_nlist, + [sym_lower] = sym_lower, + [sym_set_aggregate_element] = sym_set_aggregate_element, + [sym_set_aggregate_elements] = sym_set_aggregate_elements, + [sym__set_aggregate] = sym__set_aggregate, + [sym_set_aggregate] = sym_set_aggregate, + [sym_theory_element] = sym_theory_element, + [sym_theory_elements] = sym_theory_elements, [sym_theory_atom_name] = sym_theory_atom_name, [sym_theory_atom] = sym_theory_atom, - [sym_theory_operator_nlist] = sym_theory_operator_nlist, + [sym_body_aggregate_element] = sym_body_aggregate_element, + [sym_body_aggregate_elements] = sym_body_aggregate_elements, + [sym__body_aggregate] = sym__body_aggregate, + [sym_body_aggregate] = sym_body_aggregate, + [sym_body_literal] = sym_body_literal, + [sym_body_literal_conditional] = sym_body_literal, + [sym__body_literal_sep] = sym__body_literal_sep, + [sym__body_literal] = sym__body_literal, + [sym_body] = sym_body, + [sym_body_0] = sym_body, + [sym__colon_body] = sym__colon_body, + [sym_head_aggregate_element] = sym_head_aggregate_element, + [sym_head_aggregate_elements] = sym_head_aggregate_elements, + [sym__head_aggregate] = sym__head_aggregate, + [sym_head_aggregate] = sym_head_aggregate, + [sym_conditional_literal] = sym_conditional_literal, + [sym_conditional_literal_n] = sym_conditional_literal, + [sym_conditional_literal_0] = sym_conditional_literal, + [sym__disjunction_element_sep] = sym__disjunction_element_sep, + [sym_disjunction] = sym_disjunction, + [sym_head] = sym_head, + [sym_rule] = sym_rule, + [sym_integrity_constraint] = sym_integrity_constraint, + [sym_priority] = sym_priority, + [sym__optimize_tuple] = sym__optimize_tuple, + [sym__optimize_weight] = sym__optimize_weight, + [sym_optimize_element] = sym_optimize_element, + [sym_optimize_elements] = sym_optimize_elements, + [sym_weak_constraint] = sym_weak_constraint, + [sym_maximize] = sym_maximize, + [sym_minimize] = sym_minimize, + [sym_signature] = sym_signature, + [sym_show] = sym_show, + [sym_show_term] = sym_show_term, + [sym_show_signature] = sym_show_signature, + [sym_defined] = sym_defined, + [sym_project_signature] = sym_project_signature, + [sym_project_atom] = sym_project_atom, + [sym_identifiers] = sym_identifiers, + [sym_program] = sym_program, + [sym_script] = sym_script, + [sym_const_type] = sym_const_type, + [sym_const] = sym_const, + [sym_edge] = sym_edge, + [sym_heuristic] = sym_heuristic, + [sym_include] = sym_include, + [sym_external] = sym_external, + [sym_theory_operator_associativity] = sym_theory_operator_associativity, [sym_theory_operator_definition] = sym_theory_operator_definition, - [sym_theory_operator_definition_nlist] = sym_theory_operator_definition_nlist, - [sym_theory_definition_identifier] = sym_theory_definition_identifier, + [sym_theory_operator_definitions] = sym_theory_operator_definitions, [sym_theory_term_definition] = sym_theory_term_definition, [sym_theory_atom_type] = sym_theory_atom_type, + [sym_operators_sep] = sym_operators, [sym_theory_atom_definition] = sym_theory_atom_definition, - [sym_theory_definition_nlist] = sym_theory_definition_nlist, - [sym_STRING] = sym_STRING, + [sym__theory_definitions] = sym__theory_definitions, + [sym_theory] = sym_theory, + [sym_statement] = sym_statement, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_STRING_repeat1] = aux_sym_STRING_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_const_terms_repeat1] = aux_sym_const_terms_repeat1, + [aux_sym_abs_repeat1] = aux_sym_abs_repeat1, + [aux_sym__terms_repeat1] = aux_sym__terms_repeat1, + [aux_sym_pool_repeat1] = aux_sym_pool_repeat1, + [aux_sym_pool_binary_repeat1] = aux_sym_pool_binary_repeat1, + [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, + [aux_sym_operators_repeat1] = aux_sym_operators_repeat1, + [aux_sym__theory_terms_repeat1] = aux_sym__theory_terms_repeat1, + [aux_sym_theory_unparsed_term_repeat1] = aux_sym_theory_unparsed_term_repeat1, + [aux_sym_comparison_repeat1] = aux_sym_comparison_repeat1, + [aux_sym_literal_tuple_repeat1] = aux_sym_literal_tuple_repeat1, + [aux_sym_set_aggregate_elements_repeat1] = aux_sym_set_aggregate_elements_repeat1, + [aux_sym_theory_elements_repeat1] = aux_sym_theory_elements_repeat1, + [aux_sym_body_aggregate_elements_repeat1] = aux_sym_body_aggregate_elements_repeat1, + [aux_sym_body_repeat1] = aux_sym_body_repeat1, + [aux_sym_head_aggregate_elements_repeat1] = aux_sym_head_aggregate_elements_repeat1, + [aux_sym_disjunction_repeat1] = aux_sym_disjunction_repeat1, + [aux_sym_optimize_elements_repeat1] = aux_sym_optimize_elements_repeat1, + [aux_sym_identifiers_repeat1] = aux_sym_identifiers_repeat1, + [aux_sym_theory_operator_definitions_repeat1] = aux_sym_theory_operator_definitions_repeat1, + [aux_sym_operators_sep_repeat1] = aux_sym_operators_sep_repeat1, + [aux_sym__theory_definitions_repeat1] = aux_sym__theory_definitions_repeat1, + [aux_sym__theory_definitions_repeat2] = aux_sym__theory_definitions_repeat2, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -567,679 +738,807 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_single_comment] = { + [sym_line_comment] = { .visible = true, .named = true, }, - [sym_multi_comment] = { + [sym_block_comment] = { .visible = true, .named = true, }, - [sym_ADD] = { + [sym_identifier] = { .visible = true, .named = true, }, - [sym_AND] = { + [sym_negative_identifier] = { .visible = true, .named = true, }, - [sym_EQ] = { + [anon_sym_DQUOTE] = { .visible = true, - .named = true, + .named = false, }, - [sym_AT] = { + [sym_unescaped_double_string_fragment] = { .visible = true, .named = true, }, - [sym_BNOT] = { + [sym_escape_sequence] = { .visible = true, .named = true, }, - [sym_COLON] = { + [anon_sym_POUNDsup] = { .visible = true, - .named = true, + .named = false, }, - [sym_COMMA] = { + [anon_sym_POUNDsupremum] = { .visible = true, - .named = true, + .named = false, }, - [sym_CONST] = { + [anon_sym_POUNDinf] = { .visible = true, - .named = true, + .named = false, }, - [sym_COUNT] = { + [anon_sym_POUNDinfimum] = { .visible = true, - .named = true, + .named = false, }, - [sym_CSP] = { + [anon_sym_0] = { .visible = true, - .named = true, + .named = false, }, - [sym_CSP_ADD] = { - .visible = true, - .named = true, + [aux_sym_number_token1] = { + .visible = false, + .named = false, }, - [sym_CSP_SUB] = { - .visible = true, - .named = true, + [aux_sym_number_token2] = { + .visible = false, + .named = false, }, - [sym_CSP_MUL] = { - .visible = true, - .named = true, + [aux_sym_number_token3] = { + .visible = false, + .named = false, + }, + [aux_sym_number_token4] = { + .visible = false, + .named = false, }, - [sym_CSP_LEQ] = { + [sym_anonymous] = { .visible = true, .named = true, }, - [sym_CSP_LT] = { + [sym_variable] = { .visible = true, .named = true, }, - [sym_CSP_GT] = { + [anon_sym_CARET] = { .visible = true, - .named = true, + .named = false, }, - [sym_CSP_GEQ] = { + [anon_sym_QMARK] = { .visible = true, - .named = true, + .named = false, }, - [sym_CSP_EQ] = { + [anon_sym_AMP] = { .visible = true, - .named = true, + .named = false, }, - [sym_CSP_NEQ] = { + [anon_sym_PLUS] = { .visible = true, - .named = true, + .named = false, }, - [sym_DISJOINT] = { + [anon_sym_DASH] = { .visible = true, - .named = true, + .named = false, }, - [sym_DOT] = { + [anon_sym_STAR] = { .visible = true, - .named = true, + .named = false, }, - [sym_DOTS] = { + [anon_sym_SLASH] = { .visible = true, - .named = true, + .named = false, }, - [sym_EXTERNAL] = { + [anon_sym_BSLASH] = { .visible = true, - .named = true, + .named = false, }, - [sym_DEFINED] = { + [anon_sym_STAR_STAR] = { .visible = true, - .named = true, + .named = false, }, - [sym_FALSE] = { + [anon_sym_TILDE] = { .visible = true, - .named = true, + .named = false, }, - [sym_GEQ] = { + [anon_sym_PIPE] = { .visible = true, - .named = true, + .named = false, }, - [sym_GT] = { + [anon_sym_LPAREN] = { .visible = true, - .named = true, + .named = false, }, - [sym_IF] = { + [anon_sym_COMMA] = { .visible = true, - .named = true, + .named = false, }, - [sym_INCLUDE] = { + [anon_sym_RPAREN] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_POUNDinf] = { + [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, - [anon_sym_POUNDinfimum] = { + [anon_sym_SEMI] = { .visible = true, .named = false, }, - [sym_LBRACE] = { + [anon_sym_AT] = { .visible = true, - .named = true, + .named = false, + }, + [aux_sym_operator_token1] = { + .visible = false, + .named = false, }, - [sym_LBRACK] = { + [anon_sym_not] = { .visible = true, - .named = true, + .named = false, }, - [sym_LEQ] = { + [anon_sym_LBRACK] = { .visible = true, - .named = true, + .named = false, }, - [sym_LPAREN] = { + [anon_sym_RBRACK] = { .visible = true, - .named = true, + .named = false, }, - [sym_LT] = { + [anon_sym_LBRACE] = { .visible = true, - .named = true, + .named = false, }, - [sym_MAX] = { + [anon_sym_RBRACE] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_POUNDmaximize] = { + [anon_sym_POUNDtrue] = { .visible = true, .named = false, }, - [anon_sym_POUNDmaximise] = { + [anon_sym_POUNDfalse] = { .visible = true, .named = false, }, - [sym_MIN] = { + [anon_sym_GT] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_POUNDminimize] = { + [anon_sym_LT] = { .visible = true, .named = false, }, - [anon_sym_POUNDminimise] = { + [anon_sym_GT_EQ] = { .visible = true, .named = false, }, - [sym_MOD] = { + [anon_sym_LT_EQ] = { .visible = true, - .named = true, + .named = false, }, - [sym_MUL] = { + [anon_sym_EQ] = { .visible = true, - .named = true, + .named = false, }, - [sym_NEQ] = { + [anon_sym_BANG_EQ] = { .visible = true, - .named = true, + .named = false, }, - [sym_POW] = { + [anon_sym_COLON] = { .visible = true, - .named = true, + .named = false, }, - [sym_QUESTION] = { + [anon_sym_POUNDsum] = { .visible = true, - .named = true, + .named = false, }, - [sym_RBRACE] = { + [anon_sym_POUNDsum_PLUS] = { .visible = true, - .named = true, + .named = false, }, - [sym_RBRACK] = { + [anon_sym_POUNDmin] = { .visible = true, - .named = true, + .named = false, }, - [sym_RPAREN] = { + [anon_sym_POUNDmax] = { .visible = true, - .named = true, + .named = false, }, - [sym_SEM] = { + [anon_sym_POUNDcount] = { .visible = true, - .named = true, + .named = false, }, - [sym_SHOW] = { + [anon_sym_DOT] = { .visible = true, - .named = true, + .named = false, }, - [sym_EDGE] = { + [anon_sym_COLON_DASH] = { .visible = true, - .named = true, + .named = false, }, - [sym_PROJECT] = { + [anon_sym_COLON_TILDE] = { .visible = true, - .named = true, + .named = false, }, - [sym_HEURISTIC] = { + [anon_sym_POUNDmaximize] = { .visible = true, - .named = true, + .named = false, }, - [sym_SLASH] = { + [anon_sym_POUNDmaximise] = { .visible = true, - .named = true, + .named = false, }, - [sym_SUB] = { + [anon_sym_POUNDminimize] = { .visible = true, - .named = true, + .named = false, }, - [sym_SUM] = { + [anon_sym_POUNDminimise] = { .visible = true, - .named = true, + .named = false, }, - [sym_SUMP] = { + [anon_sym_POUNDshow] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_POUNDsup] = { + [anon_sym_POUNDdefined] = { .visible = true, .named = false, }, - [anon_sym_POUNDsupremum] = { + [anon_sym_POUNDproject] = { .visible = true, .named = false, }, - [sym_TRUE] = { + [anon_sym_POUNDprogram] = { .visible = true, - .named = true, + .named = false, }, - [sym_BLOCK] = { + [sym_code] = { .visible = true, .named = true, }, - [sym_VBAR] = { + [anon_sym_POUNDscript] = { .visible = true, - .named = true, + .named = false, }, - [sym_WIF] = { + [anon_sym_POUNDend] = { .visible = true, - .named = true, + .named = false, }, - [sym_XOR] = { + [anon_sym_default] = { .visible = true, - .named = true, + .named = false, }, - [sym_ANY] = { + [anon_sym_override] = { .visible = true, - .named = true, + .named = false, }, - [sym_UNARY] = { + [anon_sym_POUNDconst] = { .visible = true, - .named = true, + .named = false, }, - [sym_BINARY] = { + [anon_sym_POUNDedge] = { .visible = true, - .named = true, + .named = false, }, - [sym_LEFT] = { + [anon_sym_POUNDheuristic] = { .visible = true, - .named = true, + .named = false, }, - [sym_RIGHT] = { + [anon_sym_POUNDinclude] = { .visible = true, - .named = true, + .named = false, }, - [sym_HEAD] = { + [anon_sym_POUNDexternal] = { .visible = true, - .named = true, + .named = false, }, - [sym_BODY] = { + [sym_theory_operator_arity] = { .visible = true, .named = true, }, - [sym_DIRECTIVE] = { + [sym_theory_operator_arity_binary] = { .visible = true, .named = true, }, - [sym_THEORY] = { + [anon_sym_left] = { .visible = true, - .named = true, + .named = false, }, - [anon_sym_0] = { + [anon_sym_right] = { .visible = true, .named = false, }, - [aux_sym_dec_token1] = { - .visible = false, + [anon_sym_head] = { + .visible = true, .named = false, }, - [sym_hex] = { + [anon_sym_body] = { .visible = true, - .named = true, + .named = false, }, - [sym_oct] = { + [anon_sym_any] = { .visible = true, - .named = true, + .named = false, }, - [sym_bin] = { + [anon_sym_directive] = { .visible = true, - .named = true, + .named = false, }, - [sym_ANONYMOUS] = { + [anon_sym_POUNDtheory] = { .visible = true, - .named = true, + .named = false, }, - [sym_identifier] = { + [sym_source_file] = { .visible = true, .named = true, }, - [anon_sym_LPAREN] = { + [sym_string] = { .visible = true, .named = true, }, - [sym_SCRIPT] = { + [sym_supremum] = { .visible = true, .named = true, }, - [sym_CODE] = { + [sym_infimum] = { .visible = true, .named = true, }, - [sym_VARIABLE] = { + [sym_number] = { .visible = true, .named = true, }, - [sym_THEORY_OP] = { + [sym_const_term] = { .visible = true, .named = true, }, - [sym_NOT] = { - .visible = true, + [sym__const_term] = { + .visible = false, .named = true, }, - [sym_DEFAULT] = { + [sym_const_binary] = { .visible = true, .named = true, }, - [sym_OVERRIDE] = { + [sym_const_unary] = { .visible = true, .named = true, }, - [anon_sym_EQ_EQ] = { + [sym_const_abs] = { .visible = true, - .named = false, + .named = true, }, - [anon_sym_DQUOTE] = { + [sym_const_terms] = { .visible = true, - .named = false, + .named = true, }, - [sym_unescaped_double_string_fragment] = { + [sym_const_pool] = { .visible = true, .named = true, }, - [sym_escape_sequence] = { - .visible = true, + [sym__classical_identifier] = { + .visible = false, .named = true, }, - [sym_source_file] = { + [sym_const_function] = { .visible = true, .named = true, }, - [sym_INFIMUM] = { + [sym_const_terms_trail] = { .visible = true, .named = true, }, - [sym_MAXIMIZE] = { + [sym_const_tuple] = { .visible = true, .named = true, }, - [sym_MINIMIZE] = { + [sym_binary] = { .visible = true, .named = true, }, - [sym_SUPREMUM] = { + [sym_unary] = { .visible = true, .named = true, }, - [sym_NUMBER] = { + [sym_abs] = { .visible = true, .named = true, }, - [sym_dec] = { + [sym_terms] = { .visible = true, .named = true, }, - [sym__widentifier] = { + [sym__terms] = { .visible = false, .named = true, }, - [sym_constterm] = { + [sym_terms_par] = { .visible = true, .named = true, }, - [sym_consttermvec] = { + [sym_terms_sem] = { .visible = true, .named = true, }, - [sym_constargvec] = { + [sym_pool] = { .visible = true, .named = true, }, - [sym_term] = { + [sym_pool_binary] = { .visible = true, .named = true, }, - [sym_unaryargvec] = { + [sym_function] = { .visible = true, .named = true, }, - [sym_termvec] = { + [sym_external_function] = { .visible = true, .named = true, }, - [sym_tuple] = { - .visible = true, + [sym__terms_trail] = { + .visible = false, .named = true, }, - [sym_tuplevec_sem] = { + [sym_terms_trail_par] = { .visible = true, .named = true, }, - [sym_tuplevec] = { + [sym_terms_trail_sem] = { .visible = true, .named = true, }, - [sym_argvec] = { + [sym_tuple] = { .visible = true, .named = true, }, - [sym_binaryargvec] = { + [sym_term] = { .visible = true, .named = true, }, - [sym_cmp] = { + [sym_operator] = { .visible = true, .named = true, }, - [sym_atom] = { + [sym_operators] = { .visible = true, .named = true, }, - [sym_rellitvec] = { - .visible = true, + [sym__theory_terms] = { + .visible = false, .named = true, }, - [sym_literal] = { + [sym_theory_terms] = { .visible = true, .named = true, }, - [sym_csp_mul_term] = { + [sym_theory_function] = { .visible = true, .named = true, }, - [sym_csp_add_term] = { - .visible = true, + [sym__theory_terms_trail] = { + .visible = false, .named = true, }, - [sym_csp_rel] = { + [sym_theory_tuple] = { .visible = true, .named = true, }, - [sym_csp_literal] = { + [sym_theory_list] = { .visible = true, .named = true, }, - [sym_litvec] = { + [sym_theory_set] = { .visible = true, .named = true, }, - [sym_optcondition] = { + [sym_theory_unparsed_term] = { .visible = true, .named = true, }, - [sym_aggregatefunction] = { + [sym_theory_term] = { .visible = true, .named = true, }, - [sym_bodyaggrelem] = { - .visible = true, + [sym__theory_root_term] = { + .visible = false, .named = true, }, - [sym_bodyaggrelemvec] = { + [sym_theory_root_term] = { .visible = true, .named = true, }, - [sym_altbodyaggrelem] = { + [sym_boolean_constant] = { .visible = true, .named = true, }, - [sym_altbodyaggrelemvec] = { + [sym_symbolic_atom] = { .visible = true, .named = true, }, - [sym_bodyaggregate] = { + [sym_relation] = { .visible = true, .named = true, }, - [sym_upper] = { + [sym_comparison] = { .visible = true, .named = true, }, - [sym_lubodyaggregate] = { - .visible = true, + [sym__simple_atom] = { + .visible = false, .named = true, }, - [sym_headaggrelemvec] = { + [sym_default_negation] = { .visible = true, .named = true, }, - [sym_altheadaggrelemvec] = { + [sym_sign] = { .visible = true, .named = true, }, - [sym_headaggregate] = { + [sym_literal] = { .visible = true, .named = true, }, - [sym_luheadaggregate] = { + [sym_literal_tuple] = { .visible = true, .named = true, }, - [sym_cspelemvec] = { - .visible = true, + [sym__condition] = { + .visible = false, .named = true, }, - [sym_disjoint] = { + [sym_aggregate_function] = { .visible = true, .named = true, }, - [sym_conjunction] = { + [sym_upper] = { .visible = true, .named = true, }, - [sym_dsym] = { + [sym_lower] = { .visible = true, .named = true, }, - [sym_disjunctionsep] = { + [sym_set_aggregate_element] = { .visible = true, .named = true, }, - [sym_disjunction] = { + [sym_set_aggregate_elements] = { .visible = true, .named = true, }, - [sym_bodycomma] = { - .visible = true, + [sym__set_aggregate] = { + .visible = false, .named = true, }, - [sym_bodydot] = { + [sym_set_aggregate] = { .visible = true, .named = true, }, - [sym_bodyconddot] = { + [sym_theory_element] = { .visible = true, .named = true, }, - [sym_head] = { + [sym_theory_elements] = { .visible = true, .named = true, }, - [sym_statement] = { + [sym_theory_atom_name] = { .visible = true, .named = true, }, - [sym_optimizetuple] = { + [sym_theory_atom] = { .visible = true, .named = true, }, - [sym_optimizeweight] = { + [sym_body_aggregate_element] = { .visible = true, .named = true, }, - [sym_optimizelitvec] = { + [sym_body_aggregate_elements] = { .visible = true, .named = true, }, - [sym_optimizecond] = { - .visible = true, + [sym__body_aggregate] = { + .visible = false, .named = true, }, - [sym_maxelemlist] = { + [sym_body_aggregate] = { .visible = true, .named = true, }, - [sym_minelemlist] = { + [sym_body_literal] = { .visible = true, .named = true, }, - [sym_idlist] = { + [sym_body_literal_conditional] = { .visible = true, .named = true, }, - [sym_theory_identifier] = { - .visible = true, + [sym__body_literal_sep] = { + .visible = false, .named = true, }, - [sym_theory_op] = { + [sym__body_literal] = { + .visible = false, + .named = true, + }, + [sym_body] = { .visible = true, .named = true, }, - [sym_theory_op_list] = { + [sym_body_0] = { .visible = true, .named = true, }, - [sym_theory_term] = { + [sym__colon_body] = { + .visible = false, + .named = true, + }, + [sym_head_aggregate_element] = { .visible = true, .named = true, }, - [sym_theory_opterm] = { + [sym_head_aggregate_elements] = { .visible = true, .named = true, }, - [sym_theory_opterm_nlist] = { + [sym__head_aggregate] = { + .visible = false, + .named = true, + }, + [sym_head_aggregate] = { .visible = true, .named = true, }, - [sym_theory_atom_element] = { + [sym_conditional_literal] = { .visible = true, .named = true, }, - [sym_theory_atom_element_nlist] = { + [sym_conditional_literal_n] = { .visible = true, .named = true, }, - [sym_theory_atom_name] = { + [sym_conditional_literal_0] = { .visible = true, .named = true, }, - [sym_theory_atom] = { + [sym__disjunction_element_sep] = { + .visible = false, + .named = true, + }, + [sym_disjunction] = { .visible = true, .named = true, }, - [sym_theory_operator_nlist] = { + [sym_head] = { .visible = true, .named = true, }, - [sym_theory_operator_definition] = { + [sym_rule] = { + .visible = true, + .named = true, + }, + [sym_integrity_constraint] = { + .visible = true, + .named = true, + }, + [sym_priority] = { + .visible = true, + .named = true, + }, + [sym__optimize_tuple] = { + .visible = false, + .named = true, + }, + [sym__optimize_weight] = { + .visible = false, + .named = true, + }, + [sym_optimize_element] = { + .visible = true, + .named = true, + }, + [sym_optimize_elements] = { + .visible = true, + .named = true, + }, + [sym_weak_constraint] = { + .visible = true, + .named = true, + }, + [sym_maximize] = { + .visible = true, + .named = true, + }, + [sym_minimize] = { + .visible = true, + .named = true, + }, + [sym_signature] = { + .visible = true, + .named = true, + }, + [sym_show] = { + .visible = true, + .named = true, + }, + [sym_show_term] = { + .visible = true, + .named = true, + }, + [sym_show_signature] = { + .visible = true, + .named = true, + }, + [sym_defined] = { + .visible = true, + .named = true, + }, + [sym_project_signature] = { + .visible = true, + .named = true, + }, + [sym_project_atom] = { + .visible = true, + .named = true, + }, + [sym_identifiers] = { + .visible = true, + .named = true, + }, + [sym_program] = { + .visible = true, + .named = true, + }, + [sym_script] = { + .visible = true, + .named = true, + }, + [sym_const_type] = { + .visible = true, + .named = true, + }, + [sym_const] = { + .visible = true, + .named = true, + }, + [sym_edge] = { + .visible = true, + .named = true, + }, + [sym_heuristic] = { + .visible = true, + .named = true, + }, + [sym_include] = { + .visible = true, + .named = true, + }, + [sym_external] = { + .visible = true, + .named = true, + }, + [sym_theory_operator_associativity] = { .visible = true, .named = true, }, - [sym_theory_operator_definition_nlist] = { + [sym_theory_operator_definition] = { .visible = true, .named = true, }, - [sym_theory_definition_identifier] = { + [sym_theory_operator_definitions] = { .visible = true, .named = true, }, @@ -1251,15 +1550,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_operators_sep] = { + .visible = true, + .named = true, + }, [sym_theory_atom_definition] = { .visible = true, .named = true, }, - [sym_theory_definition_nlist] = { + [sym__theory_definitions] = { + .visible = false, + .named = true, + }, + [sym_theory] = { .visible = true, .named = true, }, - [sym_STRING] = { + [sym_statement] = { .visible = true, .named = true, }, @@ -1267,10 +1574,253 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_STRING_repeat1] = { + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_const_terms_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_abs_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__terms_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pool_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pool_binary_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_operators_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__theory_terms_repeat1] = { .visible = false, .named = false, }, + [aux_sym_theory_unparsed_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_comparison_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_literal_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_set_aggregate_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_theory_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_body_aggregate_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_head_aggregate_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_disjunction_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_optimize_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_identifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_theory_operator_definitions_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_operators_sep_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__theory_definitions_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__theory_definitions_repeat2] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arguments = 1, + field_atom = 2, + field_body = 3, + field_condition = 4, + field_guard = 5, + field_lhs = 6, + field_literal = 7, + field_name = 8, + field_op = 9, + field_pool = 10, + field_priority = 11, + field_rhs = 12, + field_term = 13, + field_tuple = 14, + field_type = 15, + field_weight = 16, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arguments] = "arguments", + [field_atom] = "atom", + [field_body] = "body", + [field_condition] = "condition", + [field_guard] = "guard", + [field_lhs] = "lhs", + [field_literal] = "literal", + [field_name] = "name", + [field_op] = "op", + [field_pool] = "pool", + [field_priority] = "priority", + [field_rhs] = "rhs", + [field_term] = "term", + [field_tuple] = "tuple", + [field_type] = "type", + [field_weight] = "weight", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 1}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 2}, + [9] = {.index = 13, .length = 1}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 1}, + [13] = {.index = 19, .length = 2}, + [14] = {.index = 21, .length = 2}, + [15] = {.index = 23, .length = 1}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 3}, + [18] = {.index = 29, .length = 2}, + [19] = {.index = 31, .length = 2}, + [20] = {.index = 33, .length = 3}, + [21] = {.index = 36, .length = 4}, + [22] = {.index = 40, .length = 5}, + [23] = {.index = 45, .length = 3}, + [24] = {.index = 48, .length = 4}, + [25] = {.index = 52, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_op, 0}, + {field_rhs, 1}, + [3] = + {field_name, 1}, + [4] = + {field_literal, 0}, + [5] = + {field_arguments, 1}, + {field_name, 0}, + [7] = + {field_name, 0}, + {field_pool, 1}, + [9] = + {field_arguments, 2}, + {field_name, 1}, + [11] = + {field_condition, 1}, + {field_literal, 0}, + [13] = + {field_weight, 0}, + [14] = + {field_lhs, 0}, + {field_op, 1}, + {field_rhs, 2}, + [17] = + {field_tuple, 0}, + [18] = + {field_condition, 0}, + [19] = + {field_condition, 1}, + {field_weight, 0}, + [21] = + {field_tuple, 1}, + {field_weight, 0}, + [23] = + {field_literal, 1}, + [24] = + {field_condition, 1}, + {field_tuple, 0}, + [26] = + {field_condition, 2}, + {field_tuple, 1}, + {field_weight, 0}, + [29] = + {field_condition, 2}, + {field_literal, 1}, + [31] = + {field_literal, 2}, + {field_tuple, 0}, + [33] = + {field_condition, 3}, + {field_literal, 2}, + {field_tuple, 0}, + [36] = + {field_atom, 1}, + {field_body, 2}, + {field_type, 6}, + {field_weight, 4}, + [40] = + {field_atom, 1}, + {field_body, 2}, + {field_priority, 5}, + {field_type, 7}, + {field_weight, 4}, + [45] = + {field_name, 1}, + {field_term, 5}, + {field_type, 7}, + [48] = + {field_guard, 10}, + {field_name, 1}, + {field_term, 5}, + {field_type, 12}, + [52] = + {field_guard, 11}, + {field_name, 1}, + {field_term, 5}, + {field_type, 13}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1293,7 +1843,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 10, - [11] = 11, + [11] = 10, [12] = 12, [13] = 13, [14] = 14, @@ -1341,87 +1891,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [56] = 56, [57] = 57, [58] = 58, - [59] = 59, + [59] = 58, [60] = 60, [61] = 61, - [62] = 51, - [63] = 55, + [62] = 57, + [63] = 63, [64] = 64, - [65] = 65, - [66] = 58, + [65] = 60, + [66] = 66, [67] = 67, - [68] = 68, - [69] = 59, + [68] = 67, + [69] = 67, [70] = 70, - [71] = 57, + [71] = 71, [72] = 72, [73] = 73, [74] = 74, - [75] = 75, - [76] = 76, - [77] = 60, + [75] = 73, + [76] = 72, + [77] = 73, [78] = 78, - [79] = 79, + [79] = 78, [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, + [81] = 80, + [82] = 78, + [83] = 78, + [84] = 80, + [85] = 80, + [86] = 78, + [87] = 80, [88] = 88, [89] = 89, [90] = 90, - [91] = 90, + [91] = 91, [92] = 92, - [93] = 93, - [94] = 32, - [95] = 31, - [96] = 96, - [97] = 97, - [98] = 37, - [99] = 52, - [100] = 46, - [101] = 52, - [102] = 49, - [103] = 36, + [93] = 92, + [94] = 91, + [95] = 91, + [96] = 92, + [97] = 92, + [98] = 91, + [99] = 91, + [100] = 92, + [101] = 101, + [102] = 102, + [103] = 103, [104] = 104, - [105] = 43, - [106] = 47, - [107] = 34, - [108] = 47, - [109] = 53, - [110] = 54, - [111] = 54, - [112] = 42, - [113] = 53, - [114] = 49, - [115] = 56, - [116] = 39, - [117] = 46, - [118] = 45, - [119] = 35, - [120] = 56, - [121] = 41, - [122] = 33, - [123] = 104, - [124] = 44, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 114, + [117] = 117, + [118] = 115, + [119] = 112, + [120] = 115, + [121] = 113, + [122] = 114, + [123] = 113, + [124] = 111, [125] = 125, - [126] = 125, + [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, - [133] = 133, + [133] = 130, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 135, - [139] = 135, + [138] = 138, + [139] = 129, [140] = 140, [141] = 141, [142] = 142, @@ -1429,52 +1979,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [144] = 144, [145] = 145, [146] = 146, - [147] = 147, + [147] = 140, [148] = 148, - [149] = 149, - [150] = 150, + [149] = 134, + [150] = 131, [151] = 151, - [152] = 150, + [152] = 152, [153] = 153, - [154] = 148, - [155] = 149, - [156] = 156, - [157] = 150, - [158] = 158, - [159] = 151, - [160] = 153, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 149, - [165] = 165, - [166] = 148, - [167] = 144, - [168] = 168, - [169] = 162, - [170] = 170, - [171] = 171, - [172] = 161, - [173] = 156, - [174] = 151, - [175] = 153, - [176] = 144, - [177] = 148, - [178] = 171, + [154] = 154, + [155] = 129, + [156] = 140, + [157] = 141, + [158] = 142, + [159] = 143, + [160] = 144, + [161] = 145, + [162] = 146, + [163] = 134, + [164] = 153, + [165] = 141, + [166] = 166, + [167] = 142, + [168] = 143, + [169] = 144, + [170] = 145, + [171] = 152, + [172] = 172, + [173] = 146, + [174] = 153, + [175] = 175, + [176] = 148, + [177] = 177, + [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 182, - [183] = 183, - [184] = 153, - [185] = 150, - [186] = 151, - [187] = 162, - [188] = 179, + [183] = 177, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, [189] = 189, [190] = 190, [191] = 191, - [192] = 190, + [192] = 192, [193] = 193, [194] = 194, [195] = 195, @@ -1482,14 +2032,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [197] = 197, [198] = 198, [199] = 199, - [200] = 190, - [201] = 190, + [200] = 200, + [201] = 201, [202] = 202, - [203] = 191, - [204] = 191, + [203] = 203, + [204] = 204, [205] = 205, - [206] = 206, - [207] = 206, + [206] = 175, + [207] = 172, [208] = 208, [209] = 209, [210] = 210, @@ -1498,91 +2048,91 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [213] = 213, [214] = 214, [215] = 215, - [216] = 209, + [216] = 216, [217] = 217, - [218] = 211, - [219] = 215, + [218] = 218, + [219] = 219, [220] = 220, - [221] = 217, - [222] = 222, - [223] = 222, + [221] = 221, + [222] = 219, + [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 222, - [232] = 225, - [233] = 233, + [228] = 227, + [229] = 127, + [230] = 227, + [231] = 227, + [232] = 227, + [233] = 126, [234] = 234, - [235] = 235, - [236] = 224, + [235] = 126, + [236] = 127, [237] = 237, - [238] = 238, - [239] = 239, - [240] = 240, + [238] = 237, + [239] = 197, + [240] = 237, [241] = 241, - [242] = 242, - [243] = 243, - [244] = 226, - [245] = 241, - [246] = 227, - [247] = 234, - [248] = 238, - [249] = 249, - [250] = 229, - [251] = 230, - [252] = 249, - [253] = 240, - [254] = 254, - [255] = 255, - [256] = 255, - [257] = 255, - [258] = 258, - [259] = 243, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 241, - [264] = 264, - [265] = 237, - [266] = 266, - [267] = 225, - [268] = 224, - [269] = 226, - [270] = 227, - [271] = 234, - [272] = 272, + [242] = 198, + [243] = 199, + [244] = 192, + [245] = 201, + [246] = 202, + [247] = 241, + [248] = 200, + [249] = 185, + [250] = 201, + [251] = 186, + [252] = 182, + [253] = 253, + [254] = 253, + [255] = 179, + [256] = 187, + [257] = 181, + [258] = 184, + [259] = 178, + [260] = 191, + [261] = 189, + [262] = 190, + [263] = 180, + [264] = 197, + [265] = 265, + [266] = 202, + [267] = 198, + [268] = 199, + [269] = 192, + [270] = 188, + [271] = 200, + [272] = 253, [273] = 273, [274] = 274, [275] = 275, - [276] = 262, - [277] = 230, - [278] = 229, - [279] = 249, - [280] = 238, + [276] = 276, + [277] = 276, + [278] = 276, + [279] = 279, + [280] = 280, [281] = 281, [282] = 282, - [283] = 282, + [283] = 281, [284] = 284, - [285] = 281, - [286] = 281, - [287] = 281, - [288] = 288, - [289] = 282, - [290] = 266, - [291] = 254, - [292] = 282, - [293] = 293, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 280, + [289] = 289, + [290] = 290, + [291] = 285, + [292] = 287, + [293] = 290, [294] = 294, - [295] = 266, + [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, - [300] = 284, + [300] = 300, [301] = 301, [302] = 302, [303] = 303, @@ -1590,164 +2140,164 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [305] = 305, [306] = 306, [307] = 307, - [308] = 254, + [308] = 308, [309] = 309, - [310] = 298, - [311] = 284, - [312] = 312, - [313] = 313, - [314] = 307, + [310] = 310, + [311] = 308, + [312] = 285, + [313] = 287, + [314] = 314, [315] = 315, - [316] = 316, - [317] = 307, - [318] = 298, + [316] = 302, + [317] = 317, + [318] = 304, [319] = 319, - [320] = 320, + [320] = 289, [321] = 321, [322] = 322, - [323] = 322, + [323] = 323, [324] = 324, - [325] = 324, - [326] = 322, - [327] = 324, + [325] = 325, + [326] = 326, + [327] = 327, [328] = 328, [329] = 329, - [330] = 330, + [330] = 328, [331] = 331, - [332] = 332, + [332] = 331, [333] = 333, - [334] = 334, + [334] = 333, [335] = 335, [336] = 336, [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 343, - [346] = 346, - [347] = 338, - [348] = 348, - [349] = 335, + [338] = 333, + [339] = 331, + [340] = 328, + [341] = 336, + [342] = 336, + [343] = 328, + [344] = 333, + [345] = 331, + [346] = 331, + [347] = 328, + [348] = 333, + [349] = 349, [350] = 350, [351] = 351, [352] = 352, - [353] = 342, + [353] = 353, [354] = 354, - [355] = 355, - [356] = 334, + [355] = 353, + [356] = 356, [357] = 357, - [358] = 346, - [359] = 359, + [358] = 358, + [359] = 181, [360] = 360, [361] = 361, - [362] = 341, - [363] = 363, + [362] = 362, + [363] = 358, [364] = 364, - [365] = 365, - [366] = 366, - [367] = 348, - [368] = 333, - [369] = 369, + [365] = 354, + [366] = 349, + [367] = 367, + [368] = 368, + [369] = 184, [370] = 370, [371] = 371, - [372] = 352, + [372] = 372, [373] = 373, [374] = 374, - [375] = 341, - [376] = 348, - [377] = 359, + [375] = 372, + [376] = 376, + [377] = 377, [378] = 378, - [379] = 379, - [380] = 380, - [381] = 360, + [379] = 364, + [380] = 367, + [381] = 381, [382] = 382, - [383] = 339, - [384] = 342, - [385] = 346, + [383] = 383, + [384] = 384, + [385] = 362, [386] = 386, - [387] = 387, - [388] = 388, + [387] = 374, + [388] = 383, [389] = 389, - [390] = 360, - [391] = 391, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 397, - [398] = 398, + [390] = 182, + [391] = 179, + [392] = 181, + [393] = 184, + [394] = 178, + [395] = 175, + [396] = 353, + [397] = 178, + [398] = 172, [399] = 399, [400] = 400, - [401] = 401, + [401] = 349, [402] = 402, [403] = 403, - [404] = 403, - [405] = 403, - [406] = 406, - [407] = 407, - [408] = 408, - [409] = 407, - [410] = 408, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 415, - [416] = 416, - [417] = 417, - [418] = 411, - [419] = 419, + [404] = 404, + [405] = 405, + [406] = 381, + [407] = 389, + [408] = 373, + [409] = 409, + [410] = 182, + [411] = 373, + [412] = 179, + [413] = 373, + [414] = 373, + [415] = 377, + [416] = 386, + [417] = 400, + [418] = 402, + [419] = 368, [420] = 420, - [421] = 421, - [422] = 422, + [421] = 420, + [422] = 361, [423] = 423, [424] = 424, [425] = 425, - [426] = 412, - [427] = 35, - [428] = 45, - [429] = 43, - [430] = 39, - [431] = 431, + [426] = 350, + [427] = 357, + [428] = 175, + [429] = 429, + [430] = 353, + [431] = 172, [432] = 432, [433] = 433, - [434] = 434, - [435] = 435, + [434] = 399, + [435] = 404, [436] = 436, - [437] = 425, - [438] = 438, - [439] = 439, + [437] = 404, + [438] = 361, + [439] = 433, [440] = 440, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 44, - [447] = 447, - [448] = 435, - [449] = 414, - [450] = 440, - [451] = 433, - [452] = 440, - [453] = 41, - [454] = 41, - [455] = 44, - [456] = 35, - [457] = 457, - [458] = 45, - [459] = 43, - [460] = 39, - [461] = 461, - [462] = 440, - [463] = 411, + [441] = 377, + [442] = 358, + [443] = 364, + [444] = 367, + [445] = 381, + [446] = 362, + [447] = 368, + [448] = 374, + [449] = 383, + [450] = 389, + [451] = 182, + [452] = 179, + [453] = 181, + [454] = 184, + [455] = 178, + [456] = 175, + [457] = 353, + [458] = 172, + [459] = 459, + [460] = 432, + [461] = 436, + [462] = 459, + [463] = 399, [464] = 464, - [465] = 439, + [465] = 372, [466] = 466, [467] = 467, [468] = 468, @@ -1755,92 +2305,92 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [470] = 470, [471] = 471, [472] = 472, - [473] = 431, - [474] = 438, - [475] = 432, - [476] = 442, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, [477] = 477, - [478] = 425, - [479] = 423, + [478] = 372, + [479] = 479, [480] = 480, - [481] = 417, - [482] = 436, - [483] = 483, - [484] = 445, - [485] = 411, - [486] = 420, - [487] = 487, + [481] = 481, + [482] = 482, + [483] = 377, + [484] = 358, + [485] = 364, + [486] = 367, + [487] = 381, [488] = 488, [489] = 489, - [490] = 438, - [491] = 44, - [492] = 41, - [493] = 439, - [494] = 494, - [495] = 35, - [496] = 45, - [497] = 43, - [498] = 442, - [499] = 39, - [500] = 431, - [501] = 432, - [502] = 433, - [503] = 435, + [490] = 362, + [491] = 368, + [492] = 374, + [493] = 383, + [494] = 389, + [495] = 182, + [496] = 179, + [497] = 181, + [498] = 184, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 178, [504] = 504, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, - [510] = 505, - [511] = 44, - [512] = 41, - [513] = 35, - [514] = 45, - [515] = 43, - [516] = 39, - [517] = 431, - [518] = 509, - [519] = 432, - [520] = 433, - [521] = 435, - [522] = 425, - [523] = 505, - [524] = 438, - [525] = 439, - [526] = 526, - [527] = 442, - [528] = 528, - [529] = 505, - [530] = 530, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 377, + [517] = 358, + [518] = 364, + [519] = 367, + [520] = 381, + [521] = 362, + [522] = 368, + [523] = 374, + [524] = 383, + [525] = 389, + [526] = 182, + [527] = 179, + [528] = 181, + [529] = 184, + [530] = 178, [531] = 531, - [532] = 509, - [533] = 533, - [534] = 505, - [535] = 535, - [536] = 536, + [532] = 511, + [533] = 514, + [534] = 534, + [535] = 480, + [536] = 502, [537] = 537, - [538] = 538, - [539] = 509, - [540] = 540, - [541] = 505, - [542] = 542, - [543] = 543, + [538] = 472, + [539] = 531, + [540] = 514, + [541] = 480, + [542] = 472, + [543] = 531, [544] = 544, [545] = 545, - [546] = 546, - [547] = 509, - [548] = 509, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 558, + [546] = 531, + [547] = 514, + [548] = 480, + [549] = 472, + [550] = 531, + [551] = 514, + [552] = 480, + [553] = 472, + [554] = 531, + [555] = 514, + [556] = 531, + [557] = 514, + [558] = 372, [559] = 559, [560] = 560, [561] = 561, @@ -1860,17 +2410,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [575] = 575, [576] = 576, [577] = 577, - [578] = 507, + [578] = 578, [579] = 579, [580] = 580, [581] = 581, [582] = 582, - [583] = 570, + [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 587, - [588] = 588, + [588] = 572, [589] = 589, [590] = 590, [591] = 591, @@ -1887,7 +2437,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [602] = 602, [603] = 603, [604] = 604, - [605] = 533, + [605] = 605, [606] = 606, [607] = 607, [608] = 608, @@ -1897,14 +2447,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [612] = 612, [613] = 613, [614] = 614, - [615] = 600, + [615] = 615, [616] = 616, [617] = 617, [618] = 618, - [619] = 619, + [619] = 356, [620] = 620, - [621] = 617, - [622] = 613, + [621] = 621, + [622] = 622, [623] = 623, [624] = 624, [625] = 625, @@ -1912,10 +2462,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [627] = 627, [628] = 628, [629] = 629, - [630] = 630, - [631] = 597, - [632] = 598, - [633] = 598, + [630] = 626, + [631] = 631, + [632] = 632, + [633] = 633, [634] = 634, [635] = 635, [636] = 636, @@ -1923,8 +2473,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [638] = 638, [639] = 639, [640] = 640, - [641] = 613, - [642] = 617, + [641] = 641, + [642] = 642, [643] = 643, [644] = 644, [645] = 645, @@ -1939,18 +2489,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [654] = 654, [655] = 655, [656] = 656, - [657] = 657, + [657] = 626, [658] = 658, [659] = 659, [660] = 660, [661] = 661, [662] = 662, - [663] = 597, + [663] = 663, [664] = 664, [665] = 665, [666] = 666, [667] = 667, - [668] = 598, + [668] = 668, [669] = 669, [670] = 670, [671] = 671, @@ -1961,10 +2511,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [676] = 676, [677] = 677, [678] = 678, - [679] = 613, - [680] = 617, + [679] = 679, + [680] = 680, [681] = 681, - [682] = 595, + [682] = 682, [683] = 683, [684] = 684, [685] = 685, @@ -1973,25 +2523,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [688] = 688, [689] = 689, [690] = 690, - [691] = 683, - [692] = 597, + [691] = 691, + [692] = 692, [693] = 693, - [694] = 694, + [694] = 666, [695] = 695, [696] = 696, [697] = 697, - [698] = 698, - [699] = 627, + [698] = 671, + [699] = 679, [700] = 700, [701] = 701, - [702] = 661, - [703] = 703, + [702] = 702, + [703] = 672, [704] = 704, - [705] = 647, - [706] = 591, + [705] = 273, + [706] = 706, [707] = 707, [708] = 708, - [709] = 709, + [709] = 700, [710] = 710, [711] = 711, [712] = 712, @@ -1999,13 +2549,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [714] = 714, [715] = 715, [716] = 716, - [717] = 717, - [718] = 718, - [719] = 719, - [720] = 720, - [721] = 721, + [717] = 666, + [718] = 675, + [719] = 671, + [720] = 679, + [721] = 700, [722] = 722, - [723] = 723, + [723] = 672, [724] = 724, [725] = 725, [726] = 726, @@ -2016,40 +2566,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [731] = 731, [732] = 732, [733] = 733, - [734] = 734, - [735] = 734, - [736] = 736, - [737] = 737, + [734] = 671, + [735] = 679, + [736] = 700, + [737] = 672, [738] = 738, [739] = 739, [740] = 740, - [741] = 734, + [741] = 741, [742] = 742, [743] = 743, [744] = 744, [745] = 745, [746] = 746, - [747] = 747, - [748] = 748, - [749] = 749, - [750] = 750, - [751] = 329, + [747] = 671, + [748] = 679, + [749] = 700, + [750] = 672, + [751] = 751, [752] = 752, [753] = 753, [754] = 754, [755] = 755, [756] = 756, [757] = 757, - [758] = 712, + [758] = 758, [759] = 759, [760] = 760, [761] = 761, - [762] = 762, + [762] = 675, [763] = 763, [764] = 764, }; -static TSCharacterRange sym_THEORY_OP_character_set_1[] = { +static TSCharacterRange aux_sym_operator_token1_character_set_1[] = { {'!', '!'}, {'&', '&'}, {'*', '+'}, {'-', '/'}, {':', '@'}, {'\\', '\\'}, {'^', '^'}, {'|', '|'}, {'~', '~'}, }; @@ -2059,317 +2609,210 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(209); + if (eof) ADVANCE(186); ADVANCE_MAP( - '!', 71, - '"', 385, - '#', 81, - '$', 242, - '%', 224, - '&', 231, - '(', 367, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - '0', 314, - ':', 236, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '[', 268, - '\\', 280, - ']', 286, - '^', 304, - '_', 319, - 'a', 345, - 'b', 343, - 'd', 328, - 'h', 329, - 'l', 333, - 'n', 348, - 'o', 360, - 'r', 340, - 'u', 346, - '{', 267, - '|', 302, - '}', 285, - '~', 234, + '!', 21, + '"', 248, + '#', 31, + '%', 193, + '&', 271, + '\'', 172, + '(', 281, + ')', 283, + '*', 275, + '+', 272, + ',', 282, + '-', 274, + '.', 315, + '/', 276, + '0', 262, + ':', 305, + ';', 285, + '<', 299, + '=', 302, + '>', 298, + '?', 270, + '@', 287, + '[', 292, + '\\', 277, + ']', 293, + '^', 269, + '_', 267, + 'a', 221, + 'b', 219, + 'd', 205, + 'h', 206, + 'l', 210, + 'n', 224, + 'o', 238, + 'r', 216, + 'u', 222, + '{', 294, + '|', 280, + '}', 295, + '~', 279, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(207); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); - if (lookahead == '\'' || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(366); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + lookahead == ' ') SKIP(0); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(263); + if (('c' <= lookahead && lookahead <= 'z')) ADVANCE(244); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 1: - ADVANCE_MAP( - '!', 71, - '"', 385, - '#', 85, - '$', 241, - '%', 224, - '&', 231, - '(', 270, - ')', 287, - ',', 238, - '-', 295, - '.', 253, - '0', 314, - ':', 69, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '@', 233, - '_', 319, - '{', 267, - '|', 302, - '}', 285, - '~', 234, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + if (lookahead == ' ') ADVANCE(1); + if (lookahead == 'n') ADVANCE(245); if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + lookahead == '_') ADVANCE(173); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 2: ADVANCE_MAP( - '!', 71, - '#', 86, - '$', 6, - '%', 224, - '&', 231, - '(', 367, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - ':', 236, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '\\', 280, - ']', 286, - '^', 304, - '_', 74, - 'a', 345, - 'b', 343, - 'd', 339, - 'h', 329, - 'l', 333, - 'r', 340, - 'u', 346, - '{', 267, - '|', 302, - '}', 285, + '!', 21, + '"', 248, + '#', 84, + '%', 193, + '\'', 172, + '(', 281, + ')', 283, + ',', 282, + '-', 274, + '.', 314, + '/', 276, + '0', 262, + ':', 304, + ';', 285, + '<', 299, + '=', 302, + '>', 298, + '@', 287, + ']', 293, + '_', 267, + 'n', 225, + '|', 280, + '}', 295, + '~', 279, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); - if (lookahead == '\'' || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(366); + lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(263); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 3: ADVANCE_MAP( - '!', 71, - '#', 86, - '$', 6, - '%', 224, - '&', 231, - '(', 367, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - ':', 235, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '\\', 280, - ']', 286, - '^', 304, - '_', 74, - '{', 267, - '|', 302, - '}', 285, + '!', 21, + '#', 36, + '%', 193, + '&', 271, + '(', 281, + ')', 283, + '*', 275, + '+', 272, + ',', 282, + '-', 273, + '.', 315, + '/', 276, + ':', 305, + ';', 285, + '<', 299, + '=', 302, + '>', 298, + '?', 270, + '@', 287, + '\\', 277, + ']', 293, + '^', 269, + 'a', 109, + 'b', 89, + 'd', 63, + 'h', 61, + 'l', 66, + 'o', 160, + 'r', 81, + 'u', 111, + '{', 294, + '|', 280, + '}', 295, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + lookahead == ' ') SKIP(3); END_STATE(); case 4: ADVANCE_MAP( - '!', 71, - '#', 86, - '$', 6, - '%', 224, - '&', 231, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - ':', 236, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '\\', 280, - ']', 286, - '^', 304, - '_', 74, - 'a', 345, - 'b', 343, - 'd', 339, - 'h', 329, - 'l', 333, - 'r', 340, - 'u', 346, - '{', 267, - '|', 302, - '}', 285, + '!', 21, + '#', 36, + '%', 193, + '&', 271, + '(', 281, + ')', 283, + '*', 275, + '+', 272, + ',', 282, + '-', 273, + '.', 315, + '/', 276, + ':', 304, + ';', 285, + '<', 299, + '=', 302, + '>', 298, + '?', 270, + '@', 287, + '\\', 277, + ']', 293, + '^', 269, + '{', 294, + '|', 280, + '}', 295, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); - if (lookahead == '\'' || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(366); END_STATE(); case 5: ADVANCE_MAP( - '!', 71, - '#', 86, - '$', 6, - '%', 224, - '&', 231, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - ':', 235, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '\\', 280, - ']', 286, - '^', 304, - '_', 74, - '{', 267, - '|', 302, - '}', 285, + '"', 248, + '#', 84, + '%', 193, + '\'', 172, + '(', 281, + ')', 283, + ',', 282, + '0', 262, + '[', 292, + ']', 293, + '_', 267, + 'n', 224, + '{', 294, + '}', 295, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 6: - if (lookahead == '!') ADVANCE(72); - if (lookahead == '*') ADVANCE(245); - if (lookahead == '+') ADVANCE(243); - if (lookahead == '-') ADVANCE(244); - if (lookahead == '<') ADVANCE(247); - if (lookahead == '=') ADVANCE(250); - if (lookahead == '>') ADVANCE(248); - END_STATE(); - case 7: - ADVANCE_MAP( - '"', 385, - '#', 121, - '%', 224, - '(', 270, - ')', 287, - ',', 238, - '0', 314, - '[', 268, - ']', 286, - '_', 73, - 'n', 348, - '{', 267, - '}', 285, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(263); if (lookahead == '!' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '@') || + ('&' <= lookahead && lookahead <= '@') || ('\\' <= lookahead && lookahead <= '^') || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(377); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + ('|' <= lookahead && lookahead <= '~')) ADVANCE(289); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 8: - ADVANCE_MAP( - '"', 385, - '#', 121, - '%', 224, - '(', 270, - '-', 295, - '0', 314, - ':', 235, - '@', 233, - '_', 319, - '|', 302, - '}', 285, - '~', 234, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 9: + case 6: ADVANCE_MAP( - '"', 385, - '#', 121, - '%', 224, - '(', 270, - '0', 314, - ':', 237, - '[', 268, - '_', 73, - 'n', 348, - '{', 267, - '}', 285, + '"', 248, + '#', 84, + '%', 193, + '\'', 172, + '(', 281, + '0', 262, + ':', 306, + '[', 292, + '_', 267, + 'n', 224, + '{', 294, + '}', 295, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(9); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); + lookahead == ' ') SKIP(6); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(263); if (lookahead == '!' || lookahead == '&' || lookahead == '*' || @@ -2377,2060 +2820,1720 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(377); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + ('|' <= lookahead && lookahead <= '~')) ADVANCE(289); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); + END_STATE(); + case 7: + if (lookahead == '"') ADVANCE(248); + if (lookahead == '%') ADVANCE(253); + if (lookahead == '\\') ADVANCE(150); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(250); + if (lookahead != 0) ADVANCE(254); + END_STATE(); + case 8: + if (lookahead == '#') ADVANCE(16); + if (lookahead == '%') ADVANCE(196); + if (lookahead == '*') ADVANCE(330); + if (lookahead != 0) ADVANCE(331); + END_STATE(); + case 9: + if (lookahead == '#') ADVANCE(16); + if (lookahead == '*') ADVANCE(330); + if (lookahead != 0) ADVANCE(331); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(385); - if (lookahead == '%') ADVANCE(390); - if (lookahead == '\\') ADVANCE(184); + if (lookahead == '%') ADVANCE(193); + if (lookahead == '(') ADVANCE(281); + if (lookahead == ')') ADVANCE(283); + if (lookahead == ',') ADVANCE(282); + if (lookahead == ']') ADVANCE(293); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '}') ADVANCE(295); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(387); - if (lookahead != 0) ADVANCE(391); + lookahead == ' ') SKIP(10); + if (lookahead == '!' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + (':' <= lookahead && lookahead <= '@') || + ('\\' <= lookahead && lookahead <= '^') || + ('|' <= lookahead && lookahead <= '~')) ADVANCE(289); END_STATE(); case 11: - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(223); + if (lookahead == '%') ADVANCE(193); + if (lookahead == '(') ADVANCE(281); + if (lookahead == ',') ADVANCE(282); + if (lookahead == '.') ADVANCE(316); + if (lookahead == ';') ADVANCE(286); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '{') ADVANCE(294); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(11); - if (lookahead != 0) ADVANCE(12); + lookahead == ' ') SKIP(11); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 12: - if (lookahead == '#') ADVANCE(31); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '%') ADVANCE(193); + if (lookahead == '(') ADVANCE(281); + if (lookahead == ',') ADVANCE(282); + if (lookahead == ':') ADVANCE(306); + if (lookahead == ';') ADVANCE(286); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '}') ADVANCE(295); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(12); + if (lookahead == '!' || + lookahead == '&' || + ('*' <= lookahead && lookahead <= '/') || + ('<' <= lookahead && lookahead <= '@') || + lookahead == '\\' || + lookahead == '^' || + ('|' <= lookahead && lookahead <= '~')) ADVANCE(289); END_STATE(); case 13: - if (lookahead == '#') ADVANCE(32); - if (lookahead == '%') ADVANCE(227); - if (lookahead == '*') ADVANCE(13); - if (lookahead != 0) ADVANCE(14); + if (lookahead == '%') ADVANCE(193); + if (lookahead == '(') ADVANCE(281); + if (lookahead == ',') ADVANCE(282); + if (lookahead == ';') ADVANCE(286); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '{') ADVANCE(294); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(13); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 14: - if (lookahead == '#') ADVANCE(32); - if (lookahead == '*') ADVANCE(13); - if (lookahead != 0) ADVANCE(14); + if (lookahead == '%') ADVANCE(193); + if (lookahead == '(') ADVANCE(281); + if (lookahead == '.') ADVANCE(316); + if (lookahead == ':') ADVANCE(288); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '{') ADVANCE(294); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 15: - if (lookahead == '#') ADVANCE(33); - if (lookahead != 0) ADVANCE(15); + if (lookahead == '%') ADVANCE(195); + if (lookahead == '*') ADVANCE(15); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 16: - if (lookahead == '#') ADVANCE(34); - if (lookahead == '%') ADVANCE(228); - if (lookahead == '*') ADVANCE(16); - if (lookahead != 0) ADVANCE(17); + if (lookahead == '*') ADVANCE(15); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '#') ADVANCE(34); - if (lookahead == '*') ADVANCE(16); - if (lookahead != 0) ADVANCE(17); + if (lookahead == '*') ADVANCE(8); + if (lookahead == 'd') ADVANCE(16); + if (lookahead != 0) ADVANCE(9); END_STATE(); case 18: - if (lookahead == '#') ADVANCE(49); - if (lookahead != 0) ADVANCE(18); + if (lookahead == '*') ADVANCE(8); + if (lookahead == 'e') ADVANCE(19); + if (lookahead != 0) ADVANCE(9); END_STATE(); case 19: - if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(229); - if (lookahead == '*') ADVANCE(19); - if (lookahead != 0) ADVANCE(20); + if (lookahead == '*') ADVANCE(8); + if (lookahead == 'n') ADVANCE(17); + if (lookahead != 0) ADVANCE(9); END_STATE(); case 20: - if (lookahead == '#') ADVANCE(50); - if (lookahead == '*') ADVANCE(19); - if (lookahead != 0) ADVANCE(20); + if (lookahead == '-') ADVANCE(317); + if (lookahead == '~') ADVANCE(319); END_STATE(); case 21: - if (lookahead == '#') ADVANCE(21); - if (lookahead == 'd') ADVANCE(15); - if (lookahead == 'e') ADVANCE(23); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(15); + if (lookahead == '=') ADVANCE(303); END_STATE(); case 22: - if (lookahead == '#') ADVANCE(21); - if (lookahead == 'd') ADVANCE(15); - if (lookahead == 'e') ADVANCE(22); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(15); + if (lookahead == 'a') ADVANCE(91); END_STATE(); case 23: - if (lookahead == '#') ADVANCE(21); - if (lookahead == 'd') ADVANCE(15); - if (lookahead == 'e') ADVANCE(22); - if (lookahead == 'n') ADVANCE(25); - if (lookahead != 0) ADVANCE(15); + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 24: - if (lookahead == '#') ADVANCE(21); - if (lookahead == 'd') ADVANCE(15); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(15); + if (lookahead == 'a') ADVANCE(164); + if (lookahead == 'i') ADVANCE(106); END_STATE(); case 25: - if (lookahead == '#') ADVANCE(21); - if (lookahead == 'd') ADVANCE(371); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(15); + if (lookahead == 'a') ADVANCE(90); END_STATE(); case 26: - if (lookahead == '#') ADVANCE(27); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(372); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'a') ADVANCE(97); END_STATE(); case 27: - if (lookahead == '#') ADVANCE(27); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(17); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'a') ADVANCE(43); END_STATE(); case 28: - if (lookahead == '#') ADVANCE(27); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(17); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'a') ADVANCE(128); END_STATE(); case 29: - if (lookahead == '#') ADVANCE(27); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(17); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'n') ADVANCE(26); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'a') ADVANCE(155); END_STATE(); case 30: - if (lookahead == '#') ADVANCE(27); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(17); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'a') ADVANCE(130); END_STATE(); case 31: - if (lookahead == '#') ADVANCE(37); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + ADVANCE_MAP( + 'c', 115, + 'd', 47, + 'e', 39, + 'f', 22, + 'h', 48, + 'i', 103, + 'm', 23, + 'p', 124, + 's', 34, + 't', 77, + ); END_STATE(); case 32: - if (lookahead == '#') ADVANCE(40); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + ADVANCE_MAP( + 'c', 115, + 'd', 47, + 'e', 40, + 'f', 22, + 'h', 48, + 'i', 103, + 'm', 23, + 'p', 124, + 's', 34, + 't', 77, + ); END_STATE(); case 33: - if (lookahead == '#') ADVANCE(22); - if (lookahead == 'e') ADVANCE(23); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0 && - lookahead != 'd' && - lookahead != 'e') ADVANCE(15); + if (lookahead == 'c') ADVANCE(340); END_STATE(); case 34: - if (lookahead == '#') ADVANCE(28); - if (lookahead == '*') ADVANCE(16); - if (lookahead == 'd') ADVANCE(68); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(17); + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'h') ADVANCE(117); + if (lookahead == 'u') ADVANCE(95); END_STATE(); case 35: - if (lookahead == '#') ADVANCE(36); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'f') ADVANCE(260); END_STATE(); case 36: - if (lookahead == '#') ADVANCE(36); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(52); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'c') ADVANCE(119); + if (lookahead == 'm') ADVANCE(24); + if (lookahead == 's') ADVANCE(158); END_STATE(); case 37: - if (lookahead == '#') ADVANCE(36); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(51); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'c') ADVANCE(142); END_STATE(); case 38: - if (lookahead == '#') ADVANCE(39); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'c') ADVANCE(149); END_STATE(); case 39: - if (lookahead == '#') ADVANCE(39); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(56); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'd') ADVANCE(75); + if (lookahead == 'n') ADVANCE(41); + if (lookahead == 'x') ADVANCE(147); END_STATE(); case 40: - if (lookahead == '#') ADVANCE(39); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'd') ADVANCE(75); + if (lookahead == 'x') ADVANCE(147); END_STATE(); case 41: - if (lookahead == '#') ADVANCE(42); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'd') ADVANCE(333); END_STATE(); case 42: - if (lookahead == '#') ADVANCE(42); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'n') ADVANCE(60); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'd') ADVANCE(325); END_STATE(); case 43: - if (lookahead == '#') ADVANCE(42); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'e') ADVANCE(44); - if (lookahead == 'n') ADVANCE(59); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'd') ADVANCE(351); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(42); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'e') ADVANCE(44); - if (lookahead == 'n') ADVANCE(60); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'd') ADVANCE(167); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'd') ADVANCE(53); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'n') ADVANCE(62); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'd') ADVANCE(58); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'e') ADVANCE(48); - if (lookahead == 'n') ADVANCE(61); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'e') ADVANCE(48); - if (lookahead == 'n') ADVANCE(62); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(44); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'n') ADVANCE(24); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'e') ADVANCE(339); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(48); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'n') ADVANCE(30); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'e') ADVANCE(296); END_STATE(); case 51: - if (lookahead == '#') ADVANCE(35); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(51); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'e') ADVANCE(297); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(35); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'e') ADVANCE(51); - if (lookahead == 'n') ADVANCE(54); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(35); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 54: - if (lookahead == '#') ADVANCE(35); - if (lookahead == 'd') ADVANCE(369); - if (lookahead == 'n') ADVANCE(53); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 55: - if (lookahead == '#') ADVANCE(38); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'e') ADVANCE(320); END_STATE(); case 56: - if (lookahead == '#') ADVANCE(38); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'n') ADVANCE(58); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'e') ADVANCE(323); END_STATE(); case 57: - if (lookahead == '#') ADVANCE(38); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(14); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'e') ADVANCE(322); END_STATE(); case 58: - if (lookahead == '#') ADVANCE(38); - if (lookahead == '*') ADVANCE(13); - if (lookahead == 'd') ADVANCE(370); - if (lookahead == 'n') ADVANCE(57); - if (lookahead != 0) ADVANCE(14); + if (lookahead == 'e') ADVANCE(336); END_STATE(); case 59: - if (lookahead == '#') ADVANCE(41); - if (lookahead == 'd') ADVANCE(373); - if (lookahead == 'n') ADVANCE(60); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'e') ADVANCE(357); END_STATE(); case 60: - if (lookahead == '#') ADVANCE(41); - if (lookahead == 'd') ADVANCE(18); - if (lookahead == 'n') ADVANCE(60); - if (lookahead != 0) ADVANCE(18); + if (lookahead == 'e') ADVANCE(107); + if (lookahead != 0) ADVANCE(183); END_STATE(); case 61: - if (lookahead == '#') ADVANCE(45); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(374); - if (lookahead == 'n') ADVANCE(62); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'e') ADVANCE(27); END_STATE(); case 62: - if (lookahead == '#') ADVANCE(45); - if (lookahead == '*') ADVANCE(19); - if (lookahead == 'd') ADVANCE(20); - if (lookahead == 'n') ADVANCE(62); - if (lookahead != 0) ADVANCE(20); + if (lookahead == 'e') ADVANCE(129); END_STATE(); case 63: - if (lookahead == '%') ADVANCE(224); - if (lookahead == '(') ADVANCE(270); - if (lookahead == ')') ADVANCE(287); - if (lookahead == ',') ADVANCE(238); - if (lookahead == ']') ADVANCE(286); - if (lookahead == 'n') ADVANCE(154); - if (lookahead == '}') ADVANCE(285); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63); - if (lookahead == '!' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - (':' <= lookahead && lookahead <= '@') || - ('\\' <= lookahead && lookahead <= '^') || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(377); + if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'i') ADVANCE(132); END_STATE(); case 64: - if (lookahead == '%') ADVANCE(224); - if (lookahead == '(') ADVANCE(270); - if (lookahead == ',') ADVANCE(238); - if (lookahead == '.') ADVANCE(255); - if (lookahead == ';') ADVANCE(289); - if (lookahead == 'n') ADVANCE(154); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 65: - ADVANCE_MAP( - '%', 224, - '(', 270, - ',', 238, - ':', 237, - ';', 289, - 'd', 106, - 'n', 154, - 'o', 193, - '}', 285, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65); - if (lookahead == '!' || - lookahead == '&' || - ('*' <= lookahead && lookahead <= '/') || - ('<' <= lookahead && lookahead <= '@') || - lookahead == '\\' || - lookahead == '^' || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(377); + if (lookahead == 'e') ADVANCE(118); END_STATE(); case 66: - if (lookahead == '%') ADVANCE(224); - if (lookahead == '(') ADVANCE(270); - if (lookahead == '.') ADVANCE(255); - if (lookahead == ':') ADVANCE(376); - if (lookahead == 'n') ADVANCE(154); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(66); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 67: - if (lookahead == '%') ADVANCE(226); - if (lookahead == '*') ADVANCE(67); - if (lookahead != 0) ADVANCE(68); + if (lookahead == 'e') ADVANCE(133); END_STATE(); case 68: - if (lookahead == '*') ADVANCE(67); - if (lookahead != 0) ADVANCE(68); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 69: - if (lookahead == '-') ADVANCE(262); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 70: - if (lookahead == '-') ADVANCE(262); - if (lookahead == '~') ADVANCE(303); + if (lookahead == 'f') ADVANCE(83); END_STATE(); case 71: - if (lookahead == '=') ADVANCE(282); + if (lookahead == 'f') ADVANCE(260); END_STATE(); case 72: - if (lookahead == '=') ADVANCE(251); + if (lookahead == 'f') ADVANCE(29); END_STATE(); case 73: - if (lookahead == '_') ADVANCE(73); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + if (lookahead == 'f') ADVANCE(143); END_STATE(); case 74: - if (lookahead == '_') ADVANCE(74); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + if (lookahead == 'g') ADVANCE(78); END_STATE(); case 75: - if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'g') ADVANCE(49); END_STATE(); case 76: - if (lookahead == 'a') ADVANCE(195); - if (lookahead == 'i') ADVANCE(141); + if (lookahead == 'g') ADVANCE(125); + if (lookahead == 'j') ADVANCE(52); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(196); - if (lookahead == 'i') ADVANCE(142); + if (lookahead == 'h') ADVANCE(65); + if (lookahead == 'r') ADVANCE(157); END_STATE(); case 78: - if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'h') ADVANCE(144); END_STATE(); case 79: - if (lookahead == 'a') ADVANCE(134); + if (lookahead == 'i') ADVANCE(122); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(188); + if (lookahead == 'i') ADVANCE(137); END_STATE(); case 81: - ADVANCE_MAP( - 'c', 149, - 'd', 92, - 'e', 88, - 'f', 75, - 'h', 93, - 'i', 140, - 'm', 76, - 'p', 159, - 's', 83, - 't', 115, - ); + if (lookahead == 'i') ADVANCE(74); END_STATE(); case 82: - if (lookahead == 'c') ADVANCE(293); + if (lookahead == 'i') ADVANCE(33); END_STATE(); case 83: - if (lookahead == 'c') ADVANCE(162); - if (lookahead == 'h') ADVANCE(151); - if (lookahead == 'u') ADVANCE(132); + if (lookahead == 'i') ADVANCE(112); END_STATE(); case 84: - if (lookahead == 'c') ADVANCE(129); - if (lookahead == 'f') ADVANCE(265); + if (lookahead == 'i') ADVANCE(108); + if (lookahead == 's') ADVANCE(152); END_STATE(); case 85: - if (lookahead == 'c') ADVANCE(153); - if (lookahead == 'd') ADVANCE(116); - if (lookahead == 'f') ADVANCE(75); - if (lookahead == 'i') ADVANCE(143); - if (lookahead == 'm') ADVANCE(77); - if (lookahead == 's') ADVANCE(182); - if (lookahead == 't') ADVANCE(161); + if (lookahead == 'i') ADVANCE(135); END_STATE(); case 86: - if (lookahead == 'c') ADVANCE(153); - if (lookahead == 'm') ADVANCE(77); - if (lookahead == 's') ADVANCE(191); + if (lookahead == 'i') ADVANCE(138); END_STATE(); case 87: - if (lookahead == 'c') ADVANCE(176); + if (lookahead == 'i') ADVANCE(161); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(113); - if (lookahead == 'x') ADVANCE(180); + if (lookahead == 'i') ADVANCE(46); END_STATE(); case 89: - if (lookahead == 'd') ADVANCE(258); + if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'o') ADVANCE(44); END_STATE(); case 90: - if (lookahead == 'd') ADVANCE(98); + if (lookahead == 'l') ADVANCE(342); END_STATE(); case 91: - if (lookahead == 'd') ADVANCE(103); + if (lookahead == 'l') ADVANCE(136); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(110); - if (lookahead == 'i') ADVANCE(167); + if (lookahead == 'l') ADVANCE(151); END_STATE(); case 93: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'l') ADVANCE(145); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(291); + if (lookahead == 'm') ADVANCE(307); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'm') ADVANCE(307); + if (lookahead == 'p') ADVANCE(258); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'm') ADVANCE(261); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'm') ADVANCE(327); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(264); + if (lookahead == 'm') ADVANCE(259); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(275); + if (lookahead == 'm') ADVANCE(154); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(274); + if (lookahead == 'm') ADVANCE(80); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(279); + if (lookahead == 'm') ADVANCE(156); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(278); + if (lookahead == 'm') ADVANCE(86); END_STATE(); case 103: - if (lookahead == 'e') ADVANCE(382); + if (lookahead == 'n') ADVANCE(35); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'n') ADVANCE(134); + if (lookahead == 'u') ADVANCE(110); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(164); + if (lookahead == 'n') ADVANCE(310); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'n') ADVANCE(309); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(152); + if (lookahead == 'n') ADVANCE(184); + if (lookahead != 0) ADVANCE(183); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'n') ADVANCE(71); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(138); + if (lookahead == 'n') ADVANCE(166); END_STATE(); case 110: - if (lookahead == 'f') ADVANCE(120); + if (lookahead == 'n') ADVANCE(140); END_STATE(); case 111: - if (lookahead == 'f') ADVANCE(265); + if (lookahead == 'n') ADVANCE(28); END_STATE(); case 112: - if (lookahead == 'f') ADVANCE(80); + if (lookahead == 'n') ADVANCE(64); END_STATE(); case 113: - if (lookahead == 'g') ADVANCE(94); + if (lookahead == 'n') ADVANCE(25); END_STATE(); case 114: - if (lookahead == 'g') ADVANCE(160); - if (lookahead == 'j') ADVANCE(97); + if (lookahead == 'n') ADVANCE(30); END_STATE(); case 115: - if (lookahead == 'h') ADVANCE(107); - if (lookahead == 'r') ADVANCE(189); + if (lookahead == 'o') ADVANCE(104); END_STATE(); case 116: - if (lookahead == 'i') ADVANCE(167); + if (lookahead == 'o') ADVANCE(76); END_STATE(); case 117: - if (lookahead == 'i') ADVANCE(157); + if (lookahead == 'o') ADVANCE(162); END_STATE(); case 118: - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'o') ADVANCE(123); END_STATE(); case 119: - if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(153); END_STATE(); case 120: - if (lookahead == 'i') ADVANCE(147); + if (lookahead == 'o') ADVANCE(146); END_STATE(); case 121: - if (lookahead == 'i') ADVANCE(143); - if (lookahead == 's') ADVANCE(185); + if (lookahead == 'p') ADVANCE(258); END_STATE(); case 122: - if (lookahead == 'i') ADVANCE(91); + if (lookahead == 'p') ADVANCE(141); END_STATE(); case 123: - if (lookahead == 'i') ADVANCE(172); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 124: - if (lookahead == 'i') ADVANCE(169); + if (lookahead == 'r') ADVANCE(116); END_STATE(); case 125: - if (lookahead == 'i') ADVANCE(146); + if (lookahead == 'r') ADVANCE(26); END_STATE(); case 126: - if (lookahead == 'j') ADVANCE(155); + if (lookahead == 'r') ADVANCE(79); END_STATE(); case 127: - if (lookahead == 'l') ADVANCE(257); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 128: - if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'r') ADVANCE(168); END_STATE(); case 129: - if (lookahead == 'l') ADVANCE(183); + if (lookahead == 'r') ADVANCE(113); END_STATE(); case 130: - if (lookahead == 'l') ADVANCE(179); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 131: - if (lookahead == 'm') ADVANCE(296); + if (lookahead == 'r') ADVANCE(88); END_STATE(); case 132: - if (lookahead == 'm') ADVANCE(296); - if (lookahead == 'p') ADVANCE(298); + if (lookahead == 'r') ADVANCE(69); END_STATE(); case 133: - if (lookahead == 'm') ADVANCE(266); + if (lookahead == 'r') ADVANCE(131); END_STATE(); case 134: - if (lookahead == 'm') ADVANCE(301); + if (lookahead == 's') ADVANCE(139); END_STATE(); case 135: - if (lookahead == 'm') ADVANCE(299); + if (lookahead == 's') ADVANCE(148); END_STATE(); case 136: - if (lookahead == 'm') ADVANCE(187); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(118); + if (lookahead == 's') ADVANCE(54); + if (lookahead == 'z') ADVANCE(55); END_STATE(); case 138: - if (lookahead == 'm') ADVANCE(190); + if (lookahead == 's') ADVANCE(56); + if (lookahead == 'z') ADVANCE(57); END_STATE(); case 139: - if (lookahead == 'm') ADVANCE(123); + if (lookahead == 't') ADVANCE(338); END_STATE(); case 140: - if (lookahead == 'n') ADVANCE(84); + if (lookahead == 't') ADVANCE(313); END_STATE(); case 141: - if (lookahead == 'n') ADVANCE(277); + if (lookahead == 't') ADVANCE(332); END_STATE(); case 142: - if (lookahead == 'n') ADVANCE(276); + if (lookahead == 't') ADVANCE(326); END_STATE(); case 143: - if (lookahead == 'n') ADVANCE(111); + if (lookahead == 't') ADVANCE(347); END_STATE(); case 144: - if (lookahead == 'n') ADVANCE(168); - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 145: - if (lookahead == 'n') ADVANCE(174); + if (lookahead == 't') ADVANCE(334); END_STATE(); case 146: - if (lookahead == 'n') ADVANCE(177); + if (lookahead == 't') ADVANCE(290); END_STATE(); case 147: - if (lookahead == 'n') ADVANCE(104); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 148: - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 149: - if (lookahead == 'o') ADVANCE(144); + if (lookahead == 't') ADVANCE(87); END_STATE(); case 150: - if (lookahead == 'o') ADVANCE(114); + if (lookahead == 'u') ADVANCE(170); + if (lookahead == 'x') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(257); + if (lookahead != 0) ADVANCE(255); END_STATE(); case 151: - if (lookahead == 'o') ADVANCE(194); + if (lookahead == 'u') ADVANCE(45); END_STATE(); case 152: - if (lookahead == 'o') ADVANCE(158); + if (lookahead == 'u') ADVANCE(121); END_STATE(); case 153: - if (lookahead == 'o') ADVANCE(186); + if (lookahead == 'u') ADVANCE(110); END_STATE(); case 154: - if (lookahead == 'o') ADVANCE(178); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 155: - if (lookahead == 'o') ADVANCE(125); + if (lookahead == 'u') ADVANCE(93); END_STATE(); case 156: - if (lookahead == 'p') ADVANCE(298); + if (lookahead == 'u') ADVANCE(98); END_STATE(); case 157: - if (lookahead == 'p') ADVANCE(175); + if (lookahead == 'u') ADVANCE(50); END_STATE(); case 158: - if (lookahead == 'r') ADVANCE(197); + if (lookahead == 'u') ADVANCE(94); END_STATE(); case 159: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 'u') ADVANCE(127); END_STATE(); case 160: - if (lookahead == 'r') ADVANCE(79); + if (lookahead == 'v') ADVANCE(67); END_STATE(); case 161: - if (lookahead == 'r') ADVANCE(189); + if (lookahead == 'v') ADVANCE(59); END_STATE(); case 162: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'w') ADVANCE(324); END_STATE(); case 163: - if (lookahead == 'r') ADVANCE(124); + if (lookahead == 'x') ADVANCE(312); END_STATE(); case 164: - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'x') ADVANCE(311); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(122); + if (lookahead == 'y') ADVANCE(359); END_STATE(); case 166: - if (lookahead == 'r') ADVANCE(165); + if (lookahead == 'y') ADVANCE(355); END_STATE(); case 167: - if (lookahead == 's') ADVANCE(126); + if (lookahead == 'y') ADVANCE(353); END_STATE(); case 168: - if (lookahead == 's') ADVANCE(173); + if (lookahead == 'y') ADVANCE(343); END_STATE(); case 169: - if (lookahead == 's') ADVANCE(181); + if (lookahead == 'y') ADVANCE(345); END_STATE(); case 170: - if (lookahead == 's') ADVANCE(96); + if (lookahead == '{') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(179); END_STATE(); case 171: - if (lookahead == 's') ADVANCE(99); - if (lookahead == 'z') ADVANCE(100); + if (lookahead == '}') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171); END_STATE(); case 172: - if (lookahead == 's') ADVANCE(101); - if (lookahead == 'z') ADVANCE(102); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(172); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 173: - if (lookahead == 't') ADVANCE(239); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(173); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 174: - if (lookahead == 't') ADVANCE(240); + if (lookahead == '0' || + lookahead == '1') ADVANCE(266); END_STATE(); case 175: - if (lookahead == 't') ADVANCE(368); + if (('1' <= lookahead && lookahead <= '7')) ADVANCE(265); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(292); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(264); END_STATE(); case 177: - if (lookahead == 't') ADVANCE(252); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(255); END_STATE(); case 178: - if (lookahead == 't') ADVANCE(378); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171); END_STATE(); case 179: - if (lookahead == 't') ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180); END_STATE(); case 180: - if (lookahead == 't') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(177); END_STATE(); case 181: - if (lookahead == 't') ADVANCE(119); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 182: - if (lookahead == 'u') ADVANCE(132); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 183: - if (lookahead == 'u') ADVANCE(90); + if (lookahead != 0 && + lookahead != '#') ADVANCE(329); END_STATE(); case 184: - if (lookahead == 'u') ADVANCE(198); - if (lookahead == 'x') ADVANCE(206); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); - if (lookahead != 0) ADVANCE(392); + if (lookahead != 0 && + lookahead != 'd') ADVANCE(183); END_STATE(); case 185: - if (lookahead == 'u') ADVANCE(156); + if (eof) ADVANCE(186); + ADVANCE_MAP( + '!', 21, + '"', 248, + '#', 32, + '%', 193, + '&', 271, + '\'', 172, + '(', 281, + ')', 283, + ',', 282, + '-', 274, + '.', 314, + '0', 262, + ':', 20, + ';', 285, + '<', 299, + '=', 302, + '>', 298, + '@', 287, + '[', 292, + '_', 267, + 'n', 224, + '{', 294, + '|', 280, + '}', 295, + '~', 279, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(185); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(263); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 186: - if (lookahead == 'u') ADVANCE(145); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 187: - if (lookahead == 'u') ADVANCE(133); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(329); + if (lookahead == '#') ADVANCE(194); + if (lookahead != 0) ADVANCE(188); END_STATE(); case 188: - if (lookahead == 'u') ADVANCE(130); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(329); + if (lookahead == '#') ADVANCE(190); + if (lookahead != 0) ADVANCE(188); END_STATE(); case 189: - if (lookahead == 'u') ADVANCE(95); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == 'd') ADVANCE(194); + if (lookahead != 0) ADVANCE(187); END_STATE(); case 190: - if (lookahead == 'u') ADVANCE(135); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == 'e') ADVANCE(191); + if (lookahead != 0) ADVANCE(187); END_STATE(); case 191: - if (lookahead == 'u') ADVANCE(131); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(183); + if (lookahead == 'n') ADVANCE(189); + if (lookahead != 0) ADVANCE(187); END_STATE(); case 192: - if (lookahead == 'u') ADVANCE(163); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '*') ADVANCE(331); + if (lookahead != 0) ADVANCE(188); END_STATE(); case 193: - if (lookahead == 'v') ADVANCE(108); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '*') ADVANCE(16); + if (lookahead != 0) ADVANCE(194); END_STATE(); case 194: - if (lookahead == 'w') ADVANCE(290); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(194); END_STATE(); case 195: - if (lookahead == 'x') ADVANCE(273); + ACCEPT_TOKEN(sym_block_comment); END_STATE(); case 196: - if (lookahead == 'x') ADVANCE(272); + ACCEPT_TOKEN(sym_block_comment); + if (lookahead == '#') ADVANCE(60); + if (lookahead != 0) ADVANCE(329); END_STATE(); case 197: - if (lookahead == 'y') ADVANCE(313); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 198: - if (lookahead == '{') ADVANCE(204); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(205); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(202); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 199: - if (lookahead == '}') ADVANCE(392); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(227); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 200: - if (lookahead == '0' || - lookahead == '1') ADVANCE(318); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(229); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 201: - if (('1' <= lookahead && lookahead <= '7')) ADVANCE(317); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(236); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 202: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(316); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(352); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 203: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(392); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(241); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 204: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(199); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(208); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 205: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(206); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'i') ADVANCE(228); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 206: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(203); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(198); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 207: - if (eof) ADVANCE(209); - ADVANCE_MAP( - '!', 71, - '"', 385, - '#', 81, - '$', 242, - '%', 224, - '&', 231, - '(', 270, - ')', 287, - '*', 281, - '+', 230, - ',', 238, - '-', 295, - '.', 254, - '/', 294, - '0', 314, - ':', 236, - ';', 288, - '<', 271, - '=', 232, - '>', 261, - '?', 284, - '@', 233, - '[', 268, - '\\', 280, - ']', 286, - '^', 304, - '_', 319, - 'a', 345, - 'b', 343, - 'd', 328, - 'h', 329, - 'l', 333, - 'n', 348, - 'o', 360, - 'r', 340, - 'u', 346, - '{', 267, - '|', 302, - '}', 285, - '~', 234, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(207); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(201); if (lookahead == '\'' || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(366); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 208: - if (eof) ADVANCE(209); - ADVANCE_MAP( - '"', 385, - '#', 81, - '$', 241, - '%', 224, - '&', 231, - '(', 270, - '-', 295, - '.', 253, - '0', 314, - ':', 70, - ';', 288, - '@', 233, - '[', 268, - '_', 319, - 'n', 348, - '{', 267, - '|', 302, - '}', 285, - '~', 234, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(208); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(315); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(337); if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 209: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(358); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 210: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '#') ADVANCE(213); - if (lookahead == 'd') ADVANCE(212); - if (lookahead == 'e') ADVANCE(210); - if (lookahead == 'n') ADVANCE(211); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(212); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 211: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '#') ADVANCE(213); - if (lookahead == 'd') ADVANCE(212); - if (lookahead == 'n') ADVANCE(211); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(230); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 212: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '#') ADVANCE(213); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(232); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 213: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '#') ADVANCE(214); - if (lookahead == 'd') ADVANCE(212); - if (lookahead == 'e') ADVANCE(220); - if (lookahead == 'n') ADVANCE(211); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(197); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 214: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '#') ADVANCE(214); - if (lookahead == 'd') ADVANCE(212); - if (lookahead == 'e') ADVANCE(210); - if (lookahead == 'n') ADVANCE(211); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'g') ADVANCE(215); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 215: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '#') ADVANCE(216); - if (lookahead == 'd') ADVANCE(225); - if (lookahead == 'e') ADVANCE(216); - if (lookahead == 'n') ADVANCE(217); - if (lookahead != 0) ADVANCE(218); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(233); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 216: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '#') ADVANCE(216); - if (lookahead == 'd') ADVANCE(218); - if (lookahead == 'e') ADVANCE(216); - if (lookahead == 'n') ADVANCE(217); - if (lookahead != 0) ADVANCE(218); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(214); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 217: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '#') ADVANCE(216); - if (lookahead == 'd') ADVANCE(218); - if (lookahead == 'n') ADVANCE(217); - if (lookahead != 0) ADVANCE(218); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(204); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 218: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '#') ADVANCE(215); - if (lookahead != 0) ADVANCE(218); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(239); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 219: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(18); - if (lookahead == '#') ADVANCE(220); - if (lookahead == 'd') ADVANCE(222); - if (lookahead == 'e') ADVANCE(220); - if (lookahead == 'n') ADVANCE(217); - if (lookahead != 0) ADVANCE(222); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'o') ADVANCE(203); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 220: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(18); - if (lookahead == '#') ADVANCE(220); - if (lookahead == 'd') ADVANCE(222); - if (lookahead == 'e') ADVANCE(220); - if (lookahead == 'n') ADVANCE(221); - if (lookahead != 0) ADVANCE(222); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(234); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 221: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(18); - if (lookahead == '#') ADVANCE(219); - if (lookahead == 'd') ADVANCE(222); - if (lookahead == 'n') ADVANCE(221); - if (lookahead != 0) ADVANCE(222); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(240); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 222: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '\n') ADVANCE(18); - if (lookahead == '#') ADVANCE(219); - if (lookahead != 0) ADVANCE(222); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(199); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 223: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '#') ADVANCE(213); - if (lookahead == '*') ADVANCE(14); - if (lookahead != 0) ADVANCE(212); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(200); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 224: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead == '*') ADVANCE(68); - if (lookahead != 0) ADVANCE(225); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(231); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 225: - ACCEPT_TOKEN(sym_single_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(225); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(235); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 226: - ACCEPT_TOKEN(sym_multi_comment); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 227: - ACCEPT_TOKEN(sym_multi_comment); - if (lookahead == '#') ADVANCE(31); - if (lookahead != 0) ADVANCE(12); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(242); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 228: - ACCEPT_TOKEN(sym_multi_comment); - if (lookahead == '#') ADVANCE(33); - if (lookahead != 0) ADVANCE(15); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(207); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 229: - ACCEPT_TOKEN(sym_multi_comment); - if (lookahead == '#') ADVANCE(49); - if (lookahead != 0) ADVANCE(18); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(243); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 230: - ACCEPT_TOKEN(sym_ADD); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(226); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 231: - ACCEPT_TOKEN(sym_AND); - END_STATE(); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(291); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + END_STATE(); case 232: - ACCEPT_TOKEN(sym_EQ); - if (lookahead == '=') ADVANCE(384); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(348); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 233: - ACCEPT_TOKEN(sym_AT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(350); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 234: - ACCEPT_TOKEN(sym_BNOT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(335); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 235: - ACCEPT_TOKEN(sym_COLON); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(181); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 236: - ACCEPT_TOKEN(sym_COLON); - if (lookahead == '-') ADVANCE(262); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(218); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 237: - ACCEPT_TOKEN(sym_COLON); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(220); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 238: - ACCEPT_TOKEN(sym_COMMA); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'v') ADVANCE(211); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 239: - ACCEPT_TOKEN(sym_CONST); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'v') ADVANCE(209); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 240: - ACCEPT_TOKEN(sym_COUNT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(356); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 241: - ACCEPT_TOKEN(sym_CSP); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(354); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 242: - ACCEPT_TOKEN(sym_CSP); - if (lookahead == '!') ADVANCE(72); - if (lookahead == '*') ADVANCE(245); - if (lookahead == '+') ADVANCE(243); - if (lookahead == '<') ADVANCE(247); - if (lookahead == '=') ADVANCE(250); - if (lookahead == '>') ADVANCE(248); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(344); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 243: - ACCEPT_TOKEN(sym_CSP_ADD); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(346); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 244: - ACCEPT_TOKEN(sym_CSP_SUB); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 245: - ACCEPT_TOKEN(sym_CSP_MUL); + ACCEPT_TOKEN(sym_negative_identifier); + if (lookahead == 'o') ADVANCE(246); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 246: - ACCEPT_TOKEN(sym_CSP_LEQ); + ACCEPT_TOKEN(sym_negative_identifier); + if (lookahead == 't') ADVANCE(182); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 247: - ACCEPT_TOKEN(sym_CSP_LT); - if (lookahead == '=') ADVANCE(246); + ACCEPT_TOKEN(sym_negative_identifier); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 248: - ACCEPT_TOKEN(sym_CSP_GT); - if (lookahead == '=') ADVANCE(249); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 249: - ACCEPT_TOKEN(sym_CSP_GEQ); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead == '\n') ADVANCE(254); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(249); END_STATE(); case 250: - ACCEPT_TOKEN(sym_CSP_EQ); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead == '%') ADVANCE(253); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(250); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(254); END_STATE(); case 251: - ACCEPT_TOKEN(sym_CSP_NEQ); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead == '%') ADVANCE(254); + if (lookahead == '*') ADVANCE(251); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(252); END_STATE(); case 252: - ACCEPT_TOKEN(sym_DISJOINT); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead == '*') ADVANCE(251); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(252); END_STATE(); case 253: - ACCEPT_TOKEN(sym_DOT); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead == '*') ADVANCE(252); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(249); END_STATE(); case 254: - ACCEPT_TOKEN(sym_DOT); - if (lookahead == '.') ADVANCE(256); + ACCEPT_TOKEN(sym_unescaped_double_string_fragment); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(254); END_STATE(); case 255: - ACCEPT_TOKEN(sym_DOT); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 256: - ACCEPT_TOKEN(sym_DOTS); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(255); END_STATE(); case 257: - ACCEPT_TOKEN(sym_EXTERNAL); + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(256); END_STATE(); case 258: - ACCEPT_TOKEN(sym_DEFINED); + ACCEPT_TOKEN(anon_sym_POUNDsup); + if (lookahead == 'r') ADVANCE(68); END_STATE(); case 259: - ACCEPT_TOKEN(sym_FALSE); + ACCEPT_TOKEN(anon_sym_POUNDsupremum); END_STATE(); case 260: - ACCEPT_TOKEN(sym_GEQ); + ACCEPT_TOKEN(anon_sym_POUNDinf); + if (lookahead == 'i') ADVANCE(99); END_STATE(); case 261: - ACCEPT_TOKEN(sym_GT); - if (lookahead == '=') ADVANCE(260); + ACCEPT_TOKEN(anon_sym_POUNDinfimum); END_STATE(); case 262: - ACCEPT_TOKEN(sym_IF); + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == 'b') ADVANCE(174); + if (lookahead == 'o') ADVANCE(175); + if (lookahead == 'x') ADVANCE(176); END_STATE(); case 263: - ACCEPT_TOKEN(sym_IF); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + ACCEPT_TOKEN(aux_sym_number_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(263); END_STATE(); case 264: - ACCEPT_TOKEN(sym_INCLUDE); + ACCEPT_TOKEN(aux_sym_number_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(264); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_POUNDinf); - if (lookahead == 'i') ADVANCE(136); + ACCEPT_TOKEN(aux_sym_number_token3); + if (('1' <= lookahead && lookahead <= '7')) ADVANCE(265); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_POUNDinfimum); + ACCEPT_TOKEN(aux_sym_number_token4); + if (lookahead == '0' || + lookahead == '1') ADVANCE(266); END_STATE(); case 267: - ACCEPT_TOKEN(sym_LBRACE); + ACCEPT_TOKEN(sym_anonymous); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(172); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 268: - ACCEPT_TOKEN(sym_LBRACK); + ACCEPT_TOKEN(sym_variable); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); END_STATE(); case 269: - ACCEPT_TOKEN(sym_LEQ); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 270: - ACCEPT_TOKEN(sym_LPAREN); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 271: - ACCEPT_TOKEN(sym_LT); - if (lookahead == '=') ADVANCE(269); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 272: - ACCEPT_TOKEN(sym_MAX); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 273: - ACCEPT_TOKEN(sym_MAX); - if (lookahead == 'i') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_POUNDmaximize); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == ' ') ADVANCE(1); + if (lookahead == 'n') ADVANCE(245); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(173); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(247); END_STATE(); case 275: - ACCEPT_TOKEN(anon_sym_POUNDmaximise); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(278); END_STATE(); case 276: - ACCEPT_TOKEN(sym_MIN); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 277: - ACCEPT_TOKEN(sym_MIN); - if (lookahead == 'i') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 278: - ACCEPT_TOKEN(anon_sym_POUNDminimize); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_POUNDminimise); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 280: - ACCEPT_TOKEN(sym_MOD); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 281: - ACCEPT_TOKEN(sym_MUL); - if (lookahead == '*') ADVANCE(283); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 282: - ACCEPT_TOKEN(sym_NEQ); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 283: - ACCEPT_TOKEN(sym_POW); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 284: - ACCEPT_TOKEN(sym_QUESTION); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 285: - ACCEPT_TOKEN(sym_RBRACE); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 286: - ACCEPT_TOKEN(sym_RBRACK); + ACCEPT_TOKEN(anon_sym_SEMI); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 287: - ACCEPT_TOKEN(sym_RPAREN); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 288: - ACCEPT_TOKEN(sym_SEM); + ACCEPT_TOKEN(aux_sym_operator_token1); + if (lookahead == '-') ADVANCE(318); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 289: - ACCEPT_TOKEN(sym_SEM); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); + ACCEPT_TOKEN(aux_sym_operator_token1); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 290: - ACCEPT_TOKEN(sym_SHOW); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 291: - ACCEPT_TOKEN(sym_EDGE); + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 292: - ACCEPT_TOKEN(sym_PROJECT); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 293: - ACCEPT_TOKEN(sym_HEURISTIC); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 294: - ACCEPT_TOKEN(sym_SLASH); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 295: - ACCEPT_TOKEN(sym_SUB); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 296: - ACCEPT_TOKEN(sym_SUM); - if (lookahead == '+') ADVANCE(297); + ACCEPT_TOKEN(anon_sym_POUNDtrue); END_STATE(); case 297: - ACCEPT_TOKEN(sym_SUMP); + ACCEPT_TOKEN(anon_sym_POUNDfalse); END_STATE(); case 298: - ACCEPT_TOKEN(anon_sym_POUNDsup); - if (lookahead == 'r') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(300); END_STATE(); case 299: - ACCEPT_TOKEN(anon_sym_POUNDsupremum); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(301); END_STATE(); case 300: - ACCEPT_TOKEN(sym_TRUE); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 301: - ACCEPT_TOKEN(sym_BLOCK); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 302: - ACCEPT_TOKEN(sym_VBAR); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 303: - ACCEPT_TOKEN(sym_WIF); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 304: - ACCEPT_TOKEN(sym_XOR); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 305: - ACCEPT_TOKEN(sym_ANY); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '-') ADVANCE(317); END_STATE(); case 306: - ACCEPT_TOKEN(sym_UNARY); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_COLON); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 307: - ACCEPT_TOKEN(sym_BINARY); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDsum); + if (lookahead == '+') ADVANCE(308); END_STATE(); case 308: - ACCEPT_TOKEN(sym_LEFT); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDsum_PLUS); END_STATE(); case 309: - ACCEPT_TOKEN(sym_RIGHT); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDmin); END_STATE(); case 310: - ACCEPT_TOKEN(sym_HEAD); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDmin); + if (lookahead == 'i') ADVANCE(102); END_STATE(); case 311: - ACCEPT_TOKEN(sym_BODY); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDmax); END_STATE(); case 312: - ACCEPT_TOKEN(sym_DIRECTIVE); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDmax); + if (lookahead == 'i') ADVANCE(100); END_STATE(); case 313: - ACCEPT_TOKEN(sym_THEORY); + ACCEPT_TOKEN(anon_sym_POUNDcount); END_STATE(); case 314: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == 'b') ADVANCE(200); - if (lookahead == 'o') ADVANCE(201); - if (lookahead == 'x') ADVANCE(202); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 315: - ACCEPT_TOKEN(aux_sym_dec_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(284); END_STATE(); case 316: - ACCEPT_TOKEN(sym_hex); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(316); + ACCEPT_TOKEN(anon_sym_DOT); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 317: - ACCEPT_TOKEN(sym_oct); - if (('1' <= lookahead && lookahead <= '7')) ADVANCE(317); + ACCEPT_TOKEN(anon_sym_COLON_DASH); END_STATE(); case 318: - ACCEPT_TOKEN(sym_bin); - if (lookahead == '0' || - lookahead == '1') ADVANCE(318); + ACCEPT_TOKEN(anon_sym_COLON_DASH); + if (set_contains(aux_sym_operator_token1_character_set_1, 9, lookahead)) ADVANCE(289); END_STATE(); case 319: - ACCEPT_TOKEN(sym_ANONYMOUS); - if (lookahead == '_') ADVANCE(73); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(375); - if (lookahead == '\'' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_COLON_TILDE); END_STATE(); case 320: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(359); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_POUNDmaximize); END_STATE(); case 321: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(325); + ACCEPT_TOKEN(anon_sym_POUNDmaximise); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_POUNDminimize); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_POUNDminimise); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_POUNDshow); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_POUNDdefined); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_POUNDproject); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_POUNDprogram); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_code); + if (lookahead == '#') ADVANCE(60); + if (lookahead == '%') ADVANCE(192); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(328); + if (lookahead != 0) ADVANCE(329); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_code); + if (lookahead == '#') ADVANCE(60); + if (lookahead != 0) ADVANCE(329); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_code); + if (lookahead == '#') ADVANCE(18); + if (lookahead == '%') ADVANCE(196); + if (lookahead == '*') ADVANCE(330); + if (lookahead != 0) ADVANCE(331); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_code); + if (lookahead == '#') ADVANCE(18); + if (lookahead == '*') ADVANCE(330); + if (lookahead != 0) ADVANCE(331); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_POUNDscript); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_POUNDend); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_default); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 322: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(350); + case 336: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_override); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 323: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(352); + case 338: + ACCEPT_TOKEN(anon_sym_POUNDconst); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_POUNDedge); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_POUNDheuristic); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_POUNDinclude); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_POUNDexternal); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_theory_operator_arity); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_theory_operator_arity); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 324: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(358); + case 345: + ACCEPT_TOKEN(sym_theory_operator_arity_binary); + END_STATE(); + case 346: + ACCEPT_TOKEN(sym_theory_operator_arity_binary); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 325: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(310); + case 347: + ACCEPT_TOKEN(anon_sym_left); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_left); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 326: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(363); + case 349: + ACCEPT_TOKEN(anon_sym_right); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_right); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 327: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(331); + case 351: + ACCEPT_TOKEN(anon_sym_head); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_head); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); - case 328: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(336); - if (lookahead == 'i') ADVANCE(351); + case 353: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_body); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 329: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(321); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 330: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(324); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 331: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(383); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 332: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(312); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 333: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(335); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 334: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(353); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 335: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(355); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 336: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(320); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 337: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'g') ADVANCE(338); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 338: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(356); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 339: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(351); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 340: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(337); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 341: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(327); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 342: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(361); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 343: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(347); - if (lookahead == 'o') ADVANCE(326); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 344: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(357); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 345: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(362); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 346: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(322); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 347: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(323); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 348: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(354); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 349: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(341); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 350: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(364); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 351: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(330); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 352: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(365); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 353: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(349); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 354: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(379); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 355: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(308); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 356: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(309); + ACCEPT_TOKEN(anon_sym_any); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 357: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(381); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ACCEPT_TOKEN(anon_sym_directive); END_STATE(); case 358: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(342); + ACCEPT_TOKEN(anon_sym_directive); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); END_STATE(); case 359: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(344); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 360: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(334); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 361: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(332); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 362: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(305); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 363: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(311); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 364: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(306); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 365: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(307); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 366: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 367: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 368: - ACCEPT_TOKEN(sym_SCRIPT); - END_STATE(); - case 369: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(31); - if (lookahead != 0) ADVANCE(12); - END_STATE(); - case 370: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(32); - if (lookahead == '*') ADVANCE(13); - if (lookahead != 0) ADVANCE(14); - END_STATE(); - case 371: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(33); - if (lookahead != 0) ADVANCE(15); - END_STATE(); - case 372: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(34); - if (lookahead == '*') ADVANCE(16); - if (lookahead != 0) ADVANCE(17); - END_STATE(); - case 373: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(49); - if (lookahead != 0) ADVANCE(18); - END_STATE(); - case 374: - ACCEPT_TOKEN(sym_CODE); - if (lookahead == '#') ADVANCE(50); - if (lookahead == '*') ADVANCE(19); - if (lookahead != 0) ADVANCE(20); - END_STATE(); - case 375: - ACCEPT_TOKEN(sym_VARIABLE); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(375); - END_STATE(); - case 376: - ACCEPT_TOKEN(sym_THEORY_OP); - if (lookahead == '-') ADVANCE(263); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); - END_STATE(); - case 377: - ACCEPT_TOKEN(sym_THEORY_OP); - if (set_contains(sym_THEORY_OP_character_set_1, 9, lookahead)) ADVANCE(377); - END_STATE(); - case 378: - ACCEPT_TOKEN(sym_NOT); - END_STATE(); - case 379: - ACCEPT_TOKEN(sym_NOT); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 380: - ACCEPT_TOKEN(sym_DEFAULT); - END_STATE(); - case 381: - ACCEPT_TOKEN(sym_DEFAULT); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 382: - ACCEPT_TOKEN(sym_OVERRIDE); - END_STATE(); - case 383: - ACCEPT_TOKEN(sym_OVERRIDE); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(366); - END_STATE(); - case 384: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 385: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 386: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead == '\n') ADVANCE(391); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(386); - END_STATE(); - case 387: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead == '%') ADVANCE(390); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(387); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(391); - END_STATE(); - case 388: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead == '%') ADVANCE(391); - if (lookahead == '*') ADVANCE(388); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(389); - END_STATE(); - case 389: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead == '*') ADVANCE(388); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(389); - END_STATE(); - case 390: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead == '*') ADVANCE(389); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(386); - END_STATE(); - case 391: - ACCEPT_TOKEN(sym_unescaped_double_string_fragment); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(391); - END_STATE(); - case 392: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 393: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(392); - END_STATE(); - case 394: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(393); + ACCEPT_TOKEN(anon_sym_POUNDtheory); END_STATE(); default: return false; @@ -4439,578 +4542,578 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 208}, - [2] = {.lex_state = 208}, - [3] = {.lex_state = 208}, - [4] = {.lex_state = 208}, - [5] = {.lex_state = 208}, - [6] = {.lex_state = 208}, - [7] = {.lex_state = 208}, - [8] = {.lex_state = 208}, - [9] = {.lex_state = 208}, - [10] = {.lex_state = 208}, - [11] = {.lex_state = 208}, - [12] = {.lex_state = 208}, - [13] = {.lex_state = 208}, - [14] = {.lex_state = 208}, - [15] = {.lex_state = 208}, - [16] = {.lex_state = 208}, - [17] = {.lex_state = 208}, - [18] = {.lex_state = 208}, - [19] = {.lex_state = 208}, - [20] = {.lex_state = 208}, - [21] = {.lex_state = 208}, - [22] = {.lex_state = 208}, - [23] = {.lex_state = 208}, - [24] = {.lex_state = 208}, - [25] = {.lex_state = 208}, - [26] = {.lex_state = 208}, - [27] = {.lex_state = 208}, - [28] = {.lex_state = 208}, - [29] = {.lex_state = 208}, - [30] = {.lex_state = 208}, - [31] = {.lex_state = 2}, - [32] = {.lex_state = 3}, - [33] = {.lex_state = 3}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 208}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 208}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 2}, - [47] = {.lex_state = 2}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 2}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 2}, - [52] = {.lex_state = 2}, - [53] = {.lex_state = 2}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 2}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 2}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 2}, - [61] = {.lex_state = 208}, - [62] = {.lex_state = 3}, - [63] = {.lex_state = 3}, - [64] = {.lex_state = 208}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 3}, - [67] = {.lex_state = 208}, - [68] = {.lex_state = 208}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 208}, - [71] = {.lex_state = 3}, - [72] = {.lex_state = 208}, - [73] = {.lex_state = 208}, - [74] = {.lex_state = 208}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 3}, - [78] = {.lex_state = 208}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 208}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 208}, - [86] = {.lex_state = 208}, - [87] = {.lex_state = 208}, - [88] = {.lex_state = 208}, - [89] = {.lex_state = 208}, - [90] = {.lex_state = 208}, - [91] = {.lex_state = 208}, - [92] = {.lex_state = 208}, - [93] = {.lex_state = 208}, - [94] = {.lex_state = 2}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 2}, - [99] = {.lex_state = 3}, - [100] = {.lex_state = 3}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 2}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 3}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 2}, - [111] = {.lex_state = 3}, - [112] = {.lex_state = 2}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 2}, - [116] = {.lex_state = 2}, - [117] = {.lex_state = 2}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 3}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 2}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 2}, - [125] = {.lex_state = 9}, - [126] = {.lex_state = 9}, - [127] = {.lex_state = 208}, - [128] = {.lex_state = 208}, - [129] = {.lex_state = 8}, - [130] = {.lex_state = 208}, - [131] = {.lex_state = 208}, - [132] = {.lex_state = 208}, - [133] = {.lex_state = 8}, - [134] = {.lex_state = 8}, - [135] = {.lex_state = 208}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 9}, - [138] = {.lex_state = 208}, - [139] = {.lex_state = 208}, - [140] = {.lex_state = 8}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 8}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 2}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 7}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 7}, - [151] = {.lex_state = 7}, - [152] = {.lex_state = 7}, - [153] = {.lex_state = 7}, - [154] = {.lex_state = 7}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 7}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 7}, - [160] = {.lex_state = 7}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 7}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 7}, - [175] = {.lex_state = 7}, - [176] = {.lex_state = 2}, - [177] = {.lex_state = 7}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 8}, - [184] = {.lex_state = 7}, - [185] = {.lex_state = 7}, - [186] = {.lex_state = 7}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 7}, - [191] = {.lex_state = 1}, - [192] = {.lex_state = 7}, - [193] = {.lex_state = 1}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 8}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 8}, - [199] = {.lex_state = 1}, - [200] = {.lex_state = 7}, - [201] = {.lex_state = 7}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, - [206] = {.lex_state = 1}, - [207] = {.lex_state = 1}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 7}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 7}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 7}, - [218] = {.lex_state = 7}, - [219] = {.lex_state = 7}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 7}, - [222] = {.lex_state = 1}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 1}, - [225] = {.lex_state = 1}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, - [230] = {.lex_state = 1}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 1}, - [233] = {.lex_state = 1}, - [234] = {.lex_state = 1}, - [235] = {.lex_state = 1}, - [236] = {.lex_state = 1}, - [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1}, - [240] = {.lex_state = 1}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 1}, - [243] = {.lex_state = 1}, - [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, - [253] = {.lex_state = 1}, - [254] = {.lex_state = 2}, - [255] = {.lex_state = 1}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 1}, - [259] = {.lex_state = 1}, - [260] = {.lex_state = 1}, - [261] = {.lex_state = 1}, - [262] = {.lex_state = 1}, - [263] = {.lex_state = 1}, - [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, - [266] = {.lex_state = 2}, - [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 1}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 7}, - [282] = {.lex_state = 7}, - [283] = {.lex_state = 7}, - [284] = {.lex_state = 2}, - [285] = {.lex_state = 7}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 7}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 7}, - [290] = {.lex_state = 3}, - [291] = {.lex_state = 3}, - [292] = {.lex_state = 7}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 2}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 1}, + [1] = {.lex_state = 185}, + [2] = {.lex_state = 185}, + [3] = {.lex_state = 185}, + [4] = {.lex_state = 185}, + [5] = {.lex_state = 185}, + [6] = {.lex_state = 185}, + [7] = {.lex_state = 185}, + [8] = {.lex_state = 185}, + [9] = {.lex_state = 185}, + [10] = {.lex_state = 185}, + [11] = {.lex_state = 185}, + [12] = {.lex_state = 185}, + [13] = {.lex_state = 185}, + [14] = {.lex_state = 185}, + [15] = {.lex_state = 185}, + [16] = {.lex_state = 185}, + [17] = {.lex_state = 185}, + [18] = {.lex_state = 185}, + [19] = {.lex_state = 185}, + [20] = {.lex_state = 185}, + [21] = {.lex_state = 185}, + [22] = {.lex_state = 185}, + [23] = {.lex_state = 185}, + [24] = {.lex_state = 185}, + [25] = {.lex_state = 185}, + [26] = {.lex_state = 185}, + [27] = {.lex_state = 185}, + [28] = {.lex_state = 185}, + [29] = {.lex_state = 185}, + [30] = {.lex_state = 185}, + [31] = {.lex_state = 185}, + [32] = {.lex_state = 185}, + [33] = {.lex_state = 185}, + [34] = {.lex_state = 185}, + [35] = {.lex_state = 185}, + [36] = {.lex_state = 185}, + [37] = {.lex_state = 185}, + [38] = {.lex_state = 185}, + [39] = {.lex_state = 185}, + [40] = {.lex_state = 185}, + [41] = {.lex_state = 185}, + [42] = {.lex_state = 185}, + [43] = {.lex_state = 185}, + [44] = {.lex_state = 185}, + [45] = {.lex_state = 185}, + [46] = {.lex_state = 185}, + [47] = {.lex_state = 185}, + [48] = {.lex_state = 185}, + [49] = {.lex_state = 185}, + [50] = {.lex_state = 185}, + [51] = {.lex_state = 185}, + [52] = {.lex_state = 185}, + [53] = {.lex_state = 185}, + [54] = {.lex_state = 185}, + [55] = {.lex_state = 185}, + [56] = {.lex_state = 185}, + [57] = {.lex_state = 185}, + [58] = {.lex_state = 185}, + [59] = {.lex_state = 185}, + [60] = {.lex_state = 185}, + [61] = {.lex_state = 185}, + [62] = {.lex_state = 185}, + [63] = {.lex_state = 185}, + [64] = {.lex_state = 185}, + [65] = {.lex_state = 185}, + [66] = {.lex_state = 185}, + [67] = {.lex_state = 6}, + [68] = {.lex_state = 6}, + [69] = {.lex_state = 6}, + [70] = {.lex_state = 6}, + [71] = {.lex_state = 2}, + [72] = {.lex_state = 185}, + [73] = {.lex_state = 185}, + [74] = {.lex_state = 2}, + [75] = {.lex_state = 185}, + [76] = {.lex_state = 185}, + [77] = {.lex_state = 185}, + [78] = {.lex_state = 5}, + [79] = {.lex_state = 5}, + [80] = {.lex_state = 5}, + [81] = {.lex_state = 5}, + [82] = {.lex_state = 5}, + [83] = {.lex_state = 5}, + [84] = {.lex_state = 5}, + [85] = {.lex_state = 5}, + [86] = {.lex_state = 5}, + [87] = {.lex_state = 5}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 2}, + [90] = {.lex_state = 185}, + [91] = {.lex_state = 5}, + [92] = {.lex_state = 5}, + [93] = {.lex_state = 5}, + [94] = {.lex_state = 5}, + [95] = {.lex_state = 5}, + [96] = {.lex_state = 5}, + [97] = {.lex_state = 5}, + [98] = {.lex_state = 5}, + [99] = {.lex_state = 5}, + [100] = {.lex_state = 5}, + [101] = {.lex_state = 185}, + [102] = {.lex_state = 185}, + [103] = {.lex_state = 5}, + [104] = {.lex_state = 185}, + [105] = {.lex_state = 185}, + [106] = {.lex_state = 5}, + [107] = {.lex_state = 185}, + [108] = {.lex_state = 185}, + [109] = {.lex_state = 185}, + [110] = {.lex_state = 185}, + [111] = {.lex_state = 185}, + [112] = {.lex_state = 5}, + [113] = {.lex_state = 5}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 5}, + [117] = {.lex_state = 185}, + [118] = {.lex_state = 5}, + [119] = {.lex_state = 5}, + [120] = {.lex_state = 5}, + [121] = {.lex_state = 5}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 5}, + [124] = {.lex_state = 185}, + [125] = {.lex_state = 185}, + [126] = {.lex_state = 3}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 185}, + [129] = {.lex_state = 185}, + [130] = {.lex_state = 185}, + [131] = {.lex_state = 185}, + [132] = {.lex_state = 185}, + [133] = {.lex_state = 185}, + [134] = {.lex_state = 185}, + [135] = {.lex_state = 185}, + [136] = {.lex_state = 185}, + [137] = {.lex_state = 185}, + [138] = {.lex_state = 185}, + [139] = {.lex_state = 185}, + [140] = {.lex_state = 185}, + [141] = {.lex_state = 185}, + [142] = {.lex_state = 185}, + [143] = {.lex_state = 185}, + [144] = {.lex_state = 185}, + [145] = {.lex_state = 185}, + [146] = {.lex_state = 185}, + [147] = {.lex_state = 185}, + [148] = {.lex_state = 185}, + [149] = {.lex_state = 185}, + [150] = {.lex_state = 185}, + [151] = {.lex_state = 185}, + [152] = {.lex_state = 185}, + [153] = {.lex_state = 185}, + [154] = {.lex_state = 185}, + [155] = {.lex_state = 185}, + [156] = {.lex_state = 185}, + [157] = {.lex_state = 185}, + [158] = {.lex_state = 185}, + [159] = {.lex_state = 185}, + [160] = {.lex_state = 185}, + [161] = {.lex_state = 185}, + [162] = {.lex_state = 185}, + [163] = {.lex_state = 185}, + [164] = {.lex_state = 185}, + [165] = {.lex_state = 185}, + [166] = {.lex_state = 185}, + [167] = {.lex_state = 185}, + [168] = {.lex_state = 185}, + [169] = {.lex_state = 185}, + [170] = {.lex_state = 185}, + [171] = {.lex_state = 185}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 185}, + [174] = {.lex_state = 185}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 185}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 4}, + [179] = {.lex_state = 4}, + [180] = {.lex_state = 4}, + [181] = {.lex_state = 4}, + [182] = {.lex_state = 4}, + [183] = {.lex_state = 4}, + [184] = {.lex_state = 4}, + [185] = {.lex_state = 4}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 4}, + [189] = {.lex_state = 4}, + [190] = {.lex_state = 4}, + [191] = {.lex_state = 4}, + [192] = {.lex_state = 3}, + [193] = {.lex_state = 185}, + [194] = {.lex_state = 185}, + [195] = {.lex_state = 185}, + [196] = {.lex_state = 185}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 3}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 185}, + [204] = {.lex_state = 185}, + [205] = {.lex_state = 185}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 185}, + [209] = {.lex_state = 185}, + [210] = {.lex_state = 185}, + [211] = {.lex_state = 185}, + [212] = {.lex_state = 185}, + [213] = {.lex_state = 185}, + [214] = {.lex_state = 185}, + [215] = {.lex_state = 185}, + [216] = {.lex_state = 185}, + [217] = {.lex_state = 185}, + [218] = {.lex_state = 185}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 185}, + [221] = {.lex_state = 185}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 185}, + [224] = {.lex_state = 185}, + [225] = {.lex_state = 185}, + [226] = {.lex_state = 185}, + [227] = {.lex_state = 185}, + [228] = {.lex_state = 185}, + [229] = {.lex_state = 4}, + [230] = {.lex_state = 185}, + [231] = {.lex_state = 185}, + [232] = {.lex_state = 185}, + [233] = {.lex_state = 4}, + [234] = {.lex_state = 185}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 3}, + [237] = {.lex_state = 4}, + [238] = {.lex_state = 3}, + [239] = {.lex_state = 4}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 4}, + [243] = {.lex_state = 4}, + [244] = {.lex_state = 4}, + [245] = {.lex_state = 4}, + [246] = {.lex_state = 4}, + [247] = {.lex_state = 3}, + [248] = {.lex_state = 4}, + [249] = {.lex_state = 3}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 3}, + [252] = {.lex_state = 3}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 4}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 3}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 3}, + [261] = {.lex_state = 3}, + [262] = {.lex_state = 3}, + [263] = {.lex_state = 3}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 185}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 3}, + [268] = {.lex_state = 3}, + [269] = {.lex_state = 3}, + [270] = {.lex_state = 3}, + [271] = {.lex_state = 3}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 5}, + [274] = {.lex_state = 5}, + [275] = {.lex_state = 5}, + [276] = {.lex_state = 3}, + [277] = {.lex_state = 3}, + [278] = {.lex_state = 3}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 4}, + [281] = {.lex_state = 4}, + [282] = {.lex_state = 4}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 3}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 3}, + [289] = {.lex_state = 4}, + [290] = {.lex_state = 4}, + [291] = {.lex_state = 2}, + [292] = {.lex_state = 2}, + [293] = {.lex_state = 3}, + [294] = {.lex_state = 3}, + [295] = {.lex_state = 3}, + [296] = {.lex_state = 3}, + [297] = {.lex_state = 3}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 3}, [300] = {.lex_state = 3}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 1}, - [305] = {.lex_state = 1}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 2}, - [309] = {.lex_state = 208}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 3}, + [306] = {.lex_state = 3}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 3}, + [309] = {.lex_state = 3}, [310] = {.lex_state = 3}, - [311] = {.lex_state = 2}, - [312] = {.lex_state = 208}, - [313] = {.lex_state = 208}, + [311] = {.lex_state = 3}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, [314] = {.lex_state = 3}, - [315] = {.lex_state = 208}, - [316] = {.lex_state = 208}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 7}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 7}, - [332] = {.lex_state = 7}, - [333] = {.lex_state = 3}, - [334] = {.lex_state = 2}, - [335] = {.lex_state = 2}, - [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, - [338] = {.lex_state = 3}, - [339] = {.lex_state = 3}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 2}, - [345] = {.lex_state = 3}, - [346] = {.lex_state = 2}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 3}, + [315] = {.lex_state = 3}, + [316] = {.lex_state = 3}, + [317] = {.lex_state = 3}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 3}, + [321] = {.lex_state = 3}, + [322] = {.lex_state = 3}, + [323] = {.lex_state = 3}, + [324] = {.lex_state = 3}, + [325] = {.lex_state = 3}, + [326] = {.lex_state = 3}, + [327] = {.lex_state = 3}, + [328] = {.lex_state = 12}, + [329] = {.lex_state = 3}, + [330] = {.lex_state = 10}, + [331] = {.lex_state = 10}, + [332] = {.lex_state = 12}, + [333] = {.lex_state = 10}, + [334] = {.lex_state = 12}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 11}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 11}, + [339] = {.lex_state = 11}, + [340] = {.lex_state = 11}, + [341] = {.lex_state = 14}, + [342] = {.lex_state = 13}, + [343] = {.lex_state = 14}, + [344] = {.lex_state = 14}, + [345] = {.lex_state = 14}, + [346] = {.lex_state = 13}, + [347] = {.lex_state = 13}, + [348] = {.lex_state = 13}, + [349] = {.lex_state = 11}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, - [353] = {.lex_state = 3}, + [353] = {.lex_state = 12}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, - [356] = {.lex_state = 3}, - [357] = {.lex_state = 3}, - [358] = {.lex_state = 3}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 2}, - [361] = {.lex_state = 3}, - [362] = {.lex_state = 3}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 3}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, + [355] = {.lex_state = 10}, + [356] = {.lex_state = 2}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 10}, + [359] = {.lex_state = 12}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 11}, + [362] = {.lex_state = 12}, + [363] = {.lex_state = 12}, + [364] = {.lex_state = 12}, + [365] = {.lex_state = 2}, + [366] = {.lex_state = 13}, + [367] = {.lex_state = 12}, + [368] = {.lex_state = 12}, + [369] = {.lex_state = 12}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 3}, - [381] = {.lex_state = 3}, - [382] = {.lex_state = 3}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 2}, + [372] = {.lex_state = 12}, + [373] = {.lex_state = 10}, + [374] = {.lex_state = 12}, + [375] = {.lex_state = 10}, + [376] = {.lex_state = 2}, + [377] = {.lex_state = 10}, + [378] = {.lex_state = 10}, + [379] = {.lex_state = 10}, + [380] = {.lex_state = 10}, + [381] = {.lex_state = 10}, + [382] = {.lex_state = 185}, + [383] = {.lex_state = 12}, + [384] = {.lex_state = 2}, + [385] = {.lex_state = 10}, [386] = {.lex_state = 0}, - [387] = {.lex_state = 0}, - [388] = {.lex_state = 0}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 2}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 0}, - [397] = {.lex_state = 2}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 2}, - [400] = {.lex_state = 2}, - [401] = {.lex_state = 2}, + [387] = {.lex_state = 10}, + [388] = {.lex_state = 10}, + [389] = {.lex_state = 10}, + [390] = {.lex_state = 10}, + [391] = {.lex_state = 10}, + [392] = {.lex_state = 10}, + [393] = {.lex_state = 10}, + [394] = {.lex_state = 10}, + [395] = {.lex_state = 11}, + [396] = {.lex_state = 11}, + [397] = {.lex_state = 12}, + [398] = {.lex_state = 11}, + [399] = {.lex_state = 11}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 14}, [402] = {.lex_state = 0}, - [403] = {.lex_state = 2}, - [404] = {.lex_state = 2}, - [405] = {.lex_state = 2}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 65}, - [408] = {.lex_state = 65}, - [409] = {.lex_state = 63}, - [410] = {.lex_state = 63}, - [411] = {.lex_state = 63}, - [412] = {.lex_state = 64}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 64}, - [415] = {.lex_state = 0}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 11}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 12}, + [407] = {.lex_state = 12}, + [408] = {.lex_state = 10}, + [409] = {.lex_state = 2}, + [410] = {.lex_state = 12}, + [411] = {.lex_state = 10}, + [412] = {.lex_state = 12}, + [413] = {.lex_state = 10}, + [414] = {.lex_state = 10}, + [415] = {.lex_state = 12}, [416] = {.lex_state = 0}, [417] = {.lex_state = 0}, - [418] = {.lex_state = 65}, - [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 10}, + [420] = {.lex_state = 2}, [421] = {.lex_state = 0}, - [422] = {.lex_state = 0}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 65}, - [426] = {.lex_state = 66}, - [427] = {.lex_state = 63}, - [428] = {.lex_state = 63}, - [429] = {.lex_state = 63}, - [430] = {.lex_state = 63}, - [431] = {.lex_state = 63}, - [432] = {.lex_state = 63}, - [433] = {.lex_state = 63}, - [434] = {.lex_state = 63}, - [435] = {.lex_state = 63}, - [436] = {.lex_state = 64}, - [437] = {.lex_state = 63}, - [438] = {.lex_state = 63}, - [439] = {.lex_state = 63}, - [440] = {.lex_state = 63}, - [441] = {.lex_state = 3}, - [442] = {.lex_state = 63}, - [443] = {.lex_state = 3}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 64}, - [446] = {.lex_state = 65}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 65}, - [449] = {.lex_state = 66}, - [450] = {.lex_state = 63}, - [451] = {.lex_state = 65}, - [452] = {.lex_state = 63}, - [453] = {.lex_state = 63}, - [454] = {.lex_state = 65}, - [455] = {.lex_state = 63}, - [456] = {.lex_state = 65}, - [457] = {.lex_state = 3}, - [458] = {.lex_state = 65}, - [459] = {.lex_state = 65}, - [460] = {.lex_state = 65}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 63}, - [463] = {.lex_state = 64}, - [464] = {.lex_state = 3}, - [465] = {.lex_state = 65}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 0}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 3}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 2}, - [473] = {.lex_state = 65}, - [474] = {.lex_state = 65}, - [475] = {.lex_state = 65}, - [476] = {.lex_state = 65}, + [422] = {.lex_state = 14}, + [423] = {.lex_state = 10}, + [424] = {.lex_state = 3}, + [425] = {.lex_state = 3}, + [426] = {.lex_state = 2}, + [427] = {.lex_state = 2}, + [428] = {.lex_state = 14}, + [429] = {.lex_state = 2}, + [430] = {.lex_state = 14}, + [431] = {.lex_state = 14}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 13}, + [435] = {.lex_state = 14}, + [436] = {.lex_state = 2}, + [437] = {.lex_state = 13}, + [438] = {.lex_state = 13}, + [439] = {.lex_state = 2}, + [440] = {.lex_state = 185}, + [441] = {.lex_state = 11}, + [442] = {.lex_state = 11}, + [443] = {.lex_state = 11}, + [444] = {.lex_state = 11}, + [445] = {.lex_state = 11}, + [446] = {.lex_state = 11}, + [447] = {.lex_state = 11}, + [448] = {.lex_state = 11}, + [449] = {.lex_state = 11}, + [450] = {.lex_state = 11}, + [451] = {.lex_state = 11}, + [452] = {.lex_state = 11}, + [453] = {.lex_state = 11}, + [454] = {.lex_state = 11}, + [455] = {.lex_state = 11}, + [456] = {.lex_state = 13}, + [457] = {.lex_state = 13}, + [458] = {.lex_state = 13}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 2}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 14}, + [464] = {.lex_state = 2}, + [465] = {.lex_state = 11}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 2}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 2}, + [470] = {.lex_state = 185}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 2}, + [476] = {.lex_state = 2}, [477] = {.lex_state = 0}, - [478] = {.lex_state = 64}, - [479] = {.lex_state = 3}, - [480] = {.lex_state = 3}, - [481] = {.lex_state = 3}, - [482] = {.lex_state = 66}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 66}, - [485] = {.lex_state = 66}, - [486] = {.lex_state = 3}, - [487] = {.lex_state = 3}, - [488] = {.lex_state = 0}, + [478] = {.lex_state = 14}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 2}, + [482] = {.lex_state = 2}, + [483] = {.lex_state = 14}, + [484] = {.lex_state = 14}, + [485] = {.lex_state = 14}, + [486] = {.lex_state = 14}, + [487] = {.lex_state = 14}, + [488] = {.lex_state = 2}, [489] = {.lex_state = 0}, - [490] = {.lex_state = 64}, - [491] = {.lex_state = 64}, - [492] = {.lex_state = 64}, - [493] = {.lex_state = 64}, - [494] = {.lex_state = 63}, - [495] = {.lex_state = 64}, - [496] = {.lex_state = 64}, - [497] = {.lex_state = 64}, - [498] = {.lex_state = 64}, - [499] = {.lex_state = 64}, - [500] = {.lex_state = 64}, - [501] = {.lex_state = 64}, - [502] = {.lex_state = 64}, - [503] = {.lex_state = 64}, - [504] = {.lex_state = 3}, - [505] = {.lex_state = 10}, - [506] = {.lex_state = 63}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 3}, - [509] = {.lex_state = 10}, - [510] = {.lex_state = 10}, - [511] = {.lex_state = 66}, - [512] = {.lex_state = 66}, - [513] = {.lex_state = 66}, - [514] = {.lex_state = 66}, - [515] = {.lex_state = 66}, - [516] = {.lex_state = 66}, - [517] = {.lex_state = 66}, - [518] = {.lex_state = 10}, - [519] = {.lex_state = 66}, - [520] = {.lex_state = 66}, - [521] = {.lex_state = 66}, - [522] = {.lex_state = 66}, - [523] = {.lex_state = 10}, - [524] = {.lex_state = 66}, - [525] = {.lex_state = 66}, - [526] = {.lex_state = 3}, - [527] = {.lex_state = 66}, - [528] = {.lex_state = 3}, - [529] = {.lex_state = 10}, - [530] = {.lex_state = 3}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 10}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 10}, - [535] = {.lex_state = 3}, - [536] = {.lex_state = 3}, - [537] = {.lex_state = 10}, - [538] = {.lex_state = 3}, - [539] = {.lex_state = 10}, - [540] = {.lex_state = 3}, - [541] = {.lex_state = 10}, - [542] = {.lex_state = 3}, - [543] = {.lex_state = 3}, - [544] = {.lex_state = 3}, - [545] = {.lex_state = 3}, - [546] = {.lex_state = 3}, - [547] = {.lex_state = 10}, - [548] = {.lex_state = 10}, - [549] = {.lex_state = 3}, - [550] = {.lex_state = 3}, - [551] = {.lex_state = 3}, + [490] = {.lex_state = 14}, + [491] = {.lex_state = 14}, + [492] = {.lex_state = 14}, + [493] = {.lex_state = 14}, + [494] = {.lex_state = 14}, + [495] = {.lex_state = 14}, + [496] = {.lex_state = 14}, + [497] = {.lex_state = 14}, + [498] = {.lex_state = 14}, + [499] = {.lex_state = 185}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 2}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 14}, + [504] = {.lex_state = 2}, + [505] = {.lex_state = 2}, + [506] = {.lex_state = 10}, + [507] = {.lex_state = 2}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 2}, + [514] = {.lex_state = 7}, + [515] = {.lex_state = 185}, + [516] = {.lex_state = 13}, + [517] = {.lex_state = 13}, + [518] = {.lex_state = 13}, + [519] = {.lex_state = 13}, + [520] = {.lex_state = 13}, + [521] = {.lex_state = 13}, + [522] = {.lex_state = 13}, + [523] = {.lex_state = 13}, + [524] = {.lex_state = 13}, + [525] = {.lex_state = 13}, + [526] = {.lex_state = 13}, + [527] = {.lex_state = 13}, + [528] = {.lex_state = 13}, + [529] = {.lex_state = 13}, + [530] = {.lex_state = 13}, + [531] = {.lex_state = 7}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 7}, + [534] = {.lex_state = 7}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 2}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 7}, + [540] = {.lex_state = 7}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 7}, + [544] = {.lex_state = 185}, + [545] = {.lex_state = 2}, + [546] = {.lex_state = 7}, + [547] = {.lex_state = 7}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 7}, + [551] = {.lex_state = 7}, [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, - [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 3}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 0}, + [554] = {.lex_state = 7}, + [555] = {.lex_state = 7}, + [556] = {.lex_state = 7}, + [557] = {.lex_state = 7}, + [558] = {.lex_state = 13}, [559] = {.lex_state = 0}, - [560] = {.lex_state = 3}, + [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, - [562] = {.lex_state = 3}, + [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, [564] = {.lex_state = 3}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, + [566] = {.lex_state = 10}, [567] = {.lex_state = 0}, [568] = {.lex_state = 0}, [569] = {.lex_state = 0}, - [570] = {.lex_state = 3}, - [571] = {.lex_state = 3}, - [572] = {.lex_state = 3}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, @@ -5020,20 +5123,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, - [582] = {.lex_state = 63}, - [583] = {.lex_state = 3}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, - [587] = {.lex_state = 3}, + [587] = {.lex_state = 185}, [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, + [591] = {.lex_state = 3}, [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, - [595] = {.lex_state = 3}, + [595] = {.lex_state = 0}, [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, @@ -5044,15 +5147,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 3}, + [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, + [612] = {.lex_state = 3}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 3}, + [614] = {.lex_state = 0}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, @@ -5062,20 +5165,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 208}, + [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, + [626] = {.lex_state = 185}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, - [630] = {.lex_state = 3}, + [630] = {.lex_state = 185}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, - [634] = {.lex_state = 3}, + [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 3}, + [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, @@ -5083,48 +5186,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 3}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, - [652] = {.lex_state = 65}, - [653] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 2}, [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, + [657] = {.lex_state = 185}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, + [660] = {.lex_state = 185}, [661] = {.lex_state = 0}, [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, + [663] = {.lex_state = 2}, + [664] = {.lex_state = 328}, + [665] = {.lex_state = 2}, [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 3}, + [669] = {.lex_state = 0}, [670] = {.lex_state = 0}, - [671] = {.lex_state = 3}, + [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 3}, - [677] = {.lex_state = 3}, - [678] = {.lex_state = 3}, + [675] = {.lex_state = 185}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 3}, + [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, + [684] = {.lex_state = 2}, [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, + [686] = {.lex_state = 185}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, @@ -5134,7 +5237,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, - [696] = {.lex_state = 3}, + [696] = {.lex_state = 185}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, @@ -5143,28 +5246,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, + [705] = {.lex_state = 2}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, + [711] = {.lex_state = 185}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, - [715] = {.lex_state = 208}, + [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, - [717] = {.lex_state = 3}, - [718] = {.lex_state = 3}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 185}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 3}, + [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 3}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 208}, + [724] = {.lex_state = 185}, + [725] = {.lex_state = 185}, + [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, @@ -5172,16 +5275,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 208}, - [735] = {.lex_state = 208}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 208}, + [740] = {.lex_state = 185}, + [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 3}, + [743] = {.lex_state = 185}, [744] = {.lex_state = 0}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, @@ -5189,23336 +5292,21639 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 3}, + [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, - [754] = {.lex_state = 3}, - [755] = {.lex_state = 11}, + [754] = {.lex_state = 185}, + [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 3}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 3}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, + [760] = {.lex_state = 185}, + [761] = {.lex_state = 2}, + [762] = {.lex_state = 185}, + [763] = {.lex_state = 185}, [764] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_single_comment] = ACTIONS(3), - [sym_multi_comment] = ACTIONS(5), - [sym_ADD] = ACTIONS(1), - [sym_AND] = ACTIONS(1), - [sym_EQ] = ACTIONS(1), - [sym_AT] = ACTIONS(1), - [sym_BNOT] = ACTIONS(1), - [sym_COLON] = ACTIONS(1), - [sym_COMMA] = ACTIONS(1), - [sym_CONST] = ACTIONS(1), - [sym_COUNT] = ACTIONS(1), - [sym_CSP] = ACTIONS(1), - [sym_CSP_ADD] = ACTIONS(1), - [sym_CSP_MUL] = ACTIONS(1), - [sym_CSP_LEQ] = ACTIONS(1), - [sym_CSP_LT] = ACTIONS(1), - [sym_CSP_GT] = ACTIONS(1), - [sym_CSP_GEQ] = ACTIONS(1), - [sym_CSP_EQ] = ACTIONS(1), - [sym_CSP_NEQ] = ACTIONS(1), - [sym_DISJOINT] = ACTIONS(1), - [sym_DOT] = ACTIONS(1), - [sym_DOTS] = ACTIONS(1), - [sym_EXTERNAL] = ACTIONS(1), - [sym_DEFINED] = ACTIONS(1), - [sym_FALSE] = ACTIONS(1), - [sym_GEQ] = ACTIONS(1), - [sym_GT] = ACTIONS(1), - [sym_IF] = ACTIONS(1), - [sym_INCLUDE] = ACTIONS(1), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(1), + [sym_negative_identifier] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_POUNDsup] = ACTIONS(1), + [anon_sym_POUNDsupremum] = ACTIONS(1), [anon_sym_POUNDinf] = ACTIONS(1), [anon_sym_POUNDinfimum] = ACTIONS(1), - [sym_LBRACE] = ACTIONS(1), - [sym_LBRACK] = ACTIONS(1), - [sym_LEQ] = ACTIONS(1), - [sym_LPAREN] = ACTIONS(1), - [sym_LT] = ACTIONS(1), - [sym_MAX] = ACTIONS(1), + [anon_sym_0] = ACTIONS(1), + [aux_sym_number_token1] = ACTIONS(1), + [aux_sym_number_token2] = ACTIONS(1), + [aux_sym_number_token3] = ACTIONS(1), + [aux_sym_number_token4] = ACTIONS(1), + [sym_anonymous] = ACTIONS(1), + [sym_variable] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_not] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_POUNDtrue] = ACTIONS(1), + [anon_sym_POUNDfalse] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_POUNDsum] = ACTIONS(1), + [anon_sym_POUNDsum_PLUS] = ACTIONS(1), + [anon_sym_POUNDmin] = ACTIONS(1), + [anon_sym_POUNDmax] = ACTIONS(1), + [anon_sym_POUNDcount] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_COLON_DASH] = ACTIONS(1), [anon_sym_POUNDmaximize] = ACTIONS(1), [anon_sym_POUNDmaximise] = ACTIONS(1), - [sym_MIN] = ACTIONS(1), [anon_sym_POUNDminimize] = ACTIONS(1), [anon_sym_POUNDminimise] = ACTIONS(1), - [sym_MOD] = ACTIONS(1), - [sym_MUL] = ACTIONS(1), - [sym_NEQ] = ACTIONS(1), - [sym_POW] = ACTIONS(1), - [sym_QUESTION] = ACTIONS(1), - [sym_RBRACE] = ACTIONS(1), - [sym_RBRACK] = ACTIONS(1), - [sym_RPAREN] = ACTIONS(1), - [sym_SEM] = ACTIONS(1), - [sym_SHOW] = ACTIONS(1), - [sym_EDGE] = ACTIONS(1), - [sym_PROJECT] = ACTIONS(1), - [sym_HEURISTIC] = ACTIONS(1), - [sym_SLASH] = ACTIONS(1), - [sym_SUB] = ACTIONS(1), - [sym_SUM] = ACTIONS(1), - [sym_SUMP] = ACTIONS(1), - [anon_sym_POUNDsup] = ACTIONS(1), - [anon_sym_POUNDsupremum] = ACTIONS(1), - [sym_TRUE] = ACTIONS(1), - [sym_BLOCK] = ACTIONS(1), - [sym_VBAR] = ACTIONS(1), - [sym_XOR] = ACTIONS(1), - [sym_ANY] = ACTIONS(1), - [sym_UNARY] = ACTIONS(1), - [sym_BINARY] = ACTIONS(1), - [sym_LEFT] = ACTIONS(1), - [sym_RIGHT] = ACTIONS(1), - [sym_HEAD] = ACTIONS(1), - [sym_BODY] = ACTIONS(1), - [sym_DIRECTIVE] = ACTIONS(1), - [sym_THEORY] = ACTIONS(1), - [anon_sym_0] = ACTIONS(1), - [aux_sym_dec_token1] = ACTIONS(1), - [sym_hex] = ACTIONS(1), - [sym_oct] = ACTIONS(1), - [sym_bin] = ACTIONS(1), - [sym_ANONYMOUS] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [sym_SCRIPT] = ACTIONS(1), - [sym_VARIABLE] = ACTIONS(1), - [sym_NOT] = ACTIONS(1), - [sym_DEFAULT] = ACTIONS(1), - [sym_OVERRIDE] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_POUNDshow] = ACTIONS(1), + [anon_sym_POUNDdefined] = ACTIONS(1), + [anon_sym_POUNDproject] = ACTIONS(1), + [anon_sym_POUNDprogram] = ACTIONS(1), + [anon_sym_POUNDscript] = ACTIONS(1), + [anon_sym_POUNDend] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_override] = ACTIONS(1), + [anon_sym_POUNDconst] = ACTIONS(1), + [anon_sym_POUNDedge] = ACTIONS(1), + [anon_sym_POUNDheuristic] = ACTIONS(1), + [anon_sym_POUNDinclude] = ACTIONS(1), + [anon_sym_POUNDexternal] = ACTIONS(1), + [sym_theory_operator_arity] = ACTIONS(1), + [sym_theory_operator_arity_binary] = ACTIONS(1), + [anon_sym_left] = ACTIONS(1), + [anon_sym_right] = ACTIONS(1), + [anon_sym_head] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), + [anon_sym_directive] = ACTIONS(1), + [anon_sym_POUNDtheory] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(711), - [sym_INFIMUM] = STATE(33), - [sym_MAXIMIZE] = STATE(710), - [sym_MINIMIZE] = STATE(736), - [sym_SUPREMUM] = STATE(33), - [sym_NUMBER] = STATE(33), - [sym_dec] = STATE(35), - [sym__widentifier] = STATE(178), - [sym_term] = STATE(80), - [sym_atom] = STATE(420), - [sym_literal] = STATE(421), - [sym_csp_mul_term] = STATE(335), - [sym_csp_add_term] = STATE(404), - [sym_csp_literal] = STATE(360), - [sym_aggregatefunction] = STATE(713), - [sym_headaggregate] = STATE(79), - [sym_luheadaggregate] = STATE(688), - [sym_disjoint] = STATE(685), - [sym_disjunctionsep] = STATE(85), - [sym_disjunction] = STATE(688), - [sym_head] = STATE(685), - [sym_statement] = STATE(3), - [sym_theory_atom] = STATE(681), - [sym_STRING] = STATE(33), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_source_file] = STATE(695), + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(177), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(247), + [sym_boolean_constant] = STATE(350), + [sym_symbolic_atom] = STATE(350), + [sym_comparison] = STATE(350), + [sym__simple_atom] = STATE(350), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(73), + [sym_literal] = STATE(352), + [sym_aggregate_function] = STATE(727), + [sym_lower] = STATE(337), + [sym__set_aggregate] = STATE(59), + [sym_set_aggregate] = STATE(641), + [sym_theory_atom] = STATE(641), + [sym__head_aggregate] = STATE(61), + [sym_head_aggregate] = STATE(641), + [sym_conditional_literal] = STATE(651), + [sym_conditional_literal_n] = STATE(617), + [sym_conditional_literal_0] = STATE(701), + [sym__disjunction_element_sep] = STATE(23), + [sym_disjunction] = STATE(641), + [sym_head] = STATE(634), + [sym_rule] = STATE(20), + [sym_integrity_constraint] = STATE(20), + [sym_weak_constraint] = STATE(20), + [sym_maximize] = STATE(20), + [sym_minimize] = STATE(20), + [sym_show] = STATE(20), + [sym_show_term] = STATE(20), + [sym_show_signature] = STATE(20), + [sym_defined] = STATE(20), + [sym_project_signature] = STATE(20), + [sym_project_atom] = STATE(20), + [sym_program] = STATE(20), + [sym_script] = STATE(20), + [sym_const] = STATE(20), + [sym_edge] = STATE(20), + [sym_heuristic] = STATE(20), + [sym_include] = STATE(20), + [sym_external] = STATE(20), + [sym_theory] = STATE(20), + [sym_statement] = STATE(2), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_disjunction_repeat1] = STATE(23), [ts_builtin_sym_end] = ACTIONS(7), - [sym_single_comment] = ACTIONS(3), - [sym_multi_comment] = ACTIONS(5), - [sym_AND] = ACTIONS(9), - [sym_AT] = ACTIONS(11), - [sym_BNOT] = ACTIONS(13), - [sym_CONST] = ACTIONS(15), - [sym_COUNT] = ACTIONS(17), - [sym_CSP] = ACTIONS(19), - [sym_DISJOINT] = ACTIONS(21), - [sym_EXTERNAL] = ACTIONS(23), - [sym_DEFINED] = ACTIONS(25), - [sym_FALSE] = ACTIONS(27), - [sym_IF] = ACTIONS(29), - [sym_INCLUDE] = ACTIONS(31), - [anon_sym_POUNDinf] = ACTIONS(33), - [anon_sym_POUNDinfimum] = ACTIONS(35), - [sym_LBRACE] = ACTIONS(37), - [sym_LPAREN] = ACTIONS(39), - [sym_MAX] = ACTIONS(41), - [anon_sym_POUNDmaximize] = ACTIONS(43), - [anon_sym_POUNDmaximise] = ACTIONS(43), - [sym_MIN] = ACTIONS(41), - [anon_sym_POUNDminimize] = ACTIONS(45), - [anon_sym_POUNDminimise] = ACTIONS(45), - [sym_SHOW] = ACTIONS(47), - [sym_EDGE] = ACTIONS(49), - [sym_PROJECT] = ACTIONS(51), - [sym_HEURISTIC] = ACTIONS(53), - [sym_SUB] = ACTIONS(55), - [sym_SUM] = ACTIONS(41), - [sym_SUMP] = ACTIONS(17), - [anon_sym_POUNDsup] = ACTIONS(57), - [anon_sym_POUNDsupremum] = ACTIONS(59), - [sym_TRUE] = ACTIONS(27), - [sym_BLOCK] = ACTIONS(61), - [sym_VBAR] = ACTIONS(63), - [sym_WIF] = ACTIONS(65), - [sym_THEORY] = ACTIONS(67), - [anon_sym_0] = ACTIONS(69), - [aux_sym_dec_token1] = ACTIONS(71), - [sym_hex] = ACTIONS(73), - [sym_oct] = ACTIONS(73), - [sym_bin] = ACTIONS(73), - [sym_ANONYMOUS] = ACTIONS(75), - [sym_identifier] = ACTIONS(77), - [sym_SCRIPT] = ACTIONS(79), - [sym_VARIABLE] = ACTIONS(81), - [sym_NOT] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(9), + [sym_negative_identifier] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(45), + [anon_sym_POUNDfalse] = ACTIONS(45), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(47), + [anon_sym_POUNDmax] = ACTIONS(47), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_COLON_DASH] = ACTIONS(51), + [anon_sym_COLON_TILDE] = ACTIONS(53), + [anon_sym_POUNDmaximize] = ACTIONS(55), + [anon_sym_POUNDmaximise] = ACTIONS(55), + [anon_sym_POUNDminimize] = ACTIONS(57), + [anon_sym_POUNDminimise] = ACTIONS(57), + [anon_sym_POUNDshow] = ACTIONS(59), + [anon_sym_POUNDdefined] = ACTIONS(61), + [anon_sym_POUNDproject] = ACTIONS(63), + [anon_sym_POUNDprogram] = ACTIONS(65), + [anon_sym_POUNDscript] = ACTIONS(67), + [anon_sym_POUNDconst] = ACTIONS(69), + [anon_sym_POUNDedge] = ACTIONS(71), + [anon_sym_POUNDheuristic] = ACTIONS(73), + [anon_sym_POUNDinclude] = ACTIONS(75), + [anon_sym_POUNDexternal] = ACTIONS(77), + [anon_sym_POUNDtheory] = ACTIONS(79), }, [2] = { - [sym_INFIMUM] = STATE(33), - [sym_MAXIMIZE] = STATE(710), - [sym_MINIMIZE] = STATE(736), - [sym_SUPREMUM] = STATE(33), - [sym_NUMBER] = STATE(33), - [sym_dec] = STATE(35), - [sym__widentifier] = STATE(178), - [sym_term] = STATE(80), - [sym_atom] = STATE(420), - [sym_literal] = STATE(421), - [sym_csp_mul_term] = STATE(335), - [sym_csp_add_term] = STATE(404), - [sym_csp_literal] = STATE(360), - [sym_aggregatefunction] = STATE(713), - [sym_headaggregate] = STATE(79), - [sym_luheadaggregate] = STATE(688), - [sym_disjoint] = STATE(685), - [sym_disjunctionsep] = STATE(85), - [sym_disjunction] = STATE(688), - [sym_head] = STATE(685), - [sym_statement] = STATE(2), - [sym_theory_atom] = STATE(681), - [sym_STRING] = STATE(33), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(87), - [sym_single_comment] = ACTIONS(3), - [sym_multi_comment] = ACTIONS(5), - [sym_AND] = ACTIONS(89), - [sym_AT] = ACTIONS(92), - [sym_BNOT] = ACTIONS(95), - [sym_CONST] = ACTIONS(98), - [sym_COUNT] = ACTIONS(101), - [sym_CSP] = ACTIONS(104), - [sym_DISJOINT] = ACTIONS(107), - [sym_EXTERNAL] = ACTIONS(110), - [sym_DEFINED] = ACTIONS(113), - [sym_FALSE] = ACTIONS(116), - [sym_IF] = ACTIONS(119), - [sym_INCLUDE] = ACTIONS(122), - [anon_sym_POUNDinf] = ACTIONS(125), - [anon_sym_POUNDinfimum] = ACTIONS(128), - [sym_LBRACE] = ACTIONS(131), - [sym_LPAREN] = ACTIONS(134), - [sym_MAX] = ACTIONS(137), - [anon_sym_POUNDmaximize] = ACTIONS(140), - [anon_sym_POUNDmaximise] = ACTIONS(140), - [sym_MIN] = ACTIONS(137), - [anon_sym_POUNDminimize] = ACTIONS(143), - [anon_sym_POUNDminimise] = ACTIONS(143), - [sym_SHOW] = ACTIONS(146), - [sym_EDGE] = ACTIONS(149), - [sym_PROJECT] = ACTIONS(152), - [sym_HEURISTIC] = ACTIONS(155), - [sym_SUB] = ACTIONS(158), - [sym_SUM] = ACTIONS(137), - [sym_SUMP] = ACTIONS(101), - [anon_sym_POUNDsup] = ACTIONS(161), - [anon_sym_POUNDsupremum] = ACTIONS(164), - [sym_TRUE] = ACTIONS(116), - [sym_BLOCK] = ACTIONS(167), - [sym_VBAR] = ACTIONS(170), - [sym_WIF] = ACTIONS(173), - [sym_THEORY] = ACTIONS(176), - [anon_sym_0] = ACTIONS(179), - [aux_sym_dec_token1] = ACTIONS(182), - [sym_hex] = ACTIONS(185), - [sym_oct] = ACTIONS(185), - [sym_bin] = ACTIONS(185), - [sym_ANONYMOUS] = ACTIONS(188), - [sym_identifier] = ACTIONS(191), - [sym_SCRIPT] = ACTIONS(194), - [sym_VARIABLE] = ACTIONS(197), - [sym_NOT] = ACTIONS(200), - [anon_sym_DQUOTE] = ACTIONS(203), + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(177), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(247), + [sym_boolean_constant] = STATE(350), + [sym_symbolic_atom] = STATE(350), + [sym_comparison] = STATE(350), + [sym__simple_atom] = STATE(350), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(73), + [sym_literal] = STATE(352), + [sym_aggregate_function] = STATE(727), + [sym_lower] = STATE(337), + [sym__set_aggregate] = STATE(59), + [sym_set_aggregate] = STATE(641), + [sym_theory_atom] = STATE(641), + [sym__head_aggregate] = STATE(61), + [sym_head_aggregate] = STATE(641), + [sym_conditional_literal] = STATE(651), + [sym_conditional_literal_n] = STATE(617), + [sym_conditional_literal_0] = STATE(701), + [sym__disjunction_element_sep] = STATE(23), + [sym_disjunction] = STATE(641), + [sym_head] = STATE(634), + [sym_rule] = STATE(20), + [sym_integrity_constraint] = STATE(20), + [sym_weak_constraint] = STATE(20), + [sym_maximize] = STATE(20), + [sym_minimize] = STATE(20), + [sym_show] = STATE(20), + [sym_show_term] = STATE(20), + [sym_show_signature] = STATE(20), + [sym_defined] = STATE(20), + [sym_project_signature] = STATE(20), + [sym_project_atom] = STATE(20), + [sym_program] = STATE(20), + [sym_script] = STATE(20), + [sym_const] = STATE(20), + [sym_edge] = STATE(20), + [sym_heuristic] = STATE(20), + [sym_include] = STATE(20), + [sym_external] = STATE(20), + [sym_theory] = STATE(20), + [sym_statement] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_disjunction_repeat1] = STATE(23), + [ts_builtin_sym_end] = ACTIONS(81), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(9), + [sym_negative_identifier] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(45), + [anon_sym_POUNDfalse] = ACTIONS(45), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(47), + [anon_sym_POUNDmax] = ACTIONS(47), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_COLON_DASH] = ACTIONS(51), + [anon_sym_COLON_TILDE] = ACTIONS(53), + [anon_sym_POUNDmaximize] = ACTIONS(55), + [anon_sym_POUNDmaximise] = ACTIONS(55), + [anon_sym_POUNDminimize] = ACTIONS(57), + [anon_sym_POUNDminimise] = ACTIONS(57), + [anon_sym_POUNDshow] = ACTIONS(59), + [anon_sym_POUNDdefined] = ACTIONS(61), + [anon_sym_POUNDproject] = ACTIONS(63), + [anon_sym_POUNDprogram] = ACTIONS(65), + [anon_sym_POUNDscript] = ACTIONS(67), + [anon_sym_POUNDconst] = ACTIONS(69), + [anon_sym_POUNDedge] = ACTIONS(71), + [anon_sym_POUNDheuristic] = ACTIONS(73), + [anon_sym_POUNDinclude] = ACTIONS(75), + [anon_sym_POUNDexternal] = ACTIONS(77), + [anon_sym_POUNDtheory] = ACTIONS(79), }, [3] = { - [sym_INFIMUM] = STATE(33), - [sym_MAXIMIZE] = STATE(710), - [sym_MINIMIZE] = STATE(736), - [sym_SUPREMUM] = STATE(33), - [sym_NUMBER] = STATE(33), - [sym_dec] = STATE(35), - [sym__widentifier] = STATE(178), - [sym_term] = STATE(80), - [sym_atom] = STATE(420), - [sym_literal] = STATE(421), - [sym_csp_mul_term] = STATE(335), - [sym_csp_add_term] = STATE(404), - [sym_csp_literal] = STATE(360), - [sym_aggregatefunction] = STATE(713), - [sym_headaggregate] = STATE(79), - [sym_luheadaggregate] = STATE(688), - [sym_disjoint] = STATE(685), - [sym_disjunctionsep] = STATE(85), - [sym_disjunction] = STATE(688), - [sym_head] = STATE(685), - [sym_statement] = STATE(2), - [sym_theory_atom] = STATE(681), - [sym_STRING] = STATE(33), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(206), - [sym_single_comment] = ACTIONS(3), - [sym_multi_comment] = ACTIONS(5), - [sym_AND] = ACTIONS(9), - [sym_AT] = ACTIONS(11), - [sym_BNOT] = ACTIONS(13), - [sym_CONST] = ACTIONS(15), - [sym_COUNT] = ACTIONS(17), - [sym_CSP] = ACTIONS(19), - [sym_DISJOINT] = ACTIONS(21), - [sym_EXTERNAL] = ACTIONS(23), - [sym_DEFINED] = ACTIONS(25), - [sym_FALSE] = ACTIONS(27), - [sym_IF] = ACTIONS(29), - [sym_INCLUDE] = ACTIONS(31), - [anon_sym_POUNDinf] = ACTIONS(33), - [anon_sym_POUNDinfimum] = ACTIONS(35), - [sym_LBRACE] = ACTIONS(37), - [sym_LPAREN] = ACTIONS(39), - [sym_MAX] = ACTIONS(41), - [anon_sym_POUNDmaximize] = ACTIONS(43), - [anon_sym_POUNDmaximise] = ACTIONS(43), - [sym_MIN] = ACTIONS(41), - [anon_sym_POUNDminimize] = ACTIONS(45), - [anon_sym_POUNDminimise] = ACTIONS(45), - [sym_SHOW] = ACTIONS(47), - [sym_EDGE] = ACTIONS(49), - [sym_PROJECT] = ACTIONS(51), - [sym_HEURISTIC] = ACTIONS(53), - [sym_SUB] = ACTIONS(55), - [sym_SUM] = ACTIONS(41), - [sym_SUMP] = ACTIONS(17), - [anon_sym_POUNDsup] = ACTIONS(57), - [anon_sym_POUNDsupremum] = ACTIONS(59), - [sym_TRUE] = ACTIONS(27), - [sym_BLOCK] = ACTIONS(61), - [sym_VBAR] = ACTIONS(63), - [sym_WIF] = ACTIONS(65), - [sym_THEORY] = ACTIONS(67), - [anon_sym_0] = ACTIONS(69), - [aux_sym_dec_token1] = ACTIONS(71), - [sym_hex] = ACTIONS(73), - [sym_oct] = ACTIONS(73), - [sym_bin] = ACTIONS(73), - [sym_ANONYMOUS] = ACTIONS(75), - [sym_identifier] = ACTIONS(77), - [sym_SCRIPT] = ACTIONS(79), - [sym_VARIABLE] = ACTIONS(81), - [sym_NOT] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(177), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(247), + [sym_boolean_constant] = STATE(350), + [sym_symbolic_atom] = STATE(350), + [sym_comparison] = STATE(350), + [sym__simple_atom] = STATE(350), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(73), + [sym_literal] = STATE(352), + [sym_aggregate_function] = STATE(727), + [sym_lower] = STATE(337), + [sym__set_aggregate] = STATE(59), + [sym_set_aggregate] = STATE(641), + [sym_theory_atom] = STATE(641), + [sym__head_aggregate] = STATE(61), + [sym_head_aggregate] = STATE(641), + [sym_conditional_literal] = STATE(651), + [sym_conditional_literal_n] = STATE(617), + [sym_conditional_literal_0] = STATE(701), + [sym__disjunction_element_sep] = STATE(23), + [sym_disjunction] = STATE(641), + [sym_head] = STATE(634), + [sym_rule] = STATE(20), + [sym_integrity_constraint] = STATE(20), + [sym_weak_constraint] = STATE(20), + [sym_maximize] = STATE(20), + [sym_minimize] = STATE(20), + [sym_show] = STATE(20), + [sym_show_term] = STATE(20), + [sym_show_signature] = STATE(20), + [sym_defined] = STATE(20), + [sym_project_signature] = STATE(20), + [sym_project_atom] = STATE(20), + [sym_program] = STATE(20), + [sym_script] = STATE(20), + [sym_const] = STATE(20), + [sym_edge] = STATE(20), + [sym_heuristic] = STATE(20), + [sym_include] = STATE(20), + [sym_external] = STATE(20), + [sym_theory] = STATE(20), + [sym_statement] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_disjunction_repeat1] = STATE(23), + [ts_builtin_sym_end] = ACTIONS(83), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(85), + [sym_negative_identifier] = ACTIONS(85), + [anon_sym_DQUOTE] = ACTIONS(88), + [anon_sym_POUNDsup] = ACTIONS(91), + [anon_sym_POUNDsupremum] = ACTIONS(94), + [anon_sym_POUNDinf] = ACTIONS(97), + [anon_sym_POUNDinfimum] = ACTIONS(100), + [anon_sym_0] = ACTIONS(103), + [aux_sym_number_token1] = ACTIONS(106), + [aux_sym_number_token2] = ACTIONS(106), + [aux_sym_number_token3] = ACTIONS(106), + [aux_sym_number_token4] = ACTIONS(106), + [sym_anonymous] = ACTIONS(109), + [sym_variable] = ACTIONS(112), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(118), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PIPE] = ACTIONS(124), + [anon_sym_LPAREN] = ACTIONS(127), + [anon_sym_AT] = ACTIONS(130), + [anon_sym_not] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(136), + [anon_sym_POUNDtrue] = ACTIONS(139), + [anon_sym_POUNDfalse] = ACTIONS(139), + [anon_sym_POUNDsum] = ACTIONS(142), + [anon_sym_POUNDsum_PLUS] = ACTIONS(145), + [anon_sym_POUNDmin] = ACTIONS(142), + [anon_sym_POUNDmax] = ACTIONS(142), + [anon_sym_POUNDcount] = ACTIONS(145), + [anon_sym_COLON_DASH] = ACTIONS(148), + [anon_sym_COLON_TILDE] = ACTIONS(151), + [anon_sym_POUNDmaximize] = ACTIONS(154), + [anon_sym_POUNDmaximise] = ACTIONS(154), + [anon_sym_POUNDminimize] = ACTIONS(157), + [anon_sym_POUNDminimise] = ACTIONS(157), + [anon_sym_POUNDshow] = ACTIONS(160), + [anon_sym_POUNDdefined] = ACTIONS(163), + [anon_sym_POUNDproject] = ACTIONS(166), + [anon_sym_POUNDprogram] = ACTIONS(169), + [anon_sym_POUNDscript] = ACTIONS(172), + [anon_sym_POUNDconst] = ACTIONS(175), + [anon_sym_POUNDedge] = ACTIONS(178), + [anon_sym_POUNDheuristic] = ACTIONS(181), + [anon_sym_POUNDinclude] = ACTIONS(184), + [anon_sym_POUNDexternal] = ACTIONS(187), + [anon_sym_POUNDtheory] = ACTIONS(190), + }, + [4] = { + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(183), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(241), + [sym_boolean_constant] = STATE(467), + [sym_symbolic_atom] = STATE(467), + [sym_comparison] = STATE(467), + [sym__simple_atom] = STATE(467), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(11), + [sym_literal] = STATE(663), + [sym_aggregate_function] = STATE(702), + [sym_lower] = STATE(335), + [sym__set_aggregate] = STATE(58), + [sym_set_aggregate] = STATE(595), + [sym_theory_atom] = STATE(595), + [sym__body_aggregate] = STATE(54), + [sym_body_aggregate] = STATE(595), + [sym_body_literal] = STATE(576), + [sym_body_literal_conditional] = STATE(646), + [sym__body_literal_sep] = STATE(8), + [sym__body_literal] = STATE(688), + [sym_body] = STATE(21), + [sym_conditional_literal] = STATE(639), + [aux_sym_body_repeat1] = STATE(8), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(193), + [sym_negative_identifier] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(197), + [anon_sym_POUNDfalse] = ACTIONS(197), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(49), + [anon_sym_POUNDmax] = ACTIONS(49), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(199), + }, + [5] = { + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(183), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(241), + [sym_boolean_constant] = STATE(467), + [sym_symbolic_atom] = STATE(467), + [sym_comparison] = STATE(467), + [sym__simple_atom] = STATE(467), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(11), + [sym_literal] = STATE(663), + [sym_aggregate_function] = STATE(702), + [sym_lower] = STATE(335), + [sym__set_aggregate] = STATE(58), + [sym_set_aggregate] = STATE(595), + [sym_theory_atom] = STATE(595), + [sym__body_aggregate] = STATE(54), + [sym_body_aggregate] = STATE(595), + [sym_body_literal] = STATE(576), + [sym_body_literal_conditional] = STATE(646), + [sym__body_literal_sep] = STATE(8), + [sym__body_literal] = STATE(688), + [sym_body] = STATE(32), + [sym_conditional_literal] = STATE(639), + [aux_sym_body_repeat1] = STATE(8), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(193), + [sym_negative_identifier] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(197), + [anon_sym_POUNDfalse] = ACTIONS(197), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(49), + [anon_sym_POUNDmax] = ACTIONS(49), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(199), + }, + [6] = { + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(183), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(241), + [sym_boolean_constant] = STATE(467), + [sym_symbolic_atom] = STATE(467), + [sym_comparison] = STATE(467), + [sym__simple_atom] = STATE(467), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(11), + [sym_literal] = STATE(663), + [sym_aggregate_function] = STATE(702), + [sym_lower] = STATE(335), + [sym__set_aggregate] = STATE(58), + [sym_set_aggregate] = STATE(595), + [sym_theory_atom] = STATE(595), + [sym__body_aggregate] = STATE(54), + [sym_body_aggregate] = STATE(595), + [sym_body_literal] = STATE(576), + [sym_body_literal_conditional] = STATE(646), + [sym__body_literal_sep] = STATE(8), + [sym__body_literal] = STATE(688), + [sym_body] = STATE(712), + [sym_conditional_literal] = STATE(639), + [aux_sym_body_repeat1] = STATE(8), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(193), + [sym_negative_identifier] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(197), + [anon_sym_POUNDfalse] = ACTIONS(197), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(49), + [anon_sym_POUNDmax] = ACTIONS(49), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(199), + }, + [7] = { + [sym_string] = STATE(180), + [sym_supremum] = STATE(180), + [sym_infimum] = STATE(180), + [sym_number] = STATE(180), + [sym__classical_identifier] = STATE(183), + [sym_binary] = STATE(180), + [sym_unary] = STATE(180), + [sym_abs] = STATE(180), + [sym_function] = STATE(180), + [sym_external_function] = STATE(180), + [sym_terms_trail_par] = STATE(511), + [sym_tuple] = STATE(180), + [sym_term] = STATE(241), + [sym_boolean_constant] = STATE(467), + [sym_symbolic_atom] = STATE(467), + [sym_comparison] = STATE(467), + [sym__simple_atom] = STATE(467), + [sym_default_negation] = STATE(203), + [sym_sign] = STATE(11), + [sym_literal] = STATE(663), + [sym_aggregate_function] = STATE(702), + [sym_lower] = STATE(335), + [sym__set_aggregate] = STATE(58), + [sym_set_aggregate] = STATE(595), + [sym_theory_atom] = STATE(595), + [sym__body_aggregate] = STATE(54), + [sym_body_aggregate] = STATE(595), + [sym_body_literal] = STATE(576), + [sym_body_literal_conditional] = STATE(646), + [sym__body_literal_sep] = STATE(8), + [sym__body_literal] = STATE(688), + [sym_body] = STATE(16), + [sym_conditional_literal] = STATE(639), + [aux_sym_body_repeat1] = STATE(8), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(5), + [sym_identifier] = ACTIONS(193), + [sym_negative_identifier] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(11), + [anon_sym_POUNDsup] = ACTIONS(13), + [anon_sym_POUNDsupremum] = ACTIONS(15), + [anon_sym_POUNDinf] = ACTIONS(17), + [anon_sym_POUNDinfimum] = ACTIONS(19), + [anon_sym_0] = ACTIONS(21), + [aux_sym_number_token1] = ACTIONS(23), + [aux_sym_number_token2] = ACTIONS(23), + [aux_sym_number_token3] = ACTIONS(23), + [aux_sym_number_token4] = ACTIONS(23), + [sym_anonymous] = ACTIONS(25), + [sym_variable] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_POUNDtrue] = ACTIONS(197), + [anon_sym_POUNDfalse] = ACTIONS(197), + [anon_sym_POUNDsum] = ACTIONS(47), + [anon_sym_POUNDsum_PLUS] = ACTIONS(49), + [anon_sym_POUNDmin] = ACTIONS(49), + [anon_sym_POUNDmax] = ACTIONS(49), + [anon_sym_POUNDcount] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(199), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 43, + [0] = 41, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(210), 1, - sym_DOT, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - STATE(26), 1, - sym_bodycomma, - STATE(28), 1, - sym_bodydot, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [140] = 43, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - ACTIONS(222), 1, - sym_DOT, - STATE(18), 1, - sym_bodydot, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [280] = 43, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - ACTIONS(224), 1, - sym_DOT, - STATE(20), 1, - sym_bodydot, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [420] = 43, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - ACTIONS(226), 1, - sym_DOT, - STATE(14), 1, - sym_bodydot, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [560] = 42, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - STATE(25), 1, - sym_bodydot, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [697] = 42, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - STATE(22), 1, - sym_bodydot, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [834] = 42, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - sym_NOT, - STATE(26), 1, - sym_bodycomma, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(536), 1, - sym_literal, - STATE(553), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - STATE(747), 1, - sym_bodydot, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(625), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [971] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(230), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(228), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1031] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(234), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(232), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1091] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(240), 1, - sym_LBRACK, - ACTIONS(238), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(236), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1153] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(244), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(242), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1213] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(250), 1, - sym_LBRACK, - ACTIONS(248), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(246), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1275] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(254), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(252), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1335] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(258), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(256), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1395] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(264), 1, - sym_LBRACK, - ACTIONS(262), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(260), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1457] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(268), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(266), 40, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1517] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(272), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(270), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1576] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(276), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(274), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1635] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(238), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(236), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1694] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(238), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(236), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1753] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(280), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(278), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1812] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(262), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(260), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [1871] = 40, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(21), 1, - sym_DISJOINT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(282), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(81), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(538), 1, - sym_literal, - STATE(565), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - STATE(636), 2, - sym_disjoint, - sym_conjunction, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [2002] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(286), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(284), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [2061] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(248), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(246), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [2120] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(290), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(288), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [2179] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(280), 9, - anon_sym_POUNDinf, - sym_MAX, - sym_MIN, - sym_SUM, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(278), 39, - ts_builtin_sym_end, - sym_AND, - sym_AT, - sym_BNOT, - sym_CONST, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_EXTERNAL, - sym_DEFINED, - sym_FALSE, - sym_IF, - sym_INCLUDE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - anon_sym_POUNDmaximize, - anon_sym_POUNDmaximise, - anon_sym_POUNDminimize, - anon_sym_POUNDminimise, - sym_SHOW, - sym_EDGE, - sym_PROJECT, - sym_HEURISTIC, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_BLOCK, - sym_VBAR, - sym_WIF, - sym_THEORY, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_SCRIPT, - sym_VARIABLE, - anon_sym_DQUOTE, - [2238] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(294), 9, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2294] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(300), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2349] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(294), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2401] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(300), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2453] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(304), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(302), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2505] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2557] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(312), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(310), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2609] = 34, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(314), 1, - sym_DISJOINT, - ACTIONS(318), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(171), 1, - sym__widentifier, - STATE(202), 1, - sym_term, - STATE(481), 1, - sym_atom, - STATE(569), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(316), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [2721] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(322), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(320), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2773] = 34, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(314), 1, - sym_DISJOINT, - ACTIONS(324), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(171), 1, - sym__widentifier, - STATE(202), 1, - sym_term, - STATE(481), 1, - sym_atom, - STATE(565), 1, - sym_lubodyaggregate, - STATE(575), 1, - sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(316), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [2885] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(328), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(326), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2937] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [2989] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(332), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(330), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [3041] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(336), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(334), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [3093] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(340), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(338), 33, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [3145] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 28, - sym_ADD, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3204] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_SUM, - ACTIONS(306), 23, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_NEQ, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3271] = 33, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(358), 1, - sym_DISJOINT, - ACTIONS(362), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(171), 1, - sym__widentifier, - STATE(194), 1, - sym_term, - STATE(479), 1, - sym_atom, - STATE(575), 1, - sym_theory_atom, - STATE(586), 1, - sym_lubodyaggregate, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(360), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [3380] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 31, - sym_ADD, - sym_AND, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [3433] = 33, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, + anon_sym_AT, ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(208), 1, - sym_AND, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(358), 1, - sym_DISJOINT, - ACTIONS(362), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(75), 1, - sym_bodyaggregate, - STATE(171), 1, - sym__widentifier, - STATE(194), 1, + anon_sym_not, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_POUNDsum, + ACTIONS(195), 1, + anon_sym_AMP, + STATE(11), 1, + sym_sign, + STATE(54), 1, + sym__body_aggregate, + STATE(58), 1, + sym__set_aggregate, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(241), 1, sym_term, - STATE(479), 1, - sym_atom, - STATE(569), 1, - sym_lubodyaggregate, - STATE(575), 1, + STATE(335), 1, + sym_lower, + STATE(511), 1, + sym_terms_trail_par, + STATE(576), 1, + sym_body_literal, + STATE(639), 1, + sym_conditional_literal, + STATE(646), 1, + sym_body_literal_conditional, + STATE(663), 1, + sym_literal, + STATE(702), 1, + sym_aggregate_function, + STATE(710), 1, + sym__body_literal, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(9), 2, + sym__body_literal_sep, + aux_sym_body_repeat1, + STATE(595), 3, + sym_set_aggregate, sym_theory_atom, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(360), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [3542] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(364), 2, - sym_COLON, - sym_DOT, - ACTIONS(366), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(294), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [3599] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 30, - sym_ADD, - sym_AND, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3654] = 9, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 26, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3715] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(300), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_SUM, - ACTIONS(298), 23, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_NEQ, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3782] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(368), 2, - sym_COLON, - sym_DOT, - ACTIONS(370), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(294), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [3839] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(308), 8, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 29, - sym_ADD, - sym_AND, - sym_AT, - sym_COMMA, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_VBAR, - anon_sym_EQ_EQ, - [3896] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(364), 2, - sym_COLON, - sym_DOT, - ACTIONS(366), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(300), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [3950] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(372), 2, - sym_COLON, - sym_DOT, - ACTIONS(374), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(300), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4004] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(372), 2, - sym_COLON, - sym_DOT, - ACTIONS(374), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4058] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(376), 2, - sym_COLON, - sym_DOT, - ACTIONS(378), 5, - sym_COMMA, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4112] = 33, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + sym_body_aggregate, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(49), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(467), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [147] = 40, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(204), 1, + anon_sym_DQUOTE, + ACTIONS(207), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(210), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(213), 1, + anon_sym_POUNDinf, + ACTIONS(216), 1, + anon_sym_POUNDinfimum, + ACTIONS(219), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, - sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(382), 1, - sym_SEM, - ACTIONS(384), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(176), 1, + ACTIONS(225), 1, + sym_anonymous, + ACTIONS(228), 1, + sym_variable, + ACTIONS(231), 1, + anon_sym_AMP, + ACTIONS(234), 1, + anon_sym_DASH, + ACTIONS(237), 1, + anon_sym_TILDE, + ACTIONS(240), 1, + anon_sym_PIPE, + ACTIONS(243), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_AT, + ACTIONS(249), 1, + anon_sym_not, + ACTIONS(252), 1, + anon_sym_LBRACE, + ACTIONS(258), 1, + anon_sym_POUNDsum, + STATE(10), 1, + sym_sign, + STATE(54), 1, + sym__body_aggregate, + STATE(58), 1, + sym__set_aggregate, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(241), 1, sym_term, - STATE(178), 1, - sym__widentifier, STATE(335), 1, - sym_csp_mul_term, - STATE(360), 1, - sym_csp_literal, - STATE(404), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(447), 1, - sym_litvec, - STATE(466), 1, + sym_lower, + STATE(511), 1, + sym_terms_trail_par, + STATE(628), 1, + sym_body_literal, + STATE(639), 1, + sym_conditional_literal, + STATE(663), 1, sym_literal, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(380), 2, - sym_DOT, - sym_IF, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4219] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - sym_DOT, - ACTIONS(366), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(294), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4274] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(368), 1, - sym_DOT, - ACTIONS(370), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(294), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(292), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4329] = 33, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(702), 1, + sym_aggregate_function, + STATE(708), 1, + sym_body_literal_conditional, + ACTIONS(201), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(255), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(9), 2, + sym__body_literal_sep, + aux_sym_body_repeat1, + STATE(595), 3, + sym_set_aggregate, + sym_theory_atom, + sym_body_aggregate, + ACTIONS(222), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(261), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(467), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [291] = 32, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, - sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(384), 1, - sym_NOT, - ACTIONS(388), 1, - sym_SEM, - STATE(35), 1, - sym_dec, - STATE(176), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(360), 1, - sym_csp_literal, - STATE(404), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(466), 1, - sym_literal, - STATE(470), 1, - sym_litvec, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(386), 2, - sym_DOT, - sym_IF, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4436] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(253), 1, - sym_cmp, - STATE(352), 1, + anon_sym_AT, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_POUNDsum, + ACTIONS(264), 1, + anon_sym_AMP, + STATE(54), 1, + sym__body_aggregate, + STATE(58), 1, + sym__set_aggregate, + STATE(183), 1, + sym__classical_identifier, + STATE(241), 1, sym_term, - STATE(559), 1, - sym_upper, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(392), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4528] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(372), 1, - sym_DOT, - ACTIONS(374), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(300), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4580] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(335), 1, + sym_lower, + STATE(511), 1, + sym_terms_trail_par, + STATE(702), 1, + sym_aggregate_function, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(563), 3, + sym_set_aggregate, + sym_theory_atom, + sym_body_aggregate, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(49), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(488), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [410] = 32, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, + anon_sym_POUNDinf, ACTIONS(19), 1, - sym_CSP, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_POUNDsum, + ACTIONS(195), 1, + anon_sym_AMP, + STATE(54), 1, + sym__body_aggregate, + STATE(58), 1, + sym__set_aggregate, + STATE(183), 1, + sym__classical_identifier, + STATE(241), 1, + sym_term, + STATE(335), 1, + sym_lower, + STATE(511), 1, + sym_terms_trail_par, + STATE(702), 1, + sym_aggregate_function, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(563), 3, + sym_set_aggregate, + sym_theory_atom, + sym_body_aggregate, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(49), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(488), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [529] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(268), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(266), 39, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(466), 1, - sym_literal, - STATE(568), 1, - sym_litvec, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(398), 2, - sym_RBRACE, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4684] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [588] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(272), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(270), 39, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(466), 1, - sym_literal, - STATE(579), 1, - sym_litvec, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(380), 2, - sym_RBRACE, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4788] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(372), 1, - sym_DOT, - ACTIONS(374), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4840] = 33, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [647] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(276), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(274), 39, + ts_builtin_sym_end, sym_identifier, - ACTIONS(402), 1, - sym_RBRACE, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(530), 1, - sym_literal, - STATE(609), 1, - sym_altbodyaggrelem, - STATE(620), 1, - sym_altbodyaggrelemvec, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [4946] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(364), 1, - sym_DOT, - ACTIONS(366), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(300), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(298), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [4998] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [706] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(280), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(278), 39, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(530), 1, - sym_literal, - STATE(686), 1, - sym_altbodyaggrelem, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(406), 2, - sym_RBRACE, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5102] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [765] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(284), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(282), 39, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(466), 1, - sym_literal, - STATE(555), 1, - sym_litvec, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(408), 2, - sym_DOT, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5206] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [824] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(288), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(286), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(573), 1, - sym_optimizelitvec, - STATE(576), 1, - sym_literal, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(410), 2, - sym_RBRACE, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5310] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [885] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(296), 1, + anon_sym_LBRACK, + ACTIONS(294), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(292), 38, + ts_builtin_sym_end, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(253), 1, - sym_cmp, - STATE(352), 1, - sym_term, - STATE(567), 1, - sym_upper, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(412), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5402] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [946] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(300), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(298), 38, + ts_builtin_sym_end, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(253), 1, - sym_cmp, - STATE(352), 1, - sym_term, - STATE(577), 1, - sym_upper, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(414), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5494] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(376), 1, - sym_DOT, - ACTIONS(378), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_GT, - sym_LT, - sym_MUL, - sym_SUM, - ACTIONS(306), 25, - sym_ADD, - sym_AND, - sym_COUNT, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LBRACE, - sym_LEQ, - sym_MAX, - sym_MIN, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SLASH, - sym_SUB, - sym_SUMP, - sym_XOR, - anon_sym_EQ_EQ, - [5546] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1004] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(304), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(302), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(466), 1, - sym_literal, - STATE(561), 1, - sym_litvec, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(416), 2, - sym_RBRACE, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5650] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1062] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(308), 9, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(240), 1, - sym_cmp, - STATE(372), 1, - sym_term, - STATE(635), 1, - sym_upper, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(422), 2, - sym_DOT, - sym_IF, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5741] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(37), 1, - sym_LBRACE, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - STATE(82), 1, - sym_headaggregate, - STATE(96), 1, - sym_cmp, - STATE(342), 1, - sym_rellitvec, - STATE(713), 1, - sym_aggregatefunction, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(448), 6, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [5824] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - STATE(65), 1, - sym_bodyaggregate, - STATE(97), 1, - sym_cmp, - STATE(353), 1, - sym_rellitvec, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(448), 6, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [5907] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(306), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1120] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(312), 9, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(310), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(240), 1, - sym_cmp, - STATE(372), 1, - sym_term, - STATE(704), 1, - sym_upper, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(454), 2, - sym_DOT, - sym_IF, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [5998] = 32, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1178] = 31, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, + anon_sym_POUNDinf, ACTIONS(19), 1, - sym_CSP, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(404), 1, - sym_NOT, - ACTIONS(456), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(144), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(73), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(277), 1, sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(535), 1, + STATE(351), 1, sym_literal, - STATE(604), 1, - sym_altheadaggrelemvec, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6101] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + STATE(511), 1, + sym_terms_trail_par, + STATE(617), 1, + sym_conditional_literal_n, + STATE(618), 1, + sym_conditional_literal, + STATE(701), 1, + sym_conditional_literal_0, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(50), 2, + sym__disjunction_element_sep, + aux_sym_disjunction_repeat1, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [1290] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(316), 9, + anon_sym_POUNDsup, anon_sym_POUNDinf, - ACTIONS(426), 1, + anon_sym_0, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(314), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1348] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(320), 9, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(318), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(240), 1, - sym_cmp, - STATE(372), 1, - sym_term, - STATE(616), 1, - sym_upper, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(458), 2, - sym_DOT, - sym_IF, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6192] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1406] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(324), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, + anon_sym_POUNDinf, + anon_sym_0, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(322), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, + anon_sym_DQUOTE, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1464] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(328), 9, + anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(326), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(384), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(176), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(360), 1, - sym_csp_literal, - STATE(404), 1, - sym_csp_add_term, - STATE(406), 1, - sym_literal, - STATE(420), 1, - sym_atom, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6289] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1522] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(332), 9, + anon_sym_POUNDsup, anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_0, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(330), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1580] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(336), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(334), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(549), 1, - sym_literal, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6386] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1638] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(340), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(338), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(585), 1, - sym_literal, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6483] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1696] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(344), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(342), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(508), 1, - sym_literal, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6580] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1754] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(348), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(346), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(540), 1, - sym_literal, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6677] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1812] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(352), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(350), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(400), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(167), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(390), 1, - sym_csp_literal, - STATE(403), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(444), 1, - sym_literal, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6774] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1870] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(356), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(354), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(384), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(176), 1, - sym_term, - STATE(178), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(360), 1, - sym_csp_literal, - STATE(404), 1, - sym_csp_add_term, - STATE(420), 1, - sym_atom, - STATE(444), 1, - sym_literal, - ACTIONS(27), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6871] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1928] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(360), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(358), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(528), 1, - sym_literal, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [6968] = 30, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, - ACTIONS(19), 1, - sym_CSP, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [1986] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(364), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(362), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(404), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(144), 1, - sym_term, - STATE(171), 1, - sym__widentifier, - STATE(335), 1, - sym_csp_mul_term, - STATE(381), 1, - sym_csp_literal, - STATE(405), 1, - sym_csp_add_term, - STATE(486), 1, - sym_atom, - STATE(542), 1, - sym_literal, - ACTIONS(212), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [7065] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(300), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(298), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7111] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, anon_sym_LPAREN, - ACTIONS(294), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(292), 25, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_XOR, - anon_sym_EQ_EQ, - [7157] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(37), 1, - sym_LBRACE, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2044] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(368), 9, + anon_sym_POUNDsup, anon_sym_POUNDinf, - ACTIONS(426), 1, + anon_sym_0, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(366), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2102] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(372), 9, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(370), 38, + ts_builtin_sym_end, + sym_identifier, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(84), 1, - sym_headaggregate, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(307), 1, - sym_term, - STATE(713), 1, - sym_aggregatefunction, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [7245] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2160] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(376), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(462), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(374), 38, + ts_builtin_sym_end, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(76), 1, - sym_bodyaggregate, - STATE(156), 1, - sym__widentifier, - STATE(314), 1, - sym_term, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [7333] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(312), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(310), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7376] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 23, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_SEM, - sym_SLASH, - sym_SUB, - anon_sym_EQ_EQ, - [7423] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 21, - sym_ADD, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_SEM, - sym_SLASH, - sym_SUB, - anon_sym_EQ_EQ, - [7474] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 22, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - anon_sym_EQ_EQ, - [7521] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 23, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7566] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7609] = 28, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2218] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(380), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(378), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(476), 1, - sym_COMMA, - ACTIONS(478), 1, - sym_RPAREN, - ACTIONS(480), 1, - sym_SEM, - STATE(35), 1, - sym_dec, - STATE(141), 1, - sym_tuplevec_sem, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(563), 1, - sym_termvec, - STATE(599), 1, - sym_tuple, - STATE(758), 1, - sym_tuplevec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [7700] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(332), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(330), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7743] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(308), 7, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(306), 15, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_NEQ, - sym_SEM, - sym_VBAR, - anon_sym_EQ_EQ, - [7802] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(300), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(298), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [7845] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(308), 6, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(306), 16, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [7904] = 9, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 18, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_SEM, - sym_SLASH, - sym_VBAR, - anon_sym_EQ_EQ, - [7957] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(300), 7, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(298), 15, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_NEQ, - sym_SEM, - sym_VBAR, - anon_sym_EQ_EQ, - [8016] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(300), 6, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(298), 16, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [8075] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8118] = 9, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 19, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_SEM, - sym_SLASH, - anon_sym_EQ_EQ, - [8171] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 24, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_RBRACE, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_XOR, - anon_sym_EQ_EQ, - [8216] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 21, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - anon_sym_EQ_EQ, - [8265] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(322), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(320), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8308] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(308), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 20, - sym_ADD, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - anon_sym_EQ_EQ, - [8359] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(340), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(338), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8402] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(304), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(302), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8445] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(308), 7, - sym_EQ, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(306), 22, - sym_ADD, - sym_AND, - sym_AT, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_GEQ, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_RBRACE, - sym_SEM, - sym_SLASH, - sym_SUB, - anon_sym_EQ_EQ, - [8494] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(328), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(326), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8537] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(294), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(292), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8580] = 28, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2276] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(384), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(382), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(476), 1, - sym_COMMA, - ACTIONS(480), 1, - sym_SEM, - ACTIONS(502), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(141), 1, - sym_tuplevec_sem, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(563), 1, - sym_termvec, - STATE(599), 1, - sym_tuple, - STATE(712), 1, - sym_tuplevec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [8671] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(336), 8, - sym_EQ, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - sym_GT, - sym_LT, - sym_MUL, - ACTIONS(334), 24, - sym_ADD, - sym_AND, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_MUL, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOTS, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_MOD, - sym_NEQ, - sym_POW, - sym_QUESTION, - sym_SEM, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - anon_sym_EQ_EQ, - [8714] = 27, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(504), 1, - sym_COLON, - ACTIONS(506), 1, - anon_sym_POUNDinf, - ACTIONS(508), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(516), 1, - sym_RBRACE, - ACTIONS(518), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2334] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(388), 9, anon_sym_POUNDsup, - ACTIONS(520), 1, - anon_sym_POUNDsupremum, - ACTIONS(522), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(386), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(534), 1, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(287), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(407), 1, - sym_theory_opterm, - STATE(456), 1, - sym_dec, - STATE(465), 1, - sym_theory_term, - STATE(487), 1, - sym_theory_opterm_nlist, - STATE(684), 1, - sym_theory_atom_element, - STATE(691), 1, - sym_theory_atom_element_nlist, - ACTIONS(532), 2, - sym_THEORY_OP, - sym_NOT, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [8802] = 27, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(504), 1, - sym_COLON, - ACTIONS(506), 1, - anon_sym_POUNDinf, - ACTIONS(508), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(518), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2392] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(392), 9, anon_sym_POUNDsup, - ACTIONS(520), 1, - anon_sym_POUNDsupremum, - ACTIONS(522), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(390), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(534), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(536), 1, - sym_RBRACE, - STATE(287), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(407), 1, - sym_theory_opterm, - STATE(456), 1, - sym_dec, - STATE(465), 1, - sym_theory_term, - STATE(487), 1, - sym_theory_opterm_nlist, - STATE(683), 1, - sym_theory_atom_element_nlist, - STATE(684), 1, - sym_theory_atom_element, - ACTIONS(532), 2, - sym_THEORY_OP, - sym_NOT, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [8890] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(540), 7, - anon_sym_POUNDinf, - sym_SUM, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2450] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(396), 9, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(394), 38, + ts_builtin_sym_end, sym_identifier, - sym_NOT, - ACTIONS(538), 23, - sym_AND, - sym_AT, - sym_BNOT, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - sym_MAX, - sym_MIN, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, + sym_negative_identifier, anon_sym_DQUOTE, - [8931] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(544), 7, - anon_sym_POUNDinf, - sym_SUM, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2508] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(400), 9, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(398), 38, + ts_builtin_sym_end, sym_identifier, - sym_NOT, - ACTIONS(542), 23, - sym_AND, - sym_AT, - sym_BNOT, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - sym_MAX, - sym_MIN, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, + sym_negative_identifier, anon_sym_DQUOTE, - [8972] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2566] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(404), 9, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(402), 38, + ts_builtin_sym_end, sym_identifier, - ACTIONS(546), 1, - sym_COLON, - ACTIONS(548), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(480), 1, - sym_termvec, - STATE(611), 1, - sym_bodyaggrelemvec, - STATE(618), 1, - sym_bodyaggrelem, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9057] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(552), 7, - anon_sym_POUNDinf, - sym_SUM, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2624] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(408), 9, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(406), 38, + ts_builtin_sym_end, sym_identifier, - sym_NOT, - ACTIONS(550), 23, - sym_AND, - sym_AT, - sym_BNOT, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - sym_MAX, - sym_MIN, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, + sym_negative_identifier, anon_sym_DQUOTE, - [9098] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(556), 7, - anon_sym_POUNDinf, - sym_SUM, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2682] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(412), 9, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + ACTIONS(410), 38, + ts_builtin_sym_end, sym_identifier, - sym_NOT, - ACTIONS(554), 23, - sym_AND, - sym_AT, - sym_BNOT, - sym_COUNT, - sym_CSP, - sym_DISJOINT, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - sym_MAX, - sym_MIN, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, + sym_negative_identifier, anon_sym_DQUOTE, - [9139] = 26, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + anon_sym_COLON_TILDE, + anon_sym_POUNDmaximize, + anon_sym_POUNDmaximise, + anon_sym_POUNDminimize, + anon_sym_POUNDminimise, + anon_sym_POUNDshow, + anon_sym_POUNDdefined, + anon_sym_POUNDproject, + anon_sym_POUNDprogram, + anon_sym_POUNDscript, + anon_sym_POUNDconst, + anon_sym_POUNDedge, + anon_sym_POUNDheuristic, + anon_sym_POUNDinclude, + anon_sym_POUNDexternal, + anon_sym_POUNDtheory, + [2740] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, - sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(314), 1, - sym_DISJOINT, - ACTIONS(560), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(327), 1, - sym_term, - STATE(417), 1, - sym_atom, - ACTIONS(558), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9224] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(414), 1, + anon_sym_SEMI, + STATE(73), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(277), 1, + sym_term, + STATE(402), 1, + sym_literal, + STATE(477), 1, + sym_literal_tuple, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(416), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [2849] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(424), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(427), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(430), 1, + anon_sym_POUNDinf, + ACTIONS(433), 1, + anon_sym_POUNDinfimum, + ACTIONS(436), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(562), 1, - sym_COLON, - ACTIONS(564), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, + ACTIONS(442), 1, + sym_anonymous, + ACTIONS(445), 1, + sym_variable, + ACTIONS(448), 1, + anon_sym_DASH, + ACTIONS(451), 1, + anon_sym_TILDE, + ACTIONS(454), 1, + anon_sym_PIPE, + ACTIONS(457), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + anon_sym_AT, + ACTIONS(463), 1, + anon_sym_not, + STATE(75), 1, + sym_sign, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(278), 1, sym_term, - STATE(695), 1, - sym_headaggrelemvec, - STATE(696), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9306] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(501), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + STATE(617), 1, + sym_conditional_literal_n, + STATE(701), 1, + sym_conditional_literal_0, + ACTIONS(418), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(466), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(50), 2, + sym__disjunction_element_sep, + aux_sym_disjunction_repeat1, + ACTIONS(439), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(426), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [2958] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(77), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(276), 1, + sym_term, + STATE(418), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + STATE(581), 1, + sym_literal_tuple, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(416), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3065] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(566), 1, - sym_COLON, - ACTIONS(568), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_sign, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(278), 1, sym_term, - STATE(596), 1, - sym_cspelemvec, - STATE(671), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9388] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(466), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + STATE(589), 1, + sym_set_aggregate_element, + STATE(714), 1, + sym_set_aggregate_elements, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(426), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3173] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(414), 1, + anon_sym_SEMI, + STATE(77), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(276), 1, + sym_term, + STATE(418), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + STATE(644), 1, + sym_literal_tuple, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3278] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(570), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(171), 1, - sym__widentifier, - STATE(324), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(148), 1, + sym_relation, + STATE(302), 1, sym_term, - STATE(481), 1, - sym_atom, - ACTIONS(316), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9470] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + STATE(607), 1, + sym_upper, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(473), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3376] = 28, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_DISJOINT, - ACTIONS(574), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(322), 1, - sym_term, - STATE(423), 1, - sym_atom, - ACTIONS(572), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9552] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(504), 1, - sym_COLON, - ACTIONS(506), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(508), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(518), 1, - anon_sym_POUNDsup, - ACTIONS(520), 1, - anon_sym_POUNDsupremum, - ACTIONS(522), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, - sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(534), 1, - anon_sym_DQUOTE, - STATE(287), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(407), 1, - sym_theory_opterm, - STATE(456), 1, - sym_dec, - STATE(465), 1, - sym_theory_term, - STATE(487), 1, - sym_theory_opterm_nlist, - STATE(651), 1, - sym_theory_atom_element, - ACTIONS(532), 2, - sym_THEORY_OP, - sym_NOT, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9634] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(13), 1, - sym_BNOT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, - sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(576), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(327), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(75), 1, + sym_sign, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(278), 1, sym_term, - STATE(417), 1, - sym_atom, - ACTIONS(558), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9716] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(466), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + STATE(635), 1, + sym_set_aggregate_element, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(426), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3478] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(77), 1, - sym_identifier, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - sym_NOT, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(325), 1, - sym_term, - STATE(417), 1, - sym_atom, - ACTIONS(558), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9798] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(566), 1, - sym_COLON, - ACTIONS(580), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(607), 1, - sym_cspelemvec, - STATE(671), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9880] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(476), 1, - sym_COMMA, - ACTIONS(582), 1, - sym_SEM, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(148), 1, + sym_relation, + STATE(302), 1, sym_term, - STATE(563), 1, - sym_termvec, - STATE(648), 1, + STATE(511), 1, + sym_terms_trail_par, + STATE(592), 1, + sym_upper, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(479), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, sym_tuple, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [9962] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + [3576] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(566), 1, - sym_COLON, - ACTIONS(584), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(601), 1, - sym_cspelemvec, - STATE(671), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10044] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(586), 7, - sym_EQ, - sym_GT, - anon_sym_POUNDinf, - sym_LT, + ACTIONS(13), 1, anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(588), 21, - sym_AT, - sym_BNOT, - sym_COMMA, - sym_DOT, - sym_GEQ, - anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SEM, - sym_SUB, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [10083] = 17, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - STATE(222), 1, - sym_cmp, - STATE(353), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(448), 6, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [10148] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(590), 7, - sym_EQ, - sym_GT, + ACTIONS(17), 1, anon_sym_POUNDinf, - sym_LT, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(592), 21, - sym_AT, - sym_BNOT, - sym_COMMA, - sym_DOT, - sym_GEQ, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SEM, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [10187] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(148), 1, + sym_relation, + STATE(302), 1, + sym_term, + STATE(489), 1, + sym_upper, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(481), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3674] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(594), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(593), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10266] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(148), 1, + sym_relation, + STATE(302), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + STATE(512), 1, + sym_upper, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(483), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3772] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, - sym_term, - STATE(349), 1, - sym_csp_mul_term, - STATE(457), 1, - sym_csp_add_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10345] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(608), 1, - sym_RPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(176), 1, + sym_relation, + STATE(236), 1, + sym__classical_identifier, + STATE(316), 1, + sym_term, + STATE(512), 1, + sym_upper, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3869] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(597), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10426] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, - anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, - anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - ACTIONS(628), 1, - sym_CSP, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(266), 1, - sym_term, - STATE(335), 1, - sym_csp_mul_term, - STATE(346), 1, - sym_csp_add_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10505] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(77), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(276), 1, + sym_term, + STATE(371), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [3968] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(630), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(598), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10586] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, - anon_sym_POUNDinf, - ACTIONS(600), 1, - anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, - anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(632), 1, - sym_RBRACK, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(613), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10667] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(176), 1, + sym_relation, + STATE(236), 1, + sym__classical_identifier, + STATE(316), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + STATE(658), 1, + sym_upper, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(513), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4065] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(633), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10748] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(489), 1, + anon_sym_POUNDsup, + ACTIONS(491), 1, + anon_sym_POUNDsupremum, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(176), 1, + sym_relation, + STATE(236), 1, + sym__classical_identifier, + STATE(316), 1, + sym_term, + STATE(489), 1, + sym_upper, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(481), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4162] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, - anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(632), 1, - sym_RBRACE, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(617), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10829] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(176), 1, + sym_relation, + STATE(236), 1, + sym__classical_identifier, + STATE(316), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + STATE(633), 1, + sym_upper, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(515), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4259] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(636), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(631), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10910] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(75), 1, + sym_sign, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(278), 1, + sym_term, + STATE(507), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(426), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4358] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, - sym_term, - STATE(349), 1, - sym_csp_mul_term, - STATE(358), 1, - sym_csp_add_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [10989] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(73), 1, + sym_sign, + STATE(177), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(277), 1, + sym_term, + STATE(371), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(350), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4457] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(478), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(600), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11068] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(632), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11149] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + STATE(75), 1, + sym_sign, + STATE(183), 1, + sym__classical_identifier, + STATE(203), 1, + sym_default_negation, + STATE(278), 1, + sym_term, + STATE(479), 1, + sym_literal, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(426), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [4556] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(523), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, - sym_term, - STATE(349), 1, - sym_csp_mul_term, - STATE(469), 1, - sym_csp_add_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11228] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(525), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(527), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(529), 1, + anon_sym_0, + ACTIONS(533), 1, + sym_anonymous, + ACTIONS(535), 1, + sym_variable, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, + anon_sym_RBRACE, + ACTIONS(547), 1, + anon_sym_COLON, + STATE(231), 1, + sym_operators, + STATE(332), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(373), 1, + sym_theory_root_term, + STATE(436), 1, + sym_theory_term, + STATE(504), 1, + sym__theory_terms, + STATE(505), 1, + sym_theory_terms, + STATE(594), 1, + sym_theory_element, + STATE(629), 1, + sym__condition, + STATE(666), 1, + sym_theory_elements, + ACTIONS(539), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(372), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [4660] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(523), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(525), 1, + anon_sym_POUNDinf, + ACTIONS(527), 1, + anon_sym_POUNDinfimum, + ACTIONS(529), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(640), 1, - sym_RBRACK, - STATE(286), 1, - sym_theory_op_list, + ACTIONS(533), 1, + sym_anonymous, + ACTIONS(535), 1, + sym_variable, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(547), 1, + anon_sym_COLON, + ACTIONS(549), 1, + anon_sym_RBRACE, + STATE(231), 1, + sym_operators, STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(373), 1, + sym_theory_root_term, + STATE(436), 1, sym_theory_term, - STATE(641), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11309] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + STATE(504), 1, + sym__theory_terms, + STATE(505), 1, + sym_theory_terms, + STATE(594), 1, + sym_theory_element, + STATE(629), 1, + sym__condition, + STATE(694), 1, + sym_theory_elements, + ACTIONS(539), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(372), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [4764] = 30, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, + anon_sym_POUNDsup, + ACTIONS(523), 1, + anon_sym_POUNDsupremum, + ACTIONS(525), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(527), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(529), 1, + anon_sym_0, + ACTIONS(533), 1, + sym_anonymous, + ACTIONS(535), 1, + sym_variable, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(547), 1, + anon_sym_COLON, + ACTIONS(551), 1, + anon_sym_RBRACE, + STATE(231), 1, + sym_operators, + STATE(332), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(373), 1, + sym_theory_root_term, + STATE(436), 1, + sym_theory_term, + STATE(504), 1, + sym__theory_terms, + STATE(505), 1, + sym_theory_terms, + STATE(594), 1, + sym_theory_element, + STATE(629), 1, + sym__condition, + STATE(717), 1, + sym_theory_elements, + ACTIONS(539), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(372), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [4868] = 28, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(523), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(525), 1, + anon_sym_POUNDinf, + ACTIONS(527), 1, + anon_sym_POUNDinfimum, + ACTIONS(529), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(640), 1, - sym_RBRACE, - STATE(286), 1, - sym_theory_op_list, + ACTIONS(533), 1, + sym_anonymous, + ACTIONS(535), 1, + sym_variable, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(547), 1, + anon_sym_COLON, + STATE(231), 1, + sym_operators, STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(373), 1, + sym_theory_root_term, + STATE(436), 1, sym_theory_term, - STATE(642), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11390] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(504), 1, + sym__theory_terms, + STATE(505), 1, + sym_theory_terms, + STATE(629), 1, + sym__condition, + STATE(656), 1, + sym_theory_element, + ACTIONS(539), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(372), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [4966] = 28, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(561), 1, + anon_sym_RBRACE, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(229), 1, + sym__classical_identifier, + STATE(281), 1, + sym_term, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(537), 1, + sym_terms, + STATE(590), 1, + sym_body_aggregate_element, + STATE(621), 1, + sym__condition, + STATE(691), 1, + sym_body_aggregate_elements, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5064] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(493), 1, + anon_sym_POUNDinf, + ACTIONS(495), 1, + anon_sym_POUNDinfimum, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(642), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + ACTIONS(567), 1, + anon_sym_POUNDsum, + STATE(236), 1, + sym__classical_identifier, + STATE(238), 1, sym_term, - STATE(574), 1, - sym_termvec, - STATE(591), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11469] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(565), 5, + anon_sym_LBRACE, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5151] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(574), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(322), 1, - sym_term, - STATE(423), 1, - sym_atom, - ACTIONS(572), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11548] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(644), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(644), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11627] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(19), 1, - sym_CSP, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(177), 1, + sym__classical_identifier, + STATE(277), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(357), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5238] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(295), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(569), 1, + anon_sym_RBRACE, + ACTIONS(571), 1, + anon_sym_COLON, + STATE(229), 1, + sym__classical_identifier, + STATE(281), 1, sym_term, - STATE(335), 1, - sym_csp_mul_term, - STATE(385), 1, - sym_csp_add_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11706] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(579), 1, + sym_head_aggregate_element, + STATE(665), 1, + sym_terms, + STATE(683), 1, + sym_head_aggregate_elements, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5333] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(646), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(623), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11785] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(648), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(692), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [11866] = 17, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - STATE(231), 1, - sym_cmp, - STATE(384), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(448), 6, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [11931] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(183), 1, + sym__classical_identifier, + STATE(278), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(193), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(197), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(427), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5420] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(567), 1, + anon_sym_POUNDsum, + STATE(229), 1, + sym__classical_identifier, + STATE(237), 1, sym_term, - STATE(349), 1, - sym_csp_mul_term, - STATE(468), 1, - sym_csp_add_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12010] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + ACTIONS(565), 5, + anon_sym_LBRACE, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5507] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(55), 1, - sym_SUB, - ACTIONS(57), 1, + anon_sym_AT, + STATE(177), 1, + sym__classical_identifier, + STATE(276), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(9), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(45), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(357), 4, + sym_boolean_constant, + sym_symbolic_atom, + sym_comparison, + sym__simple_atom, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [5594] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(574), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(178), 1, - sym__widentifier, - STATE(326), 1, - sym_term, - STATE(423), 1, - sym_atom, - ACTIONS(572), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12089] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(650), 7, - sym_EQ, - sym_GT, + ACTIONS(581), 1, anon_sym_POUNDinf, - sym_LT, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(652), 21, - sym_AT, - sym_BNOT, - sym_COMMA, - sym_DOT, - sym_GEQ, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SEM, - sym_SUB, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_COMMA, + ACTIONS(597), 1, + anon_sym_RPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(598), 1, + sym_theory_term, + STATE(671), 1, + sym__theory_terms_trail, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [5688] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [12128] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_COMMA, + ACTIONS(607), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(598), 1, + sym_theory_term, + STATE(698), 1, + sym__theory_terms_trail, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [5782] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(654), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(702), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12207] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(609), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(504), 1, + sym__theory_terms, + STATE(703), 1, + sym_theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [5876] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(656), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(706), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12286] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(504), 1, + sym__theory_terms, + STATE(672), 1, + sym_theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [5970] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(502), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(615), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12365] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(613), 1, + anon_sym_COMMA, + ACTIONS(615), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(598), 1, + sym_theory_term, + STATE(719), 1, + sym__theory_terms_trail, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6064] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(658), 1, - sym_RBRACK, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(598), 1, sym_theory_term, - STATE(622), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12446] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + STATE(734), 1, + sym__theory_terms_trail, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6158] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(504), 1, + sym__theory_terms, + STATE(723), 1, + sym_theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6252] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(658), 1, - sym_RBRACE, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, sym_theory_term, - STATE(621), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12527] = 17, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - STATE(223), 1, - sym_cmp, - STATE(342), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(448), 6, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [12592] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + STATE(504), 1, + sym__theory_terms, + STATE(737), 1, + sym_theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6346] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + anon_sym_COMMA, + ACTIONS(627), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(598), 1, + sym_theory_term, + STATE(747), 1, + sym__theory_terms_trail, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6440] = 27, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(629), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, sym_theory_term, - STATE(663), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12673] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(504), 1, + sym__theory_terms, + STATE(750), 1, + sym_theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6534] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(662), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(229), 1, + sym__classical_identifier, + STATE(281), 1, sym_term, - STATE(574), 1, - sym_termvec, - STATE(661), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12752] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(537), 1, + sym_terms, + STATE(621), 1, + sym__condition, + STATE(659), 1, + sym_body_aggregate_element, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [6626] = 25, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(571), 1, + anon_sym_COLON, + STATE(229), 1, + sym__classical_identifier, + STATE(281), 1, + sym_term, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(638), 1, + sym_head_aggregate_element, + STATE(665), 1, + sym_terms, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [6715] = 25, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(664), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(574), 1, - sym_termvec, - STATE(705), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12831] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(666), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(333), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(229), 1, + sym__classical_identifier, + STATE(280), 1, sym_term, - STATE(464), 1, - sym_optimizeweight, - STATE(703), 1, - sym_minelemlist, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12910] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + STATE(409), 1, + sym__optimize_weight, + STATE(511), 1, + sym_terms_trail_par, + STATE(570), 1, + sym_optimize_element, + STATE(722), 1, + sym_optimize_elements, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [6804] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(633), 1, + anon_sym_RBRACK, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(679), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6895] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(666), 1, - sym_RBRACE, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(333), 1, - sym_term, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, STATE(461), 1, - sym_optimizeweight, - STATE(690), 1, - sym_maxelemlist, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [12989] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + sym_theory_term, + STATE(700), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [6986] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + anon_sym_RBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(709), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7077] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, - sym_term, - STATE(349), 1, - sym_csp_mul_term, - STATE(471), 1, - sym_csp_add_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13068] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(639), 1, + anon_sym_RBRACK, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(699), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7168] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(546), 1, - sym_COLON, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(480), 1, - sym_termvec, - STATE(657), 1, - sym_bodyaggrelem, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13147] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(641), 1, + anon_sym_RBRACK, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(720), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7259] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - sym_RBRACE, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(643), 1, + anon_sym_RBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, sym_theory_term, - STATE(680), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13228] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + STATE(721), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7350] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(645), 1, + anon_sym_RBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(736), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7441] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(670), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(647), 1, + anon_sym_RBRACK, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, sym_theory_term, - STATE(668), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13309] = 25, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + STATE(735), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7532] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, + sym_theory_term, + STATE(748), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7623] = 26, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(581), 1, + anon_sym_POUNDinf, + ACTIONS(583), 1, + anon_sym_POUNDinfimum, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - sym_RBRACK, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(409), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + anon_sym_RBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(411), 1, + sym_theory_root_term, + STATE(461), 1, sym_theory_term, - STATE(679), 1, - sym_theory_opterm_nlist, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13390] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(749), 1, + sym__theory_terms, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7714] = 25, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, + anon_sym_DQUOTE, ACTIONS(13), 1, - sym_BNOT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(216), 1, - sym_SUB, - ACTIONS(362), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(171), 1, - sym__widentifier, - STATE(323), 1, - sym_term, - STATE(479), 1, - sym_atom, - ACTIONS(360), 2, - sym_FALSE, - sym_TRUE, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13469] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(672), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(653), 1, + anon_sym_RBRACE, + STATE(229), 1, + sym__classical_identifier, + STATE(280), 1, sym_term, - STATE(574), 1, - sym_termvec, - STATE(647), 1, - sym_argvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13548] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(409), 1, + sym__optimize_weight, + STATE(511), 1, + sym_terms_trail_par, + STATE(570), 1, + sym_optimize_element, + STATE(713), 1, + sym_optimize_elements, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [7803] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(224), 1, - sym_DOT, - ACTIONS(460), 1, - sym_BNOT, - ACTIONS(674), 1, - sym_CSP, - ACTIONS(676), 1, - sym_SUB, - ACTIONS(678), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(382), 1, - sym_term, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13626] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(462), 1, - sym_theory_opterm, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13704] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(19), 1, - sym_CSP, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(295), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(283), 1, sym_term, - STATE(334), 1, - sym_csp_mul_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13780] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, - anon_sym_POUNDinf, - ACTIONS(600), 1, - anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, - anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, + STATE(511), 1, + sym_terms_trail_par, + STATE(615), 1, + sym__terms, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(655), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [7887] = 25, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(575), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(440), 1, - sym_theory_opterm, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [13858] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(680), 7, - sym_EQ, - sym_GT, - anon_sym_POUNDinf, - sym_LT, + ACTIONS(577), 1, anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(682), 20, - sym_AT, - sym_BNOT, - sym_DOT, - sym_GEQ, - sym_IF, - anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SUB, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [13896] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(65), 1, - sym_bodyaggregate, - STATE(97), 1, - sym_cmp, - STATE(367), 1, - sym_rellitvec, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [13964] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(657), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(384), 1, + sym_theory_term, + STATE(411), 1, + sym_theory_root_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [7975] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(343), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(684), 2, - sym_RPAREN, - sym_SEM, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14038] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(686), 1, - sym_COLON, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(284), 1, sym_term, - STATE(669), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14114] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(688), 7, - sym_EQ, - sym_GT, - anon_sym_POUNDinf, - sym_LT, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(690), 20, - sym_AT, - sym_BNOT, - sym_DOT, - sym_GEQ, - sym_IF, - anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [14152] = 23, + STATE(511), 1, + sym_terms_trail_par, + STATE(643), 1, + sym__terms_trail, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(659), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8059] = 23, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(692), 1, - sym_COLON, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(630), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14228] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(694), 7, - sym_EQ, - sym_GT, - anon_sym_POUNDinf, - sym_LT, + ACTIONS(13), 1, anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(696), 20, - sym_AT, - sym_BNOT, - sym_DOT, - sym_GEQ, - sym_IF, - anon_sym_POUNDinfimum, - sym_LEQ, - sym_LPAREN, - sym_NEQ, - sym_SUB, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_EQ_EQ, - anon_sym_DQUOTE, - [14266] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(283), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + STATE(624), 1, + sym__terms, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(661), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8143] = 25, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(575), 1, anon_sym_DQUOTE, - ACTIONS(658), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(452), 1, - sym_theory_opterm, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14344] = 24, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, - anon_sym_POUNDinf, - ACTIONS(600), 1, - anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, - anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - ACTIONS(640), 1, - sym_RPAREN, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - STATE(450), 1, - sym_theory_opterm, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14422] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(41), 1, - sym_SUM, - ACTIONS(214), 1, - sym_LBRACE, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(65), 1, - sym_bodyaggregate, - STATE(97), 1, - sym_cmp, - STATE(362), 1, - sym_rellitvec, - STATE(746), 1, - sym_aggregatefunction, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(17), 4, - sym_COUNT, - sym_MAX, - sym_MIN, - sym_SUMP, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [14490] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(585), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - ACTIONS(628), 1, - sym_CSP, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(266), 1, - sym_term, - STATE(334), 1, - sym_csp_mul_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14566] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(663), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(384), 1, + sym_theory_term, + STATE(411), 1, + sym_theory_root_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [8231] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(596), 1, - sym_CSP, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(290), 1, - sym_term, - STATE(356), 1, - sym_csp_mul_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14642] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(704), 1, - sym_RPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(395), 1, - sym_constterm, - STATE(649), 1, - sym_consttermvec, - STATE(729), 1, - sym_constargvec, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14715] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(386), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(284), 1, sym_term, - STATE(627), 1, - sym_unaryargvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14788] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + STATE(611), 1, + sym__terms_trail, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(665), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8315] = 22, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(386), 1, - sym_term, - STATE(699), 1, - sym_unaryargvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14861] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(293), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(667), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8396] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(391), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(280), 1, sym_term, - STATE(628), 1, - sym_binaryargvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [14934] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(409), 1, + sym__optimize_weight, + STATE(511), 1, + sym_terms_trail_par, + STATE(637), 1, + sym_optimize_element, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8479] = 22, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(338), 1, - sym_term, - STATE(533), 1, - sym_termvec, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15007] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(293), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(669), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8560] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(333), 1, - sym_term, - STATE(441), 1, - sym_optimizeweight, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15080] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(600), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, - anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(281), 1, + sym_term, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(513), 1, + sym_terms, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [8643] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + ACTIONS(519), 1, anon_sym_DQUOTE, - STATE(286), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(410), 1, - sym_theory_opterm, - STATE(427), 1, - sym_dec, - STATE(439), 1, - sym_theory_term, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15155] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(521), 1, + anon_sym_POUNDsup, + ACTIONS(523), 1, + anon_sym_POUNDsupremum, + ACTIONS(525), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(527), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(529), 1, + anon_sym_0, + ACTIONS(533), 1, + sym_anonymous, + ACTIONS(535), 1, + sym_variable, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + aux_sym_operator_token1, + STATE(231), 1, + sym_operators, + STATE(332), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(373), 1, + sym_theory_root_term, + STATE(384), 1, + sym_theory_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(372), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [8728] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_DQUOTE, + ACTIONS(675), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(677), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(368), 1, - sym_term, - STATE(552), 1, - sym_optimizeweight, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15228] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(679), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(681), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(683), 1, + anon_sym_0, + ACTIONS(687), 1, + sym_anonymous, + ACTIONS(689), 1, + sym_variable, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(693), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LBRACE, + STATE(232), 1, + sym_operators, + STATE(345), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(408), 1, + sym_theory_root_term, + STATE(508), 1, + sym_theory_term, + STATE(619), 1, + sym_theory_unparsed_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(685), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(478), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [8813] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_DQUOTE, + ACTIONS(675), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(677), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(557), 1, - sym_termvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15301] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(679), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(681), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(683), 1, + anon_sym_0, + ACTIONS(687), 1, + sym_anonymous, + ACTIONS(689), 1, + sym_variable, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(693), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LBRACE, + STATE(232), 1, + sym_operators, + STATE(345), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(408), 1, + sym_theory_root_term, + STATE(510), 1, + sym_theory_term, + STATE(619), 1, + sym_theory_unparsed_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(685), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(478), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [8898] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_DQUOTE, + ACTIONS(701), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(703), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(333), 1, - sym_term, - STATE(443), 1, - sym_optimizeweight, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15374] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(710), 1, + ACTIONS(705), 1, anon_sym_POUNDinf, - ACTIONS(712), 1, + ACTIONS(707), 1, anon_sym_POUNDinfimum, - ACTIONS(714), 1, - sym_LBRACE, - ACTIONS(716), 1, - sym_LBRACK, - ACTIONS(718), 1, - sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(709), 1, + anon_sym_0, + ACTIONS(713), 1, + sym_anonymous, + ACTIONS(715), 1, + sym_variable, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(227), 1, + sym_operators, + STATE(346), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(414), 1, + sym_theory_root_term, + STATE(474), 1, + sym_theory_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(711), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(558), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [8983] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, anon_sym_POUNDsup, - ACTIONS(722), 1, + ACTIONS(729), 1, anon_sym_POUNDsupremum, - ACTIONS(724), 1, + ACTIONS(731), 1, + anon_sym_POUNDinf, + ACTIONS(733), 1, + anon_sym_POUNDinfimum, + ACTIONS(735), 1, anon_sym_0, - ACTIONS(726), 1, - aux_sym_dec_token1, - ACTIONS(730), 1, - sym_identifier, - ACTIONS(732), 1, - sym_VARIABLE, - ACTIONS(734), 1, - anon_sym_DQUOTE, - STATE(281), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(412), 1, - sym_theory_opterm, - STATE(493), 1, + ACTIONS(739), 1, + sym_anonymous, + ACTIONS(741), 1, + sym_variable, + ACTIONS(743), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, + anon_sym_LBRACK, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_operators, + STATE(339), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(413), 1, + sym_theory_root_term, + STATE(510), 1, sym_theory_term, - STATE(495), 1, - sym_dec, - ACTIONS(728), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(498), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15449] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(737), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(465), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9068] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(347), 1, - sym_term, - STATE(605), 1, - sym_termvec, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15522] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(736), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(738), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(740), 1, - sym_LBRACE, - ACTIONS(742), 1, - sym_LBRACK, - ACTIONS(744), 1, - sym_LPAREN, - ACTIONS(746), 1, - anon_sym_POUNDsup, - ACTIONS(748), 1, - anon_sym_POUNDsupremum, - ACTIONS(750), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(752), 1, - aux_sym_dec_token1, - ACTIONS(756), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + ACTIONS(751), 1, + anon_sym_DOT, + STATE(282), 1, + sym__classical_identifier, + STATE(286), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + STATE(751), 1, + sym_signature, + ACTIONS(749), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [9151] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(671), 1, sym_identifier, - ACTIONS(758), 1, - sym_VARIABLE, - ACTIONS(760), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - STATE(285), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(449), 1, - sym_theory_opterm, - STATE(513), 1, - sym_dec, - STATE(525), 1, - sym_theory_term, - ACTIONS(754), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(527), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15597] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(506), 1, - anon_sym_POUNDinf, - ACTIONS(508), 1, - anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(518), 1, + ACTIONS(675), 1, anon_sym_POUNDsup, - ACTIONS(520), 1, + ACTIONS(677), 1, anon_sym_POUNDsupremum, - ACTIONS(522), 1, + ACTIONS(679), 1, + anon_sym_POUNDinf, + ACTIONS(681), 1, + anon_sym_POUNDinfimum, + ACTIONS(683), 1, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, - sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(534), 1, - anon_sym_DQUOTE, - ACTIONS(624), 1, - sym_THEORY_OP, - STATE(287), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, + ACTIONS(687), 1, + sym_anonymous, + ACTIONS(689), 1, + sym_variable, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(693), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LBRACE, + STATE(232), 1, + sym_operators, + STATE(345), 1, + aux_sym_theory_unparsed_term_repeat1, STATE(408), 1, - sym_theory_opterm, - STATE(456), 1, - sym_dec, - STATE(465), 1, + sym_theory_root_term, + STATE(474), 1, sym_theory_term, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15672] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(736), 1, + STATE(619), 1, + sym_theory_unparsed_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(685), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(478), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9236] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + anon_sym_POUNDsup, + ACTIONS(579), 1, + anon_sym_POUNDsupremum, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(738), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(740), 1, - sym_LBRACE, - ACTIONS(742), 1, - sym_LBRACK, - ACTIONS(744), 1, - sym_LPAREN, - ACTIONS(746), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(589), 1, + sym_anonymous, + ACTIONS(591), 1, + sym_variable, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + STATE(230), 1, + sym_operators, + STATE(331), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(384), 1, + sym_theory_term, + STATE(411), 1, + sym_theory_root_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(375), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9321] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, anon_sym_POUNDsup, - ACTIONS(748), 1, + ACTIONS(729), 1, anon_sym_POUNDsupremum, - ACTIONS(750), 1, + ACTIONS(731), 1, + anon_sym_POUNDinf, + ACTIONS(733), 1, + anon_sym_POUNDinfimum, + ACTIONS(735), 1, anon_sym_0, - ACTIONS(752), 1, - aux_sym_dec_token1, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - sym_VARIABLE, - ACTIONS(760), 1, - anon_sym_DQUOTE, - STATE(285), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - STATE(426), 1, - sym_theory_opterm, - STATE(513), 1, - sym_dec, - STATE(525), 1, + ACTIONS(739), 1, + sym_anonymous, + ACTIONS(741), 1, + sym_variable, + ACTIONS(743), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, + anon_sym_LBRACK, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_operators, + STATE(339), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(413), 1, + sym_theory_root_term, + STATE(474), 1, sym_theory_term, - ACTIONS(754), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(527), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15747] = 22, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(737), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(465), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9406] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + anon_sym_POUNDsup, + ACTIONS(729), 1, + anon_sym_POUNDsupremum, + ACTIONS(731), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(733), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(735), 1, + anon_sym_0, + ACTIONS(739), 1, + sym_anonymous, + ACTIONS(741), 1, + sym_variable, + ACTIONS(743), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, + anon_sym_LBRACK, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_operators, + STATE(339), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(413), 1, + sym_theory_root_term, + STATE(508), 1, + sym_theory_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(737), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(465), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9491] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_DQUOTE, + ACTIONS(701), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(703), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(762), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(395), 1, - sym_constterm, - STATE(649), 1, - sym_consttermvec, - STATE(707), 1, - sym_constargvec, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15820] = 23, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(710), 1, + ACTIONS(705), 1, anon_sym_POUNDinf, - ACTIONS(712), 1, + ACTIONS(707), 1, anon_sym_POUNDinfimum, - ACTIONS(714), 1, - sym_LBRACE, - ACTIONS(716), 1, - sym_LBRACK, - ACTIONS(718), 1, - sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(709), 1, + anon_sym_0, + ACTIONS(713), 1, + sym_anonymous, + ACTIONS(715), 1, + sym_variable, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(227), 1, + sym_operators, + STATE(346), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, + STATE(414), 1, + sym_theory_root_term, + STATE(510), 1, + sym_theory_term, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(711), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(558), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9576] = 24, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_DQUOTE, + ACTIONS(701), 1, anon_sym_POUNDsup, - ACTIONS(722), 1, + ACTIONS(703), 1, anon_sym_POUNDsupremum, - ACTIONS(724), 1, + ACTIONS(705), 1, + anon_sym_POUNDinf, + ACTIONS(707), 1, + anon_sym_POUNDinfimum, + ACTIONS(709), 1, anon_sym_0, - ACTIONS(726), 1, - aux_sym_dec_token1, - ACTIONS(730), 1, - sym_identifier, - ACTIONS(732), 1, - sym_VARIABLE, - ACTIONS(734), 1, - anon_sym_DQUOTE, - STATE(281), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, + ACTIONS(713), 1, + sym_anonymous, + ACTIONS(715), 1, + sym_variable, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(227), 1, + sym_operators, + STATE(346), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(356), 1, + sym_theory_unparsed_term, STATE(414), 1, - sym_theory_opterm, - STATE(493), 1, + sym_theory_root_term, + STATE(508), 1, sym_theory_term, - STATE(495), 1, - sym_dec, - ACTIONS(728), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(498), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15895] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(711), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(558), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [9661] = 23, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(283), 1, + sym_term, + STATE(481), 1, + sym__terms, + STATE(511), 1, + sym_terms_trail_par, + STATE(513), 1, + sym_terms, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [9744] = 22, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(314), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [15965] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(307), 1, - sym_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16035] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(325), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + STATE(673), 1, + sym_pool_binary, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [9824] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(188), 1, + sym_pool, + STATE(480), 1, + sym_terms_par, + ACTIONS(755), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(753), 25, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [9874] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(185), 1, + sym_pool, + STATE(480), 1, + sym_terms_par, + ACTIONS(761), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(759), 25, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [9924] = 22, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(54), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(288), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16105] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + STATE(593), 1, + sym__optimize_weight, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10004] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(197), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10081] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, STATE(308), 1, sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16175] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10158] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(289), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10235] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(46), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16245] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(319), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10312] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(56), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16315] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(311), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10389] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(373), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(237), 1, sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16385] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10466] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(52), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16455] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(323), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10543] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(49), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16525] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(322), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10620] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(317), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16595] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(324), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10697] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(291), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16665] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(317), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10774] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(393), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(239), 1, sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16735] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10851] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(42), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(242), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16805] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [10928] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(394), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16875] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(110), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(244), 1, sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [16945] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11005] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(764), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(54), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(243), 1, sym_term, - STATE(188), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17015] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11082] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(53), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(248), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17085] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11159] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(245), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11236] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(387), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17155] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(377), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(246), 1, sym_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17225] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11313] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(318), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(190), 1, sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17295] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(229), 1, + sym__classical_identifier, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11390] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(379), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17365] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(198), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11467] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(343), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17435] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(304), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11544] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(100), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17505] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(298), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(238), 1, sym_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17575] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11621] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(120), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17645] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(320), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11698] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(42), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17715] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(301), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11775] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(113), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(290), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17785] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11852] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(108), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_TILDE, + ACTIONS(559), 1, + anon_sym_AT, + STATE(229), 1, + sym__classical_identifier, + STATE(254), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17855] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(553), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [11929] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(99), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17925] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(303), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12006] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(114), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [17995] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(264), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12083] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(493), 1, + anon_sym_POUNDinf, + ACTIONS(495), 1, + anon_sym_POUNDinfimum, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(47), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(267), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18065] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12160] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, + anon_sym_POUNDsup, + ACTIONS(491), 1, + anon_sym_POUNDsupremum, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(269), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12237] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(359), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18135] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(770), 1, - sym_CSP_MUL, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(766), 4, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(768), 10, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_IF, - sym_SEM, - sym_VBAR, - [18189] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(311), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(268), 1, sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18259] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12314] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, + anon_sym_POUNDsup, + ACTIONS(491), 1, + anon_sym_POUNDsupremum, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(271), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12391] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(493), 1, + anon_sym_POUNDinf, + ACTIONS(495), 1, + anon_sym_POUNDinfimum, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(284), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(250), 1, sym_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18329] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12468] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, + anon_sym_POUNDsup, + ACTIONS(491), 1, + anon_sym_POUNDsupremum, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(266), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12545] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(493), 1, + anon_sym_POUNDinf, + ACTIONS(495), 1, + anon_sym_POUNDinfimum, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(300), 1, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(262), 1, sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18399] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12622] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(111), 1, - sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18469] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(240), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12699] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(345), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18539] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(272), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12776] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(380), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18609] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(192), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12853] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(389), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18679] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(326), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [12930] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(339), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18749] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(199), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13007] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(310), 1, - sym_term, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18819] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(200), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13084] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(392), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18889] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(201), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13161] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(774), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(54), 1, - sym_term, - STATE(179), 1, - sym__widentifier, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [18959] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(776), 1, - sym_CSP_MUL, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 4, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(448), 10, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_IF, - sym_SEM, - sym_VBAR, - [19013] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - STATE(254), 1, - sym_term, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19083] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(111), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(202), 1, sym_term, - STATE(156), 1, - sym__widentifier, - ACTIONS(460), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19153] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, - anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13238] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, - anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(117), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19223] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, - anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(115), 1, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(293), 1, sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19293] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, - anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13315] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(765), 6, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(763), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + [13358] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(112), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19363] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, + ACTIONS(25), 1, + sym_anonymous, + ACTIONS(27), 1, + sym_variable, + ACTIONS(31), 1, + anon_sym_DASH, ACTIONS(33), 1, - anon_sym_POUNDinf, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_POUNDinfimum, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_LPAREN, ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_AT, + STATE(127), 1, + sym__classical_identifier, + STATE(190), 1, + sym_term, + STATE(511), 1, + sym_terms_trail_par, + ACTIONS(471), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(180), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13435] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(374), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19433] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(493), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(495), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(497), 1, + anon_sym_0, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(253), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13512] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(769), 6, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(767), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + anon_sym_COLON_DASH, + [13555] = 21, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(489), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(491), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, + ACTIONS(493), 1, + anon_sym_POUNDinf, + ACTIONS(495), 1, + anon_sym_POUNDinfimum, + ACTIONS(497), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(704), 1, - sym_RPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(395), 1, - sym_constterm, - STATE(619), 1, - sym_consttermvec, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19503] = 21, + ACTIONS(501), 1, + sym_anonymous, + ACTIONS(503), 1, + sym_variable, + ACTIONS(505), 1, + anon_sym_DASH, + ACTIONS(507), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_PIPE, + ACTIONS(511), 1, + anon_sym_AT, + STATE(236), 1, + sym__classical_identifier, + STATE(318), 1, + sym_term, + STATE(532), 1, + sym_terms_trail_par, + ACTIONS(485), 2, + sym_identifier, + sym_negative_identifier, + ACTIONS(499), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(263), 10, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_binary, + sym_unary, + sym_abs, + sym_function, + sym_external_function, + sym_tuple, + [13632] = 9, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(219), 1, + sym_pool, + STATE(480), 1, + sym_terms_par, + ACTIONS(773), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(761), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + ACTIONS(771), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON_DASH, + ACTIONS(759), 18, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_DOT_DOT, + anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13685] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(777), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(775), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13727] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(781), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(779), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13769] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(785), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(783), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13811] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(789), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(787), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13853] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(793), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(791), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13895] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(773), 1, + anon_sym_DOT, + STATE(222), 1, + sym_pool, + STATE(541), 1, + sym_terms_par, + ACTIONS(761), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + ACTIONS(771), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(759), 18, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_DOT_DOT, + anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13947] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(797), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(795), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [13989] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(801), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(799), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14031] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(805), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(803), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14073] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(809), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(807), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14115] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(813), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(811), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14157] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(817), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(815), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14199] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14241] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(825), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(823), 26, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14283] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 23, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14328] = 19, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(388), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19573] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, - anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(378), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19643] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(841), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(321), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [14399] = 19, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, ACTIONS(11), 1, - sym_AT, - ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(39), 1, - sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(843), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(321), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [14470] = 19, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(63), 1, - sym_VBAR, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(75), 1, - sym_ANONYMOUS, - ACTIONS(81), 1, - sym_VARIABLE, - ACTIONS(85), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(845), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(314), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [14541] = 19, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(156), 1, - sym__widentifier, - STATE(383), 1, - sym_term, - ACTIONS(13), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(33), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19713] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(847), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(315), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [14612] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(863), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(861), 16, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14669] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 24, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14712] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 22, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14759] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 21, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14808] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 19, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14859] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(821), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(819), 16, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14916] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(41), 1, + anon_sym_not, + STATE(224), 1, + sym_default_negation, + ACTIONS(867), 6, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(102), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19783] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_POUNDsum, + ACTIONS(865), 22, sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [14961] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(871), 7, anon_sym_POUNDsup, - ACTIONS(432), 1, - anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, - anon_sym_DQUOTE, - STATE(101), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19853] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(869), 22, sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, - anon_sym_POUNDinf, - ACTIONS(426), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + anon_sym_COLON_DASH, + [15001] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(310), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15069] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(769), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(767), 24, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [15109] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(765), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + anon_sym_DOT, + ACTIONS(763), 24, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [15149] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - STATE(106), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19923] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(418), 1, - sym_AT, - ACTIONS(424), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(426), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(428), 1, - sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(329), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15217] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(432), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(434), 1, - sym_VBAR, - ACTIONS(436), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(438), 1, - aux_sym_dec_token1, - ACTIONS(442), 1, - sym_ANONYMOUS, - ACTIONS(444), 1, - sym_VARIABLE, - ACTIONS(446), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(306), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15285] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - STATE(109), 1, - sym_term, - STATE(119), 1, - sym_dec, - STATE(173), 1, - sym__widentifier, - ACTIONS(420), 2, - sym_BNOT, - sym_SUB, - ACTIONS(440), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(122), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [19993] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(710), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(712), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(714), 1, - sym_LBRACE, - ACTIONS(716), 1, - sym_LBRACK, - ACTIONS(718), 1, - sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(327), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15353] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(875), 7, anon_sym_POUNDsup, - ACTIONS(722), 1, - anon_sym_POUNDsupremum, - ACTIONS(724), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(726), 1, - aux_sym_dec_token1, - ACTIONS(730), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(873), 22, sym_identifier, - ACTIONS(732), 1, - sym_VARIABLE, - ACTIONS(734), 1, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(478), 1, - sym_theory_term, - STATE(495), 1, - sym_dec, - ACTIONS(728), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(498), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20062] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(736), 1, - anon_sym_POUNDinf, - ACTIONS(738), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(740), 1, - sym_LBRACE, - ACTIONS(742), 1, - sym_LBRACK, - ACTIONS(744), 1, - sym_LPAREN, - ACTIONS(746), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + anon_sym_COLON_DASH, + [15393] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(748), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(750), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(752), 1, - aux_sym_dec_token1, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - sym_VARIABLE, - ACTIONS(760), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(321), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15461] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(513), 1, - sym_dec, - STATE(520), 1, - sym_theory_term, - ACTIONS(754), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(527), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20131] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(710), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(712), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(714), 1, - sym_LBRACE, - ACTIONS(716), 1, - sym_LBRACK, - ACTIONS(718), 1, - sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(309), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15529] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(879), 7, anon_sym_POUNDsup, - ACTIONS(722), 1, - anon_sym_POUNDsupremum, - ACTIONS(724), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(726), 1, - aux_sym_dec_token1, - ACTIONS(730), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + ACTIONS(877), 22, sym_identifier, - ACTIONS(732), 1, - sym_VARIABLE, - ACTIONS(734), 1, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(495), 1, - sym_dec, - STATE(502), 1, - sym_theory_term, - ACTIONS(728), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(498), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20200] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(778), 4, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(780), 10, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_IF, - sym_SEM, - sym_VBAR, - [20251] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(736), 1, - anon_sym_POUNDinf, - ACTIONS(738), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(740), 1, - sym_LBRACE, - ACTIONS(742), 1, - sym_LBRACK, - ACTIONS(744), 1, - sym_LPAREN, - ACTIONS(746), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [15569] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(883), 7, anon_sym_POUNDsup, - ACTIONS(748), 1, - anon_sym_POUNDsupremum, - ACTIONS(750), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(752), 1, - aux_sym_dec_token1, - ACTIONS(756), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + anon_sym_POUNDsum, + ACTIONS(881), 22, sym_identifier, - ACTIONS(758), 1, - sym_VARIABLE, - ACTIONS(760), 1, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(513), 1, - sym_dec, - STATE(522), 1, - sym_theory_term, - ACTIONS(754), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(527), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20320] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, - anon_sym_POUNDinf, - ACTIONS(600), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [15609] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(612), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(614), 1, - anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, - anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(437), 1, - sym_theory_term, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20389] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(506), 1, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(508), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(518), 1, - anon_sym_POUNDsup, - ACTIONS(520), 1, - anon_sym_POUNDsupremum, - ACTIONS(522), 1, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, - sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(534), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(297), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15677] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - ACTIONS(624), 1, - sym_THEORY_OP, - STATE(331), 1, - sym_theory_op, - STATE(425), 1, - sym_theory_term, - STATE(456), 1, - sym_dec, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20458] = 20, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(295), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15745] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, + anon_sym_DQUOTE, + ACTIONS(13), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, + ACTIONS(17), 1, + anon_sym_POUNDinf, + ACTIONS(19), 1, + anon_sym_POUNDinfimum, + ACTIONS(21), 1, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(296), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15813] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(887), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(801), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + ACTIONS(885), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON_DASH, + ACTIONS(799), 18, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_DOT_DOT, + anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [15857] = 18, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(782), 1, - sym_RPAREN, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(396), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20525] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(506), 1, + ACTIONS(13), 1, + anon_sym_POUNDsup, + ACTIONS(15), 1, + anon_sym_POUNDsupremum, + ACTIONS(17), 1, anon_sym_POUNDinf, - ACTIONS(508), 1, + ACTIONS(19), 1, anon_sym_POUNDinfimum, - ACTIONS(510), 1, - sym_LBRACE, - ACTIONS(512), 1, - sym_LBRACK, - ACTIONS(514), 1, - sym_LPAREN, - ACTIONS(518), 1, + ACTIONS(21), 1, + anon_sym_0, + ACTIONS(833), 1, + anon_sym_DASH, + ACTIONS(835), 1, + anon_sym_TILDE, + ACTIONS(837), 1, + anon_sym_PIPE, + ACTIONS(839), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym__classical_identifier, + STATE(680), 1, + sym_const_terms_trail, + ACTIONS(831), 2, + sym_identifier, + sym_negative_identifier, + STATE(298), 2, + sym_const_term, + sym__const_term, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(307), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_const_binary, + sym_const_unary, + sym_const_abs, + sym_const_function, + sym_const_tuple, + [15925] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(891), 7, anon_sym_POUNDsup, - ACTIONS(520), 1, - anon_sym_POUNDsupremum, - ACTIONS(522), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(524), 1, - aux_sym_dec_token1, - ACTIONS(528), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(889), 21, sym_identifier, - ACTIONS(530), 1, - sym_VARIABLE, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(534), 1, + sym_negative_identifier, anon_sym_DQUOTE, - ACTIONS(624), 1, - sym_THEORY_OP, - STATE(331), 1, - sym_theory_op, - STATE(451), 1, - sym_theory_term, - STATE(456), 1, - sym_dec, - ACTIONS(526), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(476), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20594] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(784), 1, - sym_CSP_MUL, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(448), 10, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [20647] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(786), 1, - sym_CSP_MUL, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(766), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(768), 10, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [20700] = 21, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_NOT, - ACTIONS(598), 1, - anon_sym_POUNDinf, - ACTIONS(600), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(602), 1, - sym_LBRACE, - ACTIONS(604), 1, - sym_LBRACK, - ACTIONS(606), 1, - sym_LPAREN, - ACTIONS(610), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + [15964] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(887), 1, + anon_sym_DOT, + ACTIONS(801), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_POUNDsum, + ACTIONS(885), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(799), 18, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_DOT_DOT, + anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [16007] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(895), 7, anon_sym_POUNDsup, - ACTIONS(612), 1, - anon_sym_POUNDsupremum, - ACTIONS(614), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(616), 1, - aux_sym_dec_token1, - ACTIONS(620), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(893), 21, sym_identifier, - ACTIONS(622), 1, - sym_VARIABLE, - ACTIONS(624), 1, - sym_THEORY_OP, - ACTIONS(626), 1, + sym_negative_identifier, anon_sym_DQUOTE, - STATE(331), 1, - sym_theory_op, - STATE(427), 1, - sym_dec, - STATE(433), 1, - sym_theory_term, - ACTIONS(618), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(442), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20769] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(790), 5, - anon_sym_POUNDinf, - sym_SUM, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + [16046] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(899), 6, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, - ACTIONS(788), 19, - sym_AT, - sym_BNOT, - sym_COUNT, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LPAREN, - sym_MAX, - sym_MIN, - sym_SUB, - sym_SUMP, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, + sym_anonymous, + anon_sym_DASH, + anon_sym_POUNDsum, + ACTIONS(897), 22, sym_identifier, - sym_VARIABLE, + sym_negative_identifier, anon_sym_DQUOTE, - [20804] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [16085] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(903), 7, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(901), 20, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(402), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20868] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(450), 1, - sym_CSP_MUL, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(452), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(448), 9, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [20920] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + anon_sym_COLON_DASH, + [16123] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(907), 7, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(905), 20, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(396), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [20984] = 19, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT, + anon_sym_COLON_DASH, + [16161] = 17, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, - anon_sym_POUNDinfimum, - ACTIONS(57), 1, + sym_block_comment, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_DQUOTE, + ACTIONS(701), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(703), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(369), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21048] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(792), 5, - sym_EQ, - sym_COLON, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(794), 8, - sym_COMMA, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_NEQ, - sym_SEM, - sym_VBAR, - anon_sym_EQ_EQ, - [21098] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(705), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(707), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(709), 1, + anon_sym_0, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(909), 1, + sym_anonymous, + ACTIONS(911), 1, + sym_variable, + STATE(520), 1, + sym_theory_root_term, + ACTIONS(711), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(519), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [16224] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(729), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(355), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21162] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(778), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(780), 10, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [21212] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(731), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(733), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(735), 1, + anon_sym_0, + ACTIONS(743), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, + anon_sym_LBRACK, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(913), 1, + sym_anonymous, + ACTIONS(915), 1, + sym_variable, + STATE(445), 1, + sym_theory_root_term, + ACTIONS(737), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(444), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [16287] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(185), 1, + sym_pool, + STATE(541), 1, + sym_terms_par, + ACTIONS(761), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(759), 19, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [16330] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(573), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(579), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(365), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21276] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(581), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(583), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(585), 1, + anon_sym_0, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + anon_sym_LBRACK, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(917), 1, + sym_anonymous, + ACTIONS(919), 1, + sym_variable, + STATE(381), 1, + sym_theory_root_term, + ACTIONS(587), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(380), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [16393] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(523), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(398), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21340] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(525), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(527), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(529), 1, + anon_sym_0, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_LBRACK, + ACTIONS(543), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + sym_anonymous, + ACTIONS(923), 1, + sym_variable, + STATE(406), 1, + sym_theory_root_term, + ACTIONS(531), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(367), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [16456] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_DQUOTE, + ACTIONS(675), 1, anon_sym_POUNDsup, - ACTIONS(59), 1, + ACTIONS(677), 1, anon_sym_POUNDsupremum, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, - sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(351), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21404] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, + ACTIONS(679), 1, anon_sym_POUNDinf, - ACTIONS(35), 1, + ACTIONS(681), 1, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + ACTIONS(683), 1, + anon_sym_0, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(693), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(925), 1, + sym_anonymous, + ACTIONS(927), 1, + sym_variable, + STATE(487), 1, + sym_theory_root_term, + ACTIONS(685), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + STATE(486), 9, + sym_string, + sym_supremum, + sym_infimum, + sym_number, + sym_theory_function, + sym_theory_tuple, + sym_theory_list, + sym_theory_set, + sym__theory_root_term, + [16519] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(188), 1, + sym_pool, + STATE(541), 1, + sym_terms_par, + ACTIONS(755), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(753), 19, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [16562] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(931), 6, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_POUNDsum, + ACTIONS(929), 19, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(370), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21468] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACE, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [16598] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(270), 1, + sym_pool, + STATE(480), 1, + sym_terms_par, + ACTIONS(755), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(753), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [16640] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(249), 1, + sym_pool, + STATE(480), 1, + sym_terms_par, + ACTIONS(761), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(759), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [16682] = 16, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(951), 1, + anon_sym_DOT, + STATE(153), 1, + sym_relation, + STATE(291), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(947), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [16741] = 16, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + STATE(174), 1, + sym_relation, + STATE(285), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(951), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(947), 4, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON_DASH, + [16800] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(863), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(861), 10, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [16850] = 16, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(951), 1, + anon_sym_DOT, + STATE(164), 1, + sym_relation, + STATE(312), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(947), 4, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + [16908] = 15, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(971), 1, + anon_sym_POUNDsum, + STATE(76), 1, + sym_relation, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(969), 5, + anon_sym_LBRACE, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [16964] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 18, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17000] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 16, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17040] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 17, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17078] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(821), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 13, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17122] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(821), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 10, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17172] = 15, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(971), 1, + anon_sym_POUNDsum, + STATE(72), 1, + sym_relation, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(969), 5, + anon_sym_LBRACE, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [17228] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 4, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(819), 15, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17270] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(801), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(799), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17303] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 11, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17346] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(805), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(803), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17379] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(793), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(791), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17412] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(975), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(973), 8, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17461] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(975), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(973), 9, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + [17510] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(781), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(779), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17543] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(809), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(807), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17576] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(789), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(787), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17609] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(797), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(795), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17642] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(777), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(775), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17675] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(825), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(823), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17708] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(817), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(815), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17741] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17774] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(785), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(783), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17807] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(863), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(861), 8, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17856] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(979), 6, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, + sym_anonymous, + anon_sym_DASH, + anon_sym_not, + ACTIONS(977), 16, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(363), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21532] = 19, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(33), 1, - anon_sym_POUNDinf, - ACTIONS(35), 1, + sym_negative_identifier, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, anon_sym_POUNDinfimum, - ACTIONS(57), 1, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + [17889] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(821), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 8, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17938] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 16, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [17973] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 14, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [18012] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 15, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [18049] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(813), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(811), 17, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [18082] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(821), 5, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(819), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_DASH, + [18123] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(975), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(973), 8, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + [18171] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(983), 5, anon_sym_POUNDsup, - ACTIONS(59), 1, - anon_sym_POUNDsupremum, - ACTIONS(69), 1, + anon_sym_POUNDinf, anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(698), 1, - sym_AT, - ACTIONS(702), 1, - sym_LPAREN, - ACTIONS(706), 1, - sym_VBAR, - ACTIONS(708), 1, + sym_anonymous, + anon_sym_not, + ACTIONS(981), 15, sym_identifier, - STATE(35), 1, - sym_dec, - STATE(205), 1, - sym__widentifier, - STATE(354), 1, - sym_constterm, - ACTIONS(700), 2, - sym_BNOT, - sym_SUB, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - STATE(350), 4, - sym_INFIMUM, - sym_SUPREMUM, - sym_NUMBER, - sym_STRING, - [21596] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - ACTIONS(796), 5, - sym_EQ, - sym_COLON, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(798), 8, - sym_COMMA, - sym_GEQ, - sym_IF, - sym_LEQ, - sym_NEQ, - sym_SEM, - sym_VBAR, - anon_sym_EQ_EQ, - [21646] = 13, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(800), 1, - sym_CSP_MUL, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(766), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(768), 9, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [21698] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(804), 6, - anon_sym_POUNDinf, + anon_sym_DQUOTE, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_operator_token1, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [18202] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + anon_sym_not, + ACTIONS(599), 1, + aux_sym_operator_token1, + STATE(275), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(987), 4, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + ACTIONS(985), 12, sym_identifier, - sym_NOT, - ACTIONS(802), 16, - sym_AT, - sym_BNOT, - sym_CSP, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, anon_sym_DQUOTE, - [21731] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(792), 4, - sym_EQ, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(794), 8, - sym_COLON, - sym_COMMA, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [21780] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(778), 3, - sym_CSP_LT, - sym_CSP_GT, - sym_DOT, - ACTIONS(780), 9, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_RBRACE, - sym_SEM, - [21829] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(808), 6, - anon_sym_POUNDinf, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + [18239] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(993), 1, + aux_sym_operator_token1, + ACTIONS(996), 1, + anon_sym_not, + STATE(275), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(991), 4, anon_sym_POUNDsup, + anon_sym_POUNDinf, anon_sym_0, - sym_ANONYMOUS, + sym_anonymous, + ACTIONS(989), 12, sym_identifier, - sym_NOT, - ACTIONS(806), 16, - sym_AT, - sym_BNOT, - sym_CSP, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, anon_sym_DQUOTE, - [21862] = 4, + anon_sym_POUNDsupremum, + anon_sym_POUNDinfimum, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + sym_variable, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + [18276] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + STATE(163), 1, + sym_relation, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + [18322] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + STATE(149), 1, + sym_relation, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + [18368] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + STATE(134), 1, + sym_relation, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + [18414] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1001), 1, + anon_sym_STAR, + ACTIONS(1003), 1, + anon_sym_LPAREN, + STATE(299), 1, + sym_const_pool, + STATE(738), 1, + sym_const_terms, + ACTIONS(999), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [18447] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(1007), 1, + anon_sym_AT, + STATE(464), 1, + sym_priority, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1005), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [18492] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(1009), 1, + anon_sym_COMMA, + STATE(420), 1, + aux_sym__terms_repeat1, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1011), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [18536] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_SLASH, + STATE(185), 1, + sym_pool, + STATE(541), 1, + sym_terms_par, + ACTIONS(761), 2, + anon_sym_STAR, + anon_sym_DOT, + ACTIONS(759), 9, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_DOT_DOT, + anon_sym_COLON, + [18570] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1016), 1, + anon_sym_COMMA, + STATE(421), 1, + aux_sym__terms_repeat1, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1011), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [18614] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1018), 1, + anon_sym_COMMA, + STATE(471), 1, + aux_sym__terms_repeat1, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1020), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [18657] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1024), 1, + anon_sym_COLON, + STATE(174), 1, + sym_relation, + STATE(287), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(1022), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [18690] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(1026), 1, + anon_sym_COLON, + ACTIONS(1028), 1, + anon_sym_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(25), 2, + sym_body_0, + sym__colon_body, + [18733] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(975), 1, + anon_sym_COLON, + STATE(174), 1, + sym_relation, + STATE(287), 1, + aux_sym_comparison_repeat1, + ACTIONS(1030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1033), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(973), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [18766] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1036), 1, + anon_sym_AT, + STATE(464), 1, + sym_priority, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1005), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [18809] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1038), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [18848] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(933), 1, + anon_sym_CARET, + ACTIONS(935), 1, + anon_sym_QMARK, + ACTIONS(937), 1, + anon_sym_AMP, + ACTIONS(941), 1, + anon_sym_STAR, + ACTIONS(945), 1, + anon_sym_STAR_STAR, + ACTIONS(949), 1, + anon_sym_DOT_DOT, + ACTIONS(939), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(943), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1040), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [18887] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(153), 1, + sym_relation, + STATE(292), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(1022), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT, + [18918] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(153), 1, + sym_relation, + STATE(292), 1, + aux_sym_comparison_repeat1, + ACTIONS(1030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1033), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(973), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT, + [18949] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1040), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [18988] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1044), 1, + anon_sym_STAR, + ACTIONS(1042), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19012] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1052), 1, + anon_sym_STAR, + ACTIONS(1050), 10, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19040] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1052), 1, + anon_sym_STAR, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1050), 9, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19070] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1052), 1, + anon_sym_STAR, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1050), 7, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19102] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1050), 4, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19138] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1064), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19162] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1070), 1, + anon_sym_STAR, + ACTIONS(1068), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19186] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1072), 1, + anon_sym_RPAREN, + ACTIONS(1074), 1, + anon_sym_SEMI, + STATE(600), 1, + aux_sym_pool_binary_repeat1, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19228] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1078), 1, + anon_sym_DOT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1076), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [19268] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1036), 1, + anon_sym_AT, + ACTIONS(1080), 1, + anon_sym_COMMA, + STATE(745), 1, + sym_priority, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19310] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1082), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [19350] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1088), 1, + anon_sym_STAR, + ACTIONS(1086), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19374] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1090), 4, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19410] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1094), 1, + anon_sym_STAR, + ACTIONS(1092), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19434] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1096), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_SEMI, + STATE(588), 1, + aux_sym_abs_repeat1, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19476] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1052), 1, + anon_sym_STAR, + ACTIONS(1050), 12, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19500] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1052), 1, + anon_sym_STAR, + ACTIONS(1050), 11, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_STAR_STAR, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + [19526] = 13, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1098), 1, + anon_sym_SEMI, + ACTIONS(1100), 1, + anon_sym_PIPE, + STATE(572), 1, + aux_sym_abs_repeat1, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19568] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(164), 1, + sym_relation, + STATE(313), 1, + aux_sym_comparison_repeat1, + ACTIONS(475), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(477), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(1022), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [19598] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(164), 1, + sym_relation, + STATE(313), 1, + aux_sym_comparison_repeat1, + ACTIONS(1030), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1033), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + ACTIONS(973), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [19628] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1102), 1, + anon_sym_COMMA, + ACTIONS(1104), 1, + anon_sym_RPAREN, + STATE(571), 1, + aux_sym_const_terms_repeat1, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19667] = 12, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(812), 6, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(810), 16, - sym_AT, - sym_BNOT, - sym_CSP, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - anon_sym_DQUOTE, - [21895] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(796), 4, - sym_EQ, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(798), 8, - sym_COLON, - sym_COMMA, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [21944] = 4, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1108), 1, + anon_sym_RPAREN, + STATE(568), 1, + aux_sym_const_terms_repeat1, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19706] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(1076), 1, + anon_sym_COLON_DASH, + ACTIONS(1078), 1, + anon_sym_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19745] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1110), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [19782] = 12, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(953), 1, + anon_sym_CARET, + ACTIONS(955), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_AMP, + ACTIONS(961), 1, + anon_sym_STAR, + ACTIONS(965), 1, + anon_sym_STAR_STAR, + ACTIONS(967), 1, + anon_sym_DOT_DOT, + ACTIONS(1082), 1, + anon_sym_COLON_DASH, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(963), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19821] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1112), 2, + anon_sym_PIPE, + anon_sym_SEMI, + [19858] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1038), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [19895] = 10, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(816), 6, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(814), 16, - sym_AT, - sym_BNOT, - sym_CSP, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - anon_sym_DQUOTE, - [21977] = 4, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19929] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1116), 1, + anon_sym_RBRACK, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [19965] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20001] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1120), 1, + anon_sym_RBRACK, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20037] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1122), 1, + anon_sym_COMMA, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20073] = 11, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(827), 1, + anon_sym_CARET, + ACTIONS(829), 1, + anon_sym_DOT_DOT, + ACTIONS(849), 1, + anon_sym_QMARK, + ACTIONS(851), 1, + anon_sym_AMP, + ACTIONS(855), 1, + anon_sym_STAR, + ACTIONS(859), 1, + anon_sym_STAR_STAR, + ACTIONS(1124), 1, + anon_sym_RBRACK, + ACTIONS(853), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20109] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1126), 1, + anon_sym_DOT, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20142] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1132), 1, + aux_sym_operator_token1, + ACTIONS(1135), 1, + anon_sym_not, + STATE(231), 1, + sym_operators, + STATE(328), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1128), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1130), 2, + anon_sym_SEMI, + anon_sym_COLON, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20173] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1046), 1, + anon_sym_CARET, + ACTIONS(1048), 1, + anon_sym_QMARK, + ACTIONS(1054), 1, + anon_sym_AMP, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1062), 1, + anon_sym_STAR_STAR, + ACTIONS(1138), 1, + anon_sym_PIPE, + ACTIONS(1056), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1060), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [20206] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(230), 1, + sym_operators, + STATE(330), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1135), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(1128), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [20233] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(230), 1, + sym_operators, + STATE(330), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(1140), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [20260] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(231), 1, + sym_operators, + STATE(328), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1140), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1142), 2, + anon_sym_SEMI, + anon_sym_COLON, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20291] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(230), 1, + sym_operators, + STATE(330), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + ACTIONS(1144), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [20318] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(231), 1, + sym_operators, + STATE(328), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1144), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1146), 2, + anon_sym_SEMI, + anon_sym_COLON, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20349] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_POUNDsum, + STATE(56), 1, + sym__body_aggregate, + STATE(57), 1, + sym__set_aggregate, + STATE(702), 1, + sym_aggregate_function, + ACTIONS(49), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [20377] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(399), 1, + sym_pool, + STATE(548), 1, + sym_terms_par, + ACTIONS(1148), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(1150), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [20403] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_POUNDsum, + STATE(62), 1, + sym__set_aggregate, + STATE(63), 1, + sym__head_aggregate, + STATE(727), 1, + sym_aggregate_function, + ACTIONS(49), 4, + anon_sym_POUNDsum_PLUS, + anon_sym_POUNDmin, + anon_sym_POUNDmax, + anon_sym_POUNDcount, + [20431] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1144), 1, + anon_sym_COMMA, + STATE(228), 1, + sym_operators, + STATE(340), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1146), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20461] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1140), 1, + anon_sym_COMMA, + STATE(228), 1, + sym_operators, + STATE(340), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1142), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20491] = 9, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(820), 6, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - sym_identifier, - sym_NOT, - ACTIONS(818), 16, - sym_AT, - sym_BNOT, - sym_CSP, - sym_FALSE, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_TRUE, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - anon_sym_DQUOTE, - [22010] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(796), 4, - sym_EQ, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(798), 7, - sym_COMMA, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [22058] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(792), 4, - sym_EQ, - sym_DOT, - sym_GT, - sym_LT, - ACTIONS(794), 7, - sym_COMMA, - sym_GEQ, - sym_LEQ, - sym_NEQ, - sym_RBRACE, - sym_SEM, - anon_sym_EQ_EQ, - [22106] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(824), 4, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(822), 16, - sym_AT, - sym_BNOT, - sym_COMMA, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SEM, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_DQUOTE, - [22137] = 4, + sym_block_comment, + ACTIONS(1128), 1, + anon_sym_COMMA, + ACTIONS(1132), 1, + aux_sym_operator_token1, + ACTIONS(1135), 1, + anon_sym_not, + STATE(228), 1, + sym_operators, + STATE(340), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1130), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20521] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(463), 1, + sym_pool, + STATE(535), 1, + sym_terms_par, + ACTIONS(1148), 2, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(1150), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [20546] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + STATE(434), 1, + sym_pool, + STATE(552), 1, + sym_terms_par, + ACTIONS(1150), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + ACTIONS(1148), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + [20571] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1132), 1, + aux_sym_operator_token1, + ACTIONS(1135), 1, + anon_sym_not, + STATE(232), 1, + sym_operators, + STATE(343), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1130), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20598] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(232), 1, + sym_operators, + STATE(343), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1146), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20625] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(232), 1, + sym_operators, + STATE(343), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(1142), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20652] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1140), 1, + anon_sym_COMMA, + ACTIONS(1142), 1, + anon_sym_SEMI, + STATE(227), 1, + sym_operators, + STATE(347), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20681] = 9, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(828), 4, - anon_sym_POUNDinf, - anon_sym_POUNDsup, + sym_block_comment, + ACTIONS(1128), 1, + anon_sym_COMMA, + ACTIONS(1130), 1, + anon_sym_SEMI, + ACTIONS(1132), 1, + aux_sym_operator_token1, + ACTIONS(1135), 1, + anon_sym_not, + STATE(227), 1, + sym_operators, + STATE(347), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20710] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1144), 1, + anon_sym_COMMA, + ACTIONS(1146), 1, + anon_sym_SEMI, + STATE(227), 1, + sym_operators, + STATE(347), 1, + aux_sym_theory_unparsed_term_repeat1, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [20739] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_operator, + ACTIONS(1154), 2, + anon_sym_SEMI, + anon_sym_DOT, + [20765] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1160), 1, + anon_sym_COLON, + ACTIONS(1158), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COLON_DASH, + [20783] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1164), 1, + anon_sym_COLON, + STATE(608), 1, + sym__condition, + ACTIONS(1166), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(1162), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + [20805] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1164), 1, + anon_sym_COLON, + STATE(608), 1, + sym__condition, + ACTIONS(1168), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + ACTIONS(1162), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + [20827] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1170), 1, + anon_sym_LPAREN, + ACTIONS(1172), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1174), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [20847] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1178), 1, + anon_sym_COLON, + ACTIONS(1176), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COLON_DASH, + [20865] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1172), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [20883] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1182), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT, + [20899] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1186), 1, + anon_sym_COLON, + ACTIONS(1184), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COLON_DASH, + [20917] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1188), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [20932] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(787), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(789), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [20949] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(21), 1, anon_sym_0, - sym_ANONYMOUS, - ACTIONS(826), 16, - sym_AT, - sym_BNOT, - sym_COMMA, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SEM, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_DQUOTE, - [22168] = 4, + STATE(715), 1, + sym_number, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + [20968] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1190), 1, + anon_sym_COMMA, + STATE(120), 1, + sym_operator, + ACTIONS(1192), 2, + anon_sym_SEMI, + anon_sym_DOT, + [20991] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1194), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1196), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21008] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1188), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1198), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21025] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1200), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1202), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21042] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1176), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT, + [21057] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1152), 1, + anon_sym_COMMA, + ACTIONS(1154), 1, + anon_sym_SEMI, + ACTIONS(1204), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_operator, + [21082] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1208), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21099] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1210), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1212), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21116] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(795), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(797), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21133] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(21), 1, + anon_sym_0, + STATE(742), 1, + sym_number, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + [21152] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1214), 6, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COLON_DASH, + [21167] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 1, + anon_sym_not, + ACTIONS(1208), 1, + aux_sym_operator_token1, + ACTIONS(1182), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1216), 2, + anon_sym_SEMI, + anon_sym_COLON, + [21188] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(231), 1, + sym_operators, + STATE(334), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [21209] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1218), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1220), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21226] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 2, + aux_sym_operator_token1, + anon_sym_not, + ACTIONS(1182), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21243] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(1222), 1, + anon_sym_SLASH, + STATE(541), 1, + sym_terms_par, + STATE(653), 1, + sym_pool, + ACTIONS(771), 2, + anon_sym_COLON, + anon_sym_DOT, + [21266] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1224), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21281] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1228), 1, + anon_sym_RBRACE, + STATE(609), 1, + sym_theory_operator_definition, + STATE(756), 1, + sym_theory_operator_definitions, + STATE(761), 1, + sym_operator, + ACTIONS(1226), 2, + aux_sym_operator_token1, + anon_sym_not, + [21304] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1200), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21319] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21334] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1128), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21349] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1230), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_AMP, + ACTIONS(1234), 1, + anon_sym_RBRACE, + STATE(509), 1, + sym_theory_term_definition, + STATE(573), 1, + sym_theory_atom_definition, + STATE(752), 1, + sym__theory_definitions, + [21374] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1236), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1238), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21391] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1240), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [21406] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1194), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21421] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1244), 1, + anon_sym_COMMA, + STATE(400), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1242), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [21440] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1218), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21455] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1236), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21470] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1246), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21485] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(791), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21500] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(779), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21515] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(787), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21530] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(795), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21545] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(775), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [21560] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(767), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(769), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [21577] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1248), 1, + anon_sym_LPAREN, + ACTIONS(1172), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1174), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [21596] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(775), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(777), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21613] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(763), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(765), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [21630] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1250), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(1252), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [21647] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1254), 1, + anon_sym_COMMA, + STATE(400), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1214), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [21666] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1257), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_operator, + ACTIONS(1154), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [21689] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(832), 4, - anon_sym_POUNDinf, - anon_sym_POUNDsup, + sym_block_comment, + ACTIONS(1244), 1, + anon_sym_COMMA, + STATE(386), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1259), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [21708] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1261), 1, + anon_sym_LBRACE, + STATE(647), 1, + sym_theory_atom_type, + ACTIONS(1263), 4, + anon_sym_head, + anon_sym_body, + anon_sym_any, + anon_sym_directive, + [21727] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1265), 1, + anon_sym_COMMA, + STATE(121), 1, + sym_operator, + ACTIONS(1267), 2, + anon_sym_SEMI, + anon_sym_DOT, + [21750] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(21), 1, anon_sym_0, - sym_ANONYMOUS, - ACTIONS(830), 16, - sym_AT, - sym_BNOT, - sym_COMMA, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SEM, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_DQUOTE, - [22199] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(223), 1, - sym_cmp, + STATE(684), 1, + sym_number, + ACTIONS(23), 4, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym_number_token3, + aux_sym_number_token4, + [21769] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1128), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1130), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21786] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1246), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1269), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21803] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(232), 1, + sym_operators, + STATE(344), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [21824] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_COMMA, + STATE(545), 1, + sym__optimize_tuple, + STATE(640), 1, + sym__condition, + ACTIONS(1273), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [21847] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(791), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(793), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21864] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(230), 1, + sym_operators, + STATE(333), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [21885] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(779), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(781), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21902] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(228), 1, + sym_operators, + STATE(338), 1, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [21923] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(227), 1, + sym_operators, STATE(348), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22249] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(222), 1, - sym_cmp, - STATE(367), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22299] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(222), 1, - sym_cmp, - STATE(362), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22349] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(231), 1, - sym_cmp, - STATE(375), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22399] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(231), 1, - sym_cmp, - STATE(376), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22449] = 14, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - STATE(223), 1, - sym_cmp, - STATE(341), 1, - sym_rellitvec, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - [22499] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(836), 4, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(834), 15, - sym_AT, - sym_BNOT, - sym_CSP, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_DQUOTE, - [22529] = 4, + aux_sym_theory_unparsed_term_repeat1, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + STATE(274), 2, + sym_operator, + aux_sym_operators_repeat1, + [21944] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(840), 5, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_identifier, - sym_NOT, - ACTIONS(838), 14, - sym_COMMA, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - sym_RBRACE, - anon_sym_POUNDsupremum, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - sym_THEORY_OP, - anon_sym_DQUOTE, - [22559] = 4, + sym_block_comment, + ACTIONS(1224), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_RBRACE, + ACTIONS(1275), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_COLON, + [21961] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(844), 4, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_ANONYMOUS, - ACTIONS(842), 15, - sym_AT, - sym_BNOT, - anon_sym_POUNDinfimum, - sym_LPAREN, - sym_RPAREN, - sym_SUB, - anon_sym_POUNDsupremum, - sym_VBAR, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_identifier, - sym_VARIABLE, - anon_sym_DQUOTE, - [22589] = 4, + sym_block_comment, + ACTIONS(1277), 1, + anon_sym_COMMA, + STATE(417), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1242), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [21980] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(846), 5, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_identifier, - sym_NOT, - ACTIONS(848), 12, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDsupremum, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - sym_THEORY_OP, - anon_sym_DQUOTE, - [22617] = 4, + sym_block_comment, + ACTIONS(1279), 1, + anon_sym_COMMA, + STATE(417), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1214), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [21999] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1277), 1, + anon_sym_COMMA, + STATE(416), 1, + aux_sym_literal_tuple_repeat1, + ACTIONS(1259), 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [22018] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1210), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_operator_token1, + anon_sym_not, + anon_sym_RBRACK, + anon_sym_RBRACE, + [22033] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1009), 1, + anon_sym_COMMA, + STATE(462), 1, + aux_sym__terms_repeat1, + ACTIONS(1282), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22051] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1016), 1, + anon_sym_COMMA, + STATE(459), 1, + aux_sym__terms_repeat1, + ACTIONS(1282), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [22069] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(118), 1, + sym_operator, + ACTIONS(1192), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22089] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(565), 1, + sym_operator, + STATE(744), 1, + sym_operators_sep, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + [22109] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(850), 5, - anon_sym_POUNDinf, - anon_sym_POUNDsup, - anon_sym_0, - sym_identifier, - sym_NOT, - ACTIONS(852), 12, - anon_sym_POUNDinfimum, - sym_LBRACE, - sym_LBRACK, - sym_LPAREN, - anon_sym_POUNDsupremum, - aux_sym_dec_token1, - sym_hex, - sym_oct, - sym_bin, - sym_VARIABLE, - sym_THEORY_OP, - anon_sym_DQUOTE, - [22645] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(854), 1, - sym_AT, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(856), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [22687] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(858), 3, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(860), 12, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [22713] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(862), 3, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(864), 12, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [22739] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(866), 1, - sym_AND, - ACTIONS(868), 1, - sym_RBRACE, - STATE(752), 1, - sym_theory_definition_identifier, - STATE(753), 1, - sym_theory_definition_nlist, - STATE(612), 2, - sym_theory_term_definition, - sym_theory_atom_definition, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [22773] = 5, + sym_block_comment, + STATE(623), 1, + sym_theory_atom_type, + ACTIONS(1263), 4, + anon_sym_head, + anon_sym_body, + anon_sym_any, + anon_sym_directive, + [22125] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, + sym_block_comment, + STATE(627), 1, + sym_theory_atom_type, + ACTIONS(1263), 4, + anon_sym_head, + anon_sym_body, + anon_sym_any, + anon_sym_directive, + [22141] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1158), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22155] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1184), 5, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22169] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(767), 2, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(769), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22185] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(757), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - sym_MUL, - ACTIONS(872), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [22800] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(876), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [22839] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(878), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [22878] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(866), 1, - sym_AND, - STATE(709), 1, - sym_theory_definition_nlist, - STATE(752), 1, - sym_theory_definition_identifier, - STATE(612), 2, - sym_theory_term_definition, - sym_theory_atom_definition, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [22909] = 7, + STATE(541), 1, + sym_terms_par, + STATE(653), 1, + sym_pool, + ACTIONS(771), 2, + anon_sym_COLON, + anon_sym_DOT, + [22205] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(880), 1, - sym_COLON, - STATE(245), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(882), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_SEM, - sym_VBAR, - [22940] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(884), 1, - sym_COLON, - STATE(245), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(886), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_SEM, - sym_VBAR, - [22971] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(888), 4, - sym_COMMA, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - [23010] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(892), 1, - sym_MUL, - ACTIONS(890), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23037] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - ACTIONS(888), 4, - sym_COLON, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [23076] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(898), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(894), 3, - sym_COLON, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(896), 9, - sym_COMMA, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_IF, - sym_SEM, - sym_VBAR, - [23103] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(876), 4, - sym_COMMA, - sym_RBRACK, - sym_RPAREN, - sym_SEM, - [23142] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(900), 1, - sym_COLON, - STATE(245), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(902), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_SEM, - sym_VBAR, - [23173] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(862), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(864), 11, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23197] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(892), 1, - sym_MUL, - ACTIONS(890), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23221] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(908), 7, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_RPAREN, - sym_SLASH, - sym_VBAR, - [23253] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(918), 1, - sym_DOT, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(916), 2, - sym_COMMA, - sym_SEM, - [23293] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(263), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(886), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23321] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(908), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23345] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(908), 10, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - [23373] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(858), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(860), 11, - sym_COLON, - sym_COMMA, - sym_CSP_ADD, - sym_CSP_SUB, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23397] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(920), 1, - sym_SLASH, - ACTIONS(294), 2, - sym_DOT, - sym_MUL, - ACTIONS(292), 9, - sym_ADD, - sym_AND, - sym_COLON, - sym_DOTS, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_SUB, - sym_XOR, - [23425] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(894), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(922), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(896), 9, - sym_COLON, - sym_COMMA, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23451] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(926), 1, - sym_DOT, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(924), 2, - sym_COMMA, - sym_SEM, - [23491] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(928), 1, - sym_COLON, - STATE(149), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - ACTIONS(930), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_SEM, - sym_VBAR, - [23521] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, + sym_block_comment, + ACTIONS(1172), 1, + anon_sym_not, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(936), 1, - sym_SLASH, - ACTIONS(294), 2, - sym_DOT, - sym_MUL, - ACTIONS(292), 9, - sym_ADD, - sym_AND, - sym_COLON, - sym_DOTS, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_SUB, - sym_XOR, - [23549] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(263), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(882), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23577] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(908), 11, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - [23603] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(908), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23627] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - ACTIONS(872), 4, - sym_COMMA, - sym_DOT, - sym_RPAREN, - sym_VBAR, - [23663] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(874), 1, - sym_MUL, - ACTIONS(872), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23687] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(263), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(902), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23715] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(944), 1, - sym_AT, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(856), 2, - sym_COMMA, - sym_RBRACK, - [23755] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(910), 1, - sym_MUL, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(908), 9, - sym_ADD, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - [23785] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - ACTIONS(908), 4, - sym_COMMA, - sym_DOT, - sym_RPAREN, - sym_VBAR, - [23821] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(948), 1, - sym_MUL, - ACTIONS(946), 12, - sym_ADD, - sym_AND, - sym_COMMA, - sym_DOT, - sym_MOD, - sym_POW, - sym_QUESTION, - sym_RPAREN, - sym_SLASH, - sym_SUB, - sym_VBAR, - sym_XOR, - [23845] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(916), 1, - sym_IF, - ACTIONS(918), 1, - sym_DOT, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - [23884] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(950), 2, - sym_SEM, - sym_VBAR, - [23921] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(952), 1, - sym_AT, - ACTIONS(954), 1, - sym_COMMA, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [23960] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(241), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(882), 4, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [23987] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(241), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(902), 4, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [24014] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(472), 1, - sym_DOTS, - ACTIONS(474), 1, - sym_XOR, - ACTIONS(484), 1, - sym_AND, - ACTIONS(488), 1, - sym_MUL, - ACTIONS(490), 1, - sym_POW, - ACTIONS(492), 1, - sym_QUESTION, - ACTIONS(924), 1, - sym_IF, - ACTIONS(926), 1, - sym_DOT, - ACTIONS(482), 2, - sym_ADD, - sym_SUB, - ACTIONS(486), 2, - sym_MOD, - sym_SLASH, - [24053] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(956), 2, - sym_RPAREN, - sym_SEM, - [24090] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(958), 2, - sym_RPAREN, - sym_SEM, - [24127] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(960), 1, - sym_COLON, - ACTIONS(962), 1, - sym_DOT, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - [24166] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(155), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - ACTIONS(930), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [24193] = 12, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(464), 1, - sym_DOTS, - ACTIONS(466), 1, - sym_XOR, - ACTIONS(468), 1, - sym_AND, - ACTIONS(470), 1, - sym_QUESTION, - ACTIONS(498), 1, - sym_MUL, - ACTIONS(500), 1, - sym_POW, - ACTIONS(964), 1, - sym_COLON, - ACTIONS(966), 1, - sym_DOT, - ACTIONS(494), 2, - sym_ADD, - sym_SUB, - ACTIONS(496), 2, - sym_MOD, - sym_SLASH, - [24232] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(878), 2, - sym_COMMA, - sym_RBRACK, - [24269] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(241), 1, - sym_cmp, - ACTIONS(390), 3, - sym_EQ, - sym_GT, - sym_LT, - ACTIONS(394), 4, - sym_GEQ, - sym_LEQ, - sym_NEQ, - anon_sym_EQ_EQ, - ACTIONS(886), 4, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [24296] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(894), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(968), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(896), 8, - sym_COMMA, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - sym_DOT, - sym_RBRACE, - sym_SEM, - [24321] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - ACTIONS(970), 2, - sym_SEM, - sym_VBAR, - [24358] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(972), 1, - sym_RBRACK, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24394] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(974), 1, - sym_COMMA, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24430] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(976), 1, - sym_COMMA, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24466] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(164), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(930), 4, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [24492] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(978), 1, - sym_COMMA, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24528] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(980), 1, - sym_RBRACK, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24564] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(982), 1, - sym_RBRACK, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24600] = 11, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(342), 1, - sym_AND, - ACTIONS(344), 1, - sym_DOTS, - ACTIONS(346), 1, - sym_QUESTION, - ACTIONS(348), 1, - sym_XOR, - ACTIONS(354), 1, - sym_MUL, - ACTIONS(356), 1, - sym_POW, - ACTIONS(984), 1, - sym_RBRACK, - ACTIONS(350), 2, - sym_ADD, - sym_SUB, - ACTIONS(352), 2, - sym_MOD, - sym_SLASH, - [24636] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - ACTIONS(986), 2, - sym_COMMA, - sym_RPAREN, - [24670] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - ACTIONS(988), 2, - sym_COMMA, - sym_RPAREN, - [24704] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(738), 1, - sym_theory_definition_identifier, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [24725] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(762), 1, - sym_VBAR, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - [24758] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(723), 1, - sym_theory_definition_identifier, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [24779] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(759), 1, - sym_theory_definition_identifier, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [24800] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(725), 1, - sym_theory_definition_identifier, - ACTIONS(870), 9, - sym_ANY, - sym_UNARY, - sym_BINARY, - sym_LEFT, - sym_RIGHT, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - sym_identifier, - [24821] = 10, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(906), 1, - sym_AND, - ACTIONS(912), 1, - sym_QUESTION, - ACTIONS(914), 1, - sym_XOR, - ACTIONS(940), 1, - sym_MUL, - ACTIONS(942), 1, - sym_POW, - ACTIONS(990), 1, - sym_DOT, - ACTIONS(904), 2, - sym_ADD, - sym_SUB, - ACTIONS(938), 2, - sym_MOD, - sym_SLASH, - [24854] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(164), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(968), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [24878] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(149), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(968), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [24902] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(155), 1, - sym_csp_rel, - ACTIONS(934), 2, - sym_CSP_LT, - sym_CSP_GT, - ACTIONS(968), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(932), 4, - sym_CSP_LEQ, - sym_CSP_GEQ, - sym_CSP_EQ, - sym_CSP_NEQ, - [24926] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(388), 1, - sym_COMMA, - ACTIONS(992), 1, - sym_COLON, - STATE(312), 1, - sym_dsym, - STATE(694), 1, - sym_optcondition, - ACTIONS(386), 2, - sym_DOT, - sym_IF, - ACTIONS(994), 2, - sym_SEM, - sym_VBAR, - [24953] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(289), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(996), 2, - sym_COLON, - sym_SEM, - ACTIONS(998), 2, - sym_COMMA, - sym_RBRACE, - [24980] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(289), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(1000), 2, - sym_COLON, - sym_SEM, - ACTIONS(1002), 2, - sym_COMMA, - sym_RBRACE, - [25007] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - ACTIONS(998), 4, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - [25030] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - ACTIONS(1002), 4, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - [25053] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1006), 1, - sym_LPAREN, - ACTIONS(1004), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25071] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - ACTIONS(1008), 1, - sym_COMMA, - STATE(283), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(1010), 2, - sym_DOT, - sym_SEM, - [25097] = 7, + ACTIONS(1174), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22223] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(763), 2, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(765), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22239] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1288), 1, + anon_sym_COMMA, + STATE(433), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1290), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [22257] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1292), 1, + anon_sym_COMMA, + STATE(433), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1240), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [22275] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1252), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + ACTIONS(1250), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + [22291] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + STATE(113), 1, + sym_operator, + ACTIONS(1267), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22311] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1295), 1, + anon_sym_COMMA, + STATE(460), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1297), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22329] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1265), 1, + anon_sym_COMMA, + ACTIONS(1267), 1, + anon_sym_SEMI, + STATE(123), 1, + sym_operator, + [22351] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(539), 1, + aux_sym_operator_token1, + ACTIONS(599), 1, + anon_sym_not, + ACTIONS(1190), 1, + anon_sym_COMMA, + ACTIONS(1192), 1, + anon_sym_SEMI, + STATE(115), 1, + sym_operator, + [22373] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(716), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25121] = 8, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - ACTIONS(1012), 1, - sym_COMMA, - STATE(283), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(1014), 2, - sym_DOT, - sym_SEM, - [25147] = 7, + sym_block_comment, + ACTIONS(1299), 1, + anon_sym_COMMA, + STATE(439), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1240), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22391] = 6, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(756), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25171] = 7, + sym_block_comment, + STATE(376), 1, + sym__classical_identifier, + STATE(469), 1, + sym_symbolic_atom, + STATE(690), 1, + sym_signature, + ACTIONS(1302), 2, + sym_identifier, + sym_negative_identifier, + [22411] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(763), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25195] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(884), 1, - sym_COLON, - ACTIONS(886), 6, - sym_COMMA, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [25213] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1018), 1, - sym_LPAREN, - ACTIONS(1004), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1016), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25233] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(739), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25257] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(928), 1, - sym_COLON, - ACTIONS(930), 6, - sym_COMMA, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [25275] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1020), 1, - sym_COLON, - ACTIONS(1022), 1, - sym_COMMA, - STATE(313), 1, - sym_dsym, - ACTIONS(994), 2, - sym_SEM, - sym_VBAR, - ACTIONS(1024), 2, - sym_DOT, - sym_IF, - [25299] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(717), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25323] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(880), 1, - sym_COLON, - ACTIONS(882), 6, - sym_COMMA, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [25341] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(69), 1, - anon_sym_0, - ACTIONS(71), 1, - aux_sym_dec_token1, - STATE(35), 1, - sym_dec, - STATE(722), 1, - sym_NUMBER, - ACTIONS(73), 3, - sym_hex, - sym_oct, - sym_bin, - [25365] = 4, + sym_block_comment, + ACTIONS(1224), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1275), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22427] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1188), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1198), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22443] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1202), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22459] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1208), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22475] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1128), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1130), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22491] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1194), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1196), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22507] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1210), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1212), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22523] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1218), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1220), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22539] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1236), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1238), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22555] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1246), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1269), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22571] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(791), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(793), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22587] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(781), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22603] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(787), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(789), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22619] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(795), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(797), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22635] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(777), 3, + anon_sym_SEMI, + aux_sym_operator_token1, + anon_sym_DOT, + [22651] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(769), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + ACTIONS(767), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + [22667] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1304), 1, + anon_sym_LPAREN, + ACTIONS(1172), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1174), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [22685] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(765), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + ACTIONS(763), 3, + anon_sym_COMMA, + anon_sym_not, + anon_sym_LBRACE, + [22701] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1306), 1, + anon_sym_COMMA, + STATE(459), 1, + aux_sym__terms_repeat1, + ACTIONS(1040), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [22719] = 5, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1026), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - ACTIONS(1028), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - [25382] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(282), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(1010), 2, - sym_DOT, - sym_IF, - [25405] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(302), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25420] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(338), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25435] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(330), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25450] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(320), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25465] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1030), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25480] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1032), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25495] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1034), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25510] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1036), 1, - sym_RBRACE, - STATE(697), 1, - sym_theory_operator_definition, - STATE(701), 1, - sym_theory_operator_definition_nlist, - STATE(718), 1, - sym_theory_op, - ACTIONS(1038), 2, - sym_THEORY_OP, - sym_NOT, - [25533] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1040), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25548] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - ACTIONS(1042), 1, - sym_COMMA, - STATE(215), 1, - sym_theory_op, - ACTIONS(1044), 2, - sym_DOT, - sym_SEM, - [25571] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1028), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25586] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1046), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25601] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1048), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25616] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(630), 1, - sym_RPAREN, - ACTIONS(1050), 1, - sym_COMMA, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [25639] = 7, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1295), 1, + anon_sym_COMMA, + STATE(439), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1290), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22737] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1288), 1, + anon_sym_COMMA, + STATE(432), 1, + aux_sym__theory_terms_repeat1, + ACTIONS(1297), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [22755] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1309), 1, + anon_sym_COMMA, + STATE(462), 1, + aux_sym__terms_repeat1, + ACTIONS(1040), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [22773] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1250), 2, + anon_sym_not, + anon_sym_LBRACE, + ACTIONS(1252), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22789] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1312), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [22803] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1182), 1, + anon_sym_COMMA, + ACTIONS(1206), 1, + anon_sym_not, + ACTIONS(1208), 1, + aux_sym_operator_token1, + ACTIONS(1216), 2, + anon_sym_SEMI, + anon_sym_DOT, + [22823] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(632), 1, + sym__condition, + ACTIONS(1314), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [22840] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - ACTIONS(1054), 1, - sym_COMMA, - STATE(551), 1, - sym_optimizetuple, - STATE(700), 1, - sym_optimizecond, - ACTIONS(1056), 2, - sym_RBRACE, - sym_SEM, - [25662] = 3, + sym_block_comment, + ACTIONS(1158), 1, + anon_sym_COLON, + ACTIONS(1316), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [22855] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1318), 1, + anon_sym_RPAREN, + ACTIONS(1320), 1, + anon_sym_SEMI, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [22872] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1026), 1, + anon_sym_COLON, + ACTIONS(1323), 1, + anon_sym_DOT, + STATE(28), 2, + sym_body_0, + sym__colon_body, + [22889] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(429), 1, + sym__classical_identifier, + STATE(476), 1, + sym_symbolic_atom, + ACTIONS(1325), 2, + sym_identifier, + sym_negative_identifier, + [22906] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1004), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25677] = 7, + sym_block_comment, + ACTIONS(1327), 1, + anon_sym_COMMA, + STATE(459), 1, + aux_sym__terms_repeat1, + ACTIONS(669), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [22923] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - ACTIONS(1054), 1, - sym_COMMA, - STATE(544), 1, - sym_optimizetuple, - STATE(698), 1, - sym_optimizecond, - ACTIONS(1058), 2, - sym_RBRACE, - sym_SEM, - [25700] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1060), 6, - sym_COMMA, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [25715] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - ACTIONS(1062), 1, - sym_COMMA, - STATE(221), 1, - sym_theory_op, - ACTIONS(1064), 2, - sym_DOT, - sym_SEM, - [25738] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(334), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(336), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25755] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1066), 1, - sym_COMMA, - STATE(316), 1, - sym_dsym, - ACTIONS(994), 2, - sym_SEM, - sym_VBAR, - ACTIONS(1068), 2, - sym_DOT, - sym_IF, - [25776] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1040), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1070), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25793] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(282), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(1014), 2, - sym_DOT, - sym_IF, - [25816] = 7, + sym_block_comment, + ACTIONS(1329), 1, + anon_sym_RPAREN, + ACTIONS(1331), 1, + anon_sym_SEMI, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [22940] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(638), 1, - sym_RPAREN, - ACTIONS(1072), 1, - sym_COMMA, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [25839] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1034), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1074), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25856] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(634), 1, - sym_RPAREN, - ACTIONS(1076), 1, - sym_COMMA, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [25879] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(326), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25894] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(326), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(328), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25911] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(334), 6, - sym_COMMA, - sym_RBRACE, - sym_RBRACK, - sym_RPAREN, - sym_THEORY_OP, - sym_NOT, - [25926] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(302), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(304), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25943] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(689), 1, - sym_optcondition, - ACTIONS(922), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(1080), 2, - sym_RBRACE, - sym_SEM, - [25964] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(338), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(340), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25981] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(330), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(332), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [25998] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(320), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(322), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26015] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - ACTIONS(1054), 1, - sym_COMMA, - STATE(543), 1, - sym_optimizetuple, - STATE(589), 1, - sym_optimizecond, - ACTIONS(1082), 2, - sym_RBRACE, - sym_SEM, - [26038] = 7, + sym_block_comment, + ACTIONS(1333), 1, + anon_sym_RPAREN, + ACTIONS(1335), 1, + anon_sym_SEMI, + STATE(473), 2, + sym_terms_trail_sem, + aux_sym_tuple_repeat1, + [22957] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1338), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [22970] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1026), 1, + anon_sym_COLON, + ACTIONS(1323), 1, + anon_sym_DOT, + STATE(676), 2, + sym_body_0, + sym__colon_body, + [22987] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1026), 1, + anon_sym_COLON, + ACTIONS(1323), 1, + anon_sym_DOT, + STATE(18), 2, + sym_body_0, + sym__colon_body, + [23004] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1340), 2, + anon_sym_PIPE, + anon_sym_SEMI, + ACTIONS(1342), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23019] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 1, + anon_sym_not, + ACTIONS(1208), 1, + aux_sym_operator_token1, + ACTIONS(1216), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23036] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(631), 1, + sym__condition, + ACTIONS(1344), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23053] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(670), 1, - sym_RPAREN, - ACTIONS(1084), 1, - sym_COMMA, - STATE(292), 1, - sym_theory_op_list, - STATE(332), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [26061] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1086), 1, - sym_LPAREN, - ACTIONS(1004), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1016), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26080] = 7, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - ACTIONS(1054), 1, - sym_COMMA, - STATE(546), 1, - sym_optimizetuple, - STATE(602), 1, - sym_optimizecond, - ACTIONS(1088), 2, - sym_RBRACE, - sym_SEM, - [26103] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1048), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1090), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26120] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1092), 6, - sym_COMMA, - sym_DOT, - sym_IF, - sym_RBRACE, - sym_SEM, - sym_VBAR, - [26135] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1094), 1, - sym_LBRACE, - STATE(659), 1, - sym_theory_atom_type, - ACTIONS(1096), 4, - sym_ANY, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - [26154] = 6, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1346), 1, + anon_sym_RPAREN, + STATE(472), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [23070] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1348), 4, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [23083] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1026), 1, + anon_sym_COLON, + ACTIONS(1323), 1, + anon_sym_DOT, + STATE(19), 2, + sym_body_0, + sym__colon_body, + [23100] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1224), 1, + anon_sym_not, + ACTIONS(1275), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23115] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1188), 1, + anon_sym_not, + ACTIONS(1198), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23130] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1200), 1, + anon_sym_not, + ACTIONS(1202), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23145] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 1, + anon_sym_not, + ACTIONS(1208), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23160] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1128), 1, + anon_sym_not, + ACTIONS(1130), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23175] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(670), 1, - sym_optcondition, - ACTIONS(922), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(1098), 2, - sym_RBRACE, - sym_SEM, - [26175] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(687), 1, - sym_optcondition, - ACTIONS(922), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(1100), 2, - sym_RBRACE, - sym_SEM, - [26196] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1066), 1, - sym_COMMA, - STATE(315), 1, - sym_dsym, - ACTIONS(994), 2, - sym_SEM, - sym_VBAR, - ACTIONS(1102), 2, - sym_DOT, - sym_IF, - [26217] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(653), 1, - sym_optcondition, - ACTIONS(922), 2, - sym_CSP_ADD, - sym_CSP_SUB, - ACTIONS(1104), 2, - sym_RBRACE, - sym_SEM, - [26238] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1106), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_LBRACE, - sym_SEM, - [26255] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1030), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1108), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26272] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1046), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1110), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26289] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1032), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1112), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26306] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1004), 3, - sym_COMMA, - sym_RBRACE, - sym_NOT, - ACTIONS(1016), 3, - sym_COLON, - sym_SEM, - sym_THEORY_OP, - [26323] = 3, + sym_block_comment, + ACTIONS(1184), 1, + anon_sym_COLON, + ACTIONS(1350), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [23190] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1352), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23203] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1194), 1, + anon_sym_not, + ACTIONS(1196), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23218] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23233] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1218), 1, + anon_sym_not, + ACTIONS(1220), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23248] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1236), 1, + anon_sym_not, + ACTIONS(1238), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23263] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1246), 1, + anon_sym_not, + ACTIONS(1269), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23278] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(791), 1, + anon_sym_not, + ACTIONS(793), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23293] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(779), 1, + anon_sym_not, + ACTIONS(781), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23308] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(787), 1, + anon_sym_not, + ACTIONS(789), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23323] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(795), 1, + anon_sym_not, + ACTIONS(797), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23338] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1230), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_AMP, + STATE(622), 1, + sym_theory_term_definition, + STATE(625), 1, + sym_theory_atom_definition, + [23357] = 6, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1114), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_LBRACE, - sym_SEM, - [26337] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1028), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1026), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26353] = 3, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1354), 1, + anon_sym_SEMI, + ACTIONS(1356), 1, + anon_sym_RBRACE, + STATE(559), 1, + aux_sym__theory_definitions_repeat1, + STATE(585), 1, + aux_sym__theory_definitions_repeat2, + [23376] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1358), 1, + anon_sym_COLON, + ACTIONS(1162), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_SEMI, + [23391] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1360), 1, + anon_sym_RPAREN, + ACTIONS(1362), 1, + anon_sym_SEMI, + STATE(473), 2, + sym_terms_trail_sem, + aux_sym_tuple_repeat1, + [23408] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(775), 1, + anon_sym_not, + ACTIONS(777), 3, + aux_sym_operator_token1, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23423] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1364), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, + [23436] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(650), 1, + sym__condition, + ACTIONS(1366), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23453] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(882), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [26367] = 6, + sym_block_comment, + STATE(654), 1, + sym_theory_operator_definition, + STATE(761), 1, + sym_operator, + ACTIONS(1226), 2, + aux_sym_operator_token1, + anon_sym_not, + [23470] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(662), 1, + sym__condition, + ACTIONS(1368), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23487] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1370), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23500] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1354), 1, + anon_sym_SEMI, + ACTIONS(1372), 1, + anon_sym_RBRACE, + STATE(500), 1, + aux_sym__theory_definitions_repeat2, + STATE(574), 1, + aux_sym__theory_definitions_repeat1, + [23519] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1265), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23532] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1362), 1, + anon_sym_SEMI, + ACTIONS(1374), 1, + anon_sym_RPAREN, + STATE(502), 2, + sym_terms_trail_sem, + aux_sym_tuple_repeat1, + [23549] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(481), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [23562] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1376), 4, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON, + [23575] = 4, + ACTIONS(1378), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23590] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - ACTIONS(1116), 1, - sym_COMMA, - STATE(640), 1, - sym_optcondition, - ACTIONS(416), 2, - sym_RBRACE, - sym_SEM, - [26387] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(886), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [26401] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(219), 1, - sym_theory_op, - ACTIONS(1044), 2, - sym_DOT, - sym_IF, - [26421] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1118), 5, - sym_COMMA, - sym_DOT, - sym_IF, - sym_LBRACE, - sym_SEM, - [26435] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(532), 1, - sym_THEORY_OP, - ACTIONS(624), 1, - sym_NOT, - STATE(217), 1, - sym_theory_op, - ACTIONS(1064), 2, - sym_DOT, - sym_IF, - [26455] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1004), 1, - sym_NOT, - ACTIONS(1120), 1, - sym_LPAREN, - ACTIONS(1016), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26473] = 3, + sym_block_comment, + STATE(429), 1, + sym__classical_identifier, + STATE(475), 1, + sym_symbolic_atom, + ACTIONS(1325), 2, + sym_identifier, + sym_negative_identifier, + [23607] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1224), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1275), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23622] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1188), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1198), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23637] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1202), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23652] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1206), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1208), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23667] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1128), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1130), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23682] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1194), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1196), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23697] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1210), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1212), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23712] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1218), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1220), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23727] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1236), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1238), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23742] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1246), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(1269), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23757] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(791), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(793), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23772] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(781), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23787] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(787), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(789), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23802] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(795), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(797), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23817] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_not, + ACTIONS(777), 2, + anon_sym_SEMI, + aux_sym_operator_token1, + [23832] = 4, + ACTIONS(1382), 1, + anon_sym_DQUOTE, + STATE(533), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1384), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23847] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1362), 1, + anon_sym_SEMI, + ACTIONS(1386), 1, + anon_sym_RPAREN, + STATE(536), 2, + sym_terms_trail_sem, + aux_sym_tuple_repeat1, + [23864] = 4, + ACTIONS(1388), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23879] = 4, + ACTIONS(1390), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1392), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23894] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(930), 5, - sym_COLON, - sym_COMMA, - sym_DOT, - sym_RBRACE, - sym_SEM, - [26487] = 6, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(538), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [23911] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1362), 1, + anon_sym_SEMI, + ACTIONS(1397), 1, + anon_sym_RPAREN, + STATE(473), 2, + sym_terms_trail_sem, + aux_sym_tuple_repeat1, + [23928] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(652), 1, + sym__condition, + ACTIONS(1399), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [23945] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1401), 1, + anon_sym_RPAREN, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [23962] = 4, + ACTIONS(1403), 1, + anon_sym_DQUOTE, + STATE(540), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1405), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23977] = 4, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [23992] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - ACTIONS(1122), 1, - sym_COMMA, - STATE(626), 1, - sym_optcondition, - ACTIONS(398), 2, - sym_RBRACE, - sym_SEM, - [26507] = 4, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1409), 1, + anon_sym_RPAREN, + STATE(542), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24009] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - STATE(643), 1, - sym_theory_atom_type, - ACTIONS(1096), 4, - sym_ANY, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - [26523] = 4, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1411), 1, + anon_sym_RPAREN, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24026] = 4, + ACTIONS(1413), 1, + anon_sym_DQUOTE, + STATE(514), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1415), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [24041] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - STATE(646), 1, - sym_theory_atom_type, - ACTIONS(1096), 4, - sym_ANY, - sym_HEAD, - sym_BODY, - sym_DIRECTIVE, - [26539] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1046), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1110), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26555] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(334), 2, - sym_COMMA, - sym_NOT, - ACTIONS(336), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26571] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(326), 2, - sym_COMMA, - sym_NOT, - ACTIONS(328), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26587] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1048), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1090), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26603] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1124), 1, - sym_RBRACE, - STATE(655), 1, - sym_theory_operator_nlist, - STATE(656), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [26623] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(302), 2, - sym_COMMA, - sym_NOT, - ACTIONS(304), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26639] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(338), 2, - sym_COMMA, - sym_NOT, - ACTIONS(340), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26655] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(330), 2, - sym_COMMA, - sym_NOT, - ACTIONS(332), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26671] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1004), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1016), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26687] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(320), 2, - sym_COMMA, - sym_NOT, - ACTIONS(322), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26703] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1030), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1108), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26719] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1032), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1112), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26735] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1034), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1074), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26751] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1040), 2, - sym_COMMA, - sym_NOT, - ACTIONS(1070), 3, - sym_DOT, - sym_SEM, - sym_THEORY_OP, - [26767] = 6, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1126), 1, - sym_SUB, - ACTIONS(1128), 1, + sym_block_comment, + STATE(667), 1, + sym__classical_identifier, + STATE(670), 1, + sym_signature, + ACTIONS(1417), 2, sym_identifier, - STATE(146), 1, - sym__widentifier, - STATE(560), 1, - sym_atom, - [26786] = 4, - ACTIONS(1130), 1, + sym_negative_identifier, + [24058] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(616), 1, + sym__condition, + ACTIONS(1419), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [24075] = 4, + ACTIONS(1421), 1, anon_sym_DQUOTE, STATE(547), 1, - aux_sym_STRING_repeat1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1423), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [24090] = 4, + ACTIONS(1425), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1132), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [26801] = 5, + [24105] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - STATE(667), 1, - sym_theory_operator_definition, - STATE(718), 1, - sym_theory_op, - ACTIONS(1038), 2, - sym_THEORY_OP, - sym_NOT, - [26818] = 4, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1427), 1, + anon_sym_RPAREN, + STATE(549), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24122] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1429), 1, + anon_sym_RPAREN, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24139] = 4, + ACTIONS(1431), 1, + anon_sym_DQUOTE, + STATE(551), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1433), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [24154] = 4, + ACTIONS(1435), 1, + anon_sym_DQUOTE, + STATE(534), 1, + aux_sym_string_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [24169] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1136), 1, - sym_LBRACE, - ACTIONS(1134), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - [26833] = 5, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1437), 1, + anon_sym_RPAREN, + STATE(553), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24186] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(666), 1, - sym_optcondition, - ACTIONS(1138), 2, - sym_RBRACE, - sym_SEM, - [26850] = 4, - ACTIONS(1140), 1, + sym_block_comment, + ACTIONS(1331), 1, + anon_sym_SEMI, + ACTIONS(1439), 1, + anon_sym_RPAREN, + STATE(468), 2, + sym_terms_sem, + aux_sym_pool_repeat1, + [24203] = 4, + ACTIONS(1441), 1, anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, + STATE(555), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1443), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [26865] = 4, - ACTIONS(1144), 1, + [24218] = 4, + ACTIONS(1445), 1, anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_STRING_repeat1, + STATE(534), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1146), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [26880] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(334), 1, - sym_NOT, - ACTIONS(336), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26895] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(326), 1, - sym_NOT, - ACTIONS(328), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26910] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(302), 1, - sym_NOT, - ACTIONS(304), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26925] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(338), 1, - sym_NOT, - ACTIONS(340), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26940] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(330), 1, - sym_NOT, - ACTIONS(332), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26955] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(320), 1, - sym_NOT, - ACTIONS(322), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26970] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1030), 1, - sym_NOT, - ACTIONS(1108), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [26985] = 4, - ACTIONS(1148), 1, + [24233] = 4, + ACTIONS(1447), 1, anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, + STATE(557), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1449), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [27000] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1032), 1, - sym_NOT, - ACTIONS(1112), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27015] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1034), 1, - sym_NOT, - ACTIONS(1074), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27030] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1040), 1, - sym_NOT, - ACTIONS(1070), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27045] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1028), 1, - sym_NOT, - ACTIONS(1026), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27060] = 4, - ACTIONS(1150), 1, + [24248] = 4, + ACTIONS(1451), 1, anon_sym_DQUOTE, - STATE(518), 1, - aux_sym_STRING_repeat1, + STATE(534), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1152), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1380), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [27075] = 4, + [24263] = 6, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1046), 1, - sym_NOT, - ACTIONS(1110), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27090] = 4, + sym_block_comment, + ACTIONS(1182), 1, + anon_sym_COMMA, + ACTIONS(1206), 1, + anon_sym_not, + ACTIONS(1208), 1, + aux_sym_operator_token1, + ACTIONS(1216), 1, + anon_sym_SEMI, + [24282] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1453), 1, + anon_sym_SEMI, + ACTIONS(1455), 1, + anon_sym_RBRACE, + STATE(575), 1, + aux_sym__theory_definitions_repeat1, + [24298] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1048), 1, - sym_NOT, - ACTIONS(1090), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27105] = 5, + sym_block_comment, + ACTIONS(1457), 1, + anon_sym_COMMA, + ACTIONS(1460), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_identifiers_repeat1, + [24314] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1154), 1, - sym_SLASH, - ACTIONS(366), 2, - sym_COLON, - sym_DOT, - [27122] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1004), 1, - sym_NOT, - ACTIONS(1016), 3, - sym_DOT, - sym_IF, - sym_THEORY_OP, - [27137] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(594), 1, - sym_optcondition, - ACTIONS(1156), 2, - sym_RBRACE, - sym_SEM, - [27154] = 4, - ACTIONS(1158), 1, - anon_sym_DQUOTE, - STATE(548), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1160), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27169] = 5, + sym_block_comment, + ACTIONS(1462), 1, + anon_sym_SEMI, + ACTIONS(1464), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_head_aggregate_elements_repeat1, + [24330] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(639), 1, - sym_optcondition, - ACTIONS(1162), 2, - sym_RBRACE, - sym_SEM, - [27186] = 6, + sym_block_comment, + ACTIONS(1466), 1, + anon_sym_SEMI, + ACTIONS(1469), 1, + anon_sym_RBRACE, + STATE(562), 1, + aux_sym_theory_operator_definitions_repeat1, + [24346] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1164), 1, - sym_SUB, - ACTIONS(1166), 1, - sym_identifier, - STATE(146), 1, - sym__widentifier, - STATE(562), 1, - sym_atom, - [27205] = 4, - ACTIONS(1168), 1, - anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27220] = 4, + sym_block_comment, + ACTIONS(1350), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [24358] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + STATE(649), 1, + sym_theory_operator_associativity, + ACTIONS(1471), 2, + anon_sym_left, + anon_sym_right, + [24372] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1473), 1, + anon_sym_COMMA, + ACTIONS(1475), 1, + anon_sym_RBRACE, + STATE(567), 1, + aux_sym_operators_sep_repeat1, + [24388] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1116), 1, - sym_COMMA, - ACTIONS(1170), 3, - sym_COLON, - sym_RBRACE, - sym_SEM, - [27235] = 4, - ACTIONS(1172), 1, - anon_sym_DQUOTE, - STATE(532), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1174), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27250] = 5, + sym_block_comment, + STATE(613), 1, + sym_operator, + ACTIONS(599), 2, + aux_sym_operator_token1, + anon_sym_not, + [24402] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(638), 1, - sym_optcondition, - ACTIONS(1176), 2, - sym_RBRACE, - sym_SEM, - [27267] = 5, + sym_block_comment, + ACTIONS(1473), 1, + anon_sym_COMMA, + ACTIONS(1477), 1, + anon_sym_RBRACE, + STATE(578), 1, + aux_sym_operators_sep_repeat1, + [24418] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1178), 1, - sym_COLON, - ACTIONS(1182), 1, - sym_DOT, - ACTIONS(1180), 2, - sym_COMMA, - sym_SEM, - [27284] = 4, - ACTIONS(1184), 1, - anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1186), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27299] = 5, + sym_block_comment, + ACTIONS(841), 1, + anon_sym_RPAREN, + ACTIONS(1479), 1, + anon_sym_COMMA, + STATE(604), 1, + aux_sym_const_terms_repeat1, + [24434] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1178), 1, - sym_COLON, - ACTIONS(1191), 1, - sym_DOT, - ACTIONS(1189), 2, - sym_COMMA, - sym_SEM, - [27316] = 4, - ACTIONS(1193), 1, - anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27331] = 5, + sym_block_comment, + ACTIONS(1481), 1, + anon_sym_SEMI, + ACTIONS(1483), 1, + anon_sym_RBRACE, + STATE(610), 1, + aux_sym_set_aggregate_elements_repeat1, + [24450] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(672), 1, - sym_optcondition, - ACTIONS(1195), 2, - sym_RBRACE, - sym_SEM, - [27348] = 4, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1199), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27363] = 5, + sym_block_comment, + ACTIONS(1485), 1, + anon_sym_SEMI, + ACTIONS(1487), 1, + anon_sym_RBRACE, + STATE(599), 1, + aux_sym_optimize_elements_repeat1, + [24466] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(693), 1, - sym_optcondition, - ACTIONS(1201), 2, - sym_RBRACE, - sym_SEM, - [27380] = 5, + sym_block_comment, + ACTIONS(1102), 1, + anon_sym_COMMA, + ACTIONS(1489), 1, + anon_sym_RPAREN, + STATE(604), 1, + aux_sym_const_terms_repeat1, + [24482] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - STATE(608), 1, - sym_optimizecond, - ACTIONS(1203), 2, - sym_RBRACE, - sym_SEM, - [27397] = 5, + sym_block_comment, + ACTIONS(1098), 1, + anon_sym_SEMI, + ACTIONS(1491), 1, + anon_sym_PIPE, + STATE(577), 1, + aux_sym_abs_repeat1, + [24498] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - STATE(673), 1, - sym_optimizecond, - ACTIONS(1205), 2, - sym_RBRACE, - sym_SEM, - [27414] = 6, + sym_block_comment, + ACTIONS(1372), 1, + anon_sym_RBRACE, + ACTIONS(1453), 1, + anon_sym_SEMI, + STATE(574), 1, + aux_sym__theory_definitions_repeat1, + [24514] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1164), 1, - sym_SUB, - ACTIONS(1166), 1, - sym_identifier, - STATE(146), 1, - sym__widentifier, - STATE(634), 1, - sym_atom, - [27433] = 5, + sym_block_comment, + ACTIONS(1356), 1, + anon_sym_RBRACE, + ACTIONS(1453), 1, + anon_sym_SEMI, + STATE(575), 1, + aux_sym__theory_definitions_repeat1, + [24530] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - STATE(610), 1, - sym_optimizecond, - ACTIONS(1207), 2, - sym_RBRACE, - sym_SEM, - [27450] = 4, - ACTIONS(1209), 1, - anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27465] = 4, - ACTIONS(1211), 1, - anon_sym_DQUOTE, - STATE(537), 1, - aux_sym_STRING_repeat1, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - ACTIONS(1142), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [27480] = 5, + sym_block_comment, + ACTIONS(1493), 1, + anon_sym_SEMI, + ACTIONS(1496), 1, + anon_sym_RBRACE, + STATE(575), 1, + aux_sym__theory_definitions_repeat1, + [24546] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1500), 1, + anon_sym_DOT, + ACTIONS(1498), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [24560] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1112), 1, + anon_sym_PIPE, + ACTIONS(1502), 1, + anon_sym_SEMI, + STATE(577), 1, + aux_sym_abs_repeat1, + [24576] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1078), 1, - sym_COLON, - STATE(629), 1, - sym_optcondition, - ACTIONS(1213), 2, - sym_RBRACE, - sym_SEM, - [27497] = 5, + sym_block_comment, + ACTIONS(1505), 1, + anon_sym_COMMA, + ACTIONS(1508), 1, + anon_sym_RBRACE, + STATE(578), 1, + aux_sym_operators_sep_repeat1, + [24592] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - sym_SLASH, - ACTIONS(370), 2, - sym_COLON, - sym_DOT, - [27514] = 5, + sym_block_comment, + ACTIONS(1462), 1, + anon_sym_SEMI, + ACTIONS(1510), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_head_aggregate_elements_repeat1, + [24608] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1052), 1, - sym_COLON, - STATE(674), 1, - sym_optimizecond, - ACTIONS(1217), 2, - sym_RBRACE, - sym_SEM, - [27531] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1219), 1, - sym_COMMA, - ACTIONS(1221), 1, - sym_RBRACK, - STATE(760), 1, - sym_optimizetuple, - [27547] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1182), 1, - sym_DOT, - ACTIONS(1180), 2, - sym_COMMA, - sym_SEM, - [27561] = 5, + sym_block_comment, + ACTIONS(1512), 1, + anon_sym_COMMA, + ACTIONS(1514), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_identifiers_repeat1, + [24624] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1342), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_DOT, + [24636] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1516), 1, + anon_sym_SEMI, + ACTIONS(1518), 1, + anon_sym_RBRACE, + STATE(583), 1, + aux_sym_body_aggregate_elements_repeat1, + [24652] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1520), 1, + anon_sym_SEMI, + ACTIONS(1523), 1, + anon_sym_RBRACE, + STATE(583), 1, + aux_sym_body_aggregate_elements_repeat1, + [24668] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1525), 1, + anon_sym_RPAREN, + ACTIONS(1527), 1, + anon_sym_SEMI, + STATE(584), 1, + aux_sym_pool_binary_repeat1, + [24684] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1530), 1, + anon_sym_SEMI, + ACTIONS(1533), 1, + anon_sym_RBRACE, + STATE(585), 1, + aux_sym__theory_definitions_repeat2, + [24700] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(85), 1, + sym_block_comment, + ACTIONS(11), 1, anon_sym_DQUOTE, - ACTIONS(1223), 1, - sym_LT, - STATE(764), 1, - sym_STRING, - [27577] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1225), 1, - sym_COMMA, - ACTIONS(1227), 2, - sym_DOT, - sym_SEM, - [27591] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(868), 1, - sym_RPAREN, - ACTIONS(1229), 1, + ACTIONS(1535), 1, + anon_sym_LT, + STATE(728), 1, + sym_string, + [24716] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1537), 1, sym_identifier, - STATE(590), 1, - sym_idlist, - [27607] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1231), 1, - sym_COMMA, - ACTIONS(1233), 2, - sym_RPAREN, - sym_SEM, - [27621] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1235), 3, - sym_DOT, - sym_IF, - sym_SEM, - [27633] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(414), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - [27645] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1237), 1, - sym_COLON, - ACTIONS(1239), 1, - sym_DOT, - STATE(28), 1, - sym_bodyconddot, - [27661] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1225), 1, - sym_COMMA, - ACTIONS(1241), 2, - sym_RBRACE, - sym_SEM, - [27675] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1237), 1, - sym_COLON, - ACTIONS(1239), 1, - sym_DOT, - STATE(749), 1, - sym_bodyconddot, - [27691] = 4, + ACTIONS(1539), 1, + anon_sym_RPAREN, + STATE(755), 1, + sym_identifiers, + [24732] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1243), 1, - sym_COMMA, - ACTIONS(1245), 2, - sym_RPAREN, - sym_SEM, - [27705] = 4, + sym_block_comment, + ACTIONS(1098), 1, + anon_sym_SEMI, + ACTIONS(1541), 1, + anon_sym_PIPE, + STATE(577), 1, + aux_sym_abs_repeat1, + [24748] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(366), 2, - sym_COLON, - sym_DOT, - [27719] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1191), 1, - sym_DOT, - ACTIONS(1189), 2, - sym_COMMA, - sym_SEM, - [27733] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1247), 3, - sym_COMMA, - sym_LBRACE, - sym_SLASH, - [27745] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(392), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - [27757] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1225), 1, - sym_COMMA, - ACTIONS(1249), 2, - sym_RBRACE, - sym_SEM, - [27771] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1253), 1, - sym_DOT, - ACTIONS(1251), 2, - sym_COMMA, - sym_SEM, - [27785] = 5, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1255), 1, - sym_identifier, - STATE(165), 1, - sym__widentifier, - STATE(578), 1, - sym_theory_atom_name, - [27801] = 5, + sym_block_comment, + ACTIONS(1481), 1, + anon_sym_SEMI, + ACTIONS(1543), 1, + anon_sym_RBRACE, + STATE(569), 1, + aux_sym_set_aggregate_elements_repeat1, + [24764] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1237), 1, - sym_COLON, - ACTIONS(1239), 1, - sym_DOT, - STATE(22), 1, - sym_bodyconddot, - [27817] = 4, + sym_block_comment, + ACTIONS(1516), 1, + anon_sym_SEMI, + ACTIONS(1545), 1, + anon_sym_RBRACE, + STATE(582), 1, + aux_sym_body_aggregate_elements_repeat1, + [24780] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(370), 2, - sym_COLON, - sym_DOT, - [27831] = 4, + sym_block_comment, + STATE(716), 1, + sym_const_type, + ACTIONS(1547), 2, + anon_sym_default, + anon_sym_override, + [24794] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1549), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [24806] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1553), 1, + anon_sym_RBRACK, + STATE(707), 1, + sym__optimize_tuple, + [24822] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1257), 1, - sym_COMMA, - ACTIONS(1259), 2, - sym_RBRACE, - sym_SEM, - [27845] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1231), 1, - sym_COMMA, - ACTIONS(1261), 2, - sym_RPAREN, - sym_SEM, - [27859] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(412), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - [27871] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1263), 3, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [27883] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1265), 3, - sym_COMMA, - sym_DOT, - sym_SEM, - [27895] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1267), 1, - sym_LBRACE, - ACTIONS(1134), 2, - sym_DOT, - sym_IF, - [27909] = 4, + sym_block_comment, + ACTIONS(1555), 1, + anon_sym_SEMI, + ACTIONS(1557), 1, + anon_sym_RBRACE, + STATE(601), 1, + aux_sym_theory_elements_repeat1, + [24838] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1225), 1, - sym_COMMA, - ACTIONS(1068), 2, - sym_RBRACE, - sym_SEM, - [27923] = 3, + sym_block_comment, + ACTIONS(1316), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [24850] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1269), 3, - sym_DOT, - sym_IF, - sym_SEM, - [27935] = 3, + sym_block_comment, + ACTIONS(1559), 1, + anon_sym_SEMI, + ACTIONS(1562), 1, + anon_sym_RBRACE, + STATE(596), 1, + aux_sym_optimize_elements_repeat1, + [24866] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1271), 3, - sym_DOT, - sym_IF, - sym_SEM, - [27947] = 4, + sym_block_comment, + ACTIONS(1564), 1, + anon_sym_SEMI, + ACTIONS(1567), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_head_aggregate_elements_repeat1, + [24882] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - STATE(650), 1, - sym_theory_op, - ACTIONS(624), 2, - sym_THEORY_OP, - sym_NOT, - [27961] = 5, + sym_block_comment, + ACTIONS(1569), 1, + anon_sym_COMMA, + ACTIONS(1571), 1, + anon_sym_RPAREN, + STATE(603), 1, + aux_sym__theory_terms_repeat1, + [24898] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1255), 1, - sym_identifier, - STATE(165), 1, - sym__widentifier, - STATE(507), 1, - sym_theory_atom_name, - [27977] = 3, + sym_block_comment, + ACTIONS(1485), 1, + anon_sym_SEMI, + ACTIONS(1573), 1, + anon_sym_RBRACE, + STATE(596), 1, + aux_sym_optimize_elements_repeat1, + [24914] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1074), 1, + anon_sym_SEMI, + ACTIONS(1575), 1, + anon_sym_RPAREN, + STATE(584), 1, + aux_sym_pool_binary_repeat1, + [24930] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1555), 1, + anon_sym_SEMI, + ACTIONS(1577), 1, + anon_sym_RBRACE, + STATE(606), 1, + aux_sym_theory_elements_repeat1, + [24946] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1579), 1, + anon_sym_SEMI, + ACTIONS(1581), 1, + anon_sym_RBRACE, + STATE(562), 1, + aux_sym_theory_operator_definitions_repeat1, + [24962] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1273), 3, - sym_DOT, - sym_IF, - sym_SEM, - [27989] = 3, + sym_block_comment, + ACTIONS(657), 1, + anon_sym_RPAREN, + ACTIONS(1583), 1, + anon_sym_COMMA, + STATE(433), 1, + aux_sym__theory_terms_repeat1, + [24978] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1275), 3, - sym_COMMA, - sym_RBRACE, - sym_SEM, - [28001] = 4, + sym_block_comment, + ACTIONS(1114), 1, + anon_sym_RPAREN, + ACTIONS(1585), 1, + anon_sym_COMMA, + STATE(604), 1, + aux_sym_const_terms_repeat1, + [24994] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1512), 1, + anon_sym_COMMA, + ACTIONS(1588), 1, + anon_sym_RPAREN, + STATE(580), 1, + aux_sym_identifiers_repeat1, + [25010] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1590), 1, + anon_sym_SEMI, + ACTIONS(1593), 1, + anon_sym_RBRACE, + STATE(606), 1, + aux_sym_theory_elements_repeat1, + [25026] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(479), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT, + [25038] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1595), 3, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25050] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1579), 1, + anon_sym_SEMI, + ACTIONS(1597), 1, + anon_sym_RBRACE, + STATE(602), 1, + aux_sym_theory_operator_definitions_repeat1, + [25066] = 5, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1279), 1, - sym_DOT, - ACTIONS(1277), 2, - sym_COMMA, - sym_SEM, - [28015] = 4, + sym_block_comment, + ACTIONS(1599), 1, + anon_sym_SEMI, + ACTIONS(1602), 1, + anon_sym_RBRACE, + STATE(610), 1, + aux_sym_set_aggregate_elements_repeat1, + [25082] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1281), 1, - sym_identifier, - STATE(220), 1, - sym__widentifier, - [28028] = 3, + sym_block_comment, + ACTIONS(1604), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [25093] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1283), 2, - sym_RBRACE, - sym_SEM, - [28039] = 3, + sym_block_comment, + ACTIONS(1606), 1, + sym_theory_operator_arity, + ACTIONS(1608), 1, + sym_theory_operator_arity_binary, + [25106] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1203), 2, - sym_RBRACE, - sym_SEM, - [28050] = 4, + sym_block_comment, + ACTIONS(1508), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [25117] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1285), 1, - sym_COMMA, - ACTIONS(1287), 1, - sym_RPAREN, - [28063] = 4, + sym_block_comment, + ACTIONS(1610), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25128] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1289), 1, - sym_RPAREN, - ACTIONS(1291), 1, - sym_SEM, - [28076] = 3, + sym_block_comment, + ACTIONS(1612), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [25139] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1293), 2, - sym_COMMA, - sym_RPAREN, - [28087] = 4, + sym_block_comment, + ACTIONS(1614), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25150] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(644), 1, - sym_RPAREN, - ACTIONS(1291), 1, - sym_SEM, - [28100] = 3, + sym_block_comment, + ACTIONS(1162), 2, + anon_sym_PIPE, + anon_sym_SEMI, + [25161] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1295), 2, - sym_RBRACE, - sym_SEM, - [28111] = 4, + sym_block_comment, + ACTIONS(1166), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25172] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1297), 1, - sym_identifier, - STATE(161), 1, - sym__widentifier, - [28124] = 4, + sym_block_comment, + ACTIONS(1182), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25183] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1299), 1, - sym_RBRACE, - ACTIONS(1301), 1, - sym_SEM, - [28137] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1303), 1, - sym_COMMA, - ACTIONS(1305), 1, - sym_RPAREN, - [28150] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(608), 1, - sym_RPAREN, - ACTIONS(1303), 1, - sym_COMMA, - [28163] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(582), 1, - sym_SEM, - ACTIONS(1307), 1, - sym_RPAREN, - [28176] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(642), 1, - sym_RPAREN, - ACTIONS(1291), 1, - sym_SEM, - [28189] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(580), 1, - sym_RBRACE, - ACTIONS(1301), 1, - sym_SEM, - [28202] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1207), 2, - sym_RBRACE, - sym_SEM, - [28213] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1245), 2, - sym_RPAREN, - sym_SEM, - [28224] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(564), 1, - sym_RBRACE, - ACTIONS(1309), 1, - sym_SEM, - [28237] = 4, + sym_block_comment, + ACTIONS(1460), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25194] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1170), 1, - sym_RBRACK, - ACTIONS(1231), 1, - sym_COMMA, - [28250] = 3, + sym_block_comment, + ACTIONS(1616), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25205] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(366), 2, - sym_COLON, - sym_DOT, - [28261] = 4, + sym_block_comment, + ACTIONS(1533), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25216] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(568), 1, - sym_RBRACE, - ACTIONS(1301), 1, - sym_SEM, - [28274] = 3, + sym_block_comment, + ACTIONS(1618), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25227] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1056), 2, - sym_RBRACE, - sym_SEM, - [28285] = 3, + sym_block_comment, + ACTIONS(1620), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [25238] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1311), 2, - sym_RBRACE, - sym_SEM, - [28296] = 3, + sym_block_comment, + ACTIONS(1496), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25249] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1058), 2, - sym_RBRACE, - sym_SEM, - [28307] = 4, + sym_block_comment, + ACTIONS(1622), 1, + sym_identifier, + STATE(401), 1, + sym_theory_atom_name, + [25262] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1313), 1, - sym_RBRACE, - ACTIONS(1315), 1, - sym_SEM, - [28320] = 4, + sym_block_comment, + ACTIONS(1624), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25273] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1317), 1, - sym_RBRACE, - ACTIONS(1319), 1, - sym_SEM, - [28333] = 4, + sym_block_comment, + ACTIONS(1498), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [25284] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(630), 1, - sym_RBRACK, - ACTIONS(1303), 1, - sym_COMMA, - [28346] = 4, + sym_block_comment, + ACTIONS(1366), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25295] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1321), 1, + sym_block_comment, + ACTIONS(1626), 1, sym_identifier, - STATE(163), 1, - sym__widentifier, - [28359] = 4, + STATE(366), 1, + sym_theory_atom_name, + [25308] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(656), 1, - sym_RPAREN, - ACTIONS(1291), 1, - sym_SEM, - [28372] = 3, + sym_block_comment, + ACTIONS(1628), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25319] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1323), 2, - sym_DOT, - sym_IF, - [28383] = 4, + sym_block_comment, + ACTIONS(1630), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25330] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(630), 1, - sym_RBRACE, - ACTIONS(1303), 1, - sym_COMMA, - [28396] = 3, + sym_block_comment, + ACTIONS(1632), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25341] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1325), 2, - sym_RBRACE, - sym_SEM, - [28407] = 4, + sym_block_comment, + ACTIONS(1634), 1, + anon_sym_DOT, + ACTIONS(1636), 1, + anon_sym_COLON_DASH, + [25354] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(762), 1, - sym_RPAREN, - ACTIONS(1327), 1, - sym_COMMA, - [28420] = 4, + sym_block_comment, + ACTIONS(1602), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25365] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(548), 1, - sym_RBRACE, - ACTIONS(1329), 1, - sym_SEM, - [28433] = 4, + sym_block_comment, + ACTIONS(1638), 1, + anon_sym_LPAREN, + ACTIONS(1640), 1, + anon_sym_DOT, + [25378] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(634), 1, - sym_RBRACE, - ACTIONS(1303), 1, - sym_COMMA, - [28446] = 4, + sym_block_comment, + ACTIONS(1562), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25389] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(634), 1, - sym_RBRACK, - ACTIONS(1303), 1, - sym_COMMA, - [28459] = 4, + sym_block_comment, + ACTIONS(1567), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25400] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1331), 1, - sym_RPAREN, - [28472] = 4, + sym_block_comment, + ACTIONS(1642), 2, + anon_sym_SEMI, + anon_sym_DOT, + [25411] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(210), 1, - sym_DOT, - ACTIONS(1333), 1, - sym_LPAREN, - [28485] = 4, + sym_block_comment, + ACTIONS(1644), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25422] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1180), 1, - sym_SEM, - ACTIONS(1182), 1, - sym_DOT, - [28498] = 3, + sym_block_comment, + ACTIONS(1168), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25433] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1249), 2, - sym_RBRACE, - sym_SEM, - [28509] = 4, + sym_block_comment, + ACTIONS(1646), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25444] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(642), 1, - sym_VBAR, - ACTIONS(1335), 1, - sym_SEM, - [28522] = 4, + sym_block_comment, + ACTIONS(1648), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [25455] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1337), 1, - sym_RPAREN, - ACTIONS(1339), 1, - sym_SEM, - [28535] = 3, + sym_block_comment, + ACTIONS(1340), 2, + anon_sym_PIPE, + anon_sym_SEMI, + [25466] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1201), 2, - sym_RBRACE, - sym_SEM, - [28546] = 4, + sym_block_comment, + ACTIONS(1232), 1, + anon_sym_AMP, + STATE(625), 1, + sym_theory_atom_definition, + [25479] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1116), 1, - sym_COMMA, - ACTIONS(1341), 1, - sym_COLON, - [28559] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1303), 1, - sym_COMMA, - ACTIONS(1343), 1, - sym_RPAREN, - [28572] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(636), 1, - sym_RPAREN, - ACTIONS(1303), 1, - sym_COMMA, - [28585] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(648), 1, - sym_RPAREN, - ACTIONS(1303), 1, - sym_COMMA, - [28598] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1345), 1, - sym_COLON, - ACTIONS(1347), 1, - sym_DOT, - [28611] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(454), 2, - sym_DOT, - sym_IF, - [28622] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1189), 1, - sym_SEM, - ACTIONS(1191), 1, - sym_DOT, - [28635] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1349), 1, - sym_SUB, - ACTIONS(1351), 1, - sym_identifier, - [28648] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1353), 2, - sym_RBRACE, - sym_SEM, - [28659] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1355), 2, - sym_RBRACE, - sym_SEM, - [28670] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1241), 2, - sym_RBRACE, - sym_SEM, - [28681] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(638), 1, - sym_RBRACK, - ACTIONS(1303), 1, - sym_COMMA, - [28694] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(638), 1, - sym_RBRACE, - ACTIONS(1303), 1, - sym_COMMA, - [28707] = 3, - ACTIONS(3), 1, - sym_single_comment, + sym_block_comment, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1500), 1, + anon_sym_DOT, + [25492] = 3, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1357), 2, - sym_RBRACE, - sym_SEM, - [28718] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1359), 1, - sym_RPAREN, - [28731] = 3, - ACTIONS(3), 1, - sym_single_comment, + sym_block_comment, + ACTIONS(1650), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25503] = 3, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(374), 2, - sym_COLON, - sym_DOT, - [28742] = 3, - ACTIONS(3), 1, - sym_single_comment, + sym_block_comment, + ACTIONS(1652), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25514] = 3, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1361), 2, - sym_RBRACE, - sym_SEM, - [28753] = 4, - ACTIONS(3), 1, - sym_single_comment, + sym_block_comment, + ACTIONS(1654), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25525] = 3, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1363), 1, - sym_RPAREN, - [28766] = 4, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1365), 1, - sym_RPAREN, - ACTIONS(1367), 1, - sym_SEM, - [28779] = 4, + sym_block_comment, + ACTIONS(1656), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25536] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1369), 1, - sym_COMMA, - ACTIONS(1371), 1, - sym_RPAREN, - [28792] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1373), 2, - sym_COMMA, - sym_RBRACE, - [28803] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1375), 2, - sym_RBRACE, - sym_SEM, - [28814] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1377), 2, - sym_DEFAULT, - sym_OVERRIDE, - [28825] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1080), 2, - sym_RBRACE, - sym_SEM, - [28836] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1379), 2, - sym_RBRACE, - sym_SEM, - [28847] = 4, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1658), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25547] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1381), 1, - sym_COMMA, - ACTIONS(1383), 1, - sym_RBRACE, - [28860] = 3, - ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1385), 2, - sym_COMMA, - sym_RBRACE, - [28871] = 3, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1660), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25558] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1387), 2, - sym_RBRACE, - sym_SEM, - [28882] = 3, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(885), 2, + anon_sym_COLON, + anon_sym_DOT, + [25569] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1389), 2, - sym_LEFT, - sym_RIGHT, - [28893] = 3, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1469), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25580] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1391), 2, - sym_RBRACE, - sym_SEM, - [28904] = 3, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1662), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25591] = 3, ACTIONS(3), 1, - sym_single_comment, - ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1393), 2, - sym_RBRACE, - sym_SEM, - [28915] = 4, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1593), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25602] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1395), 1, - sym_RPAREN, - [28928] = 3, + sym_block_comment, + ACTIONS(1664), 1, + sym_identifier, + STATE(349), 1, + sym_theory_atom_name, + [25615] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1397), 2, - sym_RBRACE, - sym_SEM, - [28939] = 4, + sym_block_comment, + ACTIONS(515), 2, + anon_sym_DOT, + anon_sym_COLON_DASH, + [25626] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1303), 1, - sym_COMMA, - ACTIONS(1399), 1, - sym_RPAREN, - [28952] = 4, + sym_block_comment, + ACTIONS(1523), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25637] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1401), 1, - sym_UNARY, - ACTIONS(1403), 1, - sym_BINARY, - [28965] = 3, + sym_block_comment, + ACTIONS(1230), 1, + sym_identifier, + STATE(622), 1, + sym_theory_term_definition, + [25650] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1405), 2, - sym_COMMA, - sym_RPAREN, - [28976] = 3, + sym_block_comment, + ACTIONS(1666), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25661] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1407), 2, - sym_RBRACE, - sym_SEM, - [28987] = 3, + sym_block_comment, + ACTIONS(1668), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [25672] = 4, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1409), 2, - sym_RBRACE, - sym_SEM, - [28998] = 4, + sym_block_comment, + ACTIONS(563), 1, + anon_sym_COLON, + STATE(608), 1, + sym__condition, + [25685] = 2, + ACTIONS(1670), 1, + sym_code, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [25693] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(660), 1, - sym_RPAREN, - ACTIONS(1303), 1, - sym_COMMA, - [29011] = 4, + sym_block_comment, + ACTIONS(1672), 1, + anon_sym_COLON, + [25703] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1116), 1, - sym_COMMA, - ACTIONS(1411), 1, - sym_COLON, - [29024] = 3, + sym_block_comment, + ACTIONS(1674), 1, + anon_sym_RBRACE, + [25713] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1413), 2, - sym_RBRACE, - sym_SEM, - [29035] = 4, + sym_block_comment, + ACTIONS(1222), 1, + anon_sym_SLASH, + [25723] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1116), 1, - sym_COMMA, - ACTIONS(1415), 1, - sym_COLON, - [29048] = 3, + sym_block_comment, + ACTIONS(1676), 1, + anon_sym_LBRACE, + [25733] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1138), 2, - sym_RBRACE, - sym_SEM, - [29059] = 3, + sym_block_comment, + ACTIONS(1678), 1, + anon_sym_RPAREN, + [25743] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1417), 2, - sym_RBRACE, - sym_SEM, - [29070] = 3, + sym_block_comment, + ACTIONS(1680), 1, + anon_sym_DOT, + [25753] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1419), 2, - sym_RBRACE, - sym_SEM, - [29081] = 3, + sym_block_comment, + ACTIONS(1682), 1, + anon_sym_RPAREN, + [25763] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1421), 2, - sym_RBRACE, - sym_SEM, - [29092] = 4, + sym_block_comment, + ACTIONS(1684), 1, + anon_sym_RPAREN, + [25773] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1423), 1, - sym_identifier, - STATE(163), 1, - sym__widentifier, - [29105] = 3, + sym_block_comment, + ACTIONS(1686), 1, + anon_sym_RPAREN, + [25783] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(378), 2, - sym_COLON, - sym_DOT, - [29116] = 4, + sym_block_comment, + ACTIONS(1688), 1, + anon_sym_LBRACE, + [25793] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1425), 1, + sym_block_comment, + ACTIONS(1690), 1, sym_identifier, - STATE(740), 1, - sym_theory_identifier, - [29129] = 4, + [25803] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(670), 1, - sym_RBRACK, - ACTIONS(1303), 1, - sym_COMMA, - [29142] = 4, + sym_block_comment, + ACTIONS(1692), 1, + anon_sym_LBRACK, + [25813] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(670), 1, - sym_RBRACE, - ACTIONS(1303), 1, - sym_COMMA, - [29155] = 3, + sym_block_comment, + ACTIONS(1694), 1, + anon_sym_GT, + [25823] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(422), 2, - sym_DOT, - sym_IF, - [29166] = 4, + sym_block_comment, + ACTIONS(1696), 1, + anon_sym_DOT, + [25833] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1427), 1, - sym_identifier, - STATE(172), 1, - sym__widentifier, - [29179] = 4, + sym_block_comment, + ACTIONS(1698), 1, + anon_sym_RBRACK, + [25843] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1429), 1, - sym_RBRACE, - ACTIONS(1431), 1, - sym_SEM, - [29192] = 3, + sym_block_comment, + ACTIONS(1700), 1, + anon_sym_RPAREN, + [25853] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1433), 2, - sym_RBRACE, - sym_SEM, - [29203] = 4, + sym_block_comment, + ACTIONS(1702), 1, + anon_sym_COMMA, + [25863] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(224), 1, - sym_DOT, - ACTIONS(1435), 1, - sym_IF, - [29216] = 3, + sym_block_comment, + ACTIONS(1704), 1, + anon_sym_COMMA, + [25873] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1437), 2, - sym_RBRACE, - sym_SEM, - [29227] = 3, + sym_block_comment, + ACTIONS(1706), 1, + anon_sym_RBRACE, + [25883] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1104), 2, - sym_RBRACE, - sym_SEM, - [29238] = 3, + sym_block_comment, + ACTIONS(1708), 1, + anon_sym_COLON, + [25893] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1024), 2, - sym_DOT, - sym_IF, - [29249] = 3, + sym_block_comment, + ACTIONS(1710), 1, + anon_sym_COMMA, + [25903] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1098), 2, - sym_RBRACE, - sym_SEM, - [29260] = 4, + sym_block_comment, + ACTIONS(1712), 1, + sym_identifier, + [25913] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(868), 1, - sym_RBRACE, - ACTIONS(1439), 1, - sym_SEM, - [29273] = 4, + sym_block_comment, + ACTIONS(1714), 1, + anon_sym_LBRACE, + [25923] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1431), 1, - sym_SEM, - ACTIONS(1441), 1, - sym_RBRACE, - [29286] = 4, + sym_block_comment, + ACTIONS(1716), 1, + anon_sym_DOT, + [25933] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1303), 1, - sym_COMMA, - ACTIONS(1443), 1, - sym_RPAREN, - [29299] = 3, + sym_block_comment, + ACTIONS(1718), 1, + anon_sym_SLASH, + [25943] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1195), 2, - sym_RBRACE, - sym_SEM, - [29310] = 3, + sym_block_comment, + ACTIONS(1720), 1, + anon_sym_DOT, + [25953] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1102), 2, - sym_DOT, - sym_IF, - [29321] = 4, + sym_block_comment, + ACTIONS(1722), 1, + anon_sym_RBRACE, + [25963] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1445), 1, - sym_RBRACE, - ACTIONS(1447), 1, - sym_SEM, - [29334] = 4, + sym_block_comment, + ACTIONS(1724), 1, + anon_sym_DOT, + [25973] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1116), 1, - sym_COMMA, - ACTIONS(1449), 1, - sym_COLON, - [29347] = 3, + sym_block_comment, + ACTIONS(1726), 1, + anon_sym_COMMA, + [25983] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1451), 2, - sym_RBRACE, - sym_SEM, - [29358] = 3, + sym_block_comment, + ACTIONS(1728), 1, + anon_sym_RBRACE, + [25993] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1205), 2, - sym_RBRACE, - sym_SEM, - [29369] = 4, + sym_block_comment, + ACTIONS(1730), 1, + ts_builtin_sym_end, + [26003] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(656), 1, - sym_VBAR, - ACTIONS(1335), 1, - sym_SEM, - [29382] = 3, + sym_block_comment, + ACTIONS(1732), 1, + sym_identifier, + [26013] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1217), 2, - sym_RBRACE, - sym_SEM, - [29393] = 4, + sym_block_comment, + ACTIONS(1734), 1, + anon_sym_DOT, + [26023] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1453), 1, - sym_RBRACE, - ACTIONS(1455), 1, - sym_SEM, - [29406] = 4, + sym_block_comment, + ACTIONS(1736), 1, + anon_sym_RPAREN, + [26033] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1457), 1, - sym_RPAREN, - [29419] = 4, + sym_block_comment, + ACTIONS(1738), 1, + anon_sym_RBRACK, + [26043] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(868), 1, - sym_RBRACE, - ACTIONS(1459), 1, - sym_SEM, - [29432] = 3, + sym_block_comment, + ACTIONS(1740), 1, + anon_sym_RBRACE, + [26053] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(458), 2, - sym_DOT, - sym_IF, - [29443] = 4, + sym_block_comment, + ACTIONS(1162), 1, + anon_sym_SEMI, + [26063] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1461), 1, - sym_RPAREN, - [29456] = 4, + sym_block_comment, + ACTIONS(1742), 1, + anon_sym_LBRACE, + [26073] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1291), 1, - sym_SEM, - ACTIONS(1463), 1, - sym_RPAREN, - [29469] = 3, + sym_block_comment, + ACTIONS(1744), 1, + anon_sym_RPAREN, + [26083] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(782), 1, - sym_RPAREN, - [29479] = 3, + sym_block_comment, + ACTIONS(1746), 1, + anon_sym_LPAREN, + [26093] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1465), 1, - sym_LBRACE, - [29489] = 3, + sym_block_comment, + ACTIONS(981), 1, + anon_sym_COLON, + [26103] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1467), 1, - sym_RBRACE, - [29499] = 3, + sym_block_comment, + ACTIONS(1748), 1, + anon_sym_COMMA, + [26113] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1469), 1, - sym_LBRACE, - [29509] = 3, + sym_block_comment, + ACTIONS(1750), 1, + anon_sym_RBRACK, + [26123] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1471), 1, - ts_builtin_sym_end, - [29519] = 3, + sym_block_comment, + ACTIONS(1498), 1, + anon_sym_SEMI, + [26133] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(656), 1, - sym_RPAREN, - [29529] = 3, + sym_block_comment, + ACTIONS(1752), 1, + anon_sym_RBRACE, + [26143] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1473), 1, - sym_LBRACE, - [29539] = 3, + sym_block_comment, + ACTIONS(1754), 1, + anon_sym_DOT, + [26153] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(982), 1, - sym_RBRACK, - [29549] = 3, + sym_block_comment, + ACTIONS(1756), 1, + sym_identifier, + [26163] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1475), 1, - sym_LPAREN, - [29559] = 3, + sym_block_comment, + ACTIONS(1758), 1, + anon_sym_LBRACK, + [26173] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(980), 1, - sym_DOT, - [29569] = 3, + sym_block_comment, + ACTIONS(1760), 1, + anon_sym_RBRACE, + [26183] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1477), 1, - sym_COLON, - [29579] = 3, + sym_block_comment, + ACTIONS(1762), 1, + anon_sym_RBRACE, + [26193] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1479), 1, - sym_COLON, - [29589] = 3, + sym_block_comment, + ACTIONS(1764), 1, + anon_sym_COMMA, + [26203] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1481), 1, - sym_EQ, - [29599] = 3, + sym_block_comment, + ACTIONS(1766), 1, + anon_sym_RBRACK, + [26213] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1483), 1, + sym_block_comment, + ACTIONS(1768), 1, + anon_sym_RBRACE, + [26223] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1770), 1, sym_identifier, - [29609] = 3, + [26233] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1485), 1, - sym_LBRACE, - [29619] = 3, + sym_block_comment, + ACTIONS(1772), 1, + anon_sym_RPAREN, + [26243] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1487), 1, - sym_COMMA, - [29629] = 3, + sym_block_comment, + ACTIONS(1774), 1, + anon_sym_RBRACK, + [26253] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1489), 1, - sym_COMMA, - [29639] = 3, + sym_block_comment, + ACTIONS(1776), 1, + anon_sym_RBRACE, + [26263] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1491), 1, + sym_block_comment, + ACTIONS(1778), 1, + anon_sym_RBRACE, + [26273] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1780), 1, + anon_sym_RPAREN, + [26283] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1782), 1, sym_identifier, - [29649] = 3, + [26293] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1493), 1, - sym_COMMA, - [29659] = 3, + sym_block_comment, + ACTIONS(1784), 1, + sym_identifier, + [26303] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1495), 1, - sym_LPAREN, - [29669] = 3, + sym_block_comment, + ACTIONS(1786), 1, + anon_sym_DOT, + [26313] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1497), 1, - sym_DOT, - [29679] = 3, + sym_block_comment, + ACTIONS(1788), 1, + anon_sym_LBRACE, + [26323] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1499), 1, - sym_COMMA, - [29689] = 3, + sym_block_comment, + ACTIONS(1790), 1, + anon_sym_DOT, + [26333] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(762), 1, - sym_RPAREN, - [29699] = 3, + sym_block_comment, + ACTIONS(1792), 1, + anon_sym_RBRACK, + [26343] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1501), 1, - sym_LBRACE, - [29709] = 3, + sym_block_comment, + ACTIONS(1794), 1, + anon_sym_DOT, + [26353] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1503), 1, - sym_LBRACE, - [29719] = 3, + sym_block_comment, + ACTIONS(1796), 1, + anon_sym_LBRACE, + [26363] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1505), 1, - sym_RPAREN, - [29729] = 3, + sym_block_comment, + ACTIONS(1798), 1, + anon_sym_COMMA, + [26373] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1507), 1, - sym_COMMA, - [29739] = 3, + sym_block_comment, + ACTIONS(1800), 1, + anon_sym_DOT, + [26383] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(786), 1, - sym_CSP, - [29749] = 3, + sym_block_comment, + ACTIONS(1802), 1, + anon_sym_RPAREN, + [26393] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(770), 1, - sym_CSP, - [29759] = 3, + sym_block_comment, + ACTIONS(1804), 1, + anon_sym_RBRACK, + [26403] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1509), 1, - sym_LBRACE, - [29769] = 3, + sym_block_comment, + ACTIONS(1806), 1, + anon_sym_RBRACE, + [26413] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1511), 1, - sym_COMMA, - [29779] = 3, + sym_block_comment, + ACTIONS(1808), 1, + anon_sym_RPAREN, + [26423] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1513), 1, - sym_COMMA, - [29789] = 3, + sym_block_comment, + ACTIONS(1810), 1, + anon_sym_RPAREN, + [26433] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1221), 1, - sym_DOT, - [29799] = 3, + sym_block_comment, + ACTIONS(1812), 1, + anon_sym_LBRACE, + [26443] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1515), 1, - sym_LBRACE, - [29809] = 3, + sym_block_comment, + ACTIONS(1814), 1, + sym_identifier, + [26453] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(800), 1, - sym_CSP, - [29819] = 3, + sym_block_comment, + ACTIONS(1816), 1, + anon_sym_DOT, + [26463] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(868), 1, - sym_GT, - [29829] = 3, + sym_block_comment, + ACTIONS(1818), 1, + anon_sym_DOT, + [26473] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1517), 1, + sym_block_comment, + ACTIONS(1820), 1, sym_identifier, - [29839] = 3, + [26483] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1215), 1, - sym_SLASH, - [29849] = 3, + sym_block_comment, + ACTIONS(1822), 1, + anon_sym_RBRACE, + [26493] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1519), 1, - sym_LBRACE, - [29859] = 3, + sym_block_comment, + ACTIONS(1824), 1, + anon_sym_COMMA, + [26503] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1521), 1, - sym_LBRACE, - [29869] = 3, + sym_block_comment, + ACTIONS(1826), 1, + anon_sym_DOT, + [26513] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1523), 1, - sym_LBRACK, - [29879] = 3, + sym_block_comment, + ACTIONS(1828), 1, + anon_sym_RPAREN, + [26523] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1525), 1, - sym_LBRACE, - [29889] = 3, + sym_block_comment, + ACTIONS(1830), 1, + anon_sym_RBRACK, + [26533] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1527), 1, - sym_LBRACK, - [29899] = 3, + sym_block_comment, + ACTIONS(1832), 1, + anon_sym_RBRACE, + [26543] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1529), 1, - sym_LBRACE, - [29909] = 3, + sym_block_comment, + ACTIONS(1834), 1, + anon_sym_RPAREN, + [26553] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(838), 1, - sym_COLON, - [29919] = 3, + sym_block_comment, + ACTIONS(1836), 1, + anon_sym_DOT, + [26563] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1531), 1, - sym_LBRACE, - [29929] = 3, + sym_block_comment, + ACTIONS(1838), 1, + anon_sym_RBRACE, + [26573] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1287), 1, - sym_RBRACE, - [29939] = 3, + sym_block_comment, + ACTIONS(1840), 1, + anon_sym_LPAREN, + [26583] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1533), 1, + sym_block_comment, + ACTIONS(1842), 1, sym_identifier, - [29949] = 2, - ACTIONS(1535), 1, - sym_CODE, - ACTIONS(3), 2, - sym_single_comment, - sym_multi_comment, - [29957] = 3, + [26593] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1537), 1, - sym_DOT, - [29967] = 3, + sym_block_comment, + ACTIONS(1844), 1, + anon_sym_RPAREN, + [26603] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1539), 1, - sym_identifier, - [29977] = 3, + sym_block_comment, + ACTIONS(1846), 1, + anon_sym_RBRACE, + [26613] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(642), 1, - sym_RPAREN, - [29987] = 3, + sym_block_comment, + ACTIONS(1848), 1, + anon_sym_DOT, + [26623] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1541), 1, - sym_SLASH, - [29997] = 3, + sym_block_comment, + ACTIONS(1850), 1, + anon_sym_POUNDend, + [26633] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(980), 1, - sym_RBRACK, - [30007] = 3, + sym_block_comment, + ACTIONS(1852), 1, + anon_sym_DOT, + [26643] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1543), 1, + sym_block_comment, + ACTIONS(1854), 1, sym_identifier, - [30017] = 3, + [26653] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1154), 1, - sym_SLASH, - [30027] = 3, + sym_block_comment, + ACTIONS(1856), 1, + anon_sym_COLON, + [26663] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(1545), 1, - sym_DOT, - [30037] = 3, + sym_block_comment, + ACTIONS(1858), 1, + sym_identifier, + [26673] = 3, ACTIONS(3), 1, - sym_single_comment, + sym_line_comment, ACTIONS(5), 1, - sym_multi_comment, - ACTIONS(210), 1, - sym_DOT, + sym_block_comment, + ACTIONS(1860), 1, + sym_identifier, + [26683] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(5), 1, + sym_block_comment, + ACTIONS(1862), 1, + anon_sym_EQ, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 140, - [SMALL_STATE(6)] = 280, - [SMALL_STATE(7)] = 420, - [SMALL_STATE(8)] = 560, - [SMALL_STATE(9)] = 697, - [SMALL_STATE(10)] = 834, - [SMALL_STATE(11)] = 971, - [SMALL_STATE(12)] = 1031, - [SMALL_STATE(13)] = 1091, - [SMALL_STATE(14)] = 1153, - [SMALL_STATE(15)] = 1213, - [SMALL_STATE(16)] = 1275, - [SMALL_STATE(17)] = 1335, - [SMALL_STATE(18)] = 1395, - [SMALL_STATE(19)] = 1457, - [SMALL_STATE(20)] = 1517, - [SMALL_STATE(21)] = 1576, - [SMALL_STATE(22)] = 1635, - [SMALL_STATE(23)] = 1694, - [SMALL_STATE(24)] = 1753, - [SMALL_STATE(25)] = 1812, - [SMALL_STATE(26)] = 1871, - [SMALL_STATE(27)] = 2002, - [SMALL_STATE(28)] = 2061, - [SMALL_STATE(29)] = 2120, - [SMALL_STATE(30)] = 2179, - [SMALL_STATE(31)] = 2238, - [SMALL_STATE(32)] = 2294, - [SMALL_STATE(33)] = 2349, - [SMALL_STATE(34)] = 2401, - [SMALL_STATE(35)] = 2453, - [SMALL_STATE(36)] = 2505, - [SMALL_STATE(37)] = 2557, - [SMALL_STATE(38)] = 2609, - [SMALL_STATE(39)] = 2721, - [SMALL_STATE(40)] = 2773, - [SMALL_STATE(41)] = 2885, - [SMALL_STATE(42)] = 2937, - [SMALL_STATE(43)] = 2989, - [SMALL_STATE(44)] = 3041, - [SMALL_STATE(45)] = 3093, - [SMALL_STATE(46)] = 3145, - [SMALL_STATE(47)] = 3204, - [SMALL_STATE(48)] = 3271, - [SMALL_STATE(49)] = 3380, - [SMALL_STATE(50)] = 3433, - [SMALL_STATE(51)] = 3542, - [SMALL_STATE(52)] = 3599, - [SMALL_STATE(53)] = 3654, - [SMALL_STATE(54)] = 3715, - [SMALL_STATE(55)] = 3782, - [SMALL_STATE(56)] = 3839, - [SMALL_STATE(57)] = 3896, - [SMALL_STATE(58)] = 3950, - [SMALL_STATE(59)] = 4004, - [SMALL_STATE(60)] = 4058, - [SMALL_STATE(61)] = 4112, - [SMALL_STATE(62)] = 4219, - [SMALL_STATE(63)] = 4274, - [SMALL_STATE(64)] = 4329, - [SMALL_STATE(65)] = 4436, - [SMALL_STATE(66)] = 4528, - [SMALL_STATE(67)] = 4580, - [SMALL_STATE(68)] = 4684, - [SMALL_STATE(69)] = 4788, - [SMALL_STATE(70)] = 4840, - [SMALL_STATE(71)] = 4946, - [SMALL_STATE(72)] = 4998, - [SMALL_STATE(73)] = 5102, - [SMALL_STATE(74)] = 5206, - [SMALL_STATE(75)] = 5310, - [SMALL_STATE(76)] = 5402, - [SMALL_STATE(77)] = 5494, - [SMALL_STATE(78)] = 5546, - [SMALL_STATE(79)] = 5650, - [SMALL_STATE(80)] = 5741, - [SMALL_STATE(81)] = 5824, - [SMALL_STATE(82)] = 5907, - [SMALL_STATE(83)] = 5998, - [SMALL_STATE(84)] = 6101, - [SMALL_STATE(85)] = 6192, - [SMALL_STATE(86)] = 6289, - [SMALL_STATE(87)] = 6386, - [SMALL_STATE(88)] = 6483, - [SMALL_STATE(89)] = 6580, - [SMALL_STATE(90)] = 6677, - [SMALL_STATE(91)] = 6774, - [SMALL_STATE(92)] = 6871, - [SMALL_STATE(93)] = 6968, - [SMALL_STATE(94)] = 7065, - [SMALL_STATE(95)] = 7111, - [SMALL_STATE(96)] = 7157, - [SMALL_STATE(97)] = 7245, - [SMALL_STATE(98)] = 7333, - [SMALL_STATE(99)] = 7376, - [SMALL_STATE(100)] = 7423, - [SMALL_STATE(101)] = 7474, - [SMALL_STATE(102)] = 7521, - [SMALL_STATE(103)] = 7566, - [SMALL_STATE(104)] = 7609, - [SMALL_STATE(105)] = 7700, - [SMALL_STATE(106)] = 7743, - [SMALL_STATE(107)] = 7802, - [SMALL_STATE(108)] = 7845, - [SMALL_STATE(109)] = 7904, - [SMALL_STATE(110)] = 7957, - [SMALL_STATE(111)] = 8016, - [SMALL_STATE(112)] = 8075, - [SMALL_STATE(113)] = 8118, - [SMALL_STATE(114)] = 8171, - [SMALL_STATE(115)] = 8216, - [SMALL_STATE(116)] = 8265, - [SMALL_STATE(117)] = 8308, - [SMALL_STATE(118)] = 8359, - [SMALL_STATE(119)] = 8402, - [SMALL_STATE(120)] = 8445, - [SMALL_STATE(121)] = 8494, - [SMALL_STATE(122)] = 8537, - [SMALL_STATE(123)] = 8580, - [SMALL_STATE(124)] = 8671, - [SMALL_STATE(125)] = 8714, - [SMALL_STATE(126)] = 8802, - [SMALL_STATE(127)] = 8890, - [SMALL_STATE(128)] = 8931, - [SMALL_STATE(129)] = 8972, - [SMALL_STATE(130)] = 9057, - [SMALL_STATE(131)] = 9098, - [SMALL_STATE(132)] = 9139, - [SMALL_STATE(133)] = 9224, - [SMALL_STATE(134)] = 9306, - [SMALL_STATE(135)] = 9388, - [SMALL_STATE(136)] = 9470, - [SMALL_STATE(137)] = 9552, - [SMALL_STATE(138)] = 9634, - [SMALL_STATE(139)] = 9716, - [SMALL_STATE(140)] = 9798, - [SMALL_STATE(141)] = 9880, - [SMALL_STATE(142)] = 9962, - [SMALL_STATE(143)] = 10044, - [SMALL_STATE(144)] = 10083, - [SMALL_STATE(145)] = 10148, - [SMALL_STATE(146)] = 10187, - [SMALL_STATE(147)] = 10266, - [SMALL_STATE(148)] = 10345, - [SMALL_STATE(149)] = 10426, - [SMALL_STATE(150)] = 10505, - [SMALL_STATE(151)] = 10586, - [SMALL_STATE(152)] = 10667, - [SMALL_STATE(153)] = 10748, - [SMALL_STATE(154)] = 10829, - [SMALL_STATE(155)] = 10910, - [SMALL_STATE(156)] = 10989, - [SMALL_STATE(157)] = 11068, - [SMALL_STATE(158)] = 11149, - [SMALL_STATE(159)] = 11228, - [SMALL_STATE(160)] = 11309, - [SMALL_STATE(161)] = 11390, - [SMALL_STATE(162)] = 11469, - [SMALL_STATE(163)] = 11548, - [SMALL_STATE(164)] = 11627, - [SMALL_STATE(165)] = 11706, - [SMALL_STATE(166)] = 11785, - [SMALL_STATE(167)] = 11866, - [SMALL_STATE(168)] = 11931, - [SMALL_STATE(169)] = 12010, - [SMALL_STATE(170)] = 12089, - [SMALL_STATE(171)] = 12128, - [SMALL_STATE(172)] = 12207, - [SMALL_STATE(173)] = 12286, - [SMALL_STATE(174)] = 12365, - [SMALL_STATE(175)] = 12446, - [SMALL_STATE(176)] = 12527, - [SMALL_STATE(177)] = 12592, - [SMALL_STATE(178)] = 12673, - [SMALL_STATE(179)] = 12752, - [SMALL_STATE(180)] = 12831, - [SMALL_STATE(181)] = 12910, - [SMALL_STATE(182)] = 12989, - [SMALL_STATE(183)] = 13068, - [SMALL_STATE(184)] = 13147, - [SMALL_STATE(185)] = 13228, - [SMALL_STATE(186)] = 13309, - [SMALL_STATE(187)] = 13390, - [SMALL_STATE(188)] = 13469, - [SMALL_STATE(189)] = 13548, - [SMALL_STATE(190)] = 13626, - [SMALL_STATE(191)] = 13704, - [SMALL_STATE(192)] = 13780, - [SMALL_STATE(193)] = 13858, - [SMALL_STATE(194)] = 13896, - [SMALL_STATE(195)] = 13964, - [SMALL_STATE(196)] = 14038, - [SMALL_STATE(197)] = 14114, - [SMALL_STATE(198)] = 14152, - [SMALL_STATE(199)] = 14228, - [SMALL_STATE(200)] = 14266, - [SMALL_STATE(201)] = 14344, - [SMALL_STATE(202)] = 14422, - [SMALL_STATE(203)] = 14490, - [SMALL_STATE(204)] = 14566, - [SMALL_STATE(205)] = 14642, - [SMALL_STATE(206)] = 14715, - [SMALL_STATE(207)] = 14788, - [SMALL_STATE(208)] = 14861, - [SMALL_STATE(209)] = 14934, - [SMALL_STATE(210)] = 15007, - [SMALL_STATE(211)] = 15080, - [SMALL_STATE(212)] = 15155, - [SMALL_STATE(213)] = 15228, - [SMALL_STATE(214)] = 15301, - [SMALL_STATE(215)] = 15374, - [SMALL_STATE(216)] = 15449, - [SMALL_STATE(217)] = 15522, - [SMALL_STATE(218)] = 15597, - [SMALL_STATE(219)] = 15672, - [SMALL_STATE(220)] = 15747, - [SMALL_STATE(221)] = 15820, - [SMALL_STATE(222)] = 15895, - [SMALL_STATE(223)] = 15965, - [SMALL_STATE(224)] = 16035, - [SMALL_STATE(225)] = 16105, - [SMALL_STATE(226)] = 16175, - [SMALL_STATE(227)] = 16245, - [SMALL_STATE(228)] = 16315, - [SMALL_STATE(229)] = 16385, - [SMALL_STATE(230)] = 16455, - [SMALL_STATE(231)] = 16525, - [SMALL_STATE(232)] = 16595, - [SMALL_STATE(233)] = 16665, - [SMALL_STATE(234)] = 16735, - [SMALL_STATE(235)] = 16805, - [SMALL_STATE(236)] = 16875, - [SMALL_STATE(237)] = 16945, - [SMALL_STATE(238)] = 17015, - [SMALL_STATE(239)] = 17085, - [SMALL_STATE(240)] = 17155, - [SMALL_STATE(241)] = 17225, - [SMALL_STATE(242)] = 17295, - [SMALL_STATE(243)] = 17365, - [SMALL_STATE(244)] = 17435, - [SMALL_STATE(245)] = 17505, - [SMALL_STATE(246)] = 17575, - [SMALL_STATE(247)] = 17645, - [SMALL_STATE(248)] = 17715, - [SMALL_STATE(249)] = 17785, - [SMALL_STATE(250)] = 17855, - [SMALL_STATE(251)] = 17925, - [SMALL_STATE(252)] = 17995, - [SMALL_STATE(253)] = 18065, - [SMALL_STATE(254)] = 18135, - [SMALL_STATE(255)] = 18189, - [SMALL_STATE(256)] = 18259, - [SMALL_STATE(257)] = 18329, - [SMALL_STATE(258)] = 18399, - [SMALL_STATE(259)] = 18469, - [SMALL_STATE(260)] = 18539, - [SMALL_STATE(261)] = 18609, - [SMALL_STATE(262)] = 18679, - [SMALL_STATE(263)] = 18749, - [SMALL_STATE(264)] = 18819, - [SMALL_STATE(265)] = 18889, - [SMALL_STATE(266)] = 18959, - [SMALL_STATE(267)] = 19013, - [SMALL_STATE(268)] = 19083, - [SMALL_STATE(269)] = 19153, - [SMALL_STATE(270)] = 19223, - [SMALL_STATE(271)] = 19293, - [SMALL_STATE(272)] = 19363, - [SMALL_STATE(273)] = 19433, - [SMALL_STATE(274)] = 19503, - [SMALL_STATE(275)] = 19573, - [SMALL_STATE(276)] = 19643, - [SMALL_STATE(277)] = 19713, - [SMALL_STATE(278)] = 19783, - [SMALL_STATE(279)] = 19853, - [SMALL_STATE(280)] = 19923, - [SMALL_STATE(281)] = 19993, - [SMALL_STATE(282)] = 20062, - [SMALL_STATE(283)] = 20131, - [SMALL_STATE(284)] = 20200, - [SMALL_STATE(285)] = 20251, - [SMALL_STATE(286)] = 20320, - [SMALL_STATE(287)] = 20389, - [SMALL_STATE(288)] = 20458, - [SMALL_STATE(289)] = 20525, - [SMALL_STATE(290)] = 20594, - [SMALL_STATE(291)] = 20647, - [SMALL_STATE(292)] = 20700, - [SMALL_STATE(293)] = 20769, - [SMALL_STATE(294)] = 20804, - [SMALL_STATE(295)] = 20868, - [SMALL_STATE(296)] = 20920, - [SMALL_STATE(297)] = 20984, - [SMALL_STATE(298)] = 21048, - [SMALL_STATE(299)] = 21098, - [SMALL_STATE(300)] = 21162, - [SMALL_STATE(301)] = 21212, - [SMALL_STATE(302)] = 21276, - [SMALL_STATE(303)] = 21340, - [SMALL_STATE(304)] = 21404, - [SMALL_STATE(305)] = 21468, - [SMALL_STATE(306)] = 21532, - [SMALL_STATE(307)] = 21596, - [SMALL_STATE(308)] = 21646, - [SMALL_STATE(309)] = 21698, - [SMALL_STATE(310)] = 21731, - [SMALL_STATE(311)] = 21780, - [SMALL_STATE(312)] = 21829, - [SMALL_STATE(313)] = 21862, - [SMALL_STATE(314)] = 21895, - [SMALL_STATE(315)] = 21944, - [SMALL_STATE(316)] = 21977, - [SMALL_STATE(317)] = 22010, - [SMALL_STATE(318)] = 22058, - [SMALL_STATE(319)] = 22106, - [SMALL_STATE(320)] = 22137, - [SMALL_STATE(321)] = 22168, - [SMALL_STATE(322)] = 22199, - [SMALL_STATE(323)] = 22249, - [SMALL_STATE(324)] = 22299, - [SMALL_STATE(325)] = 22349, - [SMALL_STATE(326)] = 22399, - [SMALL_STATE(327)] = 22449, - [SMALL_STATE(328)] = 22499, - [SMALL_STATE(329)] = 22529, - [SMALL_STATE(330)] = 22559, - [SMALL_STATE(331)] = 22589, - [SMALL_STATE(332)] = 22617, - [SMALL_STATE(333)] = 22645, - [SMALL_STATE(334)] = 22687, - [SMALL_STATE(335)] = 22713, - [SMALL_STATE(336)] = 22739, - [SMALL_STATE(337)] = 22773, - [SMALL_STATE(338)] = 22800, - [SMALL_STATE(339)] = 22839, - [SMALL_STATE(340)] = 22878, - [SMALL_STATE(341)] = 22909, - [SMALL_STATE(342)] = 22940, - [SMALL_STATE(343)] = 22971, - [SMALL_STATE(344)] = 23010, - [SMALL_STATE(345)] = 23037, - [SMALL_STATE(346)] = 23076, - [SMALL_STATE(347)] = 23103, - [SMALL_STATE(348)] = 23142, - [SMALL_STATE(349)] = 23173, - [SMALL_STATE(350)] = 23197, - [SMALL_STATE(351)] = 23221, - [SMALL_STATE(352)] = 23253, - [SMALL_STATE(353)] = 23293, - [SMALL_STATE(354)] = 23321, - [SMALL_STATE(355)] = 23345, - [SMALL_STATE(356)] = 23373, - [SMALL_STATE(357)] = 23397, - [SMALL_STATE(358)] = 23425, - [SMALL_STATE(359)] = 23451, - [SMALL_STATE(360)] = 23491, - [SMALL_STATE(361)] = 23521, - [SMALL_STATE(362)] = 23549, - [SMALL_STATE(363)] = 23577, - [SMALL_STATE(364)] = 23603, - [SMALL_STATE(365)] = 23627, - [SMALL_STATE(366)] = 23663, - [SMALL_STATE(367)] = 23687, - [SMALL_STATE(368)] = 23715, - [SMALL_STATE(369)] = 23755, - [SMALL_STATE(370)] = 23785, - [SMALL_STATE(371)] = 23821, - [SMALL_STATE(372)] = 23845, - [SMALL_STATE(373)] = 23884, - [SMALL_STATE(374)] = 23921, - [SMALL_STATE(375)] = 23960, - [SMALL_STATE(376)] = 23987, - [SMALL_STATE(377)] = 24014, - [SMALL_STATE(378)] = 24053, - [SMALL_STATE(379)] = 24090, - [SMALL_STATE(380)] = 24127, - [SMALL_STATE(381)] = 24166, - [SMALL_STATE(382)] = 24193, - [SMALL_STATE(383)] = 24232, - [SMALL_STATE(384)] = 24269, - [SMALL_STATE(385)] = 24296, - [SMALL_STATE(386)] = 24321, - [SMALL_STATE(387)] = 24358, - [SMALL_STATE(388)] = 24394, - [SMALL_STATE(389)] = 24430, - [SMALL_STATE(390)] = 24466, - [SMALL_STATE(391)] = 24492, - [SMALL_STATE(392)] = 24528, - [SMALL_STATE(393)] = 24564, - [SMALL_STATE(394)] = 24600, - [SMALL_STATE(395)] = 24636, - [SMALL_STATE(396)] = 24670, - [SMALL_STATE(397)] = 24704, - [SMALL_STATE(398)] = 24725, - [SMALL_STATE(399)] = 24758, - [SMALL_STATE(400)] = 24779, - [SMALL_STATE(401)] = 24800, - [SMALL_STATE(402)] = 24821, - [SMALL_STATE(403)] = 24854, - [SMALL_STATE(404)] = 24878, - [SMALL_STATE(405)] = 24902, - [SMALL_STATE(406)] = 24926, - [SMALL_STATE(407)] = 24953, - [SMALL_STATE(408)] = 24980, - [SMALL_STATE(409)] = 25007, - [SMALL_STATE(410)] = 25030, - [SMALL_STATE(411)] = 25053, - [SMALL_STATE(412)] = 25071, - [SMALL_STATE(413)] = 25097, - [SMALL_STATE(414)] = 25121, - [SMALL_STATE(415)] = 25147, - [SMALL_STATE(416)] = 25171, - [SMALL_STATE(417)] = 25195, - [SMALL_STATE(418)] = 25213, - [SMALL_STATE(419)] = 25233, - [SMALL_STATE(420)] = 25257, - [SMALL_STATE(421)] = 25275, - [SMALL_STATE(422)] = 25299, - [SMALL_STATE(423)] = 25323, - [SMALL_STATE(424)] = 25341, - [SMALL_STATE(425)] = 25365, - [SMALL_STATE(426)] = 25382, - [SMALL_STATE(427)] = 25405, - [SMALL_STATE(428)] = 25420, - [SMALL_STATE(429)] = 25435, - [SMALL_STATE(430)] = 25450, - [SMALL_STATE(431)] = 25465, - [SMALL_STATE(432)] = 25480, - [SMALL_STATE(433)] = 25495, - [SMALL_STATE(434)] = 25510, - [SMALL_STATE(435)] = 25533, - [SMALL_STATE(436)] = 25548, - [SMALL_STATE(437)] = 25571, - [SMALL_STATE(438)] = 25586, - [SMALL_STATE(439)] = 25601, - [SMALL_STATE(440)] = 25616, - [SMALL_STATE(441)] = 25639, - [SMALL_STATE(442)] = 25662, - [SMALL_STATE(443)] = 25677, - [SMALL_STATE(444)] = 25700, - [SMALL_STATE(445)] = 25715, - [SMALL_STATE(446)] = 25738, - [SMALL_STATE(447)] = 25755, - [SMALL_STATE(448)] = 25776, - [SMALL_STATE(449)] = 25793, - [SMALL_STATE(450)] = 25816, - [SMALL_STATE(451)] = 25839, - [SMALL_STATE(452)] = 25856, - [SMALL_STATE(453)] = 25879, - [SMALL_STATE(454)] = 25894, - [SMALL_STATE(455)] = 25911, - [SMALL_STATE(456)] = 25926, - [SMALL_STATE(457)] = 25943, - [SMALL_STATE(458)] = 25964, - [SMALL_STATE(459)] = 25981, - [SMALL_STATE(460)] = 25998, - [SMALL_STATE(461)] = 26015, - [SMALL_STATE(462)] = 26038, - [SMALL_STATE(463)] = 26061, - [SMALL_STATE(464)] = 26080, - [SMALL_STATE(465)] = 26103, - [SMALL_STATE(466)] = 26120, - [SMALL_STATE(467)] = 26135, - [SMALL_STATE(468)] = 26154, - [SMALL_STATE(469)] = 26175, - [SMALL_STATE(470)] = 26196, - [SMALL_STATE(471)] = 26217, - [SMALL_STATE(472)] = 26238, - [SMALL_STATE(473)] = 26255, - [SMALL_STATE(474)] = 26272, - [SMALL_STATE(475)] = 26289, - [SMALL_STATE(476)] = 26306, - [SMALL_STATE(477)] = 26323, - [SMALL_STATE(478)] = 26337, - [SMALL_STATE(479)] = 26353, - [SMALL_STATE(480)] = 26367, - [SMALL_STATE(481)] = 26387, - [SMALL_STATE(482)] = 26401, - [SMALL_STATE(483)] = 26421, - [SMALL_STATE(484)] = 26435, - [SMALL_STATE(485)] = 26455, - [SMALL_STATE(486)] = 26473, - [SMALL_STATE(487)] = 26487, - [SMALL_STATE(488)] = 26507, - [SMALL_STATE(489)] = 26523, - [SMALL_STATE(490)] = 26539, - [SMALL_STATE(491)] = 26555, - [SMALL_STATE(492)] = 26571, - [SMALL_STATE(493)] = 26587, - [SMALL_STATE(494)] = 26603, - [SMALL_STATE(495)] = 26623, - [SMALL_STATE(496)] = 26639, - [SMALL_STATE(497)] = 26655, - [SMALL_STATE(498)] = 26671, - [SMALL_STATE(499)] = 26687, - [SMALL_STATE(500)] = 26703, - [SMALL_STATE(501)] = 26719, - [SMALL_STATE(502)] = 26735, - [SMALL_STATE(503)] = 26751, - [SMALL_STATE(504)] = 26767, - [SMALL_STATE(505)] = 26786, - [SMALL_STATE(506)] = 26801, - [SMALL_STATE(507)] = 26818, - [SMALL_STATE(508)] = 26833, - [SMALL_STATE(509)] = 26850, - [SMALL_STATE(510)] = 26865, - [SMALL_STATE(511)] = 26880, - [SMALL_STATE(512)] = 26895, - [SMALL_STATE(513)] = 26910, - [SMALL_STATE(514)] = 26925, - [SMALL_STATE(515)] = 26940, - [SMALL_STATE(516)] = 26955, - [SMALL_STATE(517)] = 26970, - [SMALL_STATE(518)] = 26985, - [SMALL_STATE(519)] = 27000, - [SMALL_STATE(520)] = 27015, - [SMALL_STATE(521)] = 27030, - [SMALL_STATE(522)] = 27045, - [SMALL_STATE(523)] = 27060, - [SMALL_STATE(524)] = 27075, - [SMALL_STATE(525)] = 27090, - [SMALL_STATE(526)] = 27105, - [SMALL_STATE(527)] = 27122, - [SMALL_STATE(528)] = 27137, - [SMALL_STATE(529)] = 27154, - [SMALL_STATE(530)] = 27169, - [SMALL_STATE(531)] = 27186, - [SMALL_STATE(532)] = 27205, - [SMALL_STATE(533)] = 27220, - [SMALL_STATE(534)] = 27235, - [SMALL_STATE(535)] = 27250, - [SMALL_STATE(536)] = 27267, - [SMALL_STATE(537)] = 27284, - [SMALL_STATE(538)] = 27299, - [SMALL_STATE(539)] = 27316, - [SMALL_STATE(540)] = 27331, - [SMALL_STATE(541)] = 27348, - [SMALL_STATE(542)] = 27363, - [SMALL_STATE(543)] = 27380, - [SMALL_STATE(544)] = 27397, - [SMALL_STATE(545)] = 27414, - [SMALL_STATE(546)] = 27433, - [SMALL_STATE(547)] = 27450, - [SMALL_STATE(548)] = 27465, - [SMALL_STATE(549)] = 27480, - [SMALL_STATE(550)] = 27497, - [SMALL_STATE(551)] = 27514, - [SMALL_STATE(552)] = 27531, - [SMALL_STATE(553)] = 27547, - [SMALL_STATE(554)] = 27561, - [SMALL_STATE(555)] = 27577, - [SMALL_STATE(556)] = 27591, - [SMALL_STATE(557)] = 27607, - [SMALL_STATE(558)] = 27621, - [SMALL_STATE(559)] = 27633, - [SMALL_STATE(560)] = 27645, - [SMALL_STATE(561)] = 27661, - [SMALL_STATE(562)] = 27675, - [SMALL_STATE(563)] = 27691, - [SMALL_STATE(564)] = 27705, - [SMALL_STATE(565)] = 27719, - [SMALL_STATE(566)] = 27733, - [SMALL_STATE(567)] = 27745, - [SMALL_STATE(568)] = 27757, - [SMALL_STATE(569)] = 27771, - [SMALL_STATE(570)] = 27785, - [SMALL_STATE(571)] = 27801, - [SMALL_STATE(572)] = 27817, - [SMALL_STATE(573)] = 27831, - [SMALL_STATE(574)] = 27845, - [SMALL_STATE(575)] = 27859, - [SMALL_STATE(576)] = 27871, - [SMALL_STATE(577)] = 27883, - [SMALL_STATE(578)] = 27895, - [SMALL_STATE(579)] = 27909, - [SMALL_STATE(580)] = 27923, - [SMALL_STATE(581)] = 27935, - [SMALL_STATE(582)] = 27947, - [SMALL_STATE(583)] = 27961, - [SMALL_STATE(584)] = 27977, - [SMALL_STATE(585)] = 27989, - [SMALL_STATE(586)] = 28001, - [SMALL_STATE(587)] = 28015, - [SMALL_STATE(588)] = 28028, - [SMALL_STATE(589)] = 28039, - [SMALL_STATE(590)] = 28050, - [SMALL_STATE(591)] = 28063, - [SMALL_STATE(592)] = 28076, - [SMALL_STATE(593)] = 28087, - [SMALL_STATE(594)] = 28100, - [SMALL_STATE(595)] = 28111, - [SMALL_STATE(596)] = 28124, - [SMALL_STATE(597)] = 28137, - [SMALL_STATE(598)] = 28150, - [SMALL_STATE(599)] = 28163, - [SMALL_STATE(600)] = 28176, - [SMALL_STATE(601)] = 28189, - [SMALL_STATE(602)] = 28202, - [SMALL_STATE(603)] = 28213, - [SMALL_STATE(604)] = 28224, - [SMALL_STATE(605)] = 28237, - [SMALL_STATE(606)] = 28250, - [SMALL_STATE(607)] = 28261, - [SMALL_STATE(608)] = 28274, - [SMALL_STATE(609)] = 28285, - [SMALL_STATE(610)] = 28296, - [SMALL_STATE(611)] = 28307, - [SMALL_STATE(612)] = 28320, - [SMALL_STATE(613)] = 28333, - [SMALL_STATE(614)] = 28346, - [SMALL_STATE(615)] = 28359, - [SMALL_STATE(616)] = 28372, - [SMALL_STATE(617)] = 28383, - [SMALL_STATE(618)] = 28396, - [SMALL_STATE(619)] = 28407, - [SMALL_STATE(620)] = 28420, - [SMALL_STATE(621)] = 28433, - [SMALL_STATE(622)] = 28446, - [SMALL_STATE(623)] = 28459, - [SMALL_STATE(624)] = 28472, - [SMALL_STATE(625)] = 28485, - [SMALL_STATE(626)] = 28498, - [SMALL_STATE(627)] = 28509, - [SMALL_STATE(628)] = 28522, - [SMALL_STATE(629)] = 28535, - [SMALL_STATE(630)] = 28546, - [SMALL_STATE(631)] = 28559, - [SMALL_STATE(632)] = 28572, - [SMALL_STATE(633)] = 28585, - [SMALL_STATE(634)] = 28598, - [SMALL_STATE(635)] = 28611, - [SMALL_STATE(636)] = 28622, - [SMALL_STATE(637)] = 28635, - [SMALL_STATE(638)] = 28648, - [SMALL_STATE(639)] = 28659, - [SMALL_STATE(640)] = 28670, - [SMALL_STATE(641)] = 28681, - [SMALL_STATE(642)] = 28694, - [SMALL_STATE(643)] = 28707, - [SMALL_STATE(644)] = 28718, - [SMALL_STATE(645)] = 28731, - [SMALL_STATE(646)] = 28742, - [SMALL_STATE(647)] = 28753, - [SMALL_STATE(648)] = 28766, - [SMALL_STATE(649)] = 28779, - [SMALL_STATE(650)] = 28792, - [SMALL_STATE(651)] = 28803, - [SMALL_STATE(652)] = 28814, - [SMALL_STATE(653)] = 28825, - [SMALL_STATE(654)] = 28836, - [SMALL_STATE(655)] = 28847, - [SMALL_STATE(656)] = 28860, - [SMALL_STATE(657)] = 28871, - [SMALL_STATE(658)] = 28882, - [SMALL_STATE(659)] = 28893, - [SMALL_STATE(660)] = 28904, - [SMALL_STATE(661)] = 28915, - [SMALL_STATE(662)] = 28928, - [SMALL_STATE(663)] = 28939, - [SMALL_STATE(664)] = 28952, - [SMALL_STATE(665)] = 28965, - [SMALL_STATE(666)] = 28976, - [SMALL_STATE(667)] = 28987, - [SMALL_STATE(668)] = 28998, - [SMALL_STATE(669)] = 29011, - [SMALL_STATE(670)] = 29024, - [SMALL_STATE(671)] = 29035, - [SMALL_STATE(672)] = 29048, - [SMALL_STATE(673)] = 29059, - [SMALL_STATE(674)] = 29070, - [SMALL_STATE(675)] = 29081, - [SMALL_STATE(676)] = 29092, - [SMALL_STATE(677)] = 29105, - [SMALL_STATE(678)] = 29116, - [SMALL_STATE(679)] = 29129, - [SMALL_STATE(680)] = 29142, - [SMALL_STATE(681)] = 29155, - [SMALL_STATE(682)] = 29166, - [SMALL_STATE(683)] = 29179, - [SMALL_STATE(684)] = 29192, - [SMALL_STATE(685)] = 29203, - [SMALL_STATE(686)] = 29216, - [SMALL_STATE(687)] = 29227, - [SMALL_STATE(688)] = 29238, - [SMALL_STATE(689)] = 29249, - [SMALL_STATE(690)] = 29260, - [SMALL_STATE(691)] = 29273, - [SMALL_STATE(692)] = 29286, - [SMALL_STATE(693)] = 29299, - [SMALL_STATE(694)] = 29310, - [SMALL_STATE(695)] = 29321, - [SMALL_STATE(696)] = 29334, - [SMALL_STATE(697)] = 29347, - [SMALL_STATE(698)] = 29358, - [SMALL_STATE(699)] = 29369, - [SMALL_STATE(700)] = 29382, - [SMALL_STATE(701)] = 29393, - [SMALL_STATE(702)] = 29406, - [SMALL_STATE(703)] = 29419, - [SMALL_STATE(704)] = 29432, - [SMALL_STATE(705)] = 29443, - [SMALL_STATE(706)] = 29456, - [SMALL_STATE(707)] = 29469, - [SMALL_STATE(708)] = 29479, - [SMALL_STATE(709)] = 29489, - [SMALL_STATE(710)] = 29499, - [SMALL_STATE(711)] = 29509, - [SMALL_STATE(712)] = 29519, - [SMALL_STATE(713)] = 29529, - [SMALL_STATE(714)] = 29539, - [SMALL_STATE(715)] = 29549, - [SMALL_STATE(716)] = 29559, - [SMALL_STATE(717)] = 29569, - [SMALL_STATE(718)] = 29579, - [SMALL_STATE(719)] = 29589, - [SMALL_STATE(720)] = 29599, - [SMALL_STATE(721)] = 29609, - [SMALL_STATE(722)] = 29619, - [SMALL_STATE(723)] = 29629, - [SMALL_STATE(724)] = 29639, - [SMALL_STATE(725)] = 29649, - [SMALL_STATE(726)] = 29659, - [SMALL_STATE(727)] = 29669, - [SMALL_STATE(728)] = 29679, - [SMALL_STATE(729)] = 29689, - [SMALL_STATE(730)] = 29699, - [SMALL_STATE(731)] = 29709, - [SMALL_STATE(732)] = 29719, - [SMALL_STATE(733)] = 29729, - [SMALL_STATE(734)] = 29739, - [SMALL_STATE(735)] = 29749, - [SMALL_STATE(736)] = 29759, - [SMALL_STATE(737)] = 29769, - [SMALL_STATE(738)] = 29779, - [SMALL_STATE(739)] = 29789, - [SMALL_STATE(740)] = 29799, - [SMALL_STATE(741)] = 29809, - [SMALL_STATE(742)] = 29819, - [SMALL_STATE(743)] = 29829, - [SMALL_STATE(744)] = 29839, - [SMALL_STATE(745)] = 29849, - [SMALL_STATE(746)] = 29859, - [SMALL_STATE(747)] = 29869, - [SMALL_STATE(748)] = 29879, - [SMALL_STATE(749)] = 29889, - [SMALL_STATE(750)] = 29899, - [SMALL_STATE(751)] = 29909, - [SMALL_STATE(752)] = 29919, - [SMALL_STATE(753)] = 29929, - [SMALL_STATE(754)] = 29939, - [SMALL_STATE(755)] = 29949, - [SMALL_STATE(756)] = 29957, - [SMALL_STATE(757)] = 29967, - [SMALL_STATE(758)] = 29977, - [SMALL_STATE(759)] = 29987, - [SMALL_STATE(760)] = 29997, - [SMALL_STATE(761)] = 30007, - [SMALL_STATE(762)] = 30017, - [SMALL_STATE(763)] = 30027, - [SMALL_STATE(764)] = 30037, + [SMALL_STATE(8)] = 0, + [SMALL_STATE(9)] = 147, + [SMALL_STATE(10)] = 291, + [SMALL_STATE(11)] = 410, + [SMALL_STATE(12)] = 529, + [SMALL_STATE(13)] = 588, + [SMALL_STATE(14)] = 647, + [SMALL_STATE(15)] = 706, + [SMALL_STATE(16)] = 765, + [SMALL_STATE(17)] = 824, + [SMALL_STATE(18)] = 885, + [SMALL_STATE(19)] = 946, + [SMALL_STATE(20)] = 1004, + [SMALL_STATE(21)] = 1062, + [SMALL_STATE(22)] = 1120, + [SMALL_STATE(23)] = 1178, + [SMALL_STATE(24)] = 1290, + [SMALL_STATE(25)] = 1348, + [SMALL_STATE(26)] = 1406, + [SMALL_STATE(27)] = 1464, + [SMALL_STATE(28)] = 1522, + [SMALL_STATE(29)] = 1580, + [SMALL_STATE(30)] = 1638, + [SMALL_STATE(31)] = 1696, + [SMALL_STATE(32)] = 1754, + [SMALL_STATE(33)] = 1812, + [SMALL_STATE(34)] = 1870, + [SMALL_STATE(35)] = 1928, + [SMALL_STATE(36)] = 1986, + [SMALL_STATE(37)] = 2044, + [SMALL_STATE(38)] = 2102, + [SMALL_STATE(39)] = 2160, + [SMALL_STATE(40)] = 2218, + [SMALL_STATE(41)] = 2276, + [SMALL_STATE(42)] = 2334, + [SMALL_STATE(43)] = 2392, + [SMALL_STATE(44)] = 2450, + [SMALL_STATE(45)] = 2508, + [SMALL_STATE(46)] = 2566, + [SMALL_STATE(47)] = 2624, + [SMALL_STATE(48)] = 2682, + [SMALL_STATE(49)] = 2740, + [SMALL_STATE(50)] = 2849, + [SMALL_STATE(51)] = 2958, + [SMALL_STATE(52)] = 3065, + [SMALL_STATE(53)] = 3173, + [SMALL_STATE(54)] = 3278, + [SMALL_STATE(55)] = 3376, + [SMALL_STATE(56)] = 3478, + [SMALL_STATE(57)] = 3576, + [SMALL_STATE(58)] = 3674, + [SMALL_STATE(59)] = 3772, + [SMALL_STATE(60)] = 3869, + [SMALL_STATE(61)] = 3968, + [SMALL_STATE(62)] = 4065, + [SMALL_STATE(63)] = 4162, + [SMALL_STATE(64)] = 4259, + [SMALL_STATE(65)] = 4358, + [SMALL_STATE(66)] = 4457, + [SMALL_STATE(67)] = 4556, + [SMALL_STATE(68)] = 4660, + [SMALL_STATE(69)] = 4764, + [SMALL_STATE(70)] = 4868, + [SMALL_STATE(71)] = 4966, + [SMALL_STATE(72)] = 5064, + [SMALL_STATE(73)] = 5151, + [SMALL_STATE(74)] = 5238, + [SMALL_STATE(75)] = 5333, + [SMALL_STATE(76)] = 5420, + [SMALL_STATE(77)] = 5507, + [SMALL_STATE(78)] = 5594, + [SMALL_STATE(79)] = 5688, + [SMALL_STATE(80)] = 5782, + [SMALL_STATE(81)] = 5876, + [SMALL_STATE(82)] = 5970, + [SMALL_STATE(83)] = 6064, + [SMALL_STATE(84)] = 6158, + [SMALL_STATE(85)] = 6252, + [SMALL_STATE(86)] = 6346, + [SMALL_STATE(87)] = 6440, + [SMALL_STATE(88)] = 6534, + [SMALL_STATE(89)] = 6626, + [SMALL_STATE(90)] = 6715, + [SMALL_STATE(91)] = 6804, + [SMALL_STATE(92)] = 6895, + [SMALL_STATE(93)] = 6986, + [SMALL_STATE(94)] = 7077, + [SMALL_STATE(95)] = 7168, + [SMALL_STATE(96)] = 7259, + [SMALL_STATE(97)] = 7350, + [SMALL_STATE(98)] = 7441, + [SMALL_STATE(99)] = 7532, + [SMALL_STATE(100)] = 7623, + [SMALL_STATE(101)] = 7714, + [SMALL_STATE(102)] = 7803, + [SMALL_STATE(103)] = 7887, + [SMALL_STATE(104)] = 7975, + [SMALL_STATE(105)] = 8059, + [SMALL_STATE(106)] = 8143, + [SMALL_STATE(107)] = 8231, + [SMALL_STATE(108)] = 8315, + [SMALL_STATE(109)] = 8396, + [SMALL_STATE(110)] = 8479, + [SMALL_STATE(111)] = 8560, + [SMALL_STATE(112)] = 8643, + [SMALL_STATE(113)] = 8728, + [SMALL_STATE(114)] = 8813, + [SMALL_STATE(115)] = 8898, + [SMALL_STATE(116)] = 8983, + [SMALL_STATE(117)] = 9068, + [SMALL_STATE(118)] = 9151, + [SMALL_STATE(119)] = 9236, + [SMALL_STATE(120)] = 9321, + [SMALL_STATE(121)] = 9406, + [SMALL_STATE(122)] = 9491, + [SMALL_STATE(123)] = 9576, + [SMALL_STATE(124)] = 9661, + [SMALL_STATE(125)] = 9744, + [SMALL_STATE(126)] = 9824, + [SMALL_STATE(127)] = 9874, + [SMALL_STATE(128)] = 9924, + [SMALL_STATE(129)] = 10004, + [SMALL_STATE(130)] = 10081, + [SMALL_STATE(131)] = 10158, + [SMALL_STATE(132)] = 10235, + [SMALL_STATE(133)] = 10312, + [SMALL_STATE(134)] = 10389, + [SMALL_STATE(135)] = 10466, + [SMALL_STATE(136)] = 10543, + [SMALL_STATE(137)] = 10620, + [SMALL_STATE(138)] = 10697, + [SMALL_STATE(139)] = 10774, + [SMALL_STATE(140)] = 10851, + [SMALL_STATE(141)] = 10928, + [SMALL_STATE(142)] = 11005, + [SMALL_STATE(143)] = 11082, + [SMALL_STATE(144)] = 11159, + [SMALL_STATE(145)] = 11236, + [SMALL_STATE(146)] = 11313, + [SMALL_STATE(147)] = 11390, + [SMALL_STATE(148)] = 11467, + [SMALL_STATE(149)] = 11544, + [SMALL_STATE(150)] = 11621, + [SMALL_STATE(151)] = 11698, + [SMALL_STATE(152)] = 11775, + [SMALL_STATE(153)] = 11852, + [SMALL_STATE(154)] = 11929, + [SMALL_STATE(155)] = 12006, + [SMALL_STATE(156)] = 12083, + [SMALL_STATE(157)] = 12160, + [SMALL_STATE(158)] = 12237, + [SMALL_STATE(159)] = 12314, + [SMALL_STATE(160)] = 12391, + [SMALL_STATE(161)] = 12468, + [SMALL_STATE(162)] = 12545, + [SMALL_STATE(163)] = 12622, + [SMALL_STATE(164)] = 12699, + [SMALL_STATE(165)] = 12776, + [SMALL_STATE(166)] = 12853, + [SMALL_STATE(167)] = 12930, + [SMALL_STATE(168)] = 13007, + [SMALL_STATE(169)] = 13084, + [SMALL_STATE(170)] = 13161, + [SMALL_STATE(171)] = 13238, + [SMALL_STATE(172)] = 13315, + [SMALL_STATE(173)] = 13358, + [SMALL_STATE(174)] = 13435, + [SMALL_STATE(175)] = 13512, + [SMALL_STATE(176)] = 13555, + [SMALL_STATE(177)] = 13632, + [SMALL_STATE(178)] = 13685, + [SMALL_STATE(179)] = 13727, + [SMALL_STATE(180)] = 13769, + [SMALL_STATE(181)] = 13811, + [SMALL_STATE(182)] = 13853, + [SMALL_STATE(183)] = 13895, + [SMALL_STATE(184)] = 13947, + [SMALL_STATE(185)] = 13989, + [SMALL_STATE(186)] = 14031, + [SMALL_STATE(187)] = 14073, + [SMALL_STATE(188)] = 14115, + [SMALL_STATE(189)] = 14157, + [SMALL_STATE(190)] = 14199, + [SMALL_STATE(191)] = 14241, + [SMALL_STATE(192)] = 14283, + [SMALL_STATE(193)] = 14328, + [SMALL_STATE(194)] = 14399, + [SMALL_STATE(195)] = 14470, + [SMALL_STATE(196)] = 14541, + [SMALL_STATE(197)] = 14612, + [SMALL_STATE(198)] = 14669, + [SMALL_STATE(199)] = 14712, + [SMALL_STATE(200)] = 14759, + [SMALL_STATE(201)] = 14808, + [SMALL_STATE(202)] = 14859, + [SMALL_STATE(203)] = 14916, + [SMALL_STATE(204)] = 14961, + [SMALL_STATE(205)] = 15001, + [SMALL_STATE(206)] = 15069, + [SMALL_STATE(207)] = 15109, + [SMALL_STATE(208)] = 15149, + [SMALL_STATE(209)] = 15217, + [SMALL_STATE(210)] = 15285, + [SMALL_STATE(211)] = 15353, + [SMALL_STATE(212)] = 15393, + [SMALL_STATE(213)] = 15461, + [SMALL_STATE(214)] = 15529, + [SMALL_STATE(215)] = 15569, + [SMALL_STATE(216)] = 15609, + [SMALL_STATE(217)] = 15677, + [SMALL_STATE(218)] = 15745, + [SMALL_STATE(219)] = 15813, + [SMALL_STATE(220)] = 15857, + [SMALL_STATE(221)] = 15925, + [SMALL_STATE(222)] = 15964, + [SMALL_STATE(223)] = 16007, + [SMALL_STATE(224)] = 16046, + [SMALL_STATE(225)] = 16085, + [SMALL_STATE(226)] = 16123, + [SMALL_STATE(227)] = 16161, + [SMALL_STATE(228)] = 16224, + [SMALL_STATE(229)] = 16287, + [SMALL_STATE(230)] = 16330, + [SMALL_STATE(231)] = 16393, + [SMALL_STATE(232)] = 16456, + [SMALL_STATE(233)] = 16519, + [SMALL_STATE(234)] = 16562, + [SMALL_STATE(235)] = 16598, + [SMALL_STATE(236)] = 16640, + [SMALL_STATE(237)] = 16682, + [SMALL_STATE(238)] = 16741, + [SMALL_STATE(239)] = 16800, + [SMALL_STATE(240)] = 16850, + [SMALL_STATE(241)] = 16908, + [SMALL_STATE(242)] = 16964, + [SMALL_STATE(243)] = 17000, + [SMALL_STATE(244)] = 17040, + [SMALL_STATE(245)] = 17078, + [SMALL_STATE(246)] = 17122, + [SMALL_STATE(247)] = 17172, + [SMALL_STATE(248)] = 17228, + [SMALL_STATE(249)] = 17270, + [SMALL_STATE(250)] = 17303, + [SMALL_STATE(251)] = 17346, + [SMALL_STATE(252)] = 17379, + [SMALL_STATE(253)] = 17412, + [SMALL_STATE(254)] = 17461, + [SMALL_STATE(255)] = 17510, + [SMALL_STATE(256)] = 17543, + [SMALL_STATE(257)] = 17576, + [SMALL_STATE(258)] = 17609, + [SMALL_STATE(259)] = 17642, + [SMALL_STATE(260)] = 17675, + [SMALL_STATE(261)] = 17708, + [SMALL_STATE(262)] = 17741, + [SMALL_STATE(263)] = 17774, + [SMALL_STATE(264)] = 17807, + [SMALL_STATE(265)] = 17856, + [SMALL_STATE(266)] = 17889, + [SMALL_STATE(267)] = 17938, + [SMALL_STATE(268)] = 17973, + [SMALL_STATE(269)] = 18012, + [SMALL_STATE(270)] = 18049, + [SMALL_STATE(271)] = 18082, + [SMALL_STATE(272)] = 18123, + [SMALL_STATE(273)] = 18171, + [SMALL_STATE(274)] = 18202, + [SMALL_STATE(275)] = 18239, + [SMALL_STATE(276)] = 18276, + [SMALL_STATE(277)] = 18322, + [SMALL_STATE(278)] = 18368, + [SMALL_STATE(279)] = 18414, + [SMALL_STATE(280)] = 18447, + [SMALL_STATE(281)] = 18492, + [SMALL_STATE(282)] = 18536, + [SMALL_STATE(283)] = 18570, + [SMALL_STATE(284)] = 18614, + [SMALL_STATE(285)] = 18657, + [SMALL_STATE(286)] = 18690, + [SMALL_STATE(287)] = 18733, + [SMALL_STATE(288)] = 18766, + [SMALL_STATE(289)] = 18809, + [SMALL_STATE(290)] = 18848, + [SMALL_STATE(291)] = 18887, + [SMALL_STATE(292)] = 18918, + [SMALL_STATE(293)] = 18949, + [SMALL_STATE(294)] = 18988, + [SMALL_STATE(295)] = 19012, + [SMALL_STATE(296)] = 19040, + [SMALL_STATE(297)] = 19070, + [SMALL_STATE(298)] = 19102, + [SMALL_STATE(299)] = 19138, + [SMALL_STATE(300)] = 19162, + [SMALL_STATE(301)] = 19186, + [SMALL_STATE(302)] = 19228, + [SMALL_STATE(303)] = 19268, + [SMALL_STATE(304)] = 19310, + [SMALL_STATE(305)] = 19350, + [SMALL_STATE(306)] = 19374, + [SMALL_STATE(307)] = 19410, + [SMALL_STATE(308)] = 19434, + [SMALL_STATE(309)] = 19476, + [SMALL_STATE(310)] = 19500, + [SMALL_STATE(311)] = 19526, + [SMALL_STATE(312)] = 19568, + [SMALL_STATE(313)] = 19598, + [SMALL_STATE(314)] = 19628, + [SMALL_STATE(315)] = 19667, + [SMALL_STATE(316)] = 19706, + [SMALL_STATE(317)] = 19745, + [SMALL_STATE(318)] = 19782, + [SMALL_STATE(319)] = 19821, + [SMALL_STATE(320)] = 19858, + [SMALL_STATE(321)] = 19895, + [SMALL_STATE(322)] = 19929, + [SMALL_STATE(323)] = 19965, + [SMALL_STATE(324)] = 20001, + [SMALL_STATE(325)] = 20037, + [SMALL_STATE(326)] = 20073, + [SMALL_STATE(327)] = 20109, + [SMALL_STATE(328)] = 20142, + [SMALL_STATE(329)] = 20173, + [SMALL_STATE(330)] = 20206, + [SMALL_STATE(331)] = 20233, + [SMALL_STATE(332)] = 20260, + [SMALL_STATE(333)] = 20291, + [SMALL_STATE(334)] = 20318, + [SMALL_STATE(335)] = 20349, + [SMALL_STATE(336)] = 20377, + [SMALL_STATE(337)] = 20403, + [SMALL_STATE(338)] = 20431, + [SMALL_STATE(339)] = 20461, + [SMALL_STATE(340)] = 20491, + [SMALL_STATE(341)] = 20521, + [SMALL_STATE(342)] = 20546, + [SMALL_STATE(343)] = 20571, + [SMALL_STATE(344)] = 20598, + [SMALL_STATE(345)] = 20625, + [SMALL_STATE(346)] = 20652, + [SMALL_STATE(347)] = 20681, + [SMALL_STATE(348)] = 20710, + [SMALL_STATE(349)] = 20739, + [SMALL_STATE(350)] = 20765, + [SMALL_STATE(351)] = 20783, + [SMALL_STATE(352)] = 20805, + [SMALL_STATE(353)] = 20827, + [SMALL_STATE(354)] = 20847, + [SMALL_STATE(355)] = 20865, + [SMALL_STATE(356)] = 20883, + [SMALL_STATE(357)] = 20899, + [SMALL_STATE(358)] = 20917, + [SMALL_STATE(359)] = 20932, + [SMALL_STATE(360)] = 20949, + [SMALL_STATE(361)] = 20968, + [SMALL_STATE(362)] = 20991, + [SMALL_STATE(363)] = 21008, + [SMALL_STATE(364)] = 21025, + [SMALL_STATE(365)] = 21042, + [SMALL_STATE(366)] = 21057, + [SMALL_STATE(367)] = 21082, + [SMALL_STATE(368)] = 21099, + [SMALL_STATE(369)] = 21116, + [SMALL_STATE(370)] = 21133, + [SMALL_STATE(371)] = 21152, + [SMALL_STATE(372)] = 21167, + [SMALL_STATE(373)] = 21188, + [SMALL_STATE(374)] = 21209, + [SMALL_STATE(375)] = 21226, + [SMALL_STATE(376)] = 21243, + [SMALL_STATE(377)] = 21266, + [SMALL_STATE(378)] = 21281, + [SMALL_STATE(379)] = 21304, + [SMALL_STATE(380)] = 21319, + [SMALL_STATE(381)] = 21334, + [SMALL_STATE(382)] = 21349, + [SMALL_STATE(383)] = 21374, + [SMALL_STATE(384)] = 21391, + [SMALL_STATE(385)] = 21406, + [SMALL_STATE(386)] = 21421, + [SMALL_STATE(387)] = 21440, + [SMALL_STATE(388)] = 21455, + [SMALL_STATE(389)] = 21470, + [SMALL_STATE(390)] = 21485, + [SMALL_STATE(391)] = 21500, + [SMALL_STATE(392)] = 21515, + [SMALL_STATE(393)] = 21530, + [SMALL_STATE(394)] = 21545, + [SMALL_STATE(395)] = 21560, + [SMALL_STATE(396)] = 21577, + [SMALL_STATE(397)] = 21596, + [SMALL_STATE(398)] = 21613, + [SMALL_STATE(399)] = 21630, + [SMALL_STATE(400)] = 21647, + [SMALL_STATE(401)] = 21666, + [SMALL_STATE(402)] = 21689, + [SMALL_STATE(403)] = 21708, + [SMALL_STATE(404)] = 21727, + [SMALL_STATE(405)] = 21750, + [SMALL_STATE(406)] = 21769, + [SMALL_STATE(407)] = 21786, + [SMALL_STATE(408)] = 21803, + [SMALL_STATE(409)] = 21824, + [SMALL_STATE(410)] = 21847, + [SMALL_STATE(411)] = 21864, + [SMALL_STATE(412)] = 21885, + [SMALL_STATE(413)] = 21902, + [SMALL_STATE(414)] = 21923, + [SMALL_STATE(415)] = 21944, + [SMALL_STATE(416)] = 21961, + [SMALL_STATE(417)] = 21980, + [SMALL_STATE(418)] = 21999, + [SMALL_STATE(419)] = 22018, + [SMALL_STATE(420)] = 22033, + [SMALL_STATE(421)] = 22051, + [SMALL_STATE(422)] = 22069, + [SMALL_STATE(423)] = 22089, + [SMALL_STATE(424)] = 22109, + [SMALL_STATE(425)] = 22125, + [SMALL_STATE(426)] = 22141, + [SMALL_STATE(427)] = 22155, + [SMALL_STATE(428)] = 22169, + [SMALL_STATE(429)] = 22185, + [SMALL_STATE(430)] = 22205, + [SMALL_STATE(431)] = 22223, + [SMALL_STATE(432)] = 22239, + [SMALL_STATE(433)] = 22257, + [SMALL_STATE(434)] = 22275, + [SMALL_STATE(435)] = 22291, + [SMALL_STATE(436)] = 22311, + [SMALL_STATE(437)] = 22329, + [SMALL_STATE(438)] = 22351, + [SMALL_STATE(439)] = 22373, + [SMALL_STATE(440)] = 22391, + [SMALL_STATE(441)] = 22411, + [SMALL_STATE(442)] = 22427, + [SMALL_STATE(443)] = 22443, + [SMALL_STATE(444)] = 22459, + [SMALL_STATE(445)] = 22475, + [SMALL_STATE(446)] = 22491, + [SMALL_STATE(447)] = 22507, + [SMALL_STATE(448)] = 22523, + [SMALL_STATE(449)] = 22539, + [SMALL_STATE(450)] = 22555, + [SMALL_STATE(451)] = 22571, + [SMALL_STATE(452)] = 22587, + [SMALL_STATE(453)] = 22603, + [SMALL_STATE(454)] = 22619, + [SMALL_STATE(455)] = 22635, + [SMALL_STATE(456)] = 22651, + [SMALL_STATE(457)] = 22667, + [SMALL_STATE(458)] = 22685, + [SMALL_STATE(459)] = 22701, + [SMALL_STATE(460)] = 22719, + [SMALL_STATE(461)] = 22737, + [SMALL_STATE(462)] = 22755, + [SMALL_STATE(463)] = 22773, + [SMALL_STATE(464)] = 22789, + [SMALL_STATE(465)] = 22803, + [SMALL_STATE(466)] = 22823, + [SMALL_STATE(467)] = 22840, + [SMALL_STATE(468)] = 22855, + [SMALL_STATE(469)] = 22872, + [SMALL_STATE(470)] = 22889, + [SMALL_STATE(471)] = 22906, + [SMALL_STATE(472)] = 22923, + [SMALL_STATE(473)] = 22940, + [SMALL_STATE(474)] = 22957, + [SMALL_STATE(475)] = 22970, + [SMALL_STATE(476)] = 22987, + [SMALL_STATE(477)] = 23004, + [SMALL_STATE(478)] = 23019, + [SMALL_STATE(479)] = 23036, + [SMALL_STATE(480)] = 23053, + [SMALL_STATE(481)] = 23070, + [SMALL_STATE(482)] = 23083, + [SMALL_STATE(483)] = 23100, + [SMALL_STATE(484)] = 23115, + [SMALL_STATE(485)] = 23130, + [SMALL_STATE(486)] = 23145, + [SMALL_STATE(487)] = 23160, + [SMALL_STATE(488)] = 23175, + [SMALL_STATE(489)] = 23190, + [SMALL_STATE(490)] = 23203, + [SMALL_STATE(491)] = 23218, + [SMALL_STATE(492)] = 23233, + [SMALL_STATE(493)] = 23248, + [SMALL_STATE(494)] = 23263, + [SMALL_STATE(495)] = 23278, + [SMALL_STATE(496)] = 23293, + [SMALL_STATE(497)] = 23308, + [SMALL_STATE(498)] = 23323, + [SMALL_STATE(499)] = 23338, + [SMALL_STATE(500)] = 23357, + [SMALL_STATE(501)] = 23376, + [SMALL_STATE(502)] = 23391, + [SMALL_STATE(503)] = 23408, + [SMALL_STATE(504)] = 23423, + [SMALL_STATE(505)] = 23436, + [SMALL_STATE(506)] = 23453, + [SMALL_STATE(507)] = 23470, + [SMALL_STATE(508)] = 23487, + [SMALL_STATE(509)] = 23500, + [SMALL_STATE(510)] = 23519, + [SMALL_STATE(511)] = 23532, + [SMALL_STATE(512)] = 23549, + [SMALL_STATE(513)] = 23562, + [SMALL_STATE(514)] = 23575, + [SMALL_STATE(515)] = 23590, + [SMALL_STATE(516)] = 23607, + [SMALL_STATE(517)] = 23622, + [SMALL_STATE(518)] = 23637, + [SMALL_STATE(519)] = 23652, + [SMALL_STATE(520)] = 23667, + [SMALL_STATE(521)] = 23682, + [SMALL_STATE(522)] = 23697, + [SMALL_STATE(523)] = 23712, + [SMALL_STATE(524)] = 23727, + [SMALL_STATE(525)] = 23742, + [SMALL_STATE(526)] = 23757, + [SMALL_STATE(527)] = 23772, + [SMALL_STATE(528)] = 23787, + [SMALL_STATE(529)] = 23802, + [SMALL_STATE(530)] = 23817, + [SMALL_STATE(531)] = 23832, + [SMALL_STATE(532)] = 23847, + [SMALL_STATE(533)] = 23864, + [SMALL_STATE(534)] = 23879, + [SMALL_STATE(535)] = 23894, + [SMALL_STATE(536)] = 23911, + [SMALL_STATE(537)] = 23928, + [SMALL_STATE(538)] = 23945, + [SMALL_STATE(539)] = 23962, + [SMALL_STATE(540)] = 23977, + [SMALL_STATE(541)] = 23992, + [SMALL_STATE(542)] = 24009, + [SMALL_STATE(543)] = 24026, + [SMALL_STATE(544)] = 24041, + [SMALL_STATE(545)] = 24058, + [SMALL_STATE(546)] = 24075, + [SMALL_STATE(547)] = 24090, + [SMALL_STATE(548)] = 24105, + [SMALL_STATE(549)] = 24122, + [SMALL_STATE(550)] = 24139, + [SMALL_STATE(551)] = 24154, + [SMALL_STATE(552)] = 24169, + [SMALL_STATE(553)] = 24186, + [SMALL_STATE(554)] = 24203, + [SMALL_STATE(555)] = 24218, + [SMALL_STATE(556)] = 24233, + [SMALL_STATE(557)] = 24248, + [SMALL_STATE(558)] = 24263, + [SMALL_STATE(559)] = 24282, + [SMALL_STATE(560)] = 24298, + [SMALL_STATE(561)] = 24314, + [SMALL_STATE(562)] = 24330, + [SMALL_STATE(563)] = 24346, + [SMALL_STATE(564)] = 24358, + [SMALL_STATE(565)] = 24372, + [SMALL_STATE(566)] = 24388, + [SMALL_STATE(567)] = 24402, + [SMALL_STATE(568)] = 24418, + [SMALL_STATE(569)] = 24434, + [SMALL_STATE(570)] = 24450, + [SMALL_STATE(571)] = 24466, + [SMALL_STATE(572)] = 24482, + [SMALL_STATE(573)] = 24498, + [SMALL_STATE(574)] = 24514, + [SMALL_STATE(575)] = 24530, + [SMALL_STATE(576)] = 24546, + [SMALL_STATE(577)] = 24560, + [SMALL_STATE(578)] = 24576, + [SMALL_STATE(579)] = 24592, + [SMALL_STATE(580)] = 24608, + [SMALL_STATE(581)] = 24624, + [SMALL_STATE(582)] = 24636, + [SMALL_STATE(583)] = 24652, + [SMALL_STATE(584)] = 24668, + [SMALL_STATE(585)] = 24684, + [SMALL_STATE(586)] = 24700, + [SMALL_STATE(587)] = 24716, + [SMALL_STATE(588)] = 24732, + [SMALL_STATE(589)] = 24748, + [SMALL_STATE(590)] = 24764, + [SMALL_STATE(591)] = 24780, + [SMALL_STATE(592)] = 24794, + [SMALL_STATE(593)] = 24806, + [SMALL_STATE(594)] = 24822, + [SMALL_STATE(595)] = 24838, + [SMALL_STATE(596)] = 24850, + [SMALL_STATE(597)] = 24866, + [SMALL_STATE(598)] = 24882, + [SMALL_STATE(599)] = 24898, + [SMALL_STATE(600)] = 24914, + [SMALL_STATE(601)] = 24930, + [SMALL_STATE(602)] = 24946, + [SMALL_STATE(603)] = 24962, + [SMALL_STATE(604)] = 24978, + [SMALL_STATE(605)] = 24994, + [SMALL_STATE(606)] = 25010, + [SMALL_STATE(607)] = 25026, + [SMALL_STATE(608)] = 25038, + [SMALL_STATE(609)] = 25050, + [SMALL_STATE(610)] = 25066, + [SMALL_STATE(611)] = 25082, + [SMALL_STATE(612)] = 25093, + [SMALL_STATE(613)] = 25106, + [SMALL_STATE(614)] = 25117, + [SMALL_STATE(615)] = 25128, + [SMALL_STATE(616)] = 25139, + [SMALL_STATE(617)] = 25150, + [SMALL_STATE(618)] = 25161, + [SMALL_STATE(619)] = 25172, + [SMALL_STATE(620)] = 25183, + [SMALL_STATE(621)] = 25194, + [SMALL_STATE(622)] = 25205, + [SMALL_STATE(623)] = 25216, + [SMALL_STATE(624)] = 25227, + [SMALL_STATE(625)] = 25238, + [SMALL_STATE(626)] = 25249, + [SMALL_STATE(627)] = 25262, + [SMALL_STATE(628)] = 25273, + [SMALL_STATE(629)] = 25284, + [SMALL_STATE(630)] = 25295, + [SMALL_STATE(631)] = 25308, + [SMALL_STATE(632)] = 25319, + [SMALL_STATE(633)] = 25330, + [SMALL_STATE(634)] = 25341, + [SMALL_STATE(635)] = 25354, + [SMALL_STATE(636)] = 25365, + [SMALL_STATE(637)] = 25378, + [SMALL_STATE(638)] = 25389, + [SMALL_STATE(639)] = 25400, + [SMALL_STATE(640)] = 25411, + [SMALL_STATE(641)] = 25422, + [SMALL_STATE(642)] = 25433, + [SMALL_STATE(643)] = 25444, + [SMALL_STATE(644)] = 25455, + [SMALL_STATE(645)] = 25466, + [SMALL_STATE(646)] = 25479, + [SMALL_STATE(647)] = 25492, + [SMALL_STATE(648)] = 25503, + [SMALL_STATE(649)] = 25514, + [SMALL_STATE(650)] = 25525, + [SMALL_STATE(651)] = 25536, + [SMALL_STATE(652)] = 25547, + [SMALL_STATE(653)] = 25558, + [SMALL_STATE(654)] = 25569, + [SMALL_STATE(655)] = 25580, + [SMALL_STATE(656)] = 25591, + [SMALL_STATE(657)] = 25602, + [SMALL_STATE(658)] = 25615, + [SMALL_STATE(659)] = 25626, + [SMALL_STATE(660)] = 25637, + [SMALL_STATE(661)] = 25650, + [SMALL_STATE(662)] = 25661, + [SMALL_STATE(663)] = 25672, + [SMALL_STATE(664)] = 25685, + [SMALL_STATE(665)] = 25693, + [SMALL_STATE(666)] = 25703, + [SMALL_STATE(667)] = 25713, + [SMALL_STATE(668)] = 25723, + [SMALL_STATE(669)] = 25733, + [SMALL_STATE(670)] = 25743, + [SMALL_STATE(671)] = 25753, + [SMALL_STATE(672)] = 25763, + [SMALL_STATE(673)] = 25773, + [SMALL_STATE(674)] = 25783, + [SMALL_STATE(675)] = 25793, + [SMALL_STATE(676)] = 25803, + [SMALL_STATE(677)] = 25813, + [SMALL_STATE(678)] = 25823, + [SMALL_STATE(679)] = 25833, + [SMALL_STATE(680)] = 25843, + [SMALL_STATE(681)] = 25853, + [SMALL_STATE(682)] = 25863, + [SMALL_STATE(683)] = 25873, + [SMALL_STATE(684)] = 25883, + [SMALL_STATE(685)] = 25893, + [SMALL_STATE(686)] = 25903, + [SMALL_STATE(687)] = 25913, + [SMALL_STATE(688)] = 25923, + [SMALL_STATE(689)] = 25933, + [SMALL_STATE(690)] = 25943, + [SMALL_STATE(691)] = 25953, + [SMALL_STATE(692)] = 25963, + [SMALL_STATE(693)] = 25973, + [SMALL_STATE(694)] = 25983, + [SMALL_STATE(695)] = 25993, + [SMALL_STATE(696)] = 26003, + [SMALL_STATE(697)] = 26013, + [SMALL_STATE(698)] = 26023, + [SMALL_STATE(699)] = 26033, + [SMALL_STATE(700)] = 26043, + [SMALL_STATE(701)] = 26053, + [SMALL_STATE(702)] = 26063, + [SMALL_STATE(703)] = 26073, + [SMALL_STATE(704)] = 26083, + [SMALL_STATE(705)] = 26093, + [SMALL_STATE(706)] = 26103, + [SMALL_STATE(707)] = 26113, + [SMALL_STATE(708)] = 26123, + [SMALL_STATE(709)] = 26133, + [SMALL_STATE(710)] = 26143, + [SMALL_STATE(711)] = 26153, + [SMALL_STATE(712)] = 26163, + [SMALL_STATE(713)] = 26173, + [SMALL_STATE(714)] = 26183, + [SMALL_STATE(715)] = 26193, + [SMALL_STATE(716)] = 26203, + [SMALL_STATE(717)] = 26213, + [SMALL_STATE(718)] = 26223, + [SMALL_STATE(719)] = 26233, + [SMALL_STATE(720)] = 26243, + [SMALL_STATE(721)] = 26253, + [SMALL_STATE(722)] = 26263, + [SMALL_STATE(723)] = 26273, + [SMALL_STATE(724)] = 26283, + [SMALL_STATE(725)] = 26293, + [SMALL_STATE(726)] = 26303, + [SMALL_STATE(727)] = 26313, + [SMALL_STATE(728)] = 26323, + [SMALL_STATE(729)] = 26333, + [SMALL_STATE(730)] = 26343, + [SMALL_STATE(731)] = 26353, + [SMALL_STATE(732)] = 26363, + [SMALL_STATE(733)] = 26373, + [SMALL_STATE(734)] = 26383, + [SMALL_STATE(735)] = 26393, + [SMALL_STATE(736)] = 26403, + [SMALL_STATE(737)] = 26413, + [SMALL_STATE(738)] = 26423, + [SMALL_STATE(739)] = 26433, + [SMALL_STATE(740)] = 26443, + [SMALL_STATE(741)] = 26453, + [SMALL_STATE(742)] = 26463, + [SMALL_STATE(743)] = 26473, + [SMALL_STATE(744)] = 26483, + [SMALL_STATE(745)] = 26493, + [SMALL_STATE(746)] = 26503, + [SMALL_STATE(747)] = 26513, + [SMALL_STATE(748)] = 26523, + [SMALL_STATE(749)] = 26533, + [SMALL_STATE(750)] = 26543, + [SMALL_STATE(751)] = 26553, + [SMALL_STATE(752)] = 26563, + [SMALL_STATE(753)] = 26573, + [SMALL_STATE(754)] = 26583, + [SMALL_STATE(755)] = 26593, + [SMALL_STATE(756)] = 26603, + [SMALL_STATE(757)] = 26613, + [SMALL_STATE(758)] = 26623, + [SMALL_STATE(759)] = 26633, + [SMALL_STATE(760)] = 26643, + [SMALL_STATE(761)] = 26653, + [SMALL_STATE(762)] = 26663, + [SMALL_STATE(763)] = 26673, + [SMALL_STATE(764)] = 26683, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -28527,755 +26933,882 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(570), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(595), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(754), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(750), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(748), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(545), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(637), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(420), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(554), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(39), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(39), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(104), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(750), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(745), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(731), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(189), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(726), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(504), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(531), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(720), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(10), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(678), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(55), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(715), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(132), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(529), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodydot, 5, 0, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodydot, 5, 0, 0), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodydot, 4, 0, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodydot, 4, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 5, 0, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 5, 0, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyconddot, 2, 0, 0), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyconddot, 2, 0, 0), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3, 0, 0), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3, 0, 0), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodydot, 3, 0, 0), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodydot, 3, 0, 0), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodydot, 2, 0, 0), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodydot, 2, 0, 0), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 4, 0, 0), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 4, 0, 0), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyconddot, 1, 0, 0), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyconddot, 1, 0, 0), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2, 0, 0), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2, 0, 0), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 7, 0, 0), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 7, 0, 0), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 6, 0, 0), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 6, 0, 0), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 10, 0, 0), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 10, 0, 0), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 8, 0, 0), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 8, 0, 0), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, 0, 0), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, 0, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NUMBER, 1, 0, 0), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_NUMBER, 1, 0, 0), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 3, 0, 0), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 3, 0, 0), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 4, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 4, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_INFIMUM, 1, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_INFIMUM, 1, 0, 0), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STRING, 2, 0, 0), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STRING, 2, 0, 0), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_SUPREMUM, 1, 0, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_SUPREMUM, 1, 0, 0), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_STRING, 3, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_STRING, 3, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec, 1, 0, 0), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec, 1, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 2, 0, 0), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 2, 0, 0), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 4, 0, 0), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 4, 0, 0), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optcondition, 1, 0, 0), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 2, 0, 0), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lubodyaggregate, 2, 0, 0), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_element, 1, 0, 0), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altbodyaggrelemvec, 2, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 2, 0, 0), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizecond, 1, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lubodyaggregate, 1, 0, 0), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lubodyaggregate, 3, 0, 0), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggrelem, 1, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_luheadaggregate, 1, 0, 0), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_mul_term, 1, 0, 0), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_mul_term, 1, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_luheadaggregate, 2, 0, 0), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_luheadaggregate, 3, 0, 0), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodycomma, 5, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodycomma, 5, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodycomma, 2, 0, 0), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodycomma, 2, 0, 0), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodycomma, 3, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodycomma, 3, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodycomma, 4, 0, 0), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodycomma, 4, 0, 0), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyaggregate, 3, 0, 0), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggregate, 3, 0, 0), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyaggregate, 4, 0, 0), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggregate, 4, 0, 0), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyaggregate, 2, 0, 0), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggregate, 2, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_headaggregate, 3, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggregate, 3, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_headaggregate, 2, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggregate, 2, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_headaggregate, 4, 0, 0), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggregate, 4, 0, 0), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_mul_term, 2, 0, 0), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_mul_term, 2, 0, 0), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_mul_term, 4, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_mul_term, 4, 0, 0), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmp, 1, 0, 0), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmp, 1, 0, 0), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rellitvec, 3, 0, 0), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rellitvec, 3, 0, 0), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rellitvec, 2, 0, 0), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rellitvec, 2, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dsym, 1, 0, 0), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dsym, 1, 0, 0), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunctionsep, 3, 0, 0), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunctionsep, 3, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunctionsep, 2, 0, 0), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunctionsep, 2, 0, 0), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunctionsep, 4, 0, 0), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunctionsep, 4, 0, 0), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunctionsep, 5, 0, 0), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunctionsep, 5, 0, 0), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuplevec_sem, 3, 0, 0), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuplevec_sem, 3, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuplevec_sem, 1, 0, 0), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuplevec_sem, 1, 0, 0), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuplevec_sem, 2, 0, 0), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuplevec_sem, 2, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_rel, 1, 0, 0), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_rel, 1, 0, 0), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_op, 1, 0, 0), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_op, 1, 0, 0), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__widentifier, 2, 0, 0), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__widentifier, 2, 0, 0), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_op_list, 2, 0, 0), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_op_list, 2, 0, 0), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_op_list, 1, 0, 0), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_op_list, 1, 0, 0), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizeweight, 1, 0, 0), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_add_term, 3, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_add_term, 3, 0, 0), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_add_term, 1, 0, 0), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_add_term, 1, 0, 0), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constterm, 2, 0, 0), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constterm, 2, 0, 0), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_termvec, 1, 0, 0), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizeweight, 3, 0, 0), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 3, 0, 0), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 3, 0, 0), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2, 0, 0), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2, 0, 0), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_termvec, 3, 0, 0), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constterm, 1, 0, 0), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constterm, 1, 0, 0), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_csp_literal, 3, 0, 0), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_literal, 3, 0, 0), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 4, 0, 0), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 4, 0, 0), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constterm, 3, 0, 0), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constterm, 3, 0, 0), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper, 1, 0, 0), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper, 1, 0, 0), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper, 2, 0, 0), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper, 2, 0, 0), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constterm, 4, 0, 0), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constterm, 4, 0, 0), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryargvec, 3, 0, 0), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryargvec, 3, 0, 0), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryargvec, 5, 0, 0), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryargvec, 1, 0, 0), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_consttermvec, 1, 0, 0), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_consttermvec, 3, 0, 0), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_opterm_nlist, 1, 0, 0), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_opterm_nlist, 1, 0, 0), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_opterm_nlist, 3, 0, 0), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_opterm_nlist, 3, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 1, 0, 0), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 7, 0, 0), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 7, 0, 0), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 6, 0, 0), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 6, 0, 0), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 1, 0, 0), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head, 1, 0, 0), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_opterm, 2, 0, 0), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_opterm, 2, 0, 0), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 5, 0, 0), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 4, 0, 0), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_opterm, 3, 0, 0), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 3, 0, 0), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 5, 0, 0), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 5, 0, 0), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 2, 0, 0), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_opterm, 1, 0, 0), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maxelemlist, 3, 0, 0), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minelemlist, 3, 0, 0), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_litvec, 3, 0, 0), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 4, 0, 0), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 4, 0, 0), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optcondition, 2, 0, 0), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 3, 0, 0), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_opterm, 3, 0, 0), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cspelemvec, 4, 0, 0), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maxelemlist, 1, 0, 0), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minelemlist, 1, 0, 0), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_opterm, 1, 0, 0), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_litvec, 1, 0, 0), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cspelemvec, 5, 0, 0), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cspelemvec, 2, 0, 0), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 3, 0, 0), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cspelemvec, 3, 0, 0), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_name, 1, 0, 0), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 5, 0, 0), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 2, 0, 0), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 4, 0, 0), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_name, 2, 0, 0), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_name, 3, 0, 0), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 2, 0, 0), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggrelemvec, 5, 0, 0), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altheadaggrelemvec, 3, 0, 0), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altbodyaggrelem, 1, 0, 0), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizetuple, 2, 0, 0), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altheadaggrelemvec, 1, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_STRING_repeat1, 2, 0, 0), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_STRING_repeat1, 2, 0, 0), SHIFT_REPEAT(537), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggrelemvec, 4, 0, 0), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggrelemvec, 3, 0, 0), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maxelemlist, 2, 0, 0), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minelemlist, 4, 0, 0), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minelemlist, 2, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggrelemvec, 2, 0, 0), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maxelemlist, 4, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 3, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argvec, 3, 0, 0), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjoint, 3, 0, 0), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggrelem, 2, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 1, 0, 0), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_definition_identifier, 1, 0, 0), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_element, 2, 0, 0), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizecond, 2, 0, 0), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argvec, 1, 0, 0), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizelitvec, 1, 0, 0), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lubodyaggregate, 4, 0, 0), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjoint, 5, 0, 0), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjoint, 6, 0, 0), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjoint, 4, 0, 0), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizelitvec, 3, 0, 0), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term_definition, 3, 0, 0), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_idlist, 1, 0, 0), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altheadaggrelemvec, 4, 0, 0), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuplevec, 1, 0, 0), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altbodyaggrelemvec, 1, 0, 0), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_definition_nlist, 1, 0, 0), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_luheadaggregate, 4, 0, 0), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggrelemvec, 1, 0, 0), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altheadaggrelemvec, 2, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altbodyaggrelem, 2, 0, 0), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 14, 0, 0), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 13, 0, 0), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuplevec, 2, 0, 0), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constargvec, 1, 0, 0), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_nlist, 3, 0, 0), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_element_nlist, 3, 0, 0), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition, 7, 0, 0), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_nlist, 1, 0, 0), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyaggrelemvec, 3, 0, 0), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 8, 0, 0), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_type, 1, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition, 5, 0, 0), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_idlist, 3, 0, 0), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_headaggrelemvec, 6, 0, 0), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition_nlist, 3, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cspelemvec, 6, 0, 0), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minelemlist, 5, 0, 0), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maxelemlist, 5, 0, 0), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term_definition, 4, 0, 0), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_element_nlist, 1, 0, 0), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_altbodyaggrelemvec, 3, 0, 0), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition_nlist, 1, 0, 0), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_identifier, 1, 0, 0), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_definition_nlist, 3, 0, 0), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1471] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_MINIMIZE, 1, 0, 0), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_MAXIMIZE, 1, 0, 0), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregatefunction, 1, 0, 0), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(177), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(543), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(626), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(354), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(674), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(674), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(739), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(544), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(440), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(696), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(753), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(515), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(470), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(543), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(630), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(674), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(674), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 1, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_0, 1, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_0, 1, 0, 0), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 2, 0, 0), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 2, 0, 0), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 3, 0, 0), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 3, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__colon_body, 2, 0, 0), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__colon_body, 2, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 5, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const, 5, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 3, 0, 0), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 3, 0, 0), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge, 5, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_edge, 5, 0, 0), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integrity_constraint, 2, 0, 0), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integrity_constraint, 2, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_show, 2, 0, 0), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_show, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_show_term, 3, 0, 0), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_show_term, 3, 0, 0), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_show_signature, 3, 0, 0), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_show_signature, 3, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defined, 3, 0, 0), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defined, 3, 0, 0), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_project_atom, 3, 0, 0), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_project_atom, 3, 0, 0), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_project_signature, 3, 0, 0), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_project_signature, 3, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 3, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 3, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 3, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maximize, 4, 0, 0), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maximize, 4, 0, 0), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minimize, 4, 0, 0), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minimize, 4, 0, 0), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_constraint, 5, 0, 0), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_constraint, 5, 0, 0), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maximize, 5, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maximize, 5, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_minimize, 5, 0, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_minimize, 5, 0, 0), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 0), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 5, 0, 0), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 5, 0, 0), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 5, 0, 0), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 5, 0, 0), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory, 5, 0, 0), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_weak_constraint, 6, 0, 0), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_weak_constraint, 6, 0, 0), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 0), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program, 6, 0, 0), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6, 0, 0), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6, 0, 0), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 6, 0, 0), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory, 6, 0, 0), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 7, 0, 0), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script, 7, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 8, 0, 0), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const, 8, 0, 0), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heuristic, 8, 0, 21), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heuristic, 8, 0, 21), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heuristic, 9, 0, 22), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heuristic, 9, 0, 22), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_literal_0, 2, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, 0, 0), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(543), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate, 1, 0, 0), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate, 2, 0, 0), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate, 2, 0, 0), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate, 1, 0, 0), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate, 1, 0, 0), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate, 2, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower, 2, 0, 0), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lower, 2, 0, 0), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_par, 1, 0, 0), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_terms_trail, 2, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_trail_par, 1, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_sem, 1, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_terms_trail, 3, 0, 0), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_trail_sem, 1, 0, 0), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terms_trail, 3, 0, 0), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terms_trail, 2, 0, 0), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 2, 0, 3), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 2, 0, 3), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 1, 0, 1), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 1, 0, 1), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pool, 3, 0, 0), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pool, 3, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pool, 2, 0, 0), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pool, 2, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbolic_atom, 1, 0, 1), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbolic_atom, 1, 0, 1), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infimum, 1, 0, 0), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infimum, 1, 0, 0), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_supremum, 1, 0, 0), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_supremum, 1, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, 0, 5), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 2, 0, 5), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abs, 4, 0, 0), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abs, 4, 0, 0), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 3, 0, 7), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 3, 0, 7), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, 0, 10), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, 0, 10), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abs, 3, 0, 0), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abs, 3, 0, 0), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms_trail, 3, 0, 0), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms_trail, 4, 0, 0), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms, 1, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms_trail, 1, 0, 0), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, 0, 2), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, 0, 2), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign, 1, 0, 0), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign, 1, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_aggregate, 3, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_aggregate, 3, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_aggregate, 2, 0, 0), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_aggregate, 2, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_negation, 1, 0, 0), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_negation, 1, 0, 0), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_literal_sep, 2, 0, 0), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_literal_sep, 2, 0, 0), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbolic_atom, 2, 0, 6), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbolic_atom, 2, 0, 6), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_aggregate, 4, 0, 0), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_aggregate, 4, 0, 0), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_aggregate, 3, 0, 0), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_aggregate, 3, 0, 0), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign, 2, 0, 0), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign, 2, 0, 0), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__head_aggregate, 4, 0, 0), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__head_aggregate, 4, 0, 0), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__head_aggregate, 3, 0, 0), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__head_aggregate, 3, 0, 0), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 1, 0, 0), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation, 1, 0, 0), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison, 3, 0, 0), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison, 3, 0, 0), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower, 1, 0, 0), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lower, 1, 0, 0), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_repeat1, 2, 0, 0), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_repeat1, 2, 0, 0), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__disjunction_element_sep, 2, 0, 0), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__disjunction_element_sep, 2, 0, 0), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1, 0, 0), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1, 0, 0), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operators, 1, 0, 0), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operators, 1, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operators_repeat1, 2, 0, 0), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operators_repeat1, 2, 0, 0), + [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operators_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operators_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_function, 1, 0, 1), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_function, 1, 0, 1), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optimize_weight, 1, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terms, 1, 0, 0), + [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function, 1, 0, 1), SHIFT(370), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terms_trail, 1, 0, 0), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison, 4, 0, 0), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison, 4, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_priority, 2, 0, 0), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__terms_repeat1, 2, 0, 0), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_pool, 2, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_pool, 2, 0, 0), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_binary, 3, 0, 10), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_binary, 3, 0, 10), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_function, 2, 0, 5), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_function, 2, 0, 5), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_tuple, 2, 0, 0), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_tuple, 2, 0, 0), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pool_binary, 3, 0, 0), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper, 1, 0, 0), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper, 1, 0, 0), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper, 2, 0, 0), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_upper, 2, 0, 0), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_abs, 3, 0, 0), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_abs, 3, 0, 0), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_unary, 2, 0, 2), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_term, 1, 0, 0), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_term, 1, 0, 0), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms, 2, 0, 0), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms_trail, 2, 0, 0), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pool_binary_repeat1, 4, 0, 0), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_abs_repeat1, 2, 0, 0), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_terms_repeat1, 2, 0, 0), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_theory_unparsed_term_repeat1, 2, 0, 0), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_theory_unparsed_term_repeat1, 2, 0, 0), + [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_unparsed_term_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [1135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_unparsed_term_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_unparsed_term, 1, 0, 0), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_unparsed_term, 1, 0, 0), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_unparsed_term, 2, 0, 0), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_unparsed_term, 2, 0, 0), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_name, 1, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom_name, 1, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 2, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 2, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 2, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head, 1, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_function, 1, 0, 0), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_function, 1, 0, 0), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_constant, 1, 0, 0), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_constant, 1, 0, 0), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term, 1, 0, 0), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2, 0, 0), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2, 0, 0), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_list, 2, 0, 0), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 5, 0, 0), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 5, 0, 0), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_function, 3, 0, 0), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_function, 3, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_list, 2, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_set, 2, 0, 0), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_set, 2, 0, 0), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_root_term, 1, 0, 0), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_root_term, 1, 0, 0), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_tuple, 3, 0, 0), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_tuple, 3, 0, 0), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_tuple_repeat1, 2, 0, 0), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_term, 1, 0, 0), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_list, 3, 0, 0), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_list, 3, 0, 0), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_tuple, 2, 0, 0), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_set, 3, 0, 0), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_set, 3, 0, 0), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__theory_terms_repeat1, 2, 0, 0), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_tuple, 2, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_function, 4, 0, 0), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_name, 2, 0, 0), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom_name, 2, 0, 0), + [1254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_tuple, 1, 0, 0), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 4, 0, 0), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_atom, 4, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_function, 4, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_element, 1, 0, 9), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_theory_tuple, 2, 0, 0), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terms, 2, 0, 0), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_terms, 2, 0, 0), + [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__theory_terms_repeat1, 2, 0, 0), SHIFT_REPEAT(119), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_terms, 1, 0, 0), + [1299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__theory_terms_repeat1, 2, 0, 0), SHIFT_REPEAT(112), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terms_repeat1, 2, 0, 0), SHIFT_REPEAT(171), + [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terms_repeat1, 2, 0, 0), SHIFT_REPEAT(152), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optimize_weight, 2, 0, 0), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate_element, 1, 0, 4), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_literal, 1, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pool_repeat1, 2, 0, 0), + [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pool_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), + [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(107), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 7, 0, 0), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_literal_n, 3, 0, 0), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 2, 0, 0), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_element, 2, 0, 15), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms, 1, 0, 0), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_literal, 2, 0, 0), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate, 3, 0, 0), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_definitions, 2, 0, 0), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_terms, 1, 0, 0), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_element, 1, 0, 0), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_element, 3, 0, 19), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom, 6, 0, 0), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_definitions, 1, 0, 0), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optimize_tuple, 2, 0, 0), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(534), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate_element, 1, 0, 11), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_element, 2, 0, 14), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_definitions, 3, 0, 0), + [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(724), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2, 0, 0), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_elements, 2, 0, 0), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_operator_definitions_repeat1, 2, 0, 0), SHIFT_REPEAT(506), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_theory_operator_definitions_repeat1, 2, 0, 0), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operators_sep, 1, 0, 0), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operators_sep, 2, 0, 0), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate_elements, 2, 0, 0), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_elements, 1, 0, 0), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_terms, 3, 0, 0), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__theory_definitions_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__theory_definitions_repeat1, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_literal, 1, 0, 0), + [1502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_abs_repeat1, 2, 0, 0), SHIFT_REPEAT(132), + [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operators_sep_repeat1, 2, 0, 0), SHIFT_REPEAT(566), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operators_sep_repeat1, 2, 0, 0), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_elements, 1, 0, 0), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 2, 0, 0), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate_elements, 2, 0, 0), + [1520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_aggregate_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_aggregate_elements_repeat1, 2, 0, 0), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pool_binary_repeat1, 2, 0, 0), + [1527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pool_binary_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [1530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__theory_definitions_repeat2, 2, 0, 0), SHIFT_REPEAT(660), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__theory_definitions_repeat2, 2, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate_elements, 1, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate_elements, 1, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate, 3, 0, 0), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_elements, 1, 0, 0), + [1559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optimize_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optimize_elements_repeat1, 2, 0, 0), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_head_aggregate_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_head_aggregate_elements_repeat1, 2, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__theory_terms_trail, 1, 0, 0), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_elements, 2, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pool_binary, 4, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_elements, 2, 0, 0), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definitions, 2, 0, 0), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_terms_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 1, 0, 0), + [1590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_theory_elements_repeat1, 2, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_literal, 2, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definitions, 1, 0, 0), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_aggregate_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(55), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_aggregate_elements_repeat1, 2, 0, 0), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_trail_sem, 2, 0, 0), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition, 5, 0, 0), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_par, 2, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_element, 3, 0, 17), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate_element, 1, 0, 12), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 13, 0, 24), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_sem, 2, 0, 0), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 14, 0, 25), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_element, 3, 0, 18), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_aggregate_element, 2, 0, 8), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate, 3, 0, 0), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_literal_conditional, 1, 0, 0), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimize_element, 2, 0, 13), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_type, 1, 0, 0), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terms_trail_par, 2, 0, 0), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_atom_definition, 8, 0, 23), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_associativity, 1, 0, 0), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_operator_definition, 7, 0, 0), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_element, 2, 0, 0), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 1, 0, 0), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_aggregate_element, 2, 0, 16), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term_definition, 4, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory_term_definition, 3, 0, 0), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_head_aggregate_element, 4, 0, 20), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate_function, 1, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1730] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type, 1, 0, 0), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, 1, 0), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), }; #ifdef __cplusplus @@ -29306,6 +27839,9 @@ TS_PUBLIC const TSLanguage *tree_sitter_clingo(void) { .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, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { diff --git a/test/corpus/body.txt b/test/corpus/body.txt new file mode 100644 index 0000000..4ac23ca --- /dev/null +++ b/test/corpus/body.txt @@ -0,0 +1,278 @@ +================== +symbolic literals +================== + +:- p(X), not p(X), not not p(X), -p(X), not -p(X), not not -p(X). + +--- + +(source_file + (statement + (integrity_constraint + (body + (body_literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable)))))) + (body_literal + (sign + (default_negation)) + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable)))))) + (body_literal + (sign + (default_negation) + (default_negation)) + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable)))))) + (body_literal + (symbolic_atom + (negative_identifier) + (pool + (terms + (term + (variable)))))) + (body_literal + (sign + (default_negation)) + (symbolic_atom + (negative_identifier) + (pool + (terms + (term + (variable)))))) + (body_literal + (sign + (default_negation) + (default_negation)) + (symbolic_atom + (negative_identifier) + (pool + (terms + (term + (variable)))))))))) + +================== +comparisions +================== + +:- X < Y < Z, -p(X) < X < Y. + +--- + +(source_file + (statement + (integrity_constraint + (body + (body_literal + (comparison + (term + (variable)) + (relation) + (term + (variable)) + (relation) + (term + (variable)))) + (body_literal + (comparison + (term + (function + (negative_identifier) + (pool + (terms + (term + (variable)))))) + (relation) + (term + (variable)) + (relation) + (term + (variable)))))))) + +================== +conditional literals +================== + +:- a, not b: p, c; p(X):; not not X < Y < Z: p(X). + +--- + +(source_file + (statement + (integrity_constraint + (body + (body_literal + (symbolic_atom + (identifier))) + (body_literal + (conditional_literal + (literal + (sign + (default_negation)) + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier)))))) + (body_literal + (conditional_literal + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable)))))))) + (body_literal + (conditional_literal + (literal + (sign + (default_negation) + (default_negation)) + (comparison + (term + (variable)) + (relation) + (term + (variable)) + (relation) + (term + (variable)))) + (literal_tuple + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable))))))))))))) + +================== +body set aggregates +================== + +:- not 1 { a; a: ; a: b; a: b, c } <= 3. + +--- + +(source_file + (statement + (integrity_constraint + (body + (body_literal + (sign + (default_negation)) + (set_aggregate + (lower + (term + (number))) + (set_aggregate_elements + (set_aggregate_element + (literal + (symbolic_atom + (identifier)))) + (set_aggregate_element + (literal + (symbolic_atom + (identifier)))) + (set_aggregate_element + (literal + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))))) + (set_aggregate_element + (literal + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier)))))) + (upper + (relation) + (term + (number))))))))) + +================== +body aggregates +================== + +:- not 1 #count { :; :a; a; a: ; a: b, c; a, b } <= 3. + +--- + +(source_file + (statement + (integrity_constraint + (body + (body_literal + (sign + (default_negation)) + (body_aggregate + (lower + (term + (number))) + (aggregate_function) + (body_aggregate_elements + (body_aggregate_element) + (body_aggregate_element + (literal_tuple + (literal + (symbolic_atom + (identifier))))) + (body_aggregate_element + (terms + (term + (function + (identifier))))) + (body_aggregate_element + (terms + (term + (function + (identifier))))) + (body_aggregate_element + (terms + (term + (function + (identifier)))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier))))) + (body_aggregate_element + (terms + (term + (function + (identifier))) + (term + (function + (identifier)))))) + (upper + (relation) + (term + (number))))))))) diff --git a/test/corpus/head.txt b/test/corpus/head.txt new file mode 100644 index 0000000..f0973bd --- /dev/null +++ b/test/corpus/head.txt @@ -0,0 +1,202 @@ +================== +symbolic literal +================== + +not p. + +--- + +(source_file + (statement + (rule + (head + (literal + (sign + (default_negation)) + (symbolic_atom + (identifier))))))) + +================== +comparison +================== + +X < Y < Z. + +--- + +(source_file + (statement + (rule + (head + (literal + (comparison + (term + (variable)) + (relation) + (term + (variable)) + (relation) + (term + (variable)))))))) + +================== +boolean +================== + +#true; #false. + +--- + +(source_file + (statement + (rule + (head + (disjunction + (literal + (boolean_constant)) + (literal + (boolean_constant))))))) + +================== +disjunction +================== + +p; p: q, c; d: ; |X| < 10. + +--- + +(source_file + (statement + (rule + (head + (disjunction + (literal + (symbolic_atom + (identifier))) + (conditional_literal + (literal + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier))))) + (conditional_literal + (literal + (symbolic_atom + (identifier)))) + (literal + (comparison + (term + (abs + (term + (variable)))) + (relation) + (term + (number))))))))) + +================== +head set aggregate +================== + +1 <= { a; a: b, c } <= 2. + +--- + +(source_file + (statement + (rule + (head + (set_aggregate + (lower + (term + (number)) + (relation)) + (set_aggregate_elements + (set_aggregate_element + (literal + (symbolic_atom + (identifier)))) + (set_aggregate_element + (literal + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier)))))) + (upper + (relation) + (term + (number)))))))) + +================== +head aggregate +================== + +1 <= #count { :a; 1:a:b,c; 1:a: } <= 2. + +--- + +(source_file + (statement + (rule + (head + (head_aggregate + (lower + (term + (number)) + (relation)) + (aggregate_function) + (head_aggregate_elements + (head_aggregate_element + (literal + (symbolic_atom + (identifier)))) + (head_aggregate_element + (terms + (term + (number))) + (literal + (symbolic_atom + (identifier))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier))))) + (head_aggregate_element + (terms + (term + (number))) + (literal + (symbolic_atom + (identifier))))) + (upper + (relation) + (term + (number)))))))) + +================== +head theory +================== + +&p. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier))))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 702c109..301c9cc 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -1,444 +1,564 @@ ================== -comment +comments ================== -% Derive (varying) atoms +% foo +%* + * bar + *% --- (source_file - (single_comment) -) + (line_comment) + (block_comment)) ================== -multi comment +rules ================== -%* Derive (varying) atoms *% +head. +head :- body. --- (source_file - (multi_comment) -) + (statement + (rule + (head + (literal + (symbolic_atom + (identifier)))))) + (statement + (rule + (head + (literal + (symbolic_atom + (identifier)))) + (body + (body_literal + (symbolic_atom + (identifier))))))) ================== -atom with term +constraints ================== -atom(term()). +:- body. +:- . --- (source_file (statement - (head - (literal - (atom - (identifier) - (LPAREN) - (argvec - (termvec - (term - (identifier) - (LPAREN) - (RPAREN)))) - (RPAREN)))) - (DOT))) + (integrity_constraint + (body + (body_literal + (symbolic_atom + (identifier)))))) + (statement + (integrity_constraint + (body)))) ================== -atom with @term +weak constraint ================== -atom(@term()). +:~ a, b. [1@2,1,2,3] +:~ . [0] --- (source_file (statement - (head - (literal - (atom - (identifier) - (LPAREN) - (argvec - (termvec - (term - (AT) (identifier) - (LPAREN) - (RPAREN)))) - (RPAREN)))) - (DOT))) + (weak_constraint + (body + (body_literal + (symbolic_atom + (identifier))) + (body_literal + (symbolic_atom + (identifier)))) + (term + (number)) + (priority + (term + (number))) + (terms + (term + (number)) + (term + (number)) + (term + (number))))) + (statement + (weak_constraint + (body) + (term + (number))))) ================== -atom rellitvec +minimize ================== -a < b < c. +#minimize{ 1@3: a; 1: b; 2,3: b,c }. --- (source_file (statement - (head - (literal - (term - (identifier)) - (rellitvec - (rellitvec - (cmp - (LT)) + (minimize + (optimize_elements + (optimize_element + (term + (number)) + (priority (term - (identifier))) - (cmp - (LT)) + (number))) + (literal_tuple + (literal + (symbolic_atom + (identifier))))) + (optimize_element + (term + (number)) + (literal_tuple + (literal + (symbolic_atom + (identifier))))) + (optimize_element (term - (identifier))))) - (DOT))) + (number)) + (terms + (term + (number))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier))))))))) ================== -rule statements +maximize ================== -head :- 'body. +#maximize{ }. --- (source_file (statement - (head - (literal - (atom - (identifier)))) - (IF) - (bodydot - (literal - (atom - (identifier))) - (DOT)))) + (maximize))) ================== -true as identifier +show ================== -true(A'). +#show. +#show a/2. +#show -a/2. +#show a/2+1. +#show -p(X) : q(), c(X). +#show a. --- (source_file (statement - (head - (literal - (atom - (identifier) (LPAREN) - (argvec - (termvec + (show)) + (statement + (show_signature + (signature + (identifier) + (number)))) + (statement + (show_signature + (signature + (negative_identifier) + (number)))) + (statement + (show_term + (term + (binary + (term + (function + (identifier))) + (term + (binary + (term + (number)) + (term + (number)))))) + (body))) + (statement + (show_term + (term + (function + (negative_identifier) + (pool + (terms (term - (VARIABLE)))) - (RPAREN)))) - (DOT))) + (variable)))))) + (body + (body_literal + (symbolic_atom + (identifier) + (pool + (terms)))) + (body_literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable))))))))) + (statement + (show_term + (term + (function + (identifier))) + (body)))) ================== -constant number declaration +defined ================== -#const n=1. +#defined a/2. +#defined -a/2. --- + (source_file (statement - (CONST) - (identifier) - (EQ) - (constterm - (NUMBER - (dec))) - (DOT))) + (defined + (signature + (identifier) + (number)))) + (statement + (defined + (signature + (negative_identifier) + (number))))) ================== -constant string declaration +project ================== -#const n="test%". +#project a/2. +#project -a/2. +#project a. +#project a : . +#project a : b. --- + (source_file (statement - (CONST) - (identifier) - (EQ) - (constterm - (STRING - (string_fragment))) - (DOT))) + (project_signature + (signature + (identifier) + (number)))) + (statement + (project_signature + (signature + (negative_identifier) + (number)))) + (statement + (project_atom + (symbolic_atom + (identifier)) + (body))) + (statement + (project_atom + (symbolic_atom + (identifier)) + (body))) + (statement + (project_atom + (symbolic_atom + (identifier)) + (body + (body_literal + (symbolic_atom + (identifier))))))) ================== -show statement 1 +const ================== -#show pred/2. +#const x = 1. +#const x = f((), |x|). +#const x = 1. [default] +#const x = 2. [override] --- + (source_file (statement - (SHOW) - (identifier) - (SLASH) - (NUMBER - (dec)) - (DOT))) + (const + (identifier) + (term + (number)))) + (statement + (const + (identifier) + (term + (function + (identifier) + (pool + (terms + (term + (tuple + (terms))) + (term + (abs + (term + (function + (identifier))))))))))) + (statement + (const + (identifier) + (term + (number)) + (const_type))) + (statement + (const + (identifier) + (term + (number)) + (const_type)))) ================== -show statement 2 +script ================== -#show pred(a,X). +#script (python) + +def main(ctl): + ctl.ground() + +#end. --- + (source_file (statement - (SHOW) - (term + (script (identifier) - (LPAREN) - (argvec - (termvec - (termvec - (term - (identifier))) - (COMMA) - (term - (VARIABLE)))) - (RPAREN)) - (DOT))) + (code)))) ================== -maximize statement +include ================== -#maximize {atom}. +#include "a". +#include . --- + (source_file (statement - (MAXIMIZE) - (LBRACE) - (maxelemlist - (optimizeweight - (term - (identifier)))) - (RBRACE) - (DOT))) - + (include + (string + (string_fragment)))) + (statement + (include + (identifier)))) ================== -minimise statement +program ================== -#minimise {X:ccc(X)}. +#program base. +#program base(). +#program acid(a, b). + --- + (source_file (statement - (MINIMIZE) - (LBRACE) - (minelemlist - (optimizeweight - (term - (VARIABLE))) - (optimizecond - (COLON) - (optimizelitvec - (literal - (atom - (identifier) - (LPAREN) - (argvec - (termvec - (term - (VARIABLE)))) - (RPAREN)))))) - (RBRACE) - (DOT))) + (program + (identifier))) + (statement + (program + (identifier))) + (statement + (program + (identifier) + (identifiers + (identifier) + (identifier))))) ================== -embedded script +external ================== -#script (bla) - -some script code -#en comment -more script code - -#end. +#external a. +#external -a. +#external a : b. +#external a(X) : p(B). [X] --- + (source_file (statement - (SCRIPT) - (LPAREN) - (identifier) - (RPAREN) - (CODE) - (DOT))) + (external + (symbolic_atom + (identifier)) + (body))) + (statement + (external + (symbolic_atom + (negative_identifier)) + (body))) + (statement + (external + (symbolic_atom + (identifier)) + (body + (body_literal + (symbolic_atom + (identifier)))))) + (statement + (external + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable))))) + (body + (body_literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable))))))) + (term + (variable))))) ================== -theory definition +edge ================== -#theory lp { - lin_term { - + : 0, binary, left - }; - bounds{ - + : 0, binary, left - }; - - &op/0 : lin_term, {<=,>=,>,<,=,!=}, bounds, any -}. +#edge (a,b). +#edge (a,b; b, c). +#edge (a,b; b, c) : q. --- -(source_file - (statement - (THEORY) - (theory_identifier (identifier)) - (LBRACE) - (theory_definition_nlist - (theory_term_definition - (theory_definition_identifier - (identifier)) - (LBRACE) - (theory_operator_definition_nlist - (theory_operator_definition - (theory_op - (THEORY_OP)) - (COLON) - (NUMBER - (dec)) - (COMMA) - (BINARY) - (COMMA) - (LEFT))) - (RBRACE)) - (SEM) - (theory_definition_nlist - (theory_term_definition - (theory_definition_identifier - (identifier)) - (LBRACE) - (theory_operator_definition_nlist - (theory_operator_definition - (theory_op - (THEORY_OP)) - (COLON) - (NUMBER - (dec)) - (COMMA) - (BINARY) - (COMMA) - (LEFT))) - (RBRACE)) - (SEM) - (theory_definition_nlist - (theory_atom_definition - (AND) - (theory_definition_identifier - (identifier)) - (SLASH) - (NUMBER - (dec)) - (COLON) - (theory_definition_identifier - (identifier)) - (COMMA) - (LBRACE) - (theory_operator_nlist - (theory_operator_nlist - (theory_operator_nlist - (theory_operator_nlist - (theory_operator_nlist - (theory_operator_nlist - (theory_op - (THEORY_OP))) - (COMMA) - (theory_op - (THEORY_OP))) - (COMMA) - (theory_op - (THEORY_OP))) - (COMMA) - (theory_op - (THEORY_OP))) - (COMMA) - (theory_op - (THEORY_OP))) - (COMMA) - (theory_op - (THEORY_OP))) - (RBRACE) - (COMMA) - (theory_definition_identifier - (identifier)) - (COMMA) - (theory_atom_type - (ANY)))))) - (RBRACE) - (DOT))) - -================== -theory atom -================== - -&sum{x} >= 4000. ---- (source_file (statement - (head - (luheadaggregate - (theory_atom - (AND) - (theory_atom_name - (identifier)) - (LBRACE) - (theory_atom_element_nlist - (theory_atom_element - (theory_opterm_nlist - (theory_opterm - (theory_term - (identifier)))))) - (RBRACE) - (theory_op - (THEORY_OP)) - (theory_opterm - (theory_term - (NUMBER - (dec))))))) - (DOT))) - -================== -term modulo operator -================== - -atom(5\2). + (edge + (pool_binary + (term + (function + (identifier))) + (term + (function + (identifier)))) + (body))) + (statement + (edge + (pool_binary + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier)))) + (body))) + (statement + (edge + (pool_binary + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier)))) + (body + (body_literal + (symbolic_atom + (identifier))))))) + +================== +heuristic +================== + +#heuristic a(). [true,blub] +#heuristic a(). [true@10,blub] +#heuristic a(X) : q(X). [true@X,blub] --- + (source_file (statement - (head - (literal - (atom - (identifier) - (LPAREN) - (argvec - (termvec - (term - (term - (NUMBER - (dec))) - (MOD) + (heuristic + (symbolic_atom + (identifier) + (pool + (terms))) + (body) + (term + (function + (identifier))) + (term + (function + (identifier))))) + (statement + (heuristic + (symbolic_atom + (identifier) + (pool + (terms))) + (body) + (term + (function + (identifier))) + (priority + (term + (number))) + (term + (function + (identifier))))) + (statement + (heuristic + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable))))) + (body + (body_literal + (symbolic_atom + (identifier) + (pool + (terms (term - (NUMBER - (dec)))))) - (RPAREN)))) - (DOT))) + (variable))))))) + (term + (function + (identifier))) + (priority + (term + (variable))) + (term + (function + (identifier)))))) diff --git a/test/corpus/terms.txt b/test/corpus/terms.txt new file mode 100644 index 0000000..55595e6 --- /dev/null +++ b/test/corpus/terms.txt @@ -0,0 +1,319 @@ +================== +numbers +================== + +p(0,9,0xf,0b1,0o7). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (number)) + (term + (number)) + (term + (number)) + (term + (number)) + (term + (number)))))))))) + +================== +constants +================== + +p("abc", #inf, #sup). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (string + (string_fragment))) + (term + (infimum)) + (term + (supremum)))))))))) + +================== +variables +================== + +p(X,_,__'Xa'). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (variable)) + (term + (anonymous)) + (term + (variable)))))))))) + +================== +unary +================== + +p(-1,~1,|1;2|). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (unary + (term + (number)))) + (term + (unary + (term + (number)))) + (term + (abs + (term + (number)) + (term + (number)))))))))))) + +================== +binary +================== + +p(1-2,1*2,1**2,1/2,1\2). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (binary + (term + (number)) + (term + (number)))) + (term + (binary + (term + (number)) + (term + (number)))) + (term + (binary + (term + (number)) + (term + (number)))) + (term + (binary + (term + (number)) + (term + (number)))) + (term + (binary + (term + (number)) + (term + (number)))))))))))) + +================== +precedence +================== + +p(1+2*3-4). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (binary + (term + (binary + (term + (number)) + (term + (number)))) + (term + (binary + (term + (number)) + (term + (number)))))))))))))) + +================== +function +================== + +p(f(),g,h(;1;1,2),@g). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (function + (identifier) + (pool + (terms)))) + (term + (function + (identifier))) + (term + (function + (identifier) + (pool + (terms) + (terms + (term + (number))) + (terms + (term + (number)) + (term + (number)))))) + (term + (external_function + (identifier))))))))))) + +================== +tuple +================== + +p((),(;a;a,;;a,b;a,b,)). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (tuple + (terms))) + (term + (tuple + (terms) + (terms + (term + (function + (identifier)))) + (terms + (term + (function + (identifier)))) + (terms) + (terms + (term + (function + (identifier))) + (term + (function + (identifier)))) + (terms + (term + (function + (identifier))) + (term + (function + (identifier)))))))))))))) + +================== +identifier +================== + +p(n, no, noxt, a, -n, -no, -noxt, -a). + +--- + +(source_file + (statement + (rule + (head + (literal + (symbolic_atom + (identifier) + (pool + (terms + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (identifier))) + (term + (function + (negative_identifier))) + (term + (function + (negative_identifier))) + (term + (function + (negative_identifier))) + (term + (function + (negative_identifier))))))))))) diff --git a/test/corpus/theory.txt b/test/corpus/theory.txt new file mode 100644 index 0000000..0b217bd --- /dev/null +++ b/test/corpus/theory.txt @@ -0,0 +1,375 @@ +================== +theory guard +================== + +&p <= 5. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (operator) + (theory_term + (number))))))) + +================== +theory elements +================== + +&p { : ; 1; 1,2; 1:a,b; 1,2:a }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element) + (theory_element + (theory_terms + (theory_term + (number)))) + (theory_element + (theory_terms + (theory_term + (number)) + (theory_term + (number)))) + (theory_element + (theory_terms + (theory_term + (number))) + (literal_tuple + (literal + (symbolic_atom + (identifier))) + (literal + (symbolic_atom + (identifier))))) + (theory_element + (theory_terms + (theory_term + (number)) + (theory_term + (number))) + (literal_tuple + (literal + (symbolic_atom + (identifier))))))))))) + +================== +theory tuple +================== + +&p { (); (,); (1); (1,); (1,2); (1,2,) }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (theory_tuple)))) + (theory_element + (theory_terms + (theory_term + (theory_tuple)))) + (theory_element + (theory_terms + (theory_term + (theory_tuple + (theory_term + (number)))))) + (theory_element + (theory_terms + (theory_term + (theory_tuple + (theory_term + (number)))))) + (theory_element + (theory_terms + (theory_term + (theory_tuple + (theory_term + (number)) + (theory_term + (number)))))) + (theory_element + (theory_terms + (theory_term + (theory_tuple + (theory_term + (number)) + (theory_term + (number)))))))))))) + +================== +theory list +================== + +&p { []; [1]; [1,2] }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (theory_list)))) + (theory_element + (theory_terms + (theory_term + (theory_list + (theory_term + (number)))))) + (theory_element + (theory_terms + (theory_term + (theory_list + (theory_term + (number)) + (theory_term + (number)))))))))))) + +================== +theory set +================== + +&p { {}; {1}; {1,2} }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (theory_set)))) + (theory_element + (theory_terms + (theory_term + (theory_set + (theory_term + (number)))))) + (theory_element + (theory_terms + (theory_term + (theory_set + (theory_term + (number)) + (theory_term + (number)))))))))))) + +================== +theory function +================== + +&p { f, f(), f(1), f(1,2) }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (theory_function + (identifier))) + (theory_term + (theory_function + (identifier))) + (theory_term + (theory_function + (identifier) + (theory_terms + (theory_term + (number))))) + (theory_term + (theory_function + (identifier) + (theory_terms + (theory_term + (number)) + (theory_term + (number))))))))))))) + +================== +theory terms +================== + +&p { 1, #sup, #inf, "str", X, _ }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (number)) + (theory_term + (supremum)) + (theory_term + (infimum)) + (theory_term + (string + (string_fragment))) + (theory_term + (variable)) + (theory_term + (anonymous)))))))))) + +================== +theory unparsed +================== + +&p { - 1, -1 * f(2), - + 1 * 2 ** 3 }. + +--- + +(source_file + (statement + (rule + (head + (theory_atom + (theory_atom_name + (identifier)) + (theory_elements + (theory_element + (theory_terms + (theory_term + (theory_unparsed_term + (operators + (operator)) + (theory_term + (number)))) + (theory_term + (theory_unparsed_term + (operators + (operator)) + (theory_term + (number)) + (operators + (operator)) + (theory_term + (theory_function + (identifier) + (theory_terms + (theory_term + (number))))))) + (theory_term + (theory_unparsed_term + (operators + (operator) + (operator)) + (theory_term + (number)) + (operators + (operator)) + (theory_term + (number)) + (operators + (operator)) + (theory_term + (number)))))))))))) + +================== +theory definition +================== + +#theory lp { + lin_term { + + : 0, binary, left; + + : 1, binary, right; + + : 2, unary + }; + bounds{ }; + + &op/0 : lin_term, any; + &op/1 : lin_term, { <=, >=, <, >, !=, = }, bounds, any +}. + +--- + +(source_file + (statement + (theory + (identifier) + (theory_term_definition + (identifier) + (theory_operator_definitions + (theory_operator_definition + (operator) + (number) + (theory_operator_arity) + (theory_operator_associativity)) + (theory_operator_definition + (operator) + (number) + (theory_operator_arity) + (theory_operator_associativity)) + (theory_operator_definition + (operator) + (number) + (theory_operator_arity)))) + (theory_term_definition + (identifier)) + (theory_atom_definition + (identifier) + (number) + (identifier) + (theory_atom_type)) + (theory_atom_definition + (identifier) + (number) + (identifier) + (operators + (operator) + (operator) + (operator) + (operator) + (operator) + (operator)) + (identifier) + (theory_atom_type))))) diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..fac4738 --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,28 @@ +{ + "grammars": [ + { + "name": "clingo", + "camelcase": "Clingo", + "scope": "source.clingo", + "path": ".", + "file-types": null, + "injection-regex": "^clingo$" + } + ], + "metadata": { + "version": "1.0.0", + "license": "MIT", + "description": "tree-sitter parser for the clingo language", + "links": { + "repository": "https://github.com/rkaminsk/tree-sitter-clingo" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +}