diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 50e67a8..fc41c48 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,9 +2,9 @@ name: Tamarin Prover LSP CI on: push: - branches: [ "main" ] + branches: [ "master" ] pull_request: - branches: [ "main" ] + branches: [ "master"] workflow_dispatch: jobs: diff --git a/CHANGELOG.md b/CHANGELOG.md index b60f524..f458015 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ + # Change Log -## V1.2.0 +## V2.1.0 +Recursive Analysis has been implemented. +- Symbols imported from other Tamarin files are no longer reported as errors. +- Syntax highlighting has been updated +- Few wellformedness Checks has been updated as well of a few tests +- 2 new unitary tests to test wellformedness checks with symbols imported from another file. +- .splib parsing has been added , now imported files must be .splib +## V2.0.0 ### Language Server Protocol Lsp has been fully implemented : This includes - Redesign of plugin's structure diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md index 77c7074..d29cbce 100644 --- a/CONTRIBUTE.md +++ b/CONTRIBUTE.md @@ -9,7 +9,7 @@ How to start using the git repository: - Press Ctrl+Shift+B To compile the plugin - Press Ctrl+Shift+D , click on the green arrow "Run Client" in the top left-hand corner - Then in the test window open a Tamarin document (.spthy) and test the code. (There is no need to uninstal tamarin-prover official VsCode extension) -- You can see debug logs in the output section , selecting "Tamarin Language Server" instead of tasks at the right. - +- You can see debug logs in the output section of the terminal , selecting "Tamarin Language Server" instead of tasks at the right. +- Run ` npm clean` to remove all packages and compiled files. More documentation is located in Documentation folder. \ No newline at end of file diff --git a/Documentation/Overview.md b/Documentation/Overview.md index ba1f264..99b78a5 100644 --- a/Documentation/Overview.md +++ b/Documentation/Overview.md @@ -5,6 +5,7 @@ At the root of the project there are several .json files: - ```package.json```: This file contains basic informations about the extension (name, version, ...), defines the type of file extension the plugin can be used with, allows you to define custom commands and associate keyboard shortcuts ("keybindings") or add actions for menus or right-clicks. Finally, it can be used to indicate executable scripts and specify dependencies. The package-lock.json file is automatically generated by executing the ``npm build`` command. - ```language-configuration.json```: This allows you to define snippets to make coding more enjoyable. - ``/syntaxes/tamarin.tmLanguage.json``: This file defines the syntax highlighting of code with the help of TextMate. +- ``` .github/workflows``` : this file setups the pipeline. ### Miscellaneous files - ```jest.config.js``` : This file contains basic informations to run the tests. @@ -27,4 +28,10 @@ The server folder is separated into various parts required for plugin operation. ### Client folder - ``src/extension.ts``: This is the file used to launch the extension. It contains the ``activate`` function, which contains all the tasks performed when the plugin is activated. - ```src/run_shortcut.ts```: This file provides a shortcut to launch tamarin in normal or auto sources mode in the bottom right-hand corner of the editor. -- ```src/languageServer.ts``` : This file setup the lsp. \ No newline at end of file +- ```src/languageServer.ts``` : This file setup the lsp. + +## spthy and splib files. +- This plugin supports two file types: + - spthy is the default format for Tamarin files. + - splib files are library files that do not contain the theory name, "begin" and "end". They can be imported using ``` include "file.splib"```. +- Non spthy or splib files that are labeled as Tamarin files are considered as spthy files , unless they are imported and considered instead as splib files. \ No newline at end of file diff --git a/Documentation/Parser.md b/Documentation/Parser.md index ac6c50a..74d27f2 100644 --- a/Documentation/Parser.md +++ b/Documentation/Parser.md @@ -1,7 +1,8 @@ # Using tree-sitter in the Tamarin plugin - -First you will need to go to server/grammar/tree-sitter-tamarin folder. -```cd server/grammar/tree-sitter-tamarin``` +First you will need to go to server/grammar/ folder +```cd server/grammar/``` +There is two parsers. One for .spthy files and one for .splib files +Those two parsers uses common_grammar.js. ## Installing dependencies ### On macOS @@ -18,12 +19,12 @@ These commands are necessary to build the parser. ## Updating the grammar This plugin uses [tamarin's grammar](https://github.com/tamarin-prover/tamarin-prover/blob/develop/tree-sitter/tree-sitter-spthy/grammar.js) This grammar might be outdated compared to the tamarin's newest grammar, missing new functionalities. +In order to update the grammar , you must change the content of common_grammar.js file in server/grammar/ folder to the current one (copy paste it and remove any rule that is present in spthy and splib grammars). -In order to update the grammar , you must change the content of grammar.js file in server/grammar/tree-sitter-tamarin folder to the current one (copy paste it). - -Then , do the following commands. +Then , do the following commands for spthy and splib. ```tree-sitter generate``` This command creates all the files needed to use the grammar with Typescript ```tree-sitter build-wasm``` This command creates a dynamic .wasm library which enables you to use the parser inside the vscode plugin (server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm). +Finally, move both parsers into server/grammar/tree-sitter-tamarin folder ### Things you must consider when updating the grammar Updating the grammar may take the symbol table and textmate grammar obsolete, be careful. diff --git a/README.md b/README.md index 63a22a7..5f052cd 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,11 @@ Features: - Provides a quick fix for function names (suggestions based on editing distance). - Checks wether built-ins are imported when encountering corresponding functions or symbols (provides a quick fix to import the right built-in). This is a subset of the checks performed by Tamarin. For more details on Tamarin's wellformedness checks, see the corresponding [Tamarin Prover manual section](https://tamarin-prover.com/manual/master/book/010_modeling-issues.html). -- Implements Language Server Protocol -- Adds 62 unitary tests +- Supports two file types: + - spthy is the default format for Tamarin files. + - splib files are library files that do not contain the theory name, "begin" and "end". They can be imported using ``` include "file.splib"```. +- Supports recursive analysis, ie, included files are taken into account for wellformedness checks . - Use right click and ```Rename``` on an indentifier to rename all occurences of it inside a rule or a lemma. - Use right click and ```Search Definition``` on facts or function names and press ```CTRL```+```ALT```+```n``` to navigate through all occurences. + diff --git a/TODO.md b/TODO.md deleted file mode 100644 index febe1e6..0000000 --- a/TODO.md +++ /dev/null @@ -1,2 +0,0 @@ -- [] Manage preprocessor #IFDEF -- [] Manage preprocessor #INCLUDE \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index af2cf51..226a8f4 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,12 +1,12 @@ { "name": "tamarin-prover-vscode-client", - "version": "1.1.6", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tamarin-prover-vscode-client", - "version": "1.1.6", + "version": "2.1.0", "license": "MIT", "dependencies": { "vscode-languageclient": "^9.0.1" diff --git a/client/package.json b/client/package.json index 45ffd36..88eb8b9 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "tamarin-prover-vscode-client", "license": "MIT", - "version": "1.1.6", + "version": "2.1.0", "repository": { "type": "git", "url": "https://github.com/tamarin-prover/vscode-tamarin.git" diff --git a/client/src/languageServer.ts b/client/src/languageServer.ts index 75300bf..dc0fb7c 100644 --- a/client/src/languageServer.ts +++ b/client/src/languageServer.ts @@ -14,14 +14,18 @@ export const startLanguageServer= async(context: ExtensionContext) =>{ run: { module: serverModule, transport: TransportKind.ipc }, debug: { module: serverModule, transport: TransportKind.ipc } }; - const parserPath = context.asAbsolutePath( + const SpthyParserPath = context.asAbsolutePath( path.join('server', 'out', 'grammar', 'tree-sitter-tamarin', 'tree-sitter-spthy.wasm') ); + const SplibParserPath = context.asAbsolutePath( + path.join('server', 'out', 'grammar', 'tree-sitter-tamarin', 'tree-sitter-splib.wasm') + ); const clientOptions: LanguageClientOptions = { documentSelector: [{scheme: 'file', language: 'tamarin'}], outputChannelName: 'Tamarin Language Server', initializationOptions: { - parserPath: parserPath + SpthyParserPath: SpthyParserPath, + SplibParserPath: SplibParserPath } } client = new LanguageClient( diff --git a/package-lock.json b/package-lock.json index 19e5ad0..56b61a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tamarin-prover", - "version": "1.2.0", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tamarin-prover", - "version": "1.1.6", + "version": "2.1.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -16,6 +16,7 @@ "vscode-languageclient": "^9.0.1", "vscode-languageserver": "^9.0.1", "vscode-languageserver-textdocument": "^1.0.12", + "vscode-uri": "^3.1.0", "web-tree-sitter": "^0.22.6" }, "devDependencies": { @@ -33,7 +34,7 @@ "tree-sitter-javascript": "^0.21.3", "ts-jest": "^29.4.0", "typescript": "^5.4.5", - "vsce": "^2.15.0", + "vsce": "^1.97.0", "vscode-test": "^1.3.0" }, "engines": { @@ -3540,6 +3541,7 @@ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "mimic-response": "^3.1.0" }, @@ -3571,6 +3573,7 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=4.0.0" } @@ -3645,12 +3648,20 @@ "node": ">=0.4.0" } }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "dev": true, + "license": "MIT" + }, "node_modules/detect-libc": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } @@ -4220,6 +4231,7 @@ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, "license": "(MIT OR WTFPL)", + "optional": true, "engines": { "node": ">=6" } @@ -4463,9 +4475,9 @@ } }, "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -4649,7 +4661,8 @@ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/glob": { "version": "7.2.3", @@ -5031,7 +5044,8 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/is-arrayish": { "version": "0.2.1", @@ -6134,6 +6148,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "optional": true, "dependencies": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" @@ -6213,6 +6228,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -6446,6 +6468,7 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=10" }, @@ -6528,7 +6551,8 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/napi-postinstall": { "version": "0.3.0", @@ -6571,7 +6595,8 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/node-gyp-build": { "version": "4.8.4", @@ -6721,6 +6746,38 @@ "node": ">= 0.8.0" } }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "node_modules/ovsx": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/ovsx/-/ovsx-0.8.4.tgz", @@ -7063,6 +7120,7 @@ "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -7241,6 +7299,7 @@ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -7257,6 +7316,7 @@ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.10.0" } @@ -7581,7 +7641,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/simple-get": { "version": "4.0.1", @@ -7603,6 +7664,7 @@ } ], "license": "MIT", + "optional": true, "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -8172,6 +8234,7 @@ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "license": "Apache-2.0", + "optional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -8457,9 +8520,9 @@ } }, "node_modules/vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.97.0.tgz", + "integrity": "sha512-5Rxj6qO0dN4FnzVS9G94osstx8R3r1OQP39G7WYERpoO9X+OSodVVkRhFDapPNjekfUNo+d5Qn7W1EtNQVoLCg==", "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", "dev": true, "license": "MIT", @@ -8468,28 +8531,28 @@ "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", + "denodeify": "^1.2.1", "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", "leven": "^3.1.0", - "markdown-it": "^12.3.2", + "lodash": "^4.17.15", + "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", + "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", + "url-join": "^1.1.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, "bin": { - "vsce": "vsce" + "vsce": "out/vsce" }, "engines": { - "node": ">= 14" + "node": ">= 10" } }, "node_modules/vsce/node_modules/ansi-styles": { @@ -8505,6 +8568,16 @@ "node": ">=4" } }, + "node_modules/vsce/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/vsce/node_modules/azure-devops-node-api": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", @@ -8559,6 +8632,13 @@ "dev": true, "license": "MIT" }, + "node_modules/vsce/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/vsce/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -8579,6 +8659,33 @@ "node": ">=4" } }, + "node_modules/vsce/node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/vsce/node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, "node_modules/vsce/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -8615,19 +8722,12 @@ "node": ">=4" } }, - "node_modules/vsce/node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "node_modules/vsce/node_modules/url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha512-zz1wZk4Lb5PTVwZ3HWDmm8XnlPvmOof6/fjdDPA5yBrUcbtV64U6bV832Zf1BtU2WkBBWaUT46wCs+l0HP5nhg==", "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } + "license": "MIT" }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", @@ -8757,6 +8857,12 @@ "node": ">= 6" } }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", diff --git a/package.json b/package.json index a31fd47..b2c5115 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tamarin-prover", - "version": "1.1.6", + "version": "2.1.0", "engines": { "vscode": "^1.90.0" }, @@ -95,7 +95,7 @@ "tree-sitter-javascript": "^0.21.3", "ts-jest": "^29.4.0", "typescript": "^5.4.5", - "vsce": "^2.15.0", + "vsce": "^1.97.0", "vscode-test": "^1.3.0" }, "dependencies": { @@ -105,6 +105,7 @@ "vscode-languageclient": "^9.0.1", "vscode-languageserver": "^9.0.1", "vscode-languageserver-textdocument": "^1.0.12", + "vscode-uri": "^3.1.0", "web-tree-sitter": "^0.22.6" }, "peerDependencies": { diff --git a/server/grammar/tree-sitter-tamarin/grammar.js b/server/grammar/common_grammar.js similarity index 98% rename from server/grammar/tree-sitter-tamarin/grammar.js rename to server/grammar/common_grammar.js index fa5ea35..a6e4a90 100644 --- a/server/grammar/tree-sitter-tamarin/grammar.js +++ b/server/grammar/common_grammar.js @@ -3,92 +3,7 @@ * @author Lennard Tworeck */ -module.exports = grammar({ - name: 'spthy', - - // Tokens that may appear anywhere in the language - extras: $ => [ - $.multi_comment, - $.single_comment, - /\s|\\\r?\n|\u00A0/ - ], - - conflicts: $ => [ - // Conflict between quantifiers and variables: - // e.g. ∀ msg_var #temp_var.5. T - [$.pub_var], [$.fresh_var], [$.temporal_var], [$.nat_var], - [$.pub_var, $.fresh_var, $.msg_var_or_nullary_fun, $.temporal_var, $.nat_var], - [$.pub_var, $.fresh_var, $.msg_var_or_nullary_fun, $.nat_var], - - // Conflict since both look alike, but they don't appear in the same scenarios. - [$.nary_app, $.predicate_ref], - - // Conflict since parser cannot decide how to parse ident - [$.nullary_fun, $.nary_app, $.msg_var_or_nullary_fun] - ], - - externals: $ => [ - $.multi_comment, - $.single_comment - ], - - precedences: $ => [ - [ - // Process - 'PROCESS', - - // Term - 'NESTED', - 'FUNCTION', - 'VARIABLE', - 'EXPONENTIAL', - 'MULTIPLY', - 'ADD', - 'MUL_SET', - 'TUPLE', - 'NULLARY_FUN', - - // Formula - 'ATOM', - 'LOGICAL_NOT', - 'EXCLUSIVE_OR', - 'LOGICAL_AND', - 'LOGICAL_OR', - 'LOGICAL_IMPLICATION', - 'LOGICAL_IFF', - 'CHAIN_CONSTRAINT', - ], - // Diff - [ - 'NON_DIFF', - 'DIFF' - ], - [ - 'REPLICATION', - 'EVENT', - 'CHOICE', - 'PROCESS_LET', - 'LOOKUP', - 'CONDITIONAL' - ], - ], - - word: $ => $.ident, - - - rules: { - theory: $ => seq( - 'theory', - field('theory_name', $.ident), - optional(seq('configuration', ':', '"', $.commandline , '"')), - 'begin', - repeat($._body_item), - 'end', - repeat( - /./ - ) - ), - +const commonRules = { commandline: $ => repeat1( choice('--auto-sources', seq('--stop-on-trace','=',$._search_strategy) @@ -119,6 +34,9 @@ module.exports = grammar({ /* * Preprocessor: */ + + + preprocessor: $ => choice( $.ifdef, $.define, @@ -1455,5 +1373,80 @@ module.exports = grammar({ )) ) - } -}); \ No newline at end of file + }; + + +module.exports = { + // Tokens that may appear anywhere in the language + extras: $ => [ + $.multi_comment, + $.single_comment, + /\s|\\\r?\n|\u00A0/ + ], + + conflicts: $ => [ + // Conflict between quantifiers and variables: + // e.g. ∀ msg_var #temp_var.5. T + [$.pub_var], [$.fresh_var], [$.temporal_var], [$.nat_var], + [$.pub_var, $.fresh_var, $.msg_var_or_nullary_fun, $.temporal_var, $.nat_var], + [$.pub_var, $.fresh_var, $.msg_var_or_nullary_fun, $.nat_var], + + // Conflict since both look alike, but they don't appear in the same scenarios. + [$.nary_app, $.predicate_ref], + + // Conflict since parser cannot decide how to parse ident + [$.nullary_fun, $.nary_app, $.msg_var_or_nullary_fun] + ], + + externals: $ => [ + $.multi_comment, + $.single_comment + ], + + precedences: $ => [ + [ + // Process + 'PROCESS', + + // Term + 'NESTED', + 'FUNCTION', + 'VARIABLE', + 'EXPONENTIAL', + 'MULTIPLY', + 'ADD', + 'MUL_SET', + 'TUPLE', + 'NULLARY_FUN', + + // Formula + 'ATOM', + 'LOGICAL_NOT', + 'EXCLUSIVE_OR', + 'LOGICAL_AND', + 'LOGICAL_OR', + 'LOGICAL_IMPLICATION', + 'LOGICAL_IFF', + 'CHAIN_CONSTRAINT', + ], + // Diff + [ + 'NON_DIFF', + 'DIFF' + ], + [ + 'REPLICATION', + 'EVENT', + 'CHOICE', + 'PROCESS_LET', + 'LOOKUP', + 'CONDITIONAL' + ], + ], + + word: $ => $.ident, + + rules : commonRules, +}; + + diff --git a/server/grammar/tree-sitter-tamarin/.editorconfig b/server/grammar/splib/.editorconfig similarity index 100% rename from server/grammar/tree-sitter-tamarin/.editorconfig rename to server/grammar/splib/.editorconfig diff --git a/server/grammar/splib/.gitattributes b/server/grammar/splib/.gitattributes new file mode 100644 index 0000000..ffb52ab --- /dev/null +++ b/server/grammar/splib/.gitattributes @@ -0,0 +1,11 @@ +* text eol=lf + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/server/grammar/tree-sitter-tamarin/.gitignore b/server/grammar/splib/.gitignore similarity index 97% rename from server/grammar/tree-sitter-tamarin/.gitignore rename to server/grammar/splib/.gitignore index c18557a..27fc43f 100644 --- a/server/grammar/tree-sitter-tamarin/.gitignore +++ b/server/grammar/splib/.gitignore @@ -33,5 +33,6 @@ dist/ /examples/*/ # Grammar volatiles +*.wasm *.obj *.o diff --git a/server/grammar/splib/Cargo.toml b/server/grammar/splib/Cargo.toml new file mode 100644 index 0000000..9900a00 --- /dev/null +++ b/server/grammar/splib/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "tree-sitter-splib" +description = "Splib grammar for tree-sitter" +version = "0.0.1" +license = "MIT" +readme = "README.md" +keywords = ["incremental", "parsing", "tree-sitter", "splib"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-splib" +edition = "2021" +autoexamples = false + +build = "bindings/rust/build.rs" +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = ">=0.22.6" + +[build-dependencies] +cc = "1.0.87" diff --git a/server/grammar/splib/Makefile b/server/grammar/splib/Makefile new file mode 100644 index 0000000..7956aa7 --- /dev/null +++ b/server/grammar/splib/Makefile @@ -0,0 +1,112 @@ +VERSION := 0.0.1 + +LANGUAGE_NAME := tree-sitter-splib + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/server/grammar/splib/Package.swift b/server/grammar/splib/Package.swift new file mode 100644 index 0000000..bd8a48c --- /dev/null +++ b/server/grammar/splib/Package.swift @@ -0,0 +1,47 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterSplib", + products: [ + .library(name: "TreeSitterSplib", targets: ["TreeSitterSplib"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterSplib", + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", + ], + sources: [ + "src/parser.c", + // NOTE: if your language has an external scanner, add it here. + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 +) diff --git a/server/grammar/splib/binding.gyp b/server/grammar/splib/binding.gyp new file mode 100644 index 0000000..9e673a0 --- /dev/null +++ b/server/grammar/splib/binding.gyp @@ -0,0 +1,30 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_splib_binding", + "dependencies": [ + " + +typedef struct TSLanguage TSLanguage; + +extern "C" TSLanguage *tree_sitter_splib(); + +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; + +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "splib"); + auto language = Napi::External::New(env, tree_sitter_splib()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; +} + +NODE_API_MODULE(tree_sitter_splib_binding, Init) diff --git a/server/grammar/tree-sitter-tamarin/bindings/node/index.d.ts b/server/grammar/splib/bindings/node/index.d.ts similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/node/index.d.ts rename to server/grammar/splib/bindings/node/index.d.ts diff --git a/server/grammar/tree-sitter-tamarin/bindings/node/index.js b/server/grammar/splib/bindings/node/index.js similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/node/index.js rename to server/grammar/splib/bindings/node/index.js diff --git a/server/grammar/splib/bindings/python/tree_sitter_splib/__init__.py b/server/grammar/splib/bindings/python/tree_sitter_splib/__init__.py new file mode 100644 index 0000000..e3b4f52 --- /dev/null +++ b/server/grammar/splib/bindings/python/tree_sitter_splib/__init__.py @@ -0,0 +1,5 @@ +"Splib grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/__init__.pyi b/server/grammar/splib/bindings/python/tree_sitter_splib/__init__.pyi similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/__init__.pyi rename to server/grammar/splib/bindings/python/tree_sitter_splib/__init__.pyi diff --git a/server/grammar/splib/bindings/python/tree_sitter_splib/binding.c b/server/grammar/splib/bindings/python/tree_sitter_splib/binding.c new file mode 100644 index 0000000..c99209f --- /dev/null +++ b/server/grammar/splib/bindings/python/tree_sitter_splib/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_splib(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_splib()); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/py.typed b/server/grammar/splib/bindings/python/tree_sitter_splib/py.typed similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/py.typed rename to server/grammar/splib/bindings/python/tree_sitter_splib/py.typed diff --git a/server/grammar/splib/bindings/rust/build.rs b/server/grammar/splib/bindings/rust/build.rs new file mode 100644 index 0000000..242e298 --- /dev/null +++ b/server/grammar/splib/bindings/rust/build.rs @@ -0,0 +1,22 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.std("c11").include(src_dir); + + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // NOTE: if your language uses an external scanner, uncomment this block: + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("tree-sitter-splib"); +} diff --git a/server/grammar/splib/bindings/rust/lib.rs b/server/grammar/splib/bindings/rust/lib.rs new file mode 100644 index 0000000..2ff6d8a --- /dev/null +++ b/server/grammar/splib/bindings/rust/lib.rs @@ -0,0 +1,54 @@ +//! This crate provides Splib language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = r#" +//! "#; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(&tree_sitter_splib::language()).expect("Error loading Splib grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_splib() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_splib() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(&super::language()) + .expect("Error loading Splib grammar"); + } +} diff --git a/server/grammar/splib/bindings/swift/TreeSitterSplib/splib.h b/server/grammar/splib/bindings/swift/TreeSitterSplib/splib.h new file mode 100644 index 0000000..622114f --- /dev/null +++ b/server/grammar/splib/bindings/swift/TreeSitterSplib/splib.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_SPLIB_H_ +#define TREE_SITTER_SPLIB_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_splib(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_SPLIB_H_ diff --git a/server/grammar/splib/grammar.js b/server/grammar/splib/grammar.js new file mode 100644 index 0000000..879d65e --- /dev/null +++ b/server/grammar/splib/grammar.js @@ -0,0 +1,16 @@ +const common = require('../common_grammar.js'); + +module.exports = grammar({ + name: 'splib', + extras: common.extras, + conflicts: common.conflicts, + externals: common.externals, + precedences: common.precedences, + word: common.word, + + rules: { + source_file: $ => $.splib, + splib: $ => repeat1($._body_item), + ...common.rules, + } +}); diff --git a/server/grammar/splib/package.json b/server/grammar/splib/package.json new file mode 100644 index 0000000..412cfce --- /dev/null +++ b/server/grammar/splib/package.json @@ -0,0 +1,53 @@ +{ + "name": "tree-sitter-splib", + "version": "0.0.1", + "description": "Splib grammar for tree-sitter", + "repository": "github:tree-sitter/tree-sitter-splib", + "license": "MIT", + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "incremental", + "parsing", + "tree-sitter", + "splib" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "dependencies": { + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "devDependencies": { + "prebuildify": "^6.0.0", + "tree-sitter-cli": "^0.22.6" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + }, + "scripts": { + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip", + "build": "tree-sitter generate --no-bindings", + "build-wasm": "tree-sitter build --wasm", + "test": "tree-sitter test", + "parse": "tree-sitter parse" + }, + "tree-sitter": [ + { + "scope": "source.splib", + "injection-regex": "^splib$" + } + ] +} diff --git a/server/grammar/splib/pyproject.toml b/server/grammar/splib/pyproject.toml new file mode 100644 index 0000000..09eea94 --- /dev/null +++ b/server/grammar/splib/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-splib" +description = "Splib grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "splib"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-splib" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/server/grammar/splib/setup.py b/server/grammar/splib/setup.py new file mode 100644 index 0000000..9a20e3e --- /dev/null +++ b/server/grammar/splib/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_splib", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_splib": ["*.pyi", "py.typed"], + "tree_sitter_splib.queries": ["*.scm"], + }, + ext_package="tree_sitter_splib", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_splib/binding.c", + "src/parser.c", + # NOTE: if your language uses an external scanner, add it here. + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/server/grammar/splib/src/grammar.json b/server/grammar/splib/src/grammar.json new file mode 100644 index 0000000..fdc0bbb --- /dev/null +++ b/server/grammar/splib/src/grammar.json @@ -0,0 +1,6414 @@ +{ + "name": "splib", + "word": "ident", + "rules": { + "source_file": { + "type": "SYMBOL", + "name": "splib" + }, + "splib": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_body_item" + } + }, + "commandline": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "--auto-sources" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--stop-on-trace" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_search_strategy" + } + ] + } + ] + } + }, + "_search_strategy": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "BFS" + }, + { + "type": "STRING", + "value": "DFS" + }, + { + "type": "STRING", + "value": "SEQDFS" + }, + { + "type": "STRING", + "value": "bfs" + }, + { + "type": "STRING", + "value": "dfs" + }, + { + "type": "STRING", + "value": "seqdfs" + } + ] + }, + "_body_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preprocessor" + }, + { + "type": "SYMBOL", + "name": "_signature_spec" + }, + { + "type": "SYMBOL", + "name": "global_heuristic" + }, + { + "type": "SYMBOL", + "name": "tactic" + }, + { + "type": "SYMBOL", + "name": "process" + }, + { + "type": "SYMBOL", + "name": "let" + }, + { + "type": "SYMBOL", + "name": "export" + }, + { + "type": "SYMBOL", + "name": "_rule" + }, + { + "type": "SYMBOL", + "name": "restriction" + }, + { + "type": "SYMBOL", + "name": "case_test" + }, + { + "type": "SYMBOL", + "name": "_lemma" + }, + { + "type": "SYMBOL", + "name": "formal_comment" + } + ] + }, + "preprocessor": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ifdef" + }, + { + "type": "SYMBOL", + "name": "define" + }, + { + "type": "SYMBOL", + "name": "include" + } + ] + }, + "ifdef": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#ifdef" + }, + { + "type": "SYMBOL", + "name": "_ifdef_formula" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_body_item" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_body_item" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "#endif" + } + ] + }, + "define": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#define" + }, + { + "type": "SYMBOL", + "name": "ident" + } + ] + }, + "include": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#include" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "param" + }, + "named": true, + "value": "path" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_ifdef_formula": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ifdef_nested" + }, + { + "type": "SYMBOL", + "name": "ifdef_or" + }, + { + "type": "SYMBOL", + "name": "ifdef_and" + }, + { + "type": "SYMBOL", + "name": "ifdef_not" + }, + { + "type": "SYMBOL", + "name": "ident" + } + ] + }, + "ifdef_nested": { + "type": "PREC", + "value": "NESTED", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_ifdef_formula" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "ifdef_or": { + "type": "PREC_LEFT", + "value": "LOGICAL_OR", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ifdef_formula" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_ifdef_formula" + } + ] + } + }, + "ifdef_and": { + "type": "PREC_LEFT", + "value": "LOGICAL_AND", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ifdef_formula" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_ifdef_formula" + } + ] + } + }, + "ifdef_not": { + "type": "PREC", + "value": "LOGICAL_NOT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "SYMBOL", + "name": "_ifdef_formula" + } + ] + } + }, + "_signature_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "built_ins" + }, + { + "type": "SYMBOL", + "name": "functions" + }, + { + "type": "SYMBOL", + "name": "equations" + }, + { + "type": "SYMBOL", + "name": "predicates" + }, + { + "type": "SYMBOL", + "name": "macros" + }, + { + "type": "SYMBOL", + "name": "options" + } + ] + }, + "built_ins": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "builtins" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "built_in" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "built_in" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "built_in": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "diffie-hellman" + }, + { + "type": "STRING", + "value": "hashing" + }, + { + "type": "STRING", + "value": "symmetric-encryption" + }, + { + "type": "STRING", + "value": "asymmetric-encryption" + }, + { + "type": "STRING", + "value": "signing" + }, + { + "type": "STRING", + "value": "bilinear-pairing" + }, + { + "type": "STRING", + "value": "xor" + }, + { + "type": "STRING", + "value": "multiset" + }, + { + "type": "STRING", + "value": "natural-numbers" + }, + { + "type": "STRING", + "value": "revealing-signing" + }, + { + "type": "STRING", + "value": "locations-report" + }, + { + "type": "STRING", + "value": "reliable-channel" + }, + { + "type": "STRING", + "value": "dest-pairing" + }, + { + "type": "STRING", + "value": "dest-signing" + }, + { + "type": "STRING", + "value": "dest-symmetric-encryption" + }, + { + "type": "STRING", + "value": "dest-asymmetric-encryption" + } + ] + }, + "functions": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "functions" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_function_sym" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_function_sym" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_function_sym": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_untyped" + }, + { + "type": "SYMBOL", + "name": "function_typed" + } + ] + }, + "function_untyped": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "FIELD", + "name": "arity", + "content": { + "type": "SYMBOL", + "name": "natural" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "function_attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "function_attribute" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "function_attribute": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "destructor" + } + ] + }, + "function_typed": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "function_type", + "content": { + "type": "SYMBOL", + "name": "ident" + } + } + ] + }, + "equations": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "equations" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "convergent" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "equation" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "equation" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "equation": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + }, + "predicates": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "predicate" + }, + { + "type": "STRING", + "value": "predicates" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "predicate" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "predicate" + } + ] + } + } + ] + }, + "predicate": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "predicate_def" + }, + "named": false, + "value": "" + }, + { + "type": "STRING", + "value": "<=>" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + }, + "predicate_def": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "predicate_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "options": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "options" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "option" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "option": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "translation-state-optimisation" + }, + { + "type": "STRING", + "value": "translation-progress" + }, + { + "type": "STRING", + "value": "translation-asynchronous-channels" + }, + { + "type": "STRING", + "value": "translation-compress-events" + }, + { + "type": "STRING", + "value": "translation-allow-pattern-lookups" + } + ] + }, + "global_heuristic": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "heuristic" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "proof_method_ranking", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_proof_method_ranking" + } + } + } + ] + }, + "_proof_method_ranking": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "standard_proof_method_ranking" + }, + { + "type": "SYMBOL", + "name": "oracle_proof_method_ranking" + }, + { + "type": "SYMBOL", + "name": "tactic_proof_method_ranking" + } + ] + }, + "standard_proof_method_ranking": { + "type": "PATTERN", + "value": "[CISPcisp][CISPcisp]?[CISPcisp]?[CISPcisp]?" + }, + "oracle_proof_method_ranking": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "O" + }, + { + "type": "STRING", + "value": "o" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "SYMBOL", + "name": "param" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "tactic_proof_method_ranking": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "ident" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "tactic": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "tactic" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "ident" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "presort" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "prio" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "deprio" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "prio" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "deprio" + } + } + ] + } + ] + } + ] + }, + "presort": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "presort" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "standard_proof_method_ranking" + } + ] + }, + "prio": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "prio" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "post_ranking" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_function" + } + } + ] + }, + "deprio": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deprio" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "post_ranking" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_function" + } + } + ] + }, + "post_ranking": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "smallest" + }, + { + "type": "STRING", + "value": "id" + } + ] + }, + "_function": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "or_function" + }, + { + "type": "SYMBOL", + "name": "and_function" + }, + { + "type": "SYMBOL", + "name": "not_function" + }, + { + "type": "SYMBOL", + "name": "std_function" + } + ] + }, + "or_function": { + "type": "PREC_LEFT", + "value": "LOGICAL_OR", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_function" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_function" + } + ] + } + }, + "and_function": { + "type": "PREC_LEFT", + "value": "LOGICAL_AND", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_function" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_function" + } + ] + } + }, + "not_function": { + "type": "PREC", + "value": "LOGICAL_NOT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "SYMBOL", + "name": "_function" + } + ] + } + }, + "std_function": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "SYMBOL", + "name": "param" + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + ] + }, + "function_name": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "regex" + }, + { + "type": "STRING", + "value": "isFactName" + }, + { + "type": "STRING", + "value": "isInFactTerms" + }, + { + "type": "STRING", + "value": "dhreNoise" + }, + { + "type": "STRING", + "value": "defaultNoise" + }, + { + "type": "STRING", + "value": "reasonableNoncesNoise" + }, + { + "type": "STRING", + "value": "nonAbsurdConstraint" + } + ] + }, + "process": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "process" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + "_process": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_elementary_process" + }, + { + "type": "SYMBOL", + "name": "_extended_process" + }, + { + "type": "SYMBOL", + "name": "_stateful_process" + }, + { + "type": "SYMBOL", + "name": "inline_msr_process" + }, + { + "type": "SYMBOL", + "name": "_nested_process" + }, + { + "type": "SYMBOL", + "name": "location_process" + }, + { + "type": "SYMBOL", + "name": "predefined_process" + } + ] + }, + "_elementary_process": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binding" + }, + { + "type": "SYMBOL", + "name": "output" + }, + { + "type": "SYMBOL", + "name": "input" + }, + { + "type": "SYMBOL", + "name": "conditional" + }, + { + "type": "SYMBOL", + "name": "process_let" + }, + { + "type": "SYMBOL", + "name": "deterministic_choice" + }, + { + "type": "SYMBOL", + "name": "non_deterministic_choice" + }, + { + "type": "SYMBOL", + "name": "null" + } + ] + }, + "_extended_process": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "event" + }, + { + "type": "SYMBOL", + "name": "replication" + } + ] + }, + "_stateful_process": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "set_state" + }, + { + "type": "SYMBOL", + "name": "delete_state" + }, + { + "type": "SYMBOL", + "name": "read_state" + }, + { + "type": "SYMBOL", + "name": "set_lock" + }, + { + "type": "SYMBOL", + "name": "remove_lock" + } + ] + }, + "location_process": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_process" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "location_identifier", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "tuple_term" + } + ] + } + } + ] + }, + "inline_msr_process": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "premise" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-->" + }, + { + "type": "SYMBOL", + "name": "action_fact" + } + ] + }, + { + "type": "SYMBOL", + "name": "conclusion" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_nested_process": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_process" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "predefined_process": { + "type": "PREC_LEFT", + "value": "PROCESS", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + "binding": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "output": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + }, + "input": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + }, + "conditional": { + "type": "PREC_RIGHT", + "value": "CONDITIONAL", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_condition" + } + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "FIELD", + "name": "then", + "content": { + "type": "SYMBOL", + "name": "_process" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "else", + "content": { + "type": "SYMBOL", + "name": "_process" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "process_let": { + "type": "PREC_RIGHT", + "value": "PROCESS_LET", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "term_eq" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "in", + "content": { + "type": "SYMBOL", + "name": "_process" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "else", + "content": { + "type": "SYMBOL", + "name": "_process" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "deterministic_choice": { + "type": "PREC_LEFT", + "value": "CHOICE", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_process" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "||" + } + ] + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + } + }, + "non_deterministic_choice": { + "type": "PREC_LEFT", + "value": "CHOICE", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_process" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + } + }, + "null": { + "type": "STRING", + "value": "0" + }, + "event": { + "type": "PREC_RIGHT", + "value": "EVENT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "event" + }, + { + "type": "SYMBOL", + "name": "_fact" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "replication": { + "type": "PREC_RIGHT", + "value": "REPLICATION", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "SYMBOL", + "name": "_process" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "set_state": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "insert" + }, + { + "type": "FIELD", + "name": "from", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "to", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "delete_state": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "delete" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "read_state": { + "type": "PREC_RIGHT", + "value": "LOOKUP", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lookup" + }, + { + "type": "FIELD", + "name": "from", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "to", + "content": { + "type": "SYMBOL", + "name": "_lvar" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "in", + "content": { + "type": "SYMBOL", + "name": "_process" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "else", + "content": { + "type": "SYMBOL", + "name": "_process" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "set_lock": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lock" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "remove_lock": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "unlock" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_condition": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "equality_check" + }, + { + "type": "SYMBOL", + "name": "lesser_check" + }, + { + "type": "SYMBOL", + "name": "predicate_ref" + } + ] + }, + "equality_check": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "SYMBOL", + "name": "_formula" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": "=" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "SYMBOL", + "name": "_formula" + } + ] + } + ] + }, + "lesser_check": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "(<)" + }, + { + "type": "STRING", + "value": "<<" + } + ] + }, + { + "type": "SYMBOL", + "name": "mset_term" + } + ] + }, + "let": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "let_identifier", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + "export": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "export_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "SYMBOL", + "name": "export_query" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_rule": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rule" + }, + { + "type": "SYMBOL", + "name": "diff_rule" + } + ] + }, + "rule": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_rule" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variants" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "diff_rule": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_rule" + }, + { + "type": "STRING", + "value": "left" + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "rule" + } + }, + { + "type": "STRING", + "value": "right" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "rule" + } + } + ] + }, + "simple_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modulo" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "rule_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rule_attrs" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rule_let_block" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "premise" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-->" + }, + { + "type": "SYMBOL", + "name": "action_fact" + } + ] + }, + { + "type": "SYMBOL", + "name": "conclusion" + } + ] + }, + "premise": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_facts" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "action_fact": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_facts_restrictions" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]->" + } + ] + }, + "conclusion": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_facts" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "variants": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "variants" + }, + { + "type": "SYMBOL", + "name": "simple_rule" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "simple_rule" + } + ] + } + } + ] + }, + "modulo": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "modulo" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "E" + }, + { + "type": "STRING", + "value": "AC" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "rule_attrs": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "rule_attr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "rule_attr" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "rule_attr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rule_attr_color" + }, + { + "type": "STRING", + "value": "no_derivcheck" + }, + { + "type": "STRING", + "value": "issapicrule" + }, + { + "type": "SYMBOL", + "name": "rule_process" + }, + { + "type": "SYMBOL", + "name": "rule_role" + } + ] + }, + "rule_attr_color": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "color=" + }, + { + "type": "STRING", + "value": "colour=" + } + ] + }, + { + "type": "SYMBOL", + "name": "hexcolor" + } + ] + }, + "rule_role": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "role" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "FIELD", + "name": "role_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "rule_process": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "process" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "SYMBOL", + "name": "ident" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "rule_let_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "rule_let_term" + } + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "rule_let_term": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "msg_var_or_nullary_fun" + }, + { + "type": "SYMBOL", + "name": "nat_var" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + }, + "macros": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "macros" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "macro" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "macro" + } + ] + } + } + ] + }, + "macro": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "macro_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_non_temporal_var" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_non_temporal_var" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "term", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + }, + "embedded_restriction": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "_restrict" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_facts_restrictions": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_fact" + }, + { + "type": "SYMBOL", + "name": "embedded_restriction" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_fact" + }, + { + "type": "SYMBOL", + "name": "embedded_restriction" + } + ] + } + ] + } + } + ] + } + }, + "_facts": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_fact" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_fact" + } + ] + } + } + ] + } + }, + "_fact": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "fact" + }, + "named": true, + "value": "linear_fact" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "fact" + }, + "named": true, + "value": "persistent_fact" + } + ] + } + ] + }, + "fact": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "fact_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "fact_annotes" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "fact_annotes": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "fact_annote" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "fact_annote" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "fact_annote": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "no_precomp" + } + ] + }, + "restriction": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "restriction" + }, + { + "type": "STRING", + "value": "axiom" + } + ] + }, + { + "type": "FIELD", + "name": "restriction_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "restriction_attr" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "restriction_attr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "left" + }, + { + "type": "STRING", + "value": "right" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "case_test": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "test" + }, + { + "type": "FIELD", + "name": "test_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_lemma": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lemma" + }, + { + "type": "SYMBOL", + "name": "diff_lemma" + }, + { + "type": "SYMBOL", + "name": "accountability_lemma" + }, + { + "type": "SYMBOL", + "name": "equiv_lemma" + }, + { + "type": "SYMBOL", + "name": "diff_equiv_lemma" + } + ] + }, + "lemma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lemma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modulo" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "lemma_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "diff_lemma_attrs" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trace_quantifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "proof_skeleton", + "content": { + "type": "SYMBOL", + "name": "_proof_skeleton" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "lemma_attr": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sources" + }, + { + "type": "STRING", + "value": "reuse" + }, + { + "type": "STRING", + "value": "use_induction" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "language" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "language" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "hide_lemma=" + }, + { + "type": "SYMBOL", + "name": "ident" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "heuristic=" + }, + { + "type": "FIELD", + "name": "proof_method_ranking", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_proof_method_ranking" + } + } + } + ] + } + ] + }, + "language": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "spthy" + }, + { + "type": "STRING", + "value": "spthytyped" + }, + { + "type": "STRING", + "value": "msr" + }, + { + "type": "STRING", + "value": "proverif" + }, + { + "type": "STRING", + "value": "deepsec" + } + ] + }, + "diff_lemma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "diffLemma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modulo" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "lemma_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "diff_lemma_attrs" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "proof_skeleton", + "content": { + "type": "SYMBOL", + "name": "_proof_skeleton" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "diff_lemma_attrs": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "diff_lemma_attr" + }, + { + "type": "SYMBOL", + "name": "lemma_attr" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "diff_lemma_attr" + }, + { + "type": "SYMBOL", + "name": "lemma_attr" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "diff_lemma_attr": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "left" + }, + { + "type": "STRING", + "value": "right" + } + ] + }, + "accountability_lemma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lemma" + }, + { + "type": "FIELD", + "name": "lemma_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "test_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "test_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "account" + }, + { + "type": "STRING", + "value": "accounts" + } + ] + }, + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "equiv_lemma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "equivLemma" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "first", + "content": { + "type": "SYMBOL", + "name": "_process" + } + }, + { + "type": "FIELD", + "name": "second", + "content": { + "type": "SYMBOL", + "name": "_process" + } + } + ] + }, + "diff_equiv_lemma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "diffEquivLemma" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_process" + } + ] + }, + "trace_quantifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "all-traces" + }, + { + "type": "STRING", + "value": "exists-trace" + } + ] + }, + "_proof_skeleton": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "solved" + }, + { + "type": "SYMBOL", + "name": "mirrored" + }, + { + "type": "SYMBOL", + "name": "by_method" + }, + { + "type": "SYMBOL", + "name": "method_skeleton" + }, + { + "type": "SYMBOL", + "name": "cases" + } + ] + }, + "solved": { + "type": "STRING", + "value": "SOLVED" + }, + "mirrored": { + "type": "STRING", + "value": "MIRRORED" + }, + "by_method": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "by" + }, + { + "type": "SYMBOL", + "name": "_proof_methods" + } + ] + }, + "method_skeleton": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_proof_methods" + }, + { + "type": "FIELD", + "name": "proof_skeleton", + "content": { + "type": "SYMBOL", + "name": "_proof_skeleton" + } + } + ] + }, + "cases": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "case" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "next" + }, + { + "type": "SYMBOL", + "name": "case" + } + ] + } + }, + { + "type": "STRING", + "value": "qed" + } + ] + }, + "case": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "case_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "FIELD", + "name": "proof_skeleton", + "content": { + "type": "SYMBOL", + "name": "_proof_skeleton" + } + } + ] + }, + "_proof_methods": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "proof_method" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "step" + } + } + ] + } + }, + "proof_method": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sorry" + }, + { + "type": "STRING", + "value": "simplify" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "solve" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "constraint" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "STRING", + "value": "contradiction" + }, + { + "type": "STRING", + "value": "induction" + }, + { + "type": "STRING", + "value": "rule-equivalence" + }, + { + "type": "STRING", + "value": "backward-search" + }, + { + "type": "STRING", + "value": "ATTACK" + } + ] + }, + "step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "step" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "proof_method" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "constraint": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "premise_constraint" + }, + { + "type": "SYMBOL", + "name": "action_constraint" + }, + { + "type": "SYMBOL", + "name": "chain_constraint" + }, + { + "type": "SYMBOL", + "name": "disjunction_split_constraint" + }, + { + "type": "SYMBOL", + "name": "eq_split_constraint" + } + ] + }, + "premise_constraint": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_fact" + }, + { + "type": "STRING", + "value": "▶" + }, + { + "type": "SYMBOL", + "name": "natural_subscript" + }, + { + "type": "SYMBOL", + "name": "temporal_var" + } + ] + }, + "action_constraint": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "fact", + "content": { + "type": "SYMBOL", + "name": "_fact" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "temporal_var_optional_prefix" + }, + "named": true, + "value": "temporal_var" + } + } + ] + } + }, + "chain_constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "temporal_var" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "natural" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "~~>" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "temporal_var" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "natural" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "disjunction_split_constraint": { + "type": "PREC", + "value": "CHAIN_CONSTRAINT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "∥" + } + ] + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + } + ] + } + }, + "eq_split_constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "splitEqs" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "natural" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_term": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_term" + }, + { + "type": "SYMBOL", + "name": "nested_term" + }, + { + "type": "SYMBOL", + "name": "nullary_fun" + }, + { + "type": "SYMBOL", + "name": "binary_app" + }, + { + "type": "SYMBOL", + "name": "nary_app" + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + }, + "tuple_term": { + "type": "PREC", + "value": "TUPLE", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "mset_term": { + "type": "PREC_LEFT", + "value": "MUL_SET", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "nat_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "nat_term" + } + } + ] + } + } + ] + } + }, + "nat_term": { + "type": "PREC_LEFT", + "value": "ADD", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "xor_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "%+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "xor_term" + } + } + ] + } + } + ] + } + }, + "xor_term": { + "type": "PREC_LEFT", + "value": "EXCLUSIVE_OR", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "mul_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "XOR" + }, + { + "type": "STRING", + "value": "⊕" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mul_term" + } + } + ] + } + } + ] + } + }, + "mul_term": { + "type": "PREC_LEFT", + "value": "MULTIPLY", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "exp_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "exp_term" + } + } + ] + } + } + ] + } + }, + "exp_term": { + "type": "PREC_RIGHT", + "value": "EXPONENTIAL", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "base", + "content": { + "type": "SYMBOL", + "name": "_term" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "^" + }, + { + "type": "FIELD", + "name": "exponent", + "content": { + "type": "SYMBOL", + "name": "_term" + } + } + ] + } + } + ] + } + }, + "nested_term": { + "type": "PREC", + "value": "NESTED", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "nullary_fun": { + "type": "PREC", + "value": "NULLARY_FUN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + }, + "binary_app": { + "type": "PREC", + "value": "FUNCTION", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "arguments" + } + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + } + }, + "nary_app": { + "type": "PREC", + "value": "FUNCTION", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "arguments": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mset_term" + }, + { + "type": "SYMBOL", + "name": "temporal_var" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + } + } + ] + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pub_name" + }, + { + "type": "SYMBOL", + "name": "fresh_name" + }, + { + "type": "SYMBOL", + "name": "_non_temporal_var" + }, + { + "type": "SYMBOL", + "name": "comp_var" + }, + { + "type": "SYMBOL", + "name": "_custom_type_var" + } + ] + }, + "_non_temporal_var": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pub_var" + }, + { + "type": "SYMBOL", + "name": "fresh_var" + }, + { + "type": "SYMBOL", + "name": "msg_var_or_nullary_fun" + }, + { + "type": "SYMBOL", + "name": "nat_var" + } + ] + }, + "pub_var": { + "type": "PREC", + "value": "VARIABLE", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "pub" + } + ] + } + ] + } + }, + "fresh_var": { + "type": "PREC", + "value": "VARIABLE", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "fresh" + } + ] + } + ] + } + }, + "msg_var_or_nullary_fun": { + "type": "PREC", + "value": "VARIABLE", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "msg" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "temporal_var": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "node" + } + ] + } + ] + }, + "nat_var": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "%" + }, + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "nat" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "nat" + } + ] + } + ] + }, + "comp_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + }, + "_custom_type_var": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "custom_var" + }, + { + "type": "SYMBOL", + "name": "any_var" + } + ] + }, + "custom_var": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "variable_type", + "content": { + "type": "SYMBOL", + "name": "ident" + } + } + ] + } + }, + "any_var": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "ANY" + } + ] + } + }, + "temporal_var_optional_prefix": { + "type": "PREC", + "value": "NULLARY_FUN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variable_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "natural" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "temporal" + } + ] + } + ] + } + }, + "pub_name": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "PATTERN", + "value": "[^\\n']+" + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "fresh_name": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~'" + }, + { + "type": "PATTERN", + "value": "[^\\n']+" + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "_formula": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "iff" + }, + { + "type": "SYMBOL", + "name": "imp" + }, + { + "type": "SYMBOL", + "name": "disjunction" + }, + { + "type": "SYMBOL", + "name": "conjunction" + }, + { + "type": "SYMBOL", + "name": "negation" + }, + { + "type": "SYMBOL", + "name": "nested_formula" + }, + { + "type": "SYMBOL", + "name": "_temporal_variable_operation" + }, + { + "type": "SYMBOL", + "name": "action_constraint" + }, + { + "type": "SYMBOL", + "name": "term_eq" + }, + { + "type": "SYMBOL", + "name": "subterm_rel" + }, + { + "type": "SYMBOL", + "name": "quantified_formula" + }, + { + "type": "SYMBOL", + "name": "atom" + }, + { + "type": "SYMBOL", + "name": "predicate_ref" + }, + { + "type": "SYMBOL", + "name": "pre_defined" + } + ] + }, + "iff": { + "type": "PREC_LEFT", + "value": "LOGICAL_IFF", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<=>" + }, + { + "type": "STRING", + "value": "⇔" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "imp": { + "type": "PREC_LEFT", + "value": "LOGICAL_IMPLICATION", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "STRING", + "value": "==>" + } + } + }, + { + "type": "STRING", + "value": "⇒" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "disjunction": { + "type": "PREC_LEFT", + "value": "LOGICAL_OR", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "∨" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "conjunction": { + "type": "PREC_LEFT", + "value": "LOGICAL_AND", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "∧" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "negation": { + "type": "PREC", + "value": "LOGICAL_NOT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "¬" + } + ] + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "nested_formula": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_formula" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "_temporal_variable_operation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "temp_var_induction" + }, + { + "type": "SYMBOL", + "name": "temp_var_order" + }, + { + "type": "SYMBOL", + "name": "temp_var_eq" + } + ] + }, + "temp_var_induction": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "last" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "temporal_var" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "temp_var_order": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "temporal_var_optional_prefix" + }, + "named": true, + "value": "temporal_var" + } + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "temporal_var_optional_prefix" + }, + "named": true, + "value": "temporal_var" + } + } + ] + } + }, + "temp_var_eq": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "temporal_var_optional_prefix" + }, + "named": true, + "value": "temporal_var" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "temporal_var_optional_prefix" + }, + "named": true, + "value": "temporal_var" + } + } + ] + } + }, + "term_eq": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + } + }, + "subterm_rel": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": "⊏" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "mset_term" + } + } + ] + } + }, + "quantified_formula": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Ex" + }, + { + "type": "STRING", + "value": "∃" + }, + { + "type": "STRING", + "value": "All" + }, + { + "type": "STRING", + "value": "∀" + } + ] + }, + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_lvar" + } + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "formula", + "content": { + "type": "SYMBOL", + "name": "_formula" + } + } + ] + } + }, + "atom": { + "type": "PREC", + "value": "ATOM", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "⊥" + }, + { + "type": "STRING", + "value": "F" + }, + { + "type": "STRING", + "value": "⊤" + }, + { + "type": "STRING", + "value": "T" + } + ] + } + }, + "_lvar": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "temporal_var" + }, + { + "type": "SYMBOL", + "name": "_non_temporal_var" + } + ] + }, + "predicate_ref": { + "type": "PREC", + "value": "FUNCTION", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "predicate_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "pre_defined": { + "type": "PREC", + "value": "NULLARY_FUN", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + "hexcolor": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]{1,6}" + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]{1,6}" + } + } + ] + } + ] + }, + "ident": { + "type": "PATTERN", + "value": "[A-Za-z0-9]\\w*" + }, + "param": { + "type": "PATTERN", + "value": "[^\"]*" + }, + "export_query": { + "type": "PATTERN", + "value": "(\\\\\"|[^\"])*" + }, + "natural": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "natural_subscript": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "₀" + }, + { + "type": "STRING", + "value": "₁" + }, + { + "type": "STRING", + "value": "₂" + }, + { + "type": "STRING", + "value": "₃" + }, + { + "type": "STRING", + "value": "₄" + }, + { + "type": "STRING", + "value": "₅" + }, + { + "type": "STRING", + "value": "₆" + }, + { + "type": "STRING", + "value": "₇" + }, + { + "type": "STRING", + "value": "₈" + }, + { + "type": "STRING", + "value": "₉" + } + ] + } + }, + "formal_comment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "comment_identifier", + "content": { + "type": "SYMBOL", + "name": "ident" + } + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^}*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + } + ] + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "multi_comment" + }, + { + "type": "SYMBOL", + "name": "single_comment" + }, + { + "type": "PATTERN", + "value": "\\s|\\\\\\r?\\n|\\u00A0" + } + ], + "conflicts": [ + [ + "pub_var" + ], + [ + "fresh_var" + ], + [ + "temporal_var" + ], + [ + "nat_var" + ], + [ + "pub_var", + "fresh_var", + "msg_var_or_nullary_fun", + "temporal_var", + "nat_var" + ], + [ + "pub_var", + "fresh_var", + "msg_var_or_nullary_fun", + "nat_var" + ], + [ + "nary_app", + "predicate_ref" + ], + [ + "nullary_fun", + "nary_app", + "msg_var_or_nullary_fun" + ] + ], + "precedences": [ + [ + { + "type": "STRING", + "value": "PROCESS" + }, + { + "type": "STRING", + "value": "NESTED" + }, + { + "type": "STRING", + "value": "FUNCTION" + }, + { + "type": "STRING", + "value": "VARIABLE" + }, + { + "type": "STRING", + "value": "EXPONENTIAL" + }, + { + "type": "STRING", + "value": "MULTIPLY" + }, + { + "type": "STRING", + "value": "ADD" + }, + { + "type": "STRING", + "value": "MUL_SET" + }, + { + "type": "STRING", + "value": "TUPLE" + }, + { + "type": "STRING", + "value": "NULLARY_FUN" + }, + { + "type": "STRING", + "value": "ATOM" + }, + { + "type": "STRING", + "value": "LOGICAL_NOT" + }, + { + "type": "STRING", + "value": "EXCLUSIVE_OR" + }, + { + "type": "STRING", + "value": "LOGICAL_AND" + }, + { + "type": "STRING", + "value": "LOGICAL_OR" + }, + { + "type": "STRING", + "value": "LOGICAL_IMPLICATION" + }, + { + "type": "STRING", + "value": "LOGICAL_IFF" + }, + { + "type": "STRING", + "value": "CHAIN_CONSTRAINT" + } + ], + [ + { + "type": "STRING", + "value": "NON_DIFF" + }, + { + "type": "STRING", + "value": "DIFF" + } + ], + [ + { + "type": "STRING", + "value": "REPLICATION" + }, + { + "type": "STRING", + "value": "EVENT" + }, + { + "type": "STRING", + "value": "CHOICE" + }, + { + "type": "STRING", + "value": "PROCESS_LET" + }, + { + "type": "STRING", + "value": "LOOKUP" + }, + { + "type": "STRING", + "value": "CONDITIONAL" + } + ] + ], + "externals": [ + { + "type": "SYMBOL", + "name": "multi_comment" + }, + { + "type": "SYMBOL", + "name": "single_comment" + } + ], + "inline": [], + "supertypes": [] +} diff --git a/server/grammar/splib/src/node-types.json b/server/grammar/splib/src/node-types.json new file mode 100644 index 0000000..2e90f7a --- /dev/null +++ b/server/grammar/splib/src/node-types.json @@ -0,0 +1,7418 @@ +[ + { + "type": "", + "named": false, + "fields": { + "predicate_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + } + ] + } + }, + { + "type": "accountability_lemma", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "lemma_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "test_identifier": { + "multiple": true, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "action_constraint", + "named": true, + "fields": { + "fact": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "linear_fact", + "named": true + }, + { + "type": "persistent_fact", + "named": true + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + } + } + }, + { + "type": "action_fact", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "embedded_restriction", + "named": true + }, + { + "type": "linear_fact", + "named": true + }, + { + "type": "persistent_fact", + "named": true + } + ] + } + }, + { + "type": "and_function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_function", + "named": true + }, + { + "type": "not_function", + "named": true + }, + { + "type": "or_function", + "named": true + }, + { + "type": "std_function", + "named": true + } + ] + } + }, + { + "type": "any_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + } + ] + } + }, + { + "type": "arguments", + "named": true, + "fields": { + "argument": { + "multiple": true, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + }, + { + "type": "temporal_var", + "named": true + } + ] + } + } + }, + { + "type": "atom", + "named": true, + "fields": {} + }, + { + "type": "binary_app", + "named": true, + "fields": { + "argument": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "mset_term", + "named": true + } + ] + }, + "function_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "binding", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "binding", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "built_in", + "named": true, + "fields": {} + }, + { + "type": "built_ins", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "built_in", + "named": true + } + ] + } + }, + { + "type": "by_method", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "proof_method", + "named": true + }, + { + "type": "step", + "named": true + } + ] + } + }, + { + "type": "case", + "named": true, + "fields": { + "case_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "proof_skeleton": { + "multiple": false, + "required": true, + "types": [ + { + "type": "by_method", + "named": true + }, + { + "type": "cases", + "named": true + }, + { + "type": "method_skeleton", + "named": true + }, + { + "type": "mirrored", + "named": true + }, + { + "type": "solved", + "named": true + } + ] + } + } + }, + { + "type": "case_test", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "test_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "cases", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "case", + "named": true + } + ] + } + }, + { + "type": "chain_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "natural", + "named": true + }, + { + "type": "temporal_var", + "named": true + } + ] + } + }, + { + "type": "comp_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + } + ] + } + }, + { + "type": "conclusion", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "linear_fact", + "named": true + }, + { + "type": "persistent_fact", + "named": true + } + ] + } + }, + { + "type": "conditional", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "equality_check", + "named": true + }, + { + "type": "lesser_check", + "named": true + }, + { + "type": "predicate_ref", + "named": true + } + ] + }, + "else": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + }, + "then": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + } + }, + { + "type": "conjunction", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "chain_constraint", + "named": true + }, + { + "type": "disjunction_split_constraint", + "named": true + }, + { + "type": "eq_split_constraint", + "named": true + }, + { + "type": "premise_constraint", + "named": true + } + ] + } + }, + { + "type": "custom_var", + "named": true, + "fields": { + "variable_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + } + ] + } + }, + { + "type": "define", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + { + "type": "delete_state", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "deprio", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_function", + "named": true + }, + { + "type": "not_function", + "named": true + }, + { + "type": "or_function", + "named": true + }, + { + "type": "post_ranking", + "named": true + }, + { + "type": "std_function", + "named": true + } + ] + } + }, + { + "type": "deterministic_choice", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "diff_equiv_lemma", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "diff_lemma", + "named": true, + "fields": { + "lemma_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "proof_skeleton": { + "multiple": false, + "required": false, + "types": [ + { + "type": "by_method", + "named": true + }, + { + "type": "cases", + "named": true + }, + { + "type": "method_skeleton", + "named": true + }, + { + "type": "mirrored", + "named": true + }, + { + "type": "solved", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "diff_lemma_attrs", + "named": true + }, + { + "type": "modulo", + "named": true + } + ] + } + }, + { + "type": "diff_lemma_attr", + "named": true, + "fields": {} + }, + { + "type": "diff_lemma_attrs", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "diff_lemma_attr", + "named": true + }, + { + "type": "lemma_attr", + "named": true + } + ] + } + }, + { + "type": "diff_rule", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "rule", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "rule", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_rule", + "named": true + } + ] + } + }, + { + "type": "disjunction", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "disjunction_split_constraint", + "named": true, + "fields": { + "formula": { + "multiple": true, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "embedded_restriction", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "eq_split_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "equality_check", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + }, + { + "type": "equation", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + } + }, + { + "type": "equations", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "equation", + "named": true + } + ] + } + }, + { + "type": "equiv_lemma", + "named": true, + "fields": { + "first": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + }, + "second": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + } + }, + { + "type": "event", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "linear_fact", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "persistent_fact", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "exp_term", + "named": true, + "fields": { + "base": { + "multiple": false, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "binary_app", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nary_app", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "nested_term", + "named": true + }, + { + "type": "nullary_fun", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "tuple_term", + "named": true + } + ] + }, + "exponent": { + "multiple": true, + "required": false, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "binary_app", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nary_app", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "nested_term", + "named": true + }, + { + "type": "nullary_fun", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "tuple_term", + "named": true + } + ] + } + } + }, + { + "type": "export", + "named": true, + "fields": { + "export_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "export_query", + "named": true + } + ] + } + }, + { + "type": "fact_annote", + "named": true, + "fields": {} + }, + { + "type": "fact_annotes", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "fact_annote", + "named": true + } + ] + } + }, + { + "type": "formal_comment", + "named": true, + "fields": { + "comment_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "fresh_name", + "named": true, + "fields": {} + }, + { + "type": "fresh_var", + "named": true, + "fields": { + "variable_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "function_attribute", + "named": true, + "fields": {} + }, + { + "type": "function_name", + "named": true, + "fields": {} + }, + { + "type": "function_typed", + "named": true, + "fields": { + "function_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "function_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + } + ] + } + }, + { + "type": "function_untyped", + "named": true, + "fields": { + "arity": { + "multiple": false, + "required": true, + "types": [ + { + "type": "natural", + "named": true + } + ] + }, + "function_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_attribute", + "named": true + } + ] + } + }, + { + "type": "functions", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "function_typed", + "named": true + }, + { + "type": "function_untyped", + "named": true + } + ] + } + }, + { + "type": "global_heuristic", + "named": true, + "fields": { + "proof_method_ranking": { + "multiple": true, + "required": true, + "types": [ + { + "type": "oracle_proof_method_ranking", + "named": true + }, + { + "type": "standard_proof_method_ranking", + "named": true + }, + { + "type": "tactic_proof_method_ranking", + "named": true + } + ] + } + } + }, + { + "type": "hexcolor", + "named": true, + "fields": {} + }, + { + "type": "ifdef", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "accountability_lemma", + "named": true + }, + { + "type": "built_ins", + "named": true + }, + { + "type": "case_test", + "named": true + }, + { + "type": "diff_equiv_lemma", + "named": true + }, + { + "type": "diff_lemma", + "named": true + }, + { + "type": "diff_rule", + "named": true + }, + { + "type": "equations", + "named": true + }, + { + "type": "equiv_lemma", + "named": true + }, + { + "type": "export", + "named": true + }, + { + "type": "formal_comment", + "named": true + }, + { + "type": "functions", + "named": true + }, + { + "type": "global_heuristic", + "named": true + }, + { + "type": "ident", + "named": true + }, + { + "type": "ifdef_and", + "named": true + }, + { + "type": "ifdef_nested", + "named": true + }, + { + "type": "ifdef_not", + "named": true + }, + { + "type": "ifdef_or", + "named": true + }, + { + "type": "lemma", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "macros", + "named": true + }, + { + "type": "options", + "named": true + }, + { + "type": "predicates", + "named": true + }, + { + "type": "preprocessor", + "named": true + }, + { + "type": "process", + "named": true + }, + { + "type": "restriction", + "named": true + }, + { + "type": "rule", + "named": true + }, + { + "type": "tactic", + "named": true + } + ] + } + }, + { + "type": "ifdef_and", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "ident", + "named": true + }, + { + "type": "ifdef_and", + "named": true + }, + { + "type": "ifdef_nested", + "named": true + }, + { + "type": "ifdef_not", + "named": true + }, + { + "type": "ifdef_or", + "named": true + } + ] + } + }, + { + "type": "ifdef_nested", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + }, + { + "type": "ifdef_and", + "named": true + }, + { + "type": "ifdef_nested", + "named": true + }, + { + "type": "ifdef_not", + "named": true + }, + { + "type": "ifdef_or", + "named": true + } + ] + } + }, + { + "type": "ifdef_not", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + }, + { + "type": "ifdef_and", + "named": true + }, + { + "type": "ifdef_nested", + "named": true + }, + { + "type": "ifdef_not", + "named": true + }, + { + "type": "ifdef_or", + "named": true + } + ] + } + }, + { + "type": "ifdef_or", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "ident", + "named": true + }, + { + "type": "ifdef_and", + "named": true + }, + { + "type": "ifdef_nested", + "named": true + }, + { + "type": "ifdef_not", + "named": true + }, + { + "type": "ifdef_or", + "named": true + } + ] + } + }, + { + "type": "iff", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "imp", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "include", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + } + }, + { + "type": "inline_msr_process", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "action_fact", + "named": true + }, + { + "type": "binding", + "named": true + }, + { + "type": "conclusion", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "premise", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "input", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "language", + "named": true, + "fields": {} + }, + { + "type": "lemma", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "lemma_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "proof_skeleton": { + "multiple": false, + "required": false, + "types": [ + { + "type": "by_method", + "named": true + }, + { + "type": "cases", + "named": true + }, + { + "type": "method_skeleton", + "named": true + }, + { + "type": "mirrored", + "named": true + }, + { + "type": "solved", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "diff_lemma_attrs", + "named": true + }, + { + "type": "modulo", + "named": true + }, + { + "type": "trace_quantifier", + "named": true + } + ] + } + }, + { + "type": "lemma_attr", + "named": true, + "fields": { + "proof_method_ranking": { + "multiple": true, + "required": false, + "types": [ + { + "type": "oracle_proof_method_ranking", + "named": true + }, + { + "type": "standard_proof_method_ranking", + "named": true + }, + { + "type": "tactic_proof_method_ranking", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "ident", + "named": true + }, + { + "type": "language", + "named": true + } + ] + } + }, + { + "type": "lesser_check", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + { + "type": "let", + "named": true, + "fields": { + "let_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "linear_fact", + "named": true, + "fields": { + "fact_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "fact_annotes", + "named": true + } + ] + } + }, + { + "type": "location_process", + "named": true, + "fields": { + "location_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "any_var", + "named": true + }, + { + "type": "comp_var", + "named": true + }, + { + "type": "custom_var", + "named": true + }, + { + "type": "fresh_name", + "named": true + }, + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_name", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "tuple_term", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "macro", + "named": true, + "fields": { + "macro_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + }, + "term": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_var", + "named": true + } + ] + } + }, + { + "type": "macros", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "macro", + "named": true + } + ] + } + }, + { + "type": "method_skeleton", + "named": true, + "fields": { + "proof_skeleton": { + "multiple": false, + "required": true, + "types": [ + { + "type": "by_method", + "named": true + }, + { + "type": "cases", + "named": true + }, + { + "type": "method_skeleton", + "named": true + }, + { + "type": "mirrored", + "named": true + }, + { + "type": "solved", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "proof_method", + "named": true + }, + { + "type": "step", + "named": true + } + ] + } + }, + { + "type": "modulo", + "named": true, + "fields": {} + }, + { + "type": "mset_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "nat_term", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": false, + "types": [ + { + "type": "nat_term", + "named": true + } + ] + } + } + }, + { + "type": "msg_var_or_nullary_fun", + "named": true, + "fields": { + "variable_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "mul_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "exp_term", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": false, + "types": [ + { + "type": "exp_term", + "named": true + } + ] + } + } + }, + { + "type": "nary_app", + "named": true, + "fields": { + "function_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + } + ] + } + }, + { + "type": "nat_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "xor_term", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": false, + "types": [ + { + "type": "xor_term", + "named": true + } + ] + } + } + }, + { + "type": "nat_var", + "named": true, + "fields": { + "variable_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "natural_subscript", + "named": true, + "fields": {} + }, + { + "type": "negation", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "nested_formula", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + }, + { + "type": "nested_term", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + { + "type": "non_deterministic_choice", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "not_function", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_function", + "named": true + }, + { + "type": "not_function", + "named": true + }, + { + "type": "or_function", + "named": true + }, + { + "type": "std_function", + "named": true + } + ] + } + }, + { + "type": "nullary_fun", + "named": true, + "fields": { + "function_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "option", + "named": true, + "fields": {} + }, + { + "type": "options", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option", + "named": true + } + ] + } + }, + { + "type": "or_function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_function", + "named": true + }, + { + "type": "not_function", + "named": true + }, + { + "type": "or_function", + "named": true + }, + { + "type": "std_function", + "named": true + } + ] + } + }, + { + "type": "oracle_proof_method_ranking", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "param", + "named": true + } + ] + } + }, + { + "type": "output", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "persistent_fact", + "named": true, + "fields": { + "fact_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "fact_annotes", + "named": true + } + ] + } + }, + { + "type": "post_ranking", + "named": true, + "fields": {} + }, + { + "type": "pre_defined", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + { + "type": "predefined_process", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + { + "type": "predicate", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + } + } + }, + { + "type": "predicate_ref", + "named": true, + "fields": { + "predicate_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + } + ] + } + }, + { + "type": "predicates", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "predicate", + "named": true + } + ] + } + }, + { + "type": "premise", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "linear_fact", + "named": true + }, + { + "type": "persistent_fact", + "named": true + } + ] + } + }, + { + "type": "premise_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "linear_fact", + "named": true + }, + { + "type": "natural_subscript", + "named": true + }, + { + "type": "persistent_fact", + "named": true + }, + { + "type": "temporal_var", + "named": true + } + ] + } + }, + { + "type": "preprocessor", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "define", + "named": true + }, + { + "type": "ifdef", + "named": true + }, + { + "type": "include", + "named": true + } + ] + } + }, + { + "type": "presort", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "standard_proof_method_ranking", + "named": true + } + ] + } + }, + { + "type": "prio", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_function", + "named": true + }, + { + "type": "not_function", + "named": true + }, + { + "type": "or_function", + "named": true + }, + { + "type": "post_ranking", + "named": true + }, + { + "type": "std_function", + "named": true + } + ] + } + }, + { + "type": "process", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "process_let", + "named": true, + "fields": { + "else": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + }, + "in": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "term_eq", + "named": true + } + ] + } + }, + { + "type": "proof_method", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "constraint", + "named": true + } + ] + } + }, + { + "type": "pub_name", + "named": true, + "fields": {} + }, + { + "type": "pub_var", + "named": true, + "fields": { + "variable_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "quantified_formula", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "variable": { + "multiple": true, + "required": true, + "types": [ + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "temporal_var", + "named": true + } + ] + } + } + }, + { + "type": "read_state", + "named": true, + "fields": { + "else": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + }, + "from": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "in": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + }, + "to": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fresh_var", + "named": true + }, + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + }, + { + "type": "pub_var", + "named": true + }, + { + "type": "temporal_var", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "remove_lock", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "replication", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "restriction", + "named": true, + "fields": { + "formula": { + "multiple": false, + "required": true, + "types": [ + { + "type": "action_constraint", + "named": true + }, + { + "type": "atom", + "named": true + }, + { + "type": "conjunction", + "named": true + }, + { + "type": "disjunction", + "named": true + }, + { + "type": "iff", + "named": true + }, + { + "type": "imp", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "nested_formula", + "named": true + }, + { + "type": "pre_defined", + "named": true + }, + { + "type": "predicate_ref", + "named": true + }, + { + "type": "quantified_formula", + "named": true + }, + { + "type": "subterm_rel", + "named": true + }, + { + "type": "temp_var_eq", + "named": true + }, + { + "type": "temp_var_induction", + "named": true + }, + { + "type": "temp_var_order", + "named": true + }, + { + "type": "term_eq", + "named": true + } + ] + }, + "restriction_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "restriction_attr", + "named": true + } + ] + } + }, + { + "type": "restriction_attr", + "named": true, + "fields": {} + }, + { + "type": "rule", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "simple_rule", + "named": true + }, + { + "type": "variants", + "named": true + } + ] + } + }, + { + "type": "rule_attr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "rule_attr_color", + "named": true + }, + { + "type": "rule_process", + "named": true + }, + { + "type": "rule_role", + "named": true + } + ] + } + }, + { + "type": "rule_attr_color", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "hexcolor", + "named": true + } + ] + } + }, + { + "type": "rule_attrs", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "rule_attr", + "named": true + } + ] + } + }, + { + "type": "rule_let_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "rule_let_term", + "named": true + } + ] + } + }, + { + "type": "rule_let_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "msg_var_or_nullary_fun", + "named": true + }, + { + "type": "nat_var", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + } + }, + { + "type": "rule_process", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + { + "type": "rule_role", + "named": true, + "fields": { + "role_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + } + }, + { + "type": "set_lock", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "mset_term", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "set_state", + "named": true, + "fields": { + "from": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "to": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "conditional", + "named": true + }, + { + "type": "delete_state", + "named": true + }, + { + "type": "deterministic_choice", + "named": true + }, + { + "type": "event", + "named": true + }, + { + "type": "inline_msr_process", + "named": true + }, + { + "type": "input", + "named": true + }, + { + "type": "location_process", + "named": true + }, + { + "type": "non_deterministic_choice", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "output", + "named": true + }, + { + "type": "predefined_process", + "named": true + }, + { + "type": "process_let", + "named": true + }, + { + "type": "read_state", + "named": true + }, + { + "type": "remove_lock", + "named": true + }, + { + "type": "replication", + "named": true + }, + { + "type": "set_lock", + "named": true + }, + { + "type": "set_state", + "named": true + } + ] + } + }, + { + "type": "simple_rule", + "named": true, + "fields": { + "rule_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "action_fact", + "named": true + }, + { + "type": "conclusion", + "named": true + }, + { + "type": "modulo", + "named": true + }, + { + "type": "premise", + "named": true + }, + { + "type": "rule_attrs", + "named": true + }, + { + "type": "rule_let_block", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "splib", + "named": true + } + ] + } + }, + { + "type": "splib", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "accountability_lemma", + "named": true + }, + { + "type": "built_ins", + "named": true + }, + { + "type": "case_test", + "named": true + }, + { + "type": "diff_equiv_lemma", + "named": true + }, + { + "type": "diff_lemma", + "named": true + }, + { + "type": "diff_rule", + "named": true + }, + { + "type": "equations", + "named": true + }, + { + "type": "equiv_lemma", + "named": true + }, + { + "type": "export", + "named": true + }, + { + "type": "formal_comment", + "named": true + }, + { + "type": "functions", + "named": true + }, + { + "type": "global_heuristic", + "named": true + }, + { + "type": "lemma", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "macros", + "named": true + }, + { + "type": "options", + "named": true + }, + { + "type": "predicates", + "named": true + }, + { + "type": "preprocessor", + "named": true + }, + { + "type": "process", + "named": true + }, + { + "type": "restriction", + "named": true + }, + { + "type": "rule", + "named": true + }, + { + "type": "tactic", + "named": true + } + ] + } + }, + { + "type": "std_function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "function_name", + "named": true + }, + { + "type": "param", + "named": true + } + ] + } + }, + { + "type": "step", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "proof_method", + "named": true + } + ] + } + }, + { + "type": "subterm_rel", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + } + }, + { + "type": "tactic", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "deprio", + "named": true + }, + { + "type": "ident", + "named": true + }, + { + "type": "presort", + "named": true + }, + { + "type": "prio", + "named": true + } + ] + } + }, + { + "type": "tactic_proof_method_ranking", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + { + "type": "temp_var_eq", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + } + } + }, + { + "type": "temp_var_induction", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + } + }, + { + "type": "temp_var_order", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "temporal_var", + "named": true + } + ] + } + } + }, + { + "type": "temporal_var", + "named": true, + "fields": { + "variable_identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "natural", + "named": true + } + ] + } + }, + { + "type": "term_eq", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + } + }, + { + "type": "trace_quantifier", + "named": true, + "fields": {} + }, + { + "type": "tuple_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": false, + "types": [ + { + "type": "mset_term", + "named": true + } + ] + } + } + }, + { + "type": "variants", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "simple_rule", + "named": true + } + ] + } + }, + { + "type": "xor_term", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mul_term", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": false, + "types": [ + { + "type": "mul_term", + "named": true + } + ] + } + } + }, + { + "type": "!", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "#", + "named": false + }, + { + "type": "#define", + "named": false + }, + { + "type": "#else", + "named": false + }, + { + "type": "#endif", + "named": false + }, + { + "type": "#ifdef", + "named": false + }, + { + "type": "#include", + "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 + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-->", + "named": false + }, + { + "type": "--[", + "named": false + }, + { + "type": "--auto-sources", + "named": false + }, + { + "type": "--stop-on-trace", + "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 + }, + { + "type": ">", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "AC", + "named": false + }, + { + "type": "ANY", + "named": false + }, + { + "type": "ATTACK", + "named": false + }, + { + "type": "All", + "named": false + }, + { + "type": "BFS", + "named": false + }, + { + "type": "DFS", + "named": false + }, + { + "type": "E", + "named": false + }, + { + "type": "Ex", + "named": false + }, + { + "type": "F", + "named": false + }, + { + "type": "O", + "named": false + }, + { + "type": "SEQDFS", + "named": false + }, + { + "type": "T", + "named": false + }, + { + "type": "XOR", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "]->", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "_restrict", + "named": false + }, + { + "type": "account", + "named": false + }, + { + "type": "accounts", + "named": false + }, + { + "type": "all-traces", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "asymmetric-encryption", + "named": false + }, + { + "type": "axiom", + "named": false + }, + { + "type": "backward-search", + "named": false + }, + { + "type": "bfs", + "named": false + }, + { + "type": "bilinear-pairing", + "named": false + }, + { + "type": "builtins", + "named": false + }, + { + "type": "by", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "color=", + "named": false + }, + { + "type": "colour=", + "named": false + }, + { + "type": "contradiction", + "named": false + }, + { + "type": "convergent", + "named": false + }, + { + "type": "deepsec", + "named": false + }, + { + "type": "defaultNoise", + "named": false + }, + { + "type": "delete", + "named": false + }, + { + "type": "deprio", + "named": false + }, + { + "type": "dest-asymmetric-encryption", + "named": false + }, + { + "type": "dest-pairing", + "named": false + }, + { + "type": "dest-signing", + "named": false + }, + { + "type": "dest-symmetric-encryption", + "named": false + }, + { + "type": "destructor", + "named": false + }, + { + "type": "dfs", + "named": false + }, + { + "type": "dhreNoise", + "named": false + }, + { + "type": "diffEquivLemma", + "named": false + }, + { + "type": "diffLemma", + "named": false + }, + { + "type": "diffie-hellman", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "equations", + "named": false + }, + { + "type": "equivLemma", + "named": false + }, + { + "type": "event", + "named": false + }, + { + "type": "exists-trace", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "export_query", + "named": true + }, + { + "type": "for", + "named": false + }, + { + "type": "fresh", + "named": false + }, + { + "type": "functions", + "named": false + }, + { + "type": "hashing", + "named": false + }, + { + "type": "heuristic", + "named": false + }, + { + "type": "heuristic=", + "named": false + }, + { + "type": "hide_lemma=", + "named": false + }, + { + "type": "id", + "named": false + }, + { + "type": "ident", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "induction", + "named": false + }, + { + "type": "insert", + "named": false + }, + { + "type": "isFactName", + "named": false + }, + { + "type": "isInFactTerms", + "named": false + }, + { + "type": "issapicrule", + "named": false + }, + { + "type": "last", + "named": false + }, + { + "type": "left", + "named": false + }, + { + "type": "lemma", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "locations-report", + "named": false + }, + { + "type": "lock", + "named": false + }, + { + "type": "lookup", + "named": false + }, + { + "type": "macros", + "named": false + }, + { + "type": "mirrored", + "named": true + }, + { + "type": "modulo", + "named": false + }, + { + "type": "msg", + "named": false + }, + { + "type": "msr", + "named": false + }, + { + "type": "multi_comment", + "named": true + }, + { + "type": "multiset", + "named": false + }, + { + "type": "nat", + "named": false + }, + { + "type": "natural", + "named": true + }, + { + "type": "natural-numbers", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "next", + "named": false + }, + { + "type": "no_derivcheck", + "named": false + }, + { + "type": "no_precomp", + "named": false + }, + { + "type": "node", + "named": false + }, + { + "type": "nonAbsurdConstraint", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "null", + "named": true + }, + { + "type": "o", + "named": false + }, + { + "type": "options", + "named": false + }, + { + "type": "out", + "named": false + }, + { + "type": "output=", + "named": false + }, + { + "type": "param", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "predicate", + "named": false + }, + { + "type": "predicates", + "named": false + }, + { + "type": "presort", + "named": false + }, + { + "type": "prio", + "named": false + }, + { + "type": "private", + "named": false + }, + { + "type": "process", + "named": false + }, + { + "type": "proverif", + "named": false + }, + { + "type": "pub", + "named": false + }, + { + "type": "qed", + "named": false + }, + { + "type": "reasonableNoncesNoise", + "named": false + }, + { + "type": "regex", + "named": false + }, + { + "type": "reliable-channel", + "named": false + }, + { + "type": "restriction", + "named": false + }, + { + "type": "reuse", + "named": false + }, + { + "type": "revealing-signing", + "named": false + }, + { + "type": "right", + "named": false + }, + { + "type": "role", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rule-equivalence", + "named": false + }, + { + "type": "seqdfs", + "named": false + }, + { + "type": "signing", + "named": false + }, + { + "type": "simplify", + "named": false + }, + { + "type": "single_comment", + "named": true + }, + { + "type": "smallest", + "named": false + }, + { + "type": "solve", + "named": false + }, + { + "type": "solved", + "named": true + }, + { + "type": "sorry", + "named": false + }, + { + "type": "sources", + "named": false + }, + { + "type": "splitEqs", + "named": false + }, + { + "type": "spthy", + "named": false + }, + { + "type": "spthytyped", + "named": false + }, + { + "type": "standard_proof_method_ranking", + "named": true + }, + { + "type": "step", + "named": false + }, + { + "type": "symmetric-encryption", + "named": false + }, + { + "type": "tactic", + "named": false + }, + { + "type": "temporal", + "named": false + }, + { + "type": "test", + "named": false + }, + { + "type": "then", + "named": false + }, + { + "type": "translation-allow-pattern-lookups", + "named": false + }, + { + "type": "translation-asynchronous-channels", + "named": false + }, + { + "type": "translation-compress-events", + "named": false + }, + { + "type": "translation-progress", + "named": false + }, + { + "type": "translation-state-optimisation", + "named": false + }, + { + "type": "unlock", + "named": false + }, + { + "type": "use_induction", + "named": false + }, + { + "type": "variants", + "named": false + }, + { + "type": "xor", + "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 + }, + { + "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 + }, + { + "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 + }, + { + "type": "▶", + "named": false + } +] \ No newline at end of file diff --git a/server/grammar/splib/src/parser.c b/server/grammar/splib/src/parser.c new file mode 100644 index 0000000..2123250 --- /dev/null +++ b/server/grammar/splib/src/parser.c @@ -0,0 +1,58065 @@ +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 1443 +#define LARGE_STATE_COUNT 95 +#define SYMBOL_COUNT 425 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 219 +#define EXTERNAL_TOKEN_COUNT 2 +#define FIELD_COUNT 37 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define PRODUCTION_ID_COUNT 82 + +enum ts_symbol_identifiers { + sym_ident = 1, + anon_sym_DASH_DASHauto_DASHsources = 2, + anon_sym_DASH_DASHstop_DASHon_DASHtrace = 3, + anon_sym_EQ = 4, + anon_sym_BFS = 5, + anon_sym_DFS = 6, + anon_sym_SEQDFS = 7, + anon_sym_bfs = 8, + anon_sym_dfs = 9, + anon_sym_seqdfs = 10, + anon_sym_POUNDifdef = 11, + anon_sym_POUNDelse = 12, + anon_sym_POUNDendif = 13, + anon_sym_POUNDdefine = 14, + anon_sym_POUNDinclude = 15, + anon_sym_DQUOTE = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + anon_sym_PIPE = 19, + anon_sym_AMP = 20, + anon_sym_not = 21, + anon_sym_builtins = 22, + anon_sym_COLON = 23, + anon_sym_COMMA = 24, + anon_sym_diffie_DASHhellman = 25, + anon_sym_hashing = 26, + anon_sym_symmetric_DASHencryption = 27, + anon_sym_asymmetric_DASHencryption = 28, + anon_sym_signing = 29, + anon_sym_bilinear_DASHpairing = 30, + anon_sym_xor = 31, + anon_sym_multiset = 32, + anon_sym_natural_DASHnumbers = 33, + anon_sym_revealing_DASHsigning = 34, + anon_sym_locations_DASHreport = 35, + anon_sym_reliable_DASHchannel = 36, + anon_sym_dest_DASHpairing = 37, + anon_sym_dest_DASHsigning = 38, + anon_sym_dest_DASHsymmetric_DASHencryption = 39, + anon_sym_dest_DASHasymmetric_DASHencryption = 40, + anon_sym_functions = 41, + anon_sym_SLASH = 42, + anon_sym_LBRACK = 43, + anon_sym_RBRACK = 44, + anon_sym_private = 45, + anon_sym_destructor = 46, + anon_sym_equations = 47, + anon_sym_convergent = 48, + anon_sym_predicate = 49, + anon_sym_predicates = 50, + anon_sym_LT_EQ_GT = 51, + anon_sym_options = 52, + anon_sym_translation_DASHstate_DASHoptimisation = 53, + anon_sym_translation_DASHprogress = 54, + anon_sym_translation_DASHasynchronous_DASHchannels = 55, + anon_sym_translation_DASHcompress_DASHevents = 56, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups = 57, + anon_sym_heuristic = 58, + sym_standard_proof_method_ranking = 59, + anon_sym_O = 60, + anon_sym_o = 61, + anon_sym_LBRACE = 62, + anon_sym_RBRACE = 63, + anon_sym_tactic = 64, + anon_sym_presort = 65, + anon_sym_prio = 66, + anon_sym_deprio = 67, + anon_sym_smallest = 68, + anon_sym_id = 69, + anon_sym_regex = 70, + anon_sym_isFactName = 71, + anon_sym_isInFactTerms = 72, + anon_sym_dhreNoise = 73, + anon_sym_defaultNoise = 74, + anon_sym_reasonableNoncesNoise = 75, + anon_sym_nonAbsurdConstraint = 76, + anon_sym_process = 77, + anon_sym_AT = 78, + anon_sym_DASH_DASH_GT = 79, + anon_sym_SEMI = 80, + anon_sym_new = 81, + anon_sym_out = 82, + anon_sym_in = 83, + anon_sym_if = 84, + anon_sym_then = 85, + anon_sym_else = 86, + anon_sym_let = 87, + anon_sym_PIPE_PIPE = 88, + anon_sym_PLUS = 89, + sym_null = 90, + anon_sym_event = 91, + anon_sym_BANG = 92, + anon_sym_insert = 93, + anon_sym_delete = 94, + anon_sym_lookup = 95, + anon_sym_as = 96, + anon_sym_lock = 97, + anon_sym_unlock = 98, + anon_sym_EQ2 = 99, + anon_sym_LPAREN_LT_RPAREN = 100, + anon_sym_LT_LT = 101, + anon_sym_export = 102, + anon_sym_left = 103, + anon_sym_right = 104, + anon_sym_rule = 105, + anon_sym_DASH_DASH_LBRACK = 106, + anon_sym_RBRACK_DASH_GT = 107, + anon_sym_variants = 108, + anon_sym_modulo = 109, + anon_sym_E = 110, + anon_sym_AC = 111, + anon_sym_no_derivcheck = 112, + anon_sym_issapicrule = 113, + anon_sym_color_EQ = 114, + anon_sym_colour_EQ = 115, + anon_sym_role = 116, + anon_sym_macros = 117, + anon_sym__restrict = 118, + anon_sym_DASH = 119, + anon_sym_no_precomp = 120, + anon_sym_restriction = 121, + anon_sym_axiom = 122, + anon_sym_test = 123, + anon_sym_lemma = 124, + anon_sym_sources = 125, + anon_sym_reuse = 126, + anon_sym_use_induction = 127, + anon_sym_output_EQ = 128, + anon_sym_hide_lemma_EQ = 129, + anon_sym_heuristic_EQ = 130, + anon_sym_spthy = 131, + anon_sym_spthytyped = 132, + anon_sym_msr = 133, + anon_sym_proverif = 134, + anon_sym_deepsec = 135, + anon_sym_diffLemma = 136, + anon_sym_account = 137, + anon_sym_accounts = 138, + anon_sym_for = 139, + anon_sym_equivLemma = 140, + anon_sym_diffEquivLemma = 141, + anon_sym_all_DASHtraces = 142, + anon_sym_exists_DASHtrace = 143, + sym_solved = 144, + sym_mirrored = 145, + anon_sym_by = 146, + anon_sym_next = 147, + anon_sym_qed = 148, + anon_sym_case = 149, + anon_sym_sorry = 150, + anon_sym_simplify = 151, + anon_sym_solve = 152, + anon_sym_contradiction = 153, + anon_sym_induction = 154, + anon_sym_rule_DASHequivalence = 155, + anon_sym_backward_DASHsearch = 156, + anon_sym_ATTACK = 157, + anon_sym_step = 158, + anon_sym_u25b6 = 159, + anon_sym_TILDE_TILDE_GT = 160, + anon_sym_u2225 = 161, + anon_sym_splitEqs = 162, + anon_sym_LT = 163, + anon_sym_GT = 164, + anon_sym_PLUS_PLUS = 165, + anon_sym_PERCENT_PLUS = 166, + anon_sym_XOR = 167, + anon_sym_u2295 = 168, + anon_sym_STAR = 169, + anon_sym_CARET = 170, + anon_sym_DOLLAR = 171, + anon_sym_DOT = 172, + anon_sym_pub = 173, + anon_sym_TILDE = 174, + anon_sym_fresh = 175, + anon_sym_msg = 176, + anon_sym_POUND = 177, + anon_sym_node = 178, + anon_sym_PERCENT = 179, + anon_sym_nat = 180, + anon_sym_ANY = 181, + anon_sym_temporal = 182, + anon_sym_SQUOTE = 183, + aux_sym_pub_name_token1 = 184, + anon_sym_TILDE_SQUOTE = 185, + anon_sym_u21d4 = 186, + anon_sym_EQ_EQ_GT = 187, + anon_sym_u21d2 = 188, + anon_sym_u2228 = 189, + anon_sym_u2227 = 190, + anon_sym_u00ac = 191, + anon_sym_last = 192, + anon_sym_u228f = 193, + anon_sym_Ex = 194, + anon_sym_u2203 = 195, + anon_sym_All = 196, + anon_sym_u2200 = 197, + anon_sym_u22a5 = 198, + anon_sym_F = 199, + anon_sym_u22a4 = 200, + anon_sym_T = 201, + aux_sym_hexcolor_token1 = 202, + sym_param = 203, + sym_export_query = 204, + sym_natural = 205, + anon_sym_u2080 = 206, + anon_sym_u2081 = 207, + anon_sym_u2082 = 208, + anon_sym_u2083 = 209, + anon_sym_u2084 = 210, + anon_sym_u2085 = 211, + anon_sym_u2086 = 212, + anon_sym_u2087 = 213, + anon_sym_u2088 = 214, + anon_sym_u2089 = 215, + aux_sym_formal_comment_token1 = 216, + sym_multi_comment = 217, + sym_single_comment = 218, + sym_source_file = 219, + sym_splib = 220, + sym__body_item = 221, + sym_preprocessor = 222, + sym_ifdef = 223, + sym_define = 224, + sym_include = 225, + sym__ifdef_formula = 226, + sym_ifdef_nested = 227, + sym_ifdef_or = 228, + sym_ifdef_and = 229, + sym_ifdef_not = 230, + sym__signature_spec = 231, + sym_built_ins = 232, + sym_built_in = 233, + sym_functions = 234, + sym__function_sym = 235, + sym_function_untyped = 236, + sym_function_attribute = 237, + sym_function_typed = 238, + sym_equations = 239, + sym_equation = 240, + sym_predicates = 241, + sym_predicate = 242, + sym_predicate_def = 243, + sym_options = 244, + sym_option = 245, + sym_global_heuristic = 246, + sym__proof_method_ranking = 247, + sym_oracle_proof_method_ranking = 248, + sym_tactic_proof_method_ranking = 249, + sym_tactic = 250, + sym_presort = 251, + sym_prio = 252, + sym_deprio = 253, + sym_post_ranking = 254, + sym__function = 255, + sym_or_function = 256, + sym_and_function = 257, + sym_not_function = 258, + sym_std_function = 259, + sym_function_name = 260, + sym_process = 261, + sym__process = 262, + sym__elementary_process = 263, + sym__extended_process = 264, + sym__stateful_process = 265, + sym_location_process = 266, + sym_inline_msr_process = 267, + sym__nested_process = 268, + sym_predefined_process = 269, + sym_binding = 270, + sym_output = 271, + sym_input = 272, + sym_conditional = 273, + sym_process_let = 274, + sym_deterministic_choice = 275, + sym_non_deterministic_choice = 276, + sym_event = 277, + sym_replication = 278, + sym_set_state = 279, + sym_delete_state = 280, + sym_read_state = 281, + sym_set_lock = 282, + sym_remove_lock = 283, + sym__condition = 284, + sym_equality_check = 285, + sym_lesser_check = 286, + sym_let = 287, + sym_export = 288, + sym__rule = 289, + sym_rule = 290, + sym_diff_rule = 291, + sym_simple_rule = 292, + sym_premise = 293, + sym_action_fact = 294, + sym_conclusion = 295, + sym_variants = 296, + sym_modulo = 297, + sym_rule_attrs = 298, + sym_rule_attr = 299, + sym_rule_attr_color = 300, + sym_rule_role = 301, + sym_rule_process = 302, + sym_rule_let_block = 303, + sym_rule_let_term = 304, + sym_macros = 305, + sym_macro = 306, + sym_embedded_restriction = 307, + sym__facts_restrictions = 308, + sym__facts = 309, + sym__fact = 310, + sym_fact = 311, + sym_fact_annotes = 312, + sym_fact_annote = 313, + sym_restriction = 314, + sym_restriction_attr = 315, + sym_case_test = 316, + sym__lemma = 317, + sym_lemma = 318, + sym_lemma_attr = 319, + sym_language = 320, + sym_diff_lemma = 321, + sym_diff_lemma_attrs = 322, + sym_diff_lemma_attr = 323, + sym_accountability_lemma = 324, + sym_equiv_lemma = 325, + sym_diff_equiv_lemma = 326, + sym_trace_quantifier = 327, + sym__proof_skeleton = 328, + sym_by_method = 329, + sym_method_skeleton = 330, + sym_cases = 331, + sym_case = 332, + sym__proof_methods = 333, + sym_proof_method = 334, + sym_step = 335, + sym_constraint = 336, + sym_premise_constraint = 337, + sym_action_constraint = 338, + sym_chain_constraint = 339, + sym_disjunction_split_constraint = 340, + sym_eq_split_constraint = 341, + sym__term = 342, + sym_tuple_term = 343, + sym_mset_term = 344, + sym_nat_term = 345, + sym_xor_term = 346, + sym_mul_term = 347, + sym_exp_term = 348, + sym_nested_term = 349, + sym_nullary_fun = 350, + sym_binary_app = 351, + sym_nary_app = 352, + sym_arguments = 353, + sym__literal = 354, + sym__non_temporal_var = 355, + sym_pub_var = 356, + sym_fresh_var = 357, + sym_msg_var_or_nullary_fun = 358, + sym_temporal_var = 359, + sym_nat_var = 360, + sym_comp_var = 361, + sym__custom_type_var = 362, + sym_custom_var = 363, + sym_any_var = 364, + sym_temporal_var_optional_prefix = 365, + sym_pub_name = 366, + sym_fresh_name = 367, + sym__formula = 368, + sym_iff = 369, + sym_imp = 370, + sym_disjunction = 371, + sym_conjunction = 372, + sym_negation = 373, + sym_nested_formula = 374, + sym__temporal_variable_operation = 375, + sym_temp_var_induction = 376, + sym_temp_var_order = 377, + sym_temp_var_eq = 378, + sym_term_eq = 379, + sym_subterm_rel = 380, + sym_quantified_formula = 381, + sym_atom = 382, + sym__lvar = 383, + sym_predicate_ref = 384, + sym_pre_defined = 385, + sym_hexcolor = 386, + sym_natural_subscript = 387, + sym_formal_comment = 388, + aux_sym_splib_repeat1 = 389, + aux_sym_built_ins_repeat1 = 390, + aux_sym_functions_repeat1 = 391, + aux_sym_function_untyped_repeat1 = 392, + aux_sym_equations_repeat1 = 393, + aux_sym_predicates_repeat1 = 394, + aux_sym_options_repeat1 = 395, + aux_sym_global_heuristic_repeat1 = 396, + aux_sym_tactic_repeat1 = 397, + aux_sym_tactic_repeat2 = 398, + aux_sym_prio_repeat1 = 399, + aux_sym_std_function_repeat1 = 400, + aux_sym_process_let_repeat1 = 401, + aux_sym_variants_repeat1 = 402, + aux_sym_rule_attrs_repeat1 = 403, + aux_sym_rule_let_block_repeat1 = 404, + aux_sym_macros_repeat1 = 405, + aux_sym_macro_repeat1 = 406, + aux_sym__facts_restrictions_repeat1 = 407, + aux_sym__facts_repeat1 = 408, + aux_sym_fact_annotes_repeat1 = 409, + aux_sym_lemma_attr_repeat1 = 410, + aux_sym_diff_lemma_attrs_repeat1 = 411, + aux_sym_accountability_lemma_repeat1 = 412, + aux_sym_cases_repeat1 = 413, + aux_sym__proof_methods_repeat1 = 414, + aux_sym_disjunction_split_constraint_repeat1 = 415, + aux_sym_tuple_term_repeat1 = 416, + aux_sym_mset_term_repeat1 = 417, + aux_sym_nat_term_repeat1 = 418, + aux_sym_xor_term_repeat1 = 419, + aux_sym_mul_term_repeat1 = 420, + aux_sym_exp_term_repeat1 = 421, + aux_sym_arguments_repeat1 = 422, + aux_sym_quantified_formula_repeat1 = 423, + aux_sym_natural_subscript_repeat1 = 424, + alias_sym_path = 425, + alias_sym_persistent_fact = 426, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_ident] = "ident", + [anon_sym_DASH_DASHauto_DASHsources] = "--auto-sources", + [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = "--stop-on-trace", + [anon_sym_EQ] = "=", + [anon_sym_BFS] = "BFS", + [anon_sym_DFS] = "DFS", + [anon_sym_SEQDFS] = "SEQDFS", + [anon_sym_bfs] = "bfs", + [anon_sym_dfs] = "dfs", + [anon_sym_seqdfs] = "seqdfs", + [anon_sym_POUNDifdef] = "#ifdef", + [anon_sym_POUNDelse] = "#else", + [anon_sym_POUNDendif] = "#endif", + [anon_sym_POUNDdefine] = "#define", + [anon_sym_POUNDinclude] = "#include", + [anon_sym_DQUOTE] = "\"", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_PIPE] = "|", + [anon_sym_AMP] = "&", + [anon_sym_not] = "not", + [anon_sym_builtins] = "builtins", + [anon_sym_COLON] = ":", + [anon_sym_COMMA] = ",", + [anon_sym_diffie_DASHhellman] = "diffie-hellman", + [anon_sym_hashing] = "hashing", + [anon_sym_symmetric_DASHencryption] = "symmetric-encryption", + [anon_sym_asymmetric_DASHencryption] = "asymmetric-encryption", + [anon_sym_signing] = "signing", + [anon_sym_bilinear_DASHpairing] = "bilinear-pairing", + [anon_sym_xor] = "xor", + [anon_sym_multiset] = "multiset", + [anon_sym_natural_DASHnumbers] = "natural-numbers", + [anon_sym_revealing_DASHsigning] = "revealing-signing", + [anon_sym_locations_DASHreport] = "locations-report", + [anon_sym_reliable_DASHchannel] = "reliable-channel", + [anon_sym_dest_DASHpairing] = "dest-pairing", + [anon_sym_dest_DASHsigning] = "dest-signing", + [anon_sym_dest_DASHsymmetric_DASHencryption] = "dest-symmetric-encryption", + [anon_sym_dest_DASHasymmetric_DASHencryption] = "dest-asymmetric-encryption", + [anon_sym_functions] = "functions", + [anon_sym_SLASH] = "/", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_private] = "private", + [anon_sym_destructor] = "destructor", + [anon_sym_equations] = "equations", + [anon_sym_convergent] = "convergent", + [anon_sym_predicate] = "predicate", + [anon_sym_predicates] = "predicates", + [anon_sym_LT_EQ_GT] = "<=>", + [anon_sym_options] = "options", + [anon_sym_translation_DASHstate_DASHoptimisation] = "translation-state-optimisation", + [anon_sym_translation_DASHprogress] = "translation-progress", + [anon_sym_translation_DASHasynchronous_DASHchannels] = "translation-asynchronous-channels", + [anon_sym_translation_DASHcompress_DASHevents] = "translation-compress-events", + [anon_sym_translation_DASHallow_DASHpattern_DASHlookups] = "translation-allow-pattern-lookups", + [anon_sym_heuristic] = "heuristic", + [sym_standard_proof_method_ranking] = "standard_proof_method_ranking", + [anon_sym_O] = "O", + [anon_sym_o] = "o", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_tactic] = "tactic", + [anon_sym_presort] = "presort", + [anon_sym_prio] = "prio", + [anon_sym_deprio] = "deprio", + [anon_sym_smallest] = "smallest", + [anon_sym_id] = "id", + [anon_sym_regex] = "regex", + [anon_sym_isFactName] = "isFactName", + [anon_sym_isInFactTerms] = "isInFactTerms", + [anon_sym_dhreNoise] = "dhreNoise", + [anon_sym_defaultNoise] = "defaultNoise", + [anon_sym_reasonableNoncesNoise] = "reasonableNoncesNoise", + [anon_sym_nonAbsurdConstraint] = "nonAbsurdConstraint", + [anon_sym_process] = "process", + [anon_sym_AT] = "@", + [anon_sym_DASH_DASH_GT] = "-->", + [anon_sym_SEMI] = ";", + [anon_sym_new] = "new", + [anon_sym_out] = "out", + [anon_sym_in] = "in", + [anon_sym_if] = "if", + [anon_sym_then] = "then", + [anon_sym_else] = "else", + [anon_sym_let] = "let", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_PLUS] = "+", + [sym_null] = "null", + [anon_sym_event] = "event", + [anon_sym_BANG] = "!", + [anon_sym_insert] = "insert", + [anon_sym_delete] = "delete", + [anon_sym_lookup] = "lookup", + [anon_sym_as] = "as", + [anon_sym_lock] = "lock", + [anon_sym_unlock] = "unlock", + [anon_sym_EQ2] = "=", + [anon_sym_LPAREN_LT_RPAREN] = "(<)", + [anon_sym_LT_LT] = "<<", + [anon_sym_export] = "export", + [anon_sym_left] = "left", + [anon_sym_right] = "right", + [anon_sym_rule] = "rule", + [anon_sym_DASH_DASH_LBRACK] = "--[", + [anon_sym_RBRACK_DASH_GT] = "]->", + [anon_sym_variants] = "variants", + [anon_sym_modulo] = "modulo", + [anon_sym_E] = "E", + [anon_sym_AC] = "AC", + [anon_sym_no_derivcheck] = "no_derivcheck", + [anon_sym_issapicrule] = "issapicrule", + [anon_sym_color_EQ] = "color=", + [anon_sym_colour_EQ] = "colour=", + [anon_sym_role] = "role", + [anon_sym_macros] = "macros", + [anon_sym__restrict] = "_restrict", + [anon_sym_DASH] = "-", + [anon_sym_no_precomp] = "no_precomp", + [anon_sym_restriction] = "restriction", + [anon_sym_axiom] = "axiom", + [anon_sym_test] = "test", + [anon_sym_lemma] = "lemma", + [anon_sym_sources] = "sources", + [anon_sym_reuse] = "reuse", + [anon_sym_use_induction] = "use_induction", + [anon_sym_output_EQ] = "output=", + [anon_sym_hide_lemma_EQ] = "hide_lemma=", + [anon_sym_heuristic_EQ] = "heuristic=", + [anon_sym_spthy] = "spthy", + [anon_sym_spthytyped] = "spthytyped", + [anon_sym_msr] = "msr", + [anon_sym_proverif] = "proverif", + [anon_sym_deepsec] = "deepsec", + [anon_sym_diffLemma] = "diffLemma", + [anon_sym_account] = "account", + [anon_sym_accounts] = "accounts", + [anon_sym_for] = "for", + [anon_sym_equivLemma] = "equivLemma", + [anon_sym_diffEquivLemma] = "diffEquivLemma", + [anon_sym_all_DASHtraces] = "all-traces", + [anon_sym_exists_DASHtrace] = "exists-trace", + [sym_solved] = "solved", + [sym_mirrored] = "mirrored", + [anon_sym_by] = "by", + [anon_sym_next] = "next", + [anon_sym_qed] = "qed", + [anon_sym_case] = "case", + [anon_sym_sorry] = "sorry", + [anon_sym_simplify] = "simplify", + [anon_sym_solve] = "solve", + [anon_sym_contradiction] = "contradiction", + [anon_sym_induction] = "induction", + [anon_sym_rule_DASHequivalence] = "rule-equivalence", + [anon_sym_backward_DASHsearch] = "backward-search", + [anon_sym_ATTACK] = "ATTACK", + [anon_sym_step] = "step", + [anon_sym_u25b6] = "\u25b6", + [anon_sym_TILDE_TILDE_GT] = "~~>", + [anon_sym_u2225] = "\u2225", + [anon_sym_splitEqs] = "splitEqs", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_PERCENT_PLUS] = "%+", + [anon_sym_XOR] = "XOR", + [anon_sym_u2295] = "\u2295", + [anon_sym_STAR] = "*", + [anon_sym_CARET] = "^", + [anon_sym_DOLLAR] = "$", + [anon_sym_DOT] = ".", + [anon_sym_pub] = "pub", + [anon_sym_TILDE] = "~", + [anon_sym_fresh] = "fresh", + [anon_sym_msg] = "msg", + [anon_sym_POUND] = "#", + [anon_sym_node] = "node", + [anon_sym_PERCENT] = "%", + [anon_sym_nat] = "nat", + [anon_sym_ANY] = "ANY", + [anon_sym_temporal] = "temporal", + [anon_sym_SQUOTE] = "'", + [aux_sym_pub_name_token1] = "pub_name_token1", + [anon_sym_TILDE_SQUOTE] = "~'", + [anon_sym_u21d4] = "\u21d4", + [anon_sym_EQ_EQ_GT] = "==>", + [anon_sym_u21d2] = "\u21d2", + [anon_sym_u2228] = "\u2228", + [anon_sym_u2227] = "\u2227", + [anon_sym_u00ac] = "\u00ac", + [anon_sym_last] = "last", + [anon_sym_u228f] = "\u228f", + [anon_sym_Ex] = "Ex", + [anon_sym_u2203] = "\u2203", + [anon_sym_All] = "All", + [anon_sym_u2200] = "\u2200", + [anon_sym_u22a5] = "\u22a5", + [anon_sym_F] = "F", + [anon_sym_u22a4] = "\u22a4", + [anon_sym_T] = "T", + [aux_sym_hexcolor_token1] = "hexcolor_token1", + [sym_param] = "param", + [sym_export_query] = "export_query", + [sym_natural] = "natural", + [anon_sym_u2080] = "\u2080", + [anon_sym_u2081] = "\u2081", + [anon_sym_u2082] = "\u2082", + [anon_sym_u2083] = "\u2083", + [anon_sym_u2084] = "\u2084", + [anon_sym_u2085] = "\u2085", + [anon_sym_u2086] = "\u2086", + [anon_sym_u2087] = "\u2087", + [anon_sym_u2088] = "\u2088", + [anon_sym_u2089] = "\u2089", + [aux_sym_formal_comment_token1] = "formal_comment_token1", + [sym_multi_comment] = "multi_comment", + [sym_single_comment] = "single_comment", + [sym_source_file] = "source_file", + [sym_splib] = "splib", + [sym__body_item] = "_body_item", + [sym_preprocessor] = "preprocessor", + [sym_ifdef] = "ifdef", + [sym_define] = "define", + [sym_include] = "include", + [sym__ifdef_formula] = "_ifdef_formula", + [sym_ifdef_nested] = "ifdef_nested", + [sym_ifdef_or] = "ifdef_or", + [sym_ifdef_and] = "ifdef_and", + [sym_ifdef_not] = "ifdef_not", + [sym__signature_spec] = "_signature_spec", + [sym_built_ins] = "built_ins", + [sym_built_in] = "built_in", + [sym_functions] = "functions", + [sym__function_sym] = "_function_sym", + [sym_function_untyped] = "function_untyped", + [sym_function_attribute] = "function_attribute", + [sym_function_typed] = "function_typed", + [sym_equations] = "equations", + [sym_equation] = "equation", + [sym_predicates] = "predicates", + [sym_predicate] = "predicate", + [sym_predicate_def] = "", + [sym_options] = "options", + [sym_option] = "option", + [sym_global_heuristic] = "global_heuristic", + [sym__proof_method_ranking] = "_proof_method_ranking", + [sym_oracle_proof_method_ranking] = "oracle_proof_method_ranking", + [sym_tactic_proof_method_ranking] = "tactic_proof_method_ranking", + [sym_tactic] = "tactic", + [sym_presort] = "presort", + [sym_prio] = "prio", + [sym_deprio] = "deprio", + [sym_post_ranking] = "post_ranking", + [sym__function] = "_function", + [sym_or_function] = "or_function", + [sym_and_function] = "and_function", + [sym_not_function] = "not_function", + [sym_std_function] = "std_function", + [sym_function_name] = "function_name", + [sym_process] = "process", + [sym__process] = "_process", + [sym__elementary_process] = "_elementary_process", + [sym__extended_process] = "_extended_process", + [sym__stateful_process] = "_stateful_process", + [sym_location_process] = "location_process", + [sym_inline_msr_process] = "inline_msr_process", + [sym__nested_process] = "_nested_process", + [sym_predefined_process] = "predefined_process", + [sym_binding] = "binding", + [sym_output] = "output", + [sym_input] = "input", + [sym_conditional] = "conditional", + [sym_process_let] = "process_let", + [sym_deterministic_choice] = "deterministic_choice", + [sym_non_deterministic_choice] = "non_deterministic_choice", + [sym_event] = "event", + [sym_replication] = "replication", + [sym_set_state] = "set_state", + [sym_delete_state] = "delete_state", + [sym_read_state] = "read_state", + [sym_set_lock] = "set_lock", + [sym_remove_lock] = "remove_lock", + [sym__condition] = "_condition", + [sym_equality_check] = "equality_check", + [sym_lesser_check] = "lesser_check", + [sym_let] = "let", + [sym_export] = "export", + [sym__rule] = "_rule", + [sym_rule] = "rule", + [sym_diff_rule] = "diff_rule", + [sym_simple_rule] = "simple_rule", + [sym_premise] = "premise", + [sym_action_fact] = "action_fact", + [sym_conclusion] = "conclusion", + [sym_variants] = "variants", + [sym_modulo] = "modulo", + [sym_rule_attrs] = "rule_attrs", + [sym_rule_attr] = "rule_attr", + [sym_rule_attr_color] = "rule_attr_color", + [sym_rule_role] = "rule_role", + [sym_rule_process] = "rule_process", + [sym_rule_let_block] = "rule_let_block", + [sym_rule_let_term] = "rule_let_term", + [sym_macros] = "macros", + [sym_macro] = "macro", + [sym_embedded_restriction] = "embedded_restriction", + [sym__facts_restrictions] = "_facts_restrictions", + [sym__facts] = "_facts", + [sym__fact] = "_fact", + [sym_fact] = "linear_fact", + [sym_fact_annotes] = "fact_annotes", + [sym_fact_annote] = "fact_annote", + [sym_restriction] = "restriction", + [sym_restriction_attr] = "restriction_attr", + [sym_case_test] = "case_test", + [sym__lemma] = "_lemma", + [sym_lemma] = "lemma", + [sym_lemma_attr] = "lemma_attr", + [sym_language] = "language", + [sym_diff_lemma] = "diff_lemma", + [sym_diff_lemma_attrs] = "diff_lemma_attrs", + [sym_diff_lemma_attr] = "diff_lemma_attr", + [sym_accountability_lemma] = "accountability_lemma", + [sym_equiv_lemma] = "equiv_lemma", + [sym_diff_equiv_lemma] = "diff_equiv_lemma", + [sym_trace_quantifier] = "trace_quantifier", + [sym__proof_skeleton] = "_proof_skeleton", + [sym_by_method] = "by_method", + [sym_method_skeleton] = "method_skeleton", + [sym_cases] = "cases", + [sym_case] = "case", + [sym__proof_methods] = "_proof_methods", + [sym_proof_method] = "proof_method", + [sym_step] = "step", + [sym_constraint] = "constraint", + [sym_premise_constraint] = "premise_constraint", + [sym_action_constraint] = "action_constraint", + [sym_chain_constraint] = "chain_constraint", + [sym_disjunction_split_constraint] = "disjunction_split_constraint", + [sym_eq_split_constraint] = "eq_split_constraint", + [sym__term] = "_term", + [sym_tuple_term] = "tuple_term", + [sym_mset_term] = "mset_term", + [sym_nat_term] = "nat_term", + [sym_xor_term] = "xor_term", + [sym_mul_term] = "mul_term", + [sym_exp_term] = "exp_term", + [sym_nested_term] = "nested_term", + [sym_nullary_fun] = "nullary_fun", + [sym_binary_app] = "binary_app", + [sym_nary_app] = "nary_app", + [sym_arguments] = "arguments", + [sym__literal] = "_literal", + [sym__non_temporal_var] = "_non_temporal_var", + [sym_pub_var] = "pub_var", + [sym_fresh_var] = "fresh_var", + [sym_msg_var_or_nullary_fun] = "msg_var_or_nullary_fun", + [sym_temporal_var] = "temporal_var", + [sym_nat_var] = "nat_var", + [sym_comp_var] = "comp_var", + [sym__custom_type_var] = "_custom_type_var", + [sym_custom_var] = "custom_var", + [sym_any_var] = "any_var", + [sym_temporal_var_optional_prefix] = "temporal_var", + [sym_pub_name] = "pub_name", + [sym_fresh_name] = "fresh_name", + [sym__formula] = "_formula", + [sym_iff] = "iff", + [sym_imp] = "imp", + [sym_disjunction] = "disjunction", + [sym_conjunction] = "conjunction", + [sym_negation] = "negation", + [sym_nested_formula] = "nested_formula", + [sym__temporal_variable_operation] = "_temporal_variable_operation", + [sym_temp_var_induction] = "temp_var_induction", + [sym_temp_var_order] = "temp_var_order", + [sym_temp_var_eq] = "temp_var_eq", + [sym_term_eq] = "term_eq", + [sym_subterm_rel] = "subterm_rel", + [sym_quantified_formula] = "quantified_formula", + [sym_atom] = "atom", + [sym__lvar] = "_lvar", + [sym_predicate_ref] = "predicate_ref", + [sym_pre_defined] = "pre_defined", + [sym_hexcolor] = "hexcolor", + [sym_natural_subscript] = "natural_subscript", + [sym_formal_comment] = "formal_comment", + [aux_sym_splib_repeat1] = "splib_repeat1", + [aux_sym_built_ins_repeat1] = "built_ins_repeat1", + [aux_sym_functions_repeat1] = "functions_repeat1", + [aux_sym_function_untyped_repeat1] = "function_untyped_repeat1", + [aux_sym_equations_repeat1] = "equations_repeat1", + [aux_sym_predicates_repeat1] = "predicates_repeat1", + [aux_sym_options_repeat1] = "options_repeat1", + [aux_sym_global_heuristic_repeat1] = "global_heuristic_repeat1", + [aux_sym_tactic_repeat1] = "tactic_repeat1", + [aux_sym_tactic_repeat2] = "tactic_repeat2", + [aux_sym_prio_repeat1] = "prio_repeat1", + [aux_sym_std_function_repeat1] = "std_function_repeat1", + [aux_sym_process_let_repeat1] = "process_let_repeat1", + [aux_sym_variants_repeat1] = "variants_repeat1", + [aux_sym_rule_attrs_repeat1] = "rule_attrs_repeat1", + [aux_sym_rule_let_block_repeat1] = "rule_let_block_repeat1", + [aux_sym_macros_repeat1] = "macros_repeat1", + [aux_sym_macro_repeat1] = "macro_repeat1", + [aux_sym__facts_restrictions_repeat1] = "_facts_restrictions_repeat1", + [aux_sym__facts_repeat1] = "_facts_repeat1", + [aux_sym_fact_annotes_repeat1] = "fact_annotes_repeat1", + [aux_sym_lemma_attr_repeat1] = "lemma_attr_repeat1", + [aux_sym_diff_lemma_attrs_repeat1] = "diff_lemma_attrs_repeat1", + [aux_sym_accountability_lemma_repeat1] = "accountability_lemma_repeat1", + [aux_sym_cases_repeat1] = "cases_repeat1", + [aux_sym__proof_methods_repeat1] = "_proof_methods_repeat1", + [aux_sym_disjunction_split_constraint_repeat1] = "disjunction_split_constraint_repeat1", + [aux_sym_tuple_term_repeat1] = "tuple_term_repeat1", + [aux_sym_mset_term_repeat1] = "mset_term_repeat1", + [aux_sym_nat_term_repeat1] = "nat_term_repeat1", + [aux_sym_xor_term_repeat1] = "xor_term_repeat1", + [aux_sym_mul_term_repeat1] = "mul_term_repeat1", + [aux_sym_exp_term_repeat1] = "exp_term_repeat1", + [aux_sym_arguments_repeat1] = "arguments_repeat1", + [aux_sym_quantified_formula_repeat1] = "quantified_formula_repeat1", + [aux_sym_natural_subscript_repeat1] = "natural_subscript_repeat1", + [alias_sym_path] = "path", + [alias_sym_persistent_fact] = "persistent_fact", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_ident] = sym_ident, + [anon_sym_DASH_DASHauto_DASHsources] = anon_sym_DASH_DASHauto_DASHsources, + [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = anon_sym_DASH_DASHstop_DASHon_DASHtrace, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_BFS] = anon_sym_BFS, + [anon_sym_DFS] = anon_sym_DFS, + [anon_sym_SEQDFS] = anon_sym_SEQDFS, + [anon_sym_bfs] = anon_sym_bfs, + [anon_sym_dfs] = anon_sym_dfs, + [anon_sym_seqdfs] = anon_sym_seqdfs, + [anon_sym_POUNDifdef] = anon_sym_POUNDifdef, + [anon_sym_POUNDelse] = anon_sym_POUNDelse, + [anon_sym_POUNDendif] = anon_sym_POUNDendif, + [anon_sym_POUNDdefine] = anon_sym_POUNDdefine, + [anon_sym_POUNDinclude] = anon_sym_POUNDinclude, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_not] = anon_sym_not, + [anon_sym_builtins] = anon_sym_builtins, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_diffie_DASHhellman] = anon_sym_diffie_DASHhellman, + [anon_sym_hashing] = anon_sym_hashing, + [anon_sym_symmetric_DASHencryption] = anon_sym_symmetric_DASHencryption, + [anon_sym_asymmetric_DASHencryption] = anon_sym_asymmetric_DASHencryption, + [anon_sym_signing] = anon_sym_signing, + [anon_sym_bilinear_DASHpairing] = anon_sym_bilinear_DASHpairing, + [anon_sym_xor] = anon_sym_xor, + [anon_sym_multiset] = anon_sym_multiset, + [anon_sym_natural_DASHnumbers] = anon_sym_natural_DASHnumbers, + [anon_sym_revealing_DASHsigning] = anon_sym_revealing_DASHsigning, + [anon_sym_locations_DASHreport] = anon_sym_locations_DASHreport, + [anon_sym_reliable_DASHchannel] = anon_sym_reliable_DASHchannel, + [anon_sym_dest_DASHpairing] = anon_sym_dest_DASHpairing, + [anon_sym_dest_DASHsigning] = anon_sym_dest_DASHsigning, + [anon_sym_dest_DASHsymmetric_DASHencryption] = anon_sym_dest_DASHsymmetric_DASHencryption, + [anon_sym_dest_DASHasymmetric_DASHencryption] = anon_sym_dest_DASHasymmetric_DASHencryption, + [anon_sym_functions] = anon_sym_functions, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_private] = anon_sym_private, + [anon_sym_destructor] = anon_sym_destructor, + [anon_sym_equations] = anon_sym_equations, + [anon_sym_convergent] = anon_sym_convergent, + [anon_sym_predicate] = anon_sym_predicate, + [anon_sym_predicates] = anon_sym_predicates, + [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, + [anon_sym_options] = anon_sym_options, + [anon_sym_translation_DASHstate_DASHoptimisation] = anon_sym_translation_DASHstate_DASHoptimisation, + [anon_sym_translation_DASHprogress] = anon_sym_translation_DASHprogress, + [anon_sym_translation_DASHasynchronous_DASHchannels] = anon_sym_translation_DASHasynchronous_DASHchannels, + [anon_sym_translation_DASHcompress_DASHevents] = anon_sym_translation_DASHcompress_DASHevents, + [anon_sym_translation_DASHallow_DASHpattern_DASHlookups] = anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + [anon_sym_heuristic] = anon_sym_heuristic, + [sym_standard_proof_method_ranking] = sym_standard_proof_method_ranking, + [anon_sym_O] = anon_sym_O, + [anon_sym_o] = anon_sym_o, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_tactic] = anon_sym_tactic, + [anon_sym_presort] = anon_sym_presort, + [anon_sym_prio] = anon_sym_prio, + [anon_sym_deprio] = anon_sym_deprio, + [anon_sym_smallest] = anon_sym_smallest, + [anon_sym_id] = anon_sym_id, + [anon_sym_regex] = anon_sym_regex, + [anon_sym_isFactName] = anon_sym_isFactName, + [anon_sym_isInFactTerms] = anon_sym_isInFactTerms, + [anon_sym_dhreNoise] = anon_sym_dhreNoise, + [anon_sym_defaultNoise] = anon_sym_defaultNoise, + [anon_sym_reasonableNoncesNoise] = anon_sym_reasonableNoncesNoise, + [anon_sym_nonAbsurdConstraint] = anon_sym_nonAbsurdConstraint, + [anon_sym_process] = anon_sym_process, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DASH_DASH_GT] = anon_sym_DASH_DASH_GT, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_new] = anon_sym_new, + [anon_sym_out] = anon_sym_out, + [anon_sym_in] = anon_sym_in, + [anon_sym_if] = anon_sym_if, + [anon_sym_then] = anon_sym_then, + [anon_sym_else] = anon_sym_else, + [anon_sym_let] = anon_sym_let, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_PLUS] = anon_sym_PLUS, + [sym_null] = sym_null, + [anon_sym_event] = anon_sym_event, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_insert] = anon_sym_insert, + [anon_sym_delete] = anon_sym_delete, + [anon_sym_lookup] = anon_sym_lookup, + [anon_sym_as] = anon_sym_as, + [anon_sym_lock] = anon_sym_lock, + [anon_sym_unlock] = anon_sym_unlock, + [anon_sym_EQ2] = anon_sym_EQ, + [anon_sym_LPAREN_LT_RPAREN] = anon_sym_LPAREN_LT_RPAREN, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_export] = anon_sym_export, + [anon_sym_left] = anon_sym_left, + [anon_sym_right] = anon_sym_right, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_DASH_DASH_LBRACK] = anon_sym_DASH_DASH_LBRACK, + [anon_sym_RBRACK_DASH_GT] = anon_sym_RBRACK_DASH_GT, + [anon_sym_variants] = anon_sym_variants, + [anon_sym_modulo] = anon_sym_modulo, + [anon_sym_E] = anon_sym_E, + [anon_sym_AC] = anon_sym_AC, + [anon_sym_no_derivcheck] = anon_sym_no_derivcheck, + [anon_sym_issapicrule] = anon_sym_issapicrule, + [anon_sym_color_EQ] = anon_sym_color_EQ, + [anon_sym_colour_EQ] = anon_sym_colour_EQ, + [anon_sym_role] = anon_sym_role, + [anon_sym_macros] = anon_sym_macros, + [anon_sym__restrict] = anon_sym__restrict, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_no_precomp] = anon_sym_no_precomp, + [anon_sym_restriction] = anon_sym_restriction, + [anon_sym_axiom] = anon_sym_axiom, + [anon_sym_test] = anon_sym_test, + [anon_sym_lemma] = anon_sym_lemma, + [anon_sym_sources] = anon_sym_sources, + [anon_sym_reuse] = anon_sym_reuse, + [anon_sym_use_induction] = anon_sym_use_induction, + [anon_sym_output_EQ] = anon_sym_output_EQ, + [anon_sym_hide_lemma_EQ] = anon_sym_hide_lemma_EQ, + [anon_sym_heuristic_EQ] = anon_sym_heuristic_EQ, + [anon_sym_spthy] = anon_sym_spthy, + [anon_sym_spthytyped] = anon_sym_spthytyped, + [anon_sym_msr] = anon_sym_msr, + [anon_sym_proverif] = anon_sym_proverif, + [anon_sym_deepsec] = anon_sym_deepsec, + [anon_sym_diffLemma] = anon_sym_diffLemma, + [anon_sym_account] = anon_sym_account, + [anon_sym_accounts] = anon_sym_accounts, + [anon_sym_for] = anon_sym_for, + [anon_sym_equivLemma] = anon_sym_equivLemma, + [anon_sym_diffEquivLemma] = anon_sym_diffEquivLemma, + [anon_sym_all_DASHtraces] = anon_sym_all_DASHtraces, + [anon_sym_exists_DASHtrace] = anon_sym_exists_DASHtrace, + [sym_solved] = sym_solved, + [sym_mirrored] = sym_mirrored, + [anon_sym_by] = anon_sym_by, + [anon_sym_next] = anon_sym_next, + [anon_sym_qed] = anon_sym_qed, + [anon_sym_case] = anon_sym_case, + [anon_sym_sorry] = anon_sym_sorry, + [anon_sym_simplify] = anon_sym_simplify, + [anon_sym_solve] = anon_sym_solve, + [anon_sym_contradiction] = anon_sym_contradiction, + [anon_sym_induction] = anon_sym_induction, + [anon_sym_rule_DASHequivalence] = anon_sym_rule_DASHequivalence, + [anon_sym_backward_DASHsearch] = anon_sym_backward_DASHsearch, + [anon_sym_ATTACK] = anon_sym_ATTACK, + [anon_sym_step] = anon_sym_step, + [anon_sym_u25b6] = anon_sym_u25b6, + [anon_sym_TILDE_TILDE_GT] = anon_sym_TILDE_TILDE_GT, + [anon_sym_u2225] = anon_sym_u2225, + [anon_sym_splitEqs] = anon_sym_splitEqs, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_PERCENT_PLUS] = anon_sym_PERCENT_PLUS, + [anon_sym_XOR] = anon_sym_XOR, + [anon_sym_u2295] = anon_sym_u2295, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_pub] = anon_sym_pub, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_fresh] = anon_sym_fresh, + [anon_sym_msg] = anon_sym_msg, + [anon_sym_POUND] = anon_sym_POUND, + [anon_sym_node] = anon_sym_node, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_nat] = anon_sym_nat, + [anon_sym_ANY] = anon_sym_ANY, + [anon_sym_temporal] = anon_sym_temporal, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_pub_name_token1] = aux_sym_pub_name_token1, + [anon_sym_TILDE_SQUOTE] = anon_sym_TILDE_SQUOTE, + [anon_sym_u21d4] = anon_sym_u21d4, + [anon_sym_EQ_EQ_GT] = anon_sym_EQ_EQ_GT, + [anon_sym_u21d2] = anon_sym_u21d2, + [anon_sym_u2228] = anon_sym_u2228, + [anon_sym_u2227] = anon_sym_u2227, + [anon_sym_u00ac] = anon_sym_u00ac, + [anon_sym_last] = anon_sym_last, + [anon_sym_u228f] = anon_sym_u228f, + [anon_sym_Ex] = anon_sym_Ex, + [anon_sym_u2203] = anon_sym_u2203, + [anon_sym_All] = anon_sym_All, + [anon_sym_u2200] = anon_sym_u2200, + [anon_sym_u22a5] = anon_sym_u22a5, + [anon_sym_F] = anon_sym_F, + [anon_sym_u22a4] = anon_sym_u22a4, + [anon_sym_T] = anon_sym_T, + [aux_sym_hexcolor_token1] = aux_sym_hexcolor_token1, + [sym_param] = sym_param, + [sym_export_query] = sym_export_query, + [sym_natural] = sym_natural, + [anon_sym_u2080] = anon_sym_u2080, + [anon_sym_u2081] = anon_sym_u2081, + [anon_sym_u2082] = anon_sym_u2082, + [anon_sym_u2083] = anon_sym_u2083, + [anon_sym_u2084] = anon_sym_u2084, + [anon_sym_u2085] = anon_sym_u2085, + [anon_sym_u2086] = anon_sym_u2086, + [anon_sym_u2087] = anon_sym_u2087, + [anon_sym_u2088] = anon_sym_u2088, + [anon_sym_u2089] = anon_sym_u2089, + [aux_sym_formal_comment_token1] = aux_sym_formal_comment_token1, + [sym_multi_comment] = sym_multi_comment, + [sym_single_comment] = sym_single_comment, + [sym_source_file] = sym_source_file, + [sym_splib] = sym_splib, + [sym__body_item] = sym__body_item, + [sym_preprocessor] = sym_preprocessor, + [sym_ifdef] = sym_ifdef, + [sym_define] = sym_define, + [sym_include] = sym_include, + [sym__ifdef_formula] = sym__ifdef_formula, + [sym_ifdef_nested] = sym_ifdef_nested, + [sym_ifdef_or] = sym_ifdef_or, + [sym_ifdef_and] = sym_ifdef_and, + [sym_ifdef_not] = sym_ifdef_not, + [sym__signature_spec] = sym__signature_spec, + [sym_built_ins] = sym_built_ins, + [sym_built_in] = sym_built_in, + [sym_functions] = sym_functions, + [sym__function_sym] = sym__function_sym, + [sym_function_untyped] = sym_function_untyped, + [sym_function_attribute] = sym_function_attribute, + [sym_function_typed] = sym_function_typed, + [sym_equations] = sym_equations, + [sym_equation] = sym_equation, + [sym_predicates] = sym_predicates, + [sym_predicate] = sym_predicate, + [sym_predicate_def] = sym_predicate_def, + [sym_options] = sym_options, + [sym_option] = sym_option, + [sym_global_heuristic] = sym_global_heuristic, + [sym__proof_method_ranking] = sym__proof_method_ranking, + [sym_oracle_proof_method_ranking] = sym_oracle_proof_method_ranking, + [sym_tactic_proof_method_ranking] = sym_tactic_proof_method_ranking, + [sym_tactic] = sym_tactic, + [sym_presort] = sym_presort, + [sym_prio] = sym_prio, + [sym_deprio] = sym_deprio, + [sym_post_ranking] = sym_post_ranking, + [sym__function] = sym__function, + [sym_or_function] = sym_or_function, + [sym_and_function] = sym_and_function, + [sym_not_function] = sym_not_function, + [sym_std_function] = sym_std_function, + [sym_function_name] = sym_function_name, + [sym_process] = sym_process, + [sym__process] = sym__process, + [sym__elementary_process] = sym__elementary_process, + [sym__extended_process] = sym__extended_process, + [sym__stateful_process] = sym__stateful_process, + [sym_location_process] = sym_location_process, + [sym_inline_msr_process] = sym_inline_msr_process, + [sym__nested_process] = sym__nested_process, + [sym_predefined_process] = sym_predefined_process, + [sym_binding] = sym_binding, + [sym_output] = sym_output, + [sym_input] = sym_input, + [sym_conditional] = sym_conditional, + [sym_process_let] = sym_process_let, + [sym_deterministic_choice] = sym_deterministic_choice, + [sym_non_deterministic_choice] = sym_non_deterministic_choice, + [sym_event] = sym_event, + [sym_replication] = sym_replication, + [sym_set_state] = sym_set_state, + [sym_delete_state] = sym_delete_state, + [sym_read_state] = sym_read_state, + [sym_set_lock] = sym_set_lock, + [sym_remove_lock] = sym_remove_lock, + [sym__condition] = sym__condition, + [sym_equality_check] = sym_equality_check, + [sym_lesser_check] = sym_lesser_check, + [sym_let] = sym_let, + [sym_export] = sym_export, + [sym__rule] = sym__rule, + [sym_rule] = sym_rule, + [sym_diff_rule] = sym_diff_rule, + [sym_simple_rule] = sym_simple_rule, + [sym_premise] = sym_premise, + [sym_action_fact] = sym_action_fact, + [sym_conclusion] = sym_conclusion, + [sym_variants] = sym_variants, + [sym_modulo] = sym_modulo, + [sym_rule_attrs] = sym_rule_attrs, + [sym_rule_attr] = sym_rule_attr, + [sym_rule_attr_color] = sym_rule_attr_color, + [sym_rule_role] = sym_rule_role, + [sym_rule_process] = sym_rule_process, + [sym_rule_let_block] = sym_rule_let_block, + [sym_rule_let_term] = sym_rule_let_term, + [sym_macros] = sym_macros, + [sym_macro] = sym_macro, + [sym_embedded_restriction] = sym_embedded_restriction, + [sym__facts_restrictions] = sym__facts_restrictions, + [sym__facts] = sym__facts, + [sym__fact] = sym__fact, + [sym_fact] = sym_fact, + [sym_fact_annotes] = sym_fact_annotes, + [sym_fact_annote] = sym_fact_annote, + [sym_restriction] = sym_restriction, + [sym_restriction_attr] = sym_restriction_attr, + [sym_case_test] = sym_case_test, + [sym__lemma] = sym__lemma, + [sym_lemma] = sym_lemma, + [sym_lemma_attr] = sym_lemma_attr, + [sym_language] = sym_language, + [sym_diff_lemma] = sym_diff_lemma, + [sym_diff_lemma_attrs] = sym_diff_lemma_attrs, + [sym_diff_lemma_attr] = sym_diff_lemma_attr, + [sym_accountability_lemma] = sym_accountability_lemma, + [sym_equiv_lemma] = sym_equiv_lemma, + [sym_diff_equiv_lemma] = sym_diff_equiv_lemma, + [sym_trace_quantifier] = sym_trace_quantifier, + [sym__proof_skeleton] = sym__proof_skeleton, + [sym_by_method] = sym_by_method, + [sym_method_skeleton] = sym_method_skeleton, + [sym_cases] = sym_cases, + [sym_case] = sym_case, + [sym__proof_methods] = sym__proof_methods, + [sym_proof_method] = sym_proof_method, + [sym_step] = sym_step, + [sym_constraint] = sym_constraint, + [sym_premise_constraint] = sym_premise_constraint, + [sym_action_constraint] = sym_action_constraint, + [sym_chain_constraint] = sym_chain_constraint, + [sym_disjunction_split_constraint] = sym_disjunction_split_constraint, + [sym_eq_split_constraint] = sym_eq_split_constraint, + [sym__term] = sym__term, + [sym_tuple_term] = sym_tuple_term, + [sym_mset_term] = sym_mset_term, + [sym_nat_term] = sym_nat_term, + [sym_xor_term] = sym_xor_term, + [sym_mul_term] = sym_mul_term, + [sym_exp_term] = sym_exp_term, + [sym_nested_term] = sym_nested_term, + [sym_nullary_fun] = sym_nullary_fun, + [sym_binary_app] = sym_binary_app, + [sym_nary_app] = sym_nary_app, + [sym_arguments] = sym_arguments, + [sym__literal] = sym__literal, + [sym__non_temporal_var] = sym__non_temporal_var, + [sym_pub_var] = sym_pub_var, + [sym_fresh_var] = sym_fresh_var, + [sym_msg_var_or_nullary_fun] = sym_msg_var_or_nullary_fun, + [sym_temporal_var] = sym_temporal_var, + [sym_nat_var] = sym_nat_var, + [sym_comp_var] = sym_comp_var, + [sym__custom_type_var] = sym__custom_type_var, + [sym_custom_var] = sym_custom_var, + [sym_any_var] = sym_any_var, + [sym_temporal_var_optional_prefix] = sym_temporal_var, + [sym_pub_name] = sym_pub_name, + [sym_fresh_name] = sym_fresh_name, + [sym__formula] = sym__formula, + [sym_iff] = sym_iff, + [sym_imp] = sym_imp, + [sym_disjunction] = sym_disjunction, + [sym_conjunction] = sym_conjunction, + [sym_negation] = sym_negation, + [sym_nested_formula] = sym_nested_formula, + [sym__temporal_variable_operation] = sym__temporal_variable_operation, + [sym_temp_var_induction] = sym_temp_var_induction, + [sym_temp_var_order] = sym_temp_var_order, + [sym_temp_var_eq] = sym_temp_var_eq, + [sym_term_eq] = sym_term_eq, + [sym_subterm_rel] = sym_subterm_rel, + [sym_quantified_formula] = sym_quantified_formula, + [sym_atom] = sym_atom, + [sym__lvar] = sym__lvar, + [sym_predicate_ref] = sym_predicate_ref, + [sym_pre_defined] = sym_pre_defined, + [sym_hexcolor] = sym_hexcolor, + [sym_natural_subscript] = sym_natural_subscript, + [sym_formal_comment] = sym_formal_comment, + [aux_sym_splib_repeat1] = aux_sym_splib_repeat1, + [aux_sym_built_ins_repeat1] = aux_sym_built_ins_repeat1, + [aux_sym_functions_repeat1] = aux_sym_functions_repeat1, + [aux_sym_function_untyped_repeat1] = aux_sym_function_untyped_repeat1, + [aux_sym_equations_repeat1] = aux_sym_equations_repeat1, + [aux_sym_predicates_repeat1] = aux_sym_predicates_repeat1, + [aux_sym_options_repeat1] = aux_sym_options_repeat1, + [aux_sym_global_heuristic_repeat1] = aux_sym_global_heuristic_repeat1, + [aux_sym_tactic_repeat1] = aux_sym_tactic_repeat1, + [aux_sym_tactic_repeat2] = aux_sym_tactic_repeat2, + [aux_sym_prio_repeat1] = aux_sym_prio_repeat1, + [aux_sym_std_function_repeat1] = aux_sym_std_function_repeat1, + [aux_sym_process_let_repeat1] = aux_sym_process_let_repeat1, + [aux_sym_variants_repeat1] = aux_sym_variants_repeat1, + [aux_sym_rule_attrs_repeat1] = aux_sym_rule_attrs_repeat1, + [aux_sym_rule_let_block_repeat1] = aux_sym_rule_let_block_repeat1, + [aux_sym_macros_repeat1] = aux_sym_macros_repeat1, + [aux_sym_macro_repeat1] = aux_sym_macro_repeat1, + [aux_sym__facts_restrictions_repeat1] = aux_sym__facts_restrictions_repeat1, + [aux_sym__facts_repeat1] = aux_sym__facts_repeat1, + [aux_sym_fact_annotes_repeat1] = aux_sym_fact_annotes_repeat1, + [aux_sym_lemma_attr_repeat1] = aux_sym_lemma_attr_repeat1, + [aux_sym_diff_lemma_attrs_repeat1] = aux_sym_diff_lemma_attrs_repeat1, + [aux_sym_accountability_lemma_repeat1] = aux_sym_accountability_lemma_repeat1, + [aux_sym_cases_repeat1] = aux_sym_cases_repeat1, + [aux_sym__proof_methods_repeat1] = aux_sym__proof_methods_repeat1, + [aux_sym_disjunction_split_constraint_repeat1] = aux_sym_disjunction_split_constraint_repeat1, + [aux_sym_tuple_term_repeat1] = aux_sym_tuple_term_repeat1, + [aux_sym_mset_term_repeat1] = aux_sym_mset_term_repeat1, + [aux_sym_nat_term_repeat1] = aux_sym_nat_term_repeat1, + [aux_sym_xor_term_repeat1] = aux_sym_xor_term_repeat1, + [aux_sym_mul_term_repeat1] = aux_sym_mul_term_repeat1, + [aux_sym_exp_term_repeat1] = aux_sym_exp_term_repeat1, + [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, + [aux_sym_quantified_formula_repeat1] = aux_sym_quantified_formula_repeat1, + [aux_sym_natural_subscript_repeat1] = aux_sym_natural_subscript_repeat1, + [alias_sym_path] = alias_sym_path, + [alias_sym_persistent_fact] = alias_sym_persistent_fact, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_ident] = { + .visible = true, + .named = true, + }, + [anon_sym_DASH_DASHauto_DASHsources] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BFS] = { + .visible = true, + .named = false, + }, + [anon_sym_DFS] = { + .visible = true, + .named = false, + }, + [anon_sym_SEQDFS] = { + .visible = true, + .named = false, + }, + [anon_sym_bfs] = { + .visible = true, + .named = false, + }, + [anon_sym_dfs] = { + .visible = true, + .named = false, + }, + [anon_sym_seqdfs] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDifdef] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDelse] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDendif] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDdefine] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDinclude] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_builtins] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_diffie_DASHhellman] = { + .visible = true, + .named = false, + }, + [anon_sym_hashing] = { + .visible = true, + .named = false, + }, + [anon_sym_symmetric_DASHencryption] = { + .visible = true, + .named = false, + }, + [anon_sym_asymmetric_DASHencryption] = { + .visible = true, + .named = false, + }, + [anon_sym_signing] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_DASHpairing] = { + .visible = true, + .named = false, + }, + [anon_sym_xor] = { + .visible = true, + .named = false, + }, + [anon_sym_multiset] = { + .visible = true, + .named = false, + }, + [anon_sym_natural_DASHnumbers] = { + .visible = true, + .named = false, + }, + [anon_sym_revealing_DASHsigning] = { + .visible = true, + .named = false, + }, + [anon_sym_locations_DASHreport] = { + .visible = true, + .named = false, + }, + [anon_sym_reliable_DASHchannel] = { + .visible = true, + .named = false, + }, + [anon_sym_dest_DASHpairing] = { + .visible = true, + .named = false, + }, + [anon_sym_dest_DASHsigning] = { + .visible = true, + .named = false, + }, + [anon_sym_dest_DASHsymmetric_DASHencryption] = { + .visible = true, + .named = false, + }, + [anon_sym_dest_DASHasymmetric_DASHencryption] = { + .visible = true, + .named = false, + }, + [anon_sym_functions] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_destructor] = { + .visible = true, + .named = false, + }, + [anon_sym_equations] = { + .visible = true, + .named = false, + }, + [anon_sym_convergent] = { + .visible = true, + .named = false, + }, + [anon_sym_predicate] = { + .visible = true, + .named = false, + }, + [anon_sym_predicates] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_options] = { + .visible = true, + .named = false, + }, + [anon_sym_translation_DASHstate_DASHoptimisation] = { + .visible = true, + .named = false, + }, + [anon_sym_translation_DASHprogress] = { + .visible = true, + .named = false, + }, + [anon_sym_translation_DASHasynchronous_DASHchannels] = { + .visible = true, + .named = false, + }, + [anon_sym_translation_DASHcompress_DASHevents] = { + .visible = true, + .named = false, + }, + [anon_sym_translation_DASHallow_DASHpattern_DASHlookups] = { + .visible = true, + .named = false, + }, + [anon_sym_heuristic] = { + .visible = true, + .named = false, + }, + [sym_standard_proof_method_ranking] = { + .visible = true, + .named = true, + }, + [anon_sym_O] = { + .visible = true, + .named = false, + }, + [anon_sym_o] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_tactic] = { + .visible = true, + .named = false, + }, + [anon_sym_presort] = { + .visible = true, + .named = false, + }, + [anon_sym_prio] = { + .visible = true, + .named = false, + }, + [anon_sym_deprio] = { + .visible = true, + .named = false, + }, + [anon_sym_smallest] = { + .visible = true, + .named = false, + }, + [anon_sym_id] = { + .visible = true, + .named = false, + }, + [anon_sym_regex] = { + .visible = true, + .named = false, + }, + [anon_sym_isFactName] = { + .visible = true, + .named = false, + }, + [anon_sym_isInFactTerms] = { + .visible = true, + .named = false, + }, + [anon_sym_dhreNoise] = { + .visible = true, + .named = false, + }, + [anon_sym_defaultNoise] = { + .visible = true, + .named = false, + }, + [anon_sym_reasonableNoncesNoise] = { + .visible = true, + .named = false, + }, + [anon_sym_nonAbsurdConstraint] = { + .visible = true, + .named = false, + }, + [anon_sym_process] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, + [anon_sym_out] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_then] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [sym_null] = { + .visible = true, + .named = true, + }, + [anon_sym_event] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_insert] = { + .visible = true, + .named = false, + }, + [anon_sym_delete] = { + .visible = true, + .named = false, + }, + [anon_sym_lookup] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_lock] = { + .visible = true, + .named = false, + }, + [anon_sym_unlock] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ2] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN_LT_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_left] = { + .visible = true, + .named = false, + }, + [anon_sym_right] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_variants] = { + .visible = true, + .named = false, + }, + [anon_sym_modulo] = { + .visible = true, + .named = false, + }, + [anon_sym_E] = { + .visible = true, + .named = false, + }, + [anon_sym_AC] = { + .visible = true, + .named = false, + }, + [anon_sym_no_derivcheck] = { + .visible = true, + .named = false, + }, + [anon_sym_issapicrule] = { + .visible = true, + .named = false, + }, + [anon_sym_color_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_colour_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_role] = { + .visible = true, + .named = false, + }, + [anon_sym_macros] = { + .visible = true, + .named = false, + }, + [anon_sym__restrict] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_no_precomp] = { + .visible = true, + .named = false, + }, + [anon_sym_restriction] = { + .visible = true, + .named = false, + }, + [anon_sym_axiom] = { + .visible = true, + .named = false, + }, + [anon_sym_test] = { + .visible = true, + .named = false, + }, + [anon_sym_lemma] = { + .visible = true, + .named = false, + }, + [anon_sym_sources] = { + .visible = true, + .named = false, + }, + [anon_sym_reuse] = { + .visible = true, + .named = false, + }, + [anon_sym_use_induction] = { + .visible = true, + .named = false, + }, + [anon_sym_output_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_hide_lemma_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_heuristic_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_spthy] = { + .visible = true, + .named = false, + }, + [anon_sym_spthytyped] = { + .visible = true, + .named = false, + }, + [anon_sym_msr] = { + .visible = true, + .named = false, + }, + [anon_sym_proverif] = { + .visible = true, + .named = false, + }, + [anon_sym_deepsec] = { + .visible = true, + .named = false, + }, + [anon_sym_diffLemma] = { + .visible = true, + .named = false, + }, + [anon_sym_account] = { + .visible = true, + .named = false, + }, + [anon_sym_accounts] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_equivLemma] = { + .visible = true, + .named = false, + }, + [anon_sym_diffEquivLemma] = { + .visible = true, + .named = false, + }, + [anon_sym_all_DASHtraces] = { + .visible = true, + .named = false, + }, + [anon_sym_exists_DASHtrace] = { + .visible = true, + .named = false, + }, + [sym_solved] = { + .visible = true, + .named = true, + }, + [sym_mirrored] = { + .visible = true, + .named = true, + }, + [anon_sym_by] = { + .visible = true, + .named = false, + }, + [anon_sym_next] = { + .visible = true, + .named = false, + }, + [anon_sym_qed] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_sorry] = { + .visible = true, + .named = false, + }, + [anon_sym_simplify] = { + .visible = true, + .named = false, + }, + [anon_sym_solve] = { + .visible = true, + .named = false, + }, + [anon_sym_contradiction] = { + .visible = true, + .named = false, + }, + [anon_sym_induction] = { + .visible = true, + .named = false, + }, + [anon_sym_rule_DASHequivalence] = { + .visible = true, + .named = false, + }, + [anon_sym_backward_DASHsearch] = { + .visible = true, + .named = false, + }, + [anon_sym_ATTACK] = { + .visible = true, + .named = false, + }, + [anon_sym_step] = { + .visible = true, + .named = false, + }, + [anon_sym_u25b6] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_u2225] = { + .visible = true, + .named = false, + }, + [anon_sym_splitEqs] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_XOR] = { + .visible = true, + .named = false, + }, + [anon_sym_u2295] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_pub] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_fresh] = { + .visible = true, + .named = false, + }, + [anon_sym_msg] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [anon_sym_node] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_nat] = { + .visible = true, + .named = false, + }, + [anon_sym_ANY] = { + .visible = true, + .named = false, + }, + [anon_sym_temporal] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_pub_name_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_TILDE_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_u21d4] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_u21d2] = { + .visible = true, + .named = false, + }, + [anon_sym_u2228] = { + .visible = true, + .named = false, + }, + [anon_sym_u2227] = { + .visible = true, + .named = false, + }, + [anon_sym_u00ac] = { + .visible = true, + .named = false, + }, + [anon_sym_last] = { + .visible = true, + .named = false, + }, + [anon_sym_u228f] = { + .visible = true, + .named = false, + }, + [anon_sym_Ex] = { + .visible = true, + .named = false, + }, + [anon_sym_u2203] = { + .visible = true, + .named = false, + }, + [anon_sym_All] = { + .visible = true, + .named = false, + }, + [anon_sym_u2200] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a5] = { + .visible = true, + .named = false, + }, + [anon_sym_F] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a4] = { + .visible = true, + .named = false, + }, + [anon_sym_T] = { + .visible = true, + .named = false, + }, + [aux_sym_hexcolor_token1] = { + .visible = false, + .named = false, + }, + [sym_param] = { + .visible = true, + .named = true, + }, + [sym_export_query] = { + .visible = true, + .named = true, + }, + [sym_natural] = { + .visible = true, + .named = true, + }, + [anon_sym_u2080] = { + .visible = true, + .named = false, + }, + [anon_sym_u2081] = { + .visible = true, + .named = false, + }, + [anon_sym_u2082] = { + .visible = true, + .named = false, + }, + [anon_sym_u2083] = { + .visible = true, + .named = false, + }, + [anon_sym_u2084] = { + .visible = true, + .named = false, + }, + [anon_sym_u2085] = { + .visible = true, + .named = false, + }, + [anon_sym_u2086] = { + .visible = true, + .named = false, + }, + [anon_sym_u2087] = { + .visible = true, + .named = false, + }, + [anon_sym_u2088] = { + .visible = true, + .named = false, + }, + [anon_sym_u2089] = { + .visible = true, + .named = false, + }, + [aux_sym_formal_comment_token1] = { + .visible = false, + .named = false, + }, + [sym_multi_comment] = { + .visible = true, + .named = true, + }, + [sym_single_comment] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_splib] = { + .visible = true, + .named = true, + }, + [sym__body_item] = { + .visible = false, + .named = true, + }, + [sym_preprocessor] = { + .visible = true, + .named = true, + }, + [sym_ifdef] = { + .visible = true, + .named = true, + }, + [sym_define] = { + .visible = true, + .named = true, + }, + [sym_include] = { + .visible = true, + .named = true, + }, + [sym__ifdef_formula] = { + .visible = false, + .named = true, + }, + [sym_ifdef_nested] = { + .visible = true, + .named = true, + }, + [sym_ifdef_or] = { + .visible = true, + .named = true, + }, + [sym_ifdef_and] = { + .visible = true, + .named = true, + }, + [sym_ifdef_not] = { + .visible = true, + .named = true, + }, + [sym__signature_spec] = { + .visible = false, + .named = true, + }, + [sym_built_ins] = { + .visible = true, + .named = true, + }, + [sym_built_in] = { + .visible = true, + .named = true, + }, + [sym_functions] = { + .visible = true, + .named = true, + }, + [sym__function_sym] = { + .visible = false, + .named = true, + }, + [sym_function_untyped] = { + .visible = true, + .named = true, + }, + [sym_function_attribute] = { + .visible = true, + .named = true, + }, + [sym_function_typed] = { + .visible = true, + .named = true, + }, + [sym_equations] = { + .visible = true, + .named = true, + }, + [sym_equation] = { + .visible = true, + .named = true, + }, + [sym_predicates] = { + .visible = true, + .named = true, + }, + [sym_predicate] = { + .visible = true, + .named = true, + }, + [sym_predicate_def] = { + .visible = true, + .named = false, + }, + [sym_options] = { + .visible = true, + .named = true, + }, + [sym_option] = { + .visible = true, + .named = true, + }, + [sym_global_heuristic] = { + .visible = true, + .named = true, + }, + [sym__proof_method_ranking] = { + .visible = false, + .named = true, + }, + [sym_oracle_proof_method_ranking] = { + .visible = true, + .named = true, + }, + [sym_tactic_proof_method_ranking] = { + .visible = true, + .named = true, + }, + [sym_tactic] = { + .visible = true, + .named = true, + }, + [sym_presort] = { + .visible = true, + .named = true, + }, + [sym_prio] = { + .visible = true, + .named = true, + }, + [sym_deprio] = { + .visible = true, + .named = true, + }, + [sym_post_ranking] = { + .visible = true, + .named = true, + }, + [sym__function] = { + .visible = false, + .named = true, + }, + [sym_or_function] = { + .visible = true, + .named = true, + }, + [sym_and_function] = { + .visible = true, + .named = true, + }, + [sym_not_function] = { + .visible = true, + .named = true, + }, + [sym_std_function] = { + .visible = true, + .named = true, + }, + [sym_function_name] = { + .visible = true, + .named = true, + }, + [sym_process] = { + .visible = true, + .named = true, + }, + [sym__process] = { + .visible = false, + .named = true, + }, + [sym__elementary_process] = { + .visible = false, + .named = true, + }, + [sym__extended_process] = { + .visible = false, + .named = true, + }, + [sym__stateful_process] = { + .visible = false, + .named = true, + }, + [sym_location_process] = { + .visible = true, + .named = true, + }, + [sym_inline_msr_process] = { + .visible = true, + .named = true, + }, + [sym__nested_process] = { + .visible = false, + .named = true, + }, + [sym_predefined_process] = { + .visible = true, + .named = true, + }, + [sym_binding] = { + .visible = true, + .named = true, + }, + [sym_output] = { + .visible = true, + .named = true, + }, + [sym_input] = { + .visible = true, + .named = true, + }, + [sym_conditional] = { + .visible = true, + .named = true, + }, + [sym_process_let] = { + .visible = true, + .named = true, + }, + [sym_deterministic_choice] = { + .visible = true, + .named = true, + }, + [sym_non_deterministic_choice] = { + .visible = true, + .named = true, + }, + [sym_event] = { + .visible = true, + .named = true, + }, + [sym_replication] = { + .visible = true, + .named = true, + }, + [sym_set_state] = { + .visible = true, + .named = true, + }, + [sym_delete_state] = { + .visible = true, + .named = true, + }, + [sym_read_state] = { + .visible = true, + .named = true, + }, + [sym_set_lock] = { + .visible = true, + .named = true, + }, + [sym_remove_lock] = { + .visible = true, + .named = true, + }, + [sym__condition] = { + .visible = false, + .named = true, + }, + [sym_equality_check] = { + .visible = true, + .named = true, + }, + [sym_lesser_check] = { + .visible = true, + .named = true, + }, + [sym_let] = { + .visible = true, + .named = true, + }, + [sym_export] = { + .visible = true, + .named = true, + }, + [sym__rule] = { + .visible = false, + .named = true, + }, + [sym_rule] = { + .visible = true, + .named = true, + }, + [sym_diff_rule] = { + .visible = true, + .named = true, + }, + [sym_simple_rule] = { + .visible = true, + .named = true, + }, + [sym_premise] = { + .visible = true, + .named = true, + }, + [sym_action_fact] = { + .visible = true, + .named = true, + }, + [sym_conclusion] = { + .visible = true, + .named = true, + }, + [sym_variants] = { + .visible = true, + .named = true, + }, + [sym_modulo] = { + .visible = true, + .named = true, + }, + [sym_rule_attrs] = { + .visible = true, + .named = true, + }, + [sym_rule_attr] = { + .visible = true, + .named = true, + }, + [sym_rule_attr_color] = { + .visible = true, + .named = true, + }, + [sym_rule_role] = { + .visible = true, + .named = true, + }, + [sym_rule_process] = { + .visible = true, + .named = true, + }, + [sym_rule_let_block] = { + .visible = true, + .named = true, + }, + [sym_rule_let_term] = { + .visible = true, + .named = true, + }, + [sym_macros] = { + .visible = true, + .named = true, + }, + [sym_macro] = { + .visible = true, + .named = true, + }, + [sym_embedded_restriction] = { + .visible = true, + .named = true, + }, + [sym__facts_restrictions] = { + .visible = false, + .named = true, + }, + [sym__facts] = { + .visible = false, + .named = true, + }, + [sym__fact] = { + .visible = false, + .named = true, + }, + [sym_fact] = { + .visible = true, + .named = true, + }, + [sym_fact_annotes] = { + .visible = true, + .named = true, + }, + [sym_fact_annote] = { + .visible = true, + .named = true, + }, + [sym_restriction] = { + .visible = true, + .named = true, + }, + [sym_restriction_attr] = { + .visible = true, + .named = true, + }, + [sym_case_test] = { + .visible = true, + .named = true, + }, + [sym__lemma] = { + .visible = false, + .named = true, + }, + [sym_lemma] = { + .visible = true, + .named = true, + }, + [sym_lemma_attr] = { + .visible = true, + .named = true, + }, + [sym_language] = { + .visible = true, + .named = true, + }, + [sym_diff_lemma] = { + .visible = true, + .named = true, + }, + [sym_diff_lemma_attrs] = { + .visible = true, + .named = true, + }, + [sym_diff_lemma_attr] = { + .visible = true, + .named = true, + }, + [sym_accountability_lemma] = { + .visible = true, + .named = true, + }, + [sym_equiv_lemma] = { + .visible = true, + .named = true, + }, + [sym_diff_equiv_lemma] = { + .visible = true, + .named = true, + }, + [sym_trace_quantifier] = { + .visible = true, + .named = true, + }, + [sym__proof_skeleton] = { + .visible = false, + .named = true, + }, + [sym_by_method] = { + .visible = true, + .named = true, + }, + [sym_method_skeleton] = { + .visible = true, + .named = true, + }, + [sym_cases] = { + .visible = true, + .named = true, + }, + [sym_case] = { + .visible = true, + .named = true, + }, + [sym__proof_methods] = { + .visible = false, + .named = true, + }, + [sym_proof_method] = { + .visible = true, + .named = true, + }, + [sym_step] = { + .visible = true, + .named = true, + }, + [sym_constraint] = { + .visible = true, + .named = true, + }, + [sym_premise_constraint] = { + .visible = true, + .named = true, + }, + [sym_action_constraint] = { + .visible = true, + .named = true, + }, + [sym_chain_constraint] = { + .visible = true, + .named = true, + }, + [sym_disjunction_split_constraint] = { + .visible = true, + .named = true, + }, + [sym_eq_split_constraint] = { + .visible = true, + .named = true, + }, + [sym__term] = { + .visible = false, + .named = true, + }, + [sym_tuple_term] = { + .visible = true, + .named = true, + }, + [sym_mset_term] = { + .visible = true, + .named = true, + }, + [sym_nat_term] = { + .visible = true, + .named = true, + }, + [sym_xor_term] = { + .visible = true, + .named = true, + }, + [sym_mul_term] = { + .visible = true, + .named = true, + }, + [sym_exp_term] = { + .visible = true, + .named = true, + }, + [sym_nested_term] = { + .visible = true, + .named = true, + }, + [sym_nullary_fun] = { + .visible = true, + .named = true, + }, + [sym_binary_app] = { + .visible = true, + .named = true, + }, + [sym_nary_app] = { + .visible = true, + .named = true, + }, + [sym_arguments] = { + .visible = true, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + }, + [sym__non_temporal_var] = { + .visible = false, + .named = true, + }, + [sym_pub_var] = { + .visible = true, + .named = true, + }, + [sym_fresh_var] = { + .visible = true, + .named = true, + }, + [sym_msg_var_or_nullary_fun] = { + .visible = true, + .named = true, + }, + [sym_temporal_var] = { + .visible = true, + .named = true, + }, + [sym_nat_var] = { + .visible = true, + .named = true, + }, + [sym_comp_var] = { + .visible = true, + .named = true, + }, + [sym__custom_type_var] = { + .visible = false, + .named = true, + }, + [sym_custom_var] = { + .visible = true, + .named = true, + }, + [sym_any_var] = { + .visible = true, + .named = true, + }, + [sym_temporal_var_optional_prefix] = { + .visible = true, + .named = true, + }, + [sym_pub_name] = { + .visible = true, + .named = true, + }, + [sym_fresh_name] = { + .visible = true, + .named = true, + }, + [sym__formula] = { + .visible = false, + .named = true, + }, + [sym_iff] = { + .visible = true, + .named = true, + }, + [sym_imp] = { + .visible = true, + .named = true, + }, + [sym_disjunction] = { + .visible = true, + .named = true, + }, + [sym_conjunction] = { + .visible = true, + .named = true, + }, + [sym_negation] = { + .visible = true, + .named = true, + }, + [sym_nested_formula] = { + .visible = true, + .named = true, + }, + [sym__temporal_variable_operation] = { + .visible = false, + .named = true, + }, + [sym_temp_var_induction] = { + .visible = true, + .named = true, + }, + [sym_temp_var_order] = { + .visible = true, + .named = true, + }, + [sym_temp_var_eq] = { + .visible = true, + .named = true, + }, + [sym_term_eq] = { + .visible = true, + .named = true, + }, + [sym_subterm_rel] = { + .visible = true, + .named = true, + }, + [sym_quantified_formula] = { + .visible = true, + .named = true, + }, + [sym_atom] = { + .visible = true, + .named = true, + }, + [sym__lvar] = { + .visible = false, + .named = true, + }, + [sym_predicate_ref] = { + .visible = true, + .named = true, + }, + [sym_pre_defined] = { + .visible = true, + .named = true, + }, + [sym_hexcolor] = { + .visible = true, + .named = true, + }, + [sym_natural_subscript] = { + .visible = true, + .named = true, + }, + [sym_formal_comment] = { + .visible = true, + .named = true, + }, + [aux_sym_splib_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_built_ins_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_functions_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_untyped_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_equations_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_predicates_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_global_heuristic_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tactic_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tactic_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_prio_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_std_function_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_process_let_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variants_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_attrs_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_let_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_macros_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_macro_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__facts_restrictions_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__facts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fact_annotes_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_lemma_attr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_diff_lemma_attrs_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_accountability_lemma_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_cases_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__proof_methods_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_disjunction_split_constraint_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_mset_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_nat_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_xor_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_mul_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_exp_term_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_quantified_formula_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_natural_subscript_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_path] = { + .visible = true, + .named = true, + }, + [alias_sym_persistent_fact] = { + .visible = true, + .named = true, + }, +}; + +enum ts_field_identifiers { + field_argument = 1, + field_arity = 2, + field_base = 3, + field_case_identifier = 4, + field_comment_identifier = 5, + field_condition = 6, + field_else = 7, + field_exponent = 8, + field_export_identifier = 9, + field_fact = 10, + field_fact_identifier = 11, + field_first = 12, + field_formula = 13, + field_from = 14, + field_function_identifier = 15, + field_function_type = 16, + field_in = 17, + field_left = 18, + field_lemma_identifier = 19, + field_let_identifier = 20, + field_location_identifier = 21, + field_macro_identifier = 22, + field_predicate_identifier = 23, + field_proof_method_ranking = 24, + field_proof_skeleton = 25, + field_restriction_identifier = 26, + field_right = 27, + field_role_identifier = 28, + field_rule_identifier = 29, + field_second = 30, + field_term = 31, + field_test_identifier = 32, + field_then = 33, + field_to = 34, + field_variable = 35, + field_variable_identifier = 36, + field_variable_type = 37, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_argument] = "argument", + [field_arity] = "arity", + [field_base] = "base", + [field_case_identifier] = "case_identifier", + [field_comment_identifier] = "comment_identifier", + [field_condition] = "condition", + [field_else] = "else", + [field_exponent] = "exponent", + [field_export_identifier] = "export_identifier", + [field_fact] = "fact", + [field_fact_identifier] = "fact_identifier", + [field_first] = "first", + [field_formula] = "formula", + [field_from] = "from", + [field_function_identifier] = "function_identifier", + [field_function_type] = "function_type", + [field_in] = "in", + [field_left] = "left", + [field_lemma_identifier] = "lemma_identifier", + [field_let_identifier] = "let_identifier", + [field_location_identifier] = "location_identifier", + [field_macro_identifier] = "macro_identifier", + [field_predicate_identifier] = "predicate_identifier", + [field_proof_method_ranking] = "proof_method_ranking", + [field_proof_skeleton] = "proof_skeleton", + [field_restriction_identifier] = "restriction_identifier", + [field_right] = "right", + [field_role_identifier] = "role_identifier", + [field_rule_identifier] = "rule_identifier", + [field_second] = "second", + [field_term] = "term", + [field_test_identifier] = "test_identifier", + [field_then] = "then", + [field_to] = "to", + [field_variable] = "variable", + [field_variable_identifier] = "variable_identifier", + [field_variable_type] = "variable_type", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 1}, + [7] = {.index = 6, .length = 1}, + [8] = {.index = 7, .length = 2}, + [9] = {.index = 9, .length = 2}, + [10] = {.index = 11, .length = 1}, + [12] = {.index = 12, .length = 1}, + [13] = {.index = 13, .length = 1}, + [14] = {.index = 14, .length = 1}, + [15] = {.index = 15, .length = 2}, + [16] = {.index = 17, .length = 1}, + [17] = {.index = 18, .length = 1}, + [18] = {.index = 19, .length = 2}, + [19] = {.index = 21, .length = 1}, + [20] = {.index = 22, .length = 2}, + [21] = {.index = 24, .length = 1}, + [22] = {.index = 25, .length = 2}, + [23] = {.index = 27, .length = 2}, + [24] = {.index = 29, .length = 2}, + [25] = {.index = 31, .length = 1}, + [26] = {.index = 32, .length = 1}, + [28] = {.index = 33, .length = 1}, + [29] = {.index = 34, .length = 2}, + [30] = {.index = 36, .length = 2}, + [31] = {.index = 38, .length = 1}, + [32] = {.index = 39, .length = 1}, + [33] = {.index = 40, .length = 2}, + [34] = {.index = 42, .length = 2}, + [35] = {.index = 44, .length = 2}, + [36] = {.index = 46, .length = 1}, + [37] = {.index = 47, .length = 2}, + [38] = {.index = 49, .length = 2}, + [39] = {.index = 51, .length = 1}, + [40] = {.index = 52, .length = 2}, + [41] = {.index = 54, .length = 1}, + [42] = {.index = 55, .length = 2}, + [43] = {.index = 57, .length = 3}, + [44] = {.index = 60, .length = 1}, + [45] = {.index = 61, .length = 1}, + [46] = {.index = 62, .length = 2}, + [47] = {.index = 64, .length = 2}, + [48] = {.index = 66, .length = 2}, + [49] = {.index = 68, .length = 1}, + [50] = {.index = 69, .length = 2}, + [51] = {.index = 71, .length = 2}, + [52] = {.index = 73, .length = 2}, + [53] = {.index = 75, .length = 2}, + [54] = {.index = 77, .length = 1}, + [55] = {.index = 78, .length = 2}, + [56] = {.index = 80, .length = 1}, + [57] = {.index = 81, .length = 2}, + [58] = {.index = 83, .length = 2}, + [59] = {.index = 85, .length = 3}, + [60] = {.index = 88, .length = 2}, + [61] = {.index = 90, .length = 2}, + [62] = {.index = 92, .length = 2}, + [63] = {.index = 94, .length = 2}, + [64] = {.index = 96, .length = 3}, + [65] = {.index = 99, .length = 2}, + [66] = {.index = 101, .length = 3}, + [67] = {.index = 104, .length = 1}, + [68] = {.index = 105, .length = 2}, + [69] = {.index = 107, .length = 3}, + [70] = {.index = 110, .length = 2}, + [71] = {.index = 112, .length = 3}, + [72] = {.index = 115, .length = 2}, + [73] = {.index = 117, .length = 2}, + [74] = {.index = 119, .length = 2}, + [75] = {.index = 121, .length = 3}, + [76] = {.index = 124, .length = 3}, + [77] = {.index = 127, .length = 3}, + [78] = {.index = 130, .length = 2}, + [79] = {.index = 132, .length = 4}, + [80] = {.index = 136, .length = 4}, + [81] = {.index = 140, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_function_identifier, 0}, + [1] = + {field_variable_identifier, 0}, + [2] = + {field_base, 0}, + [3] = + {field_left, 0}, + [4] = + {field_comment_identifier, 0}, + [5] = + {field_proof_method_ranking, 2}, + [6] = + {field_variable_identifier, 1}, + [7] = + {field_base, 0}, + {field_exponent, 1, .inherited = true}, + [9] = + {field_left, 0}, + {field_right, 1, .inherited = true}, + [11] = + {field_lemma_identifier, 1}, + [12] = + {field_left, 1}, + [13] = + {field_argument, 0}, + [14] = + {field_exponent, 1}, + [15] = + {field_exponent, 0, .inherited = true}, + {field_exponent, 1, .inherited = true}, + [17] = + {field_let_identifier, 1}, + [18] = + {field_right, 1}, + [19] = + {field_right, 0, .inherited = true}, + {field_right, 1, .inherited = true}, + [21] = + {field_variable_type, 2}, + [22] = + {field_lemma_identifier, 1}, + {field_proof_skeleton, 3}, + [24] = + {field_lemma_identifier, 2}, + [25] = + {field_first, 2}, + {field_second, 3}, + [27] = + {field_arity, 2}, + {field_function_identifier, 0}, + [29] = + {field_left, 0}, + {field_right, 2}, + [31] = + {field_predicate_identifier, 0}, + [32] = + {field_formula, 2}, + [33] = + {field_formula, 1}, + [34] = + {field_left, 1}, + {field_right, 2, .inherited = true}, + [36] = + {field_argument, 0}, + {field_argument, 1, .inherited = true}, + [38] = + {field_proof_method_ranking, 1}, + [39] = + {field_proof_skeleton, 1}, + [40] = + {field_lemma_identifier, 1}, + {field_proof_skeleton, 4}, + [42] = + {field_lemma_identifier, 2}, + {field_proof_skeleton, 4}, + [44] = + {field_left, 2}, + {field_right, 4}, + [46] = + {field_fact_identifier, 0}, + [47] = + {field_condition, 1}, + {field_then, 3}, + [49] = + {field_fact, 0}, + {field_variable, 2}, + [51] = + {field_in, 3}, + [52] = + {field_from, 1}, + {field_to, 3}, + [54] = + {field_argument, 1}, + [55] = + {field_argument, 0, .inherited = true}, + {field_argument, 1, .inherited = true}, + [57] = + {field_argument, 2}, + {field_argument, 4}, + {field_function_identifier, 0}, + [60] = + {field_export_identifier, 1}, + [61] = + {field_rule_identifier, 1}, + [62] = + {field_formula, 4}, + {field_restriction_identifier, 1}, + [64] = + {field_formula, 4}, + {field_test_identifier, 1}, + [66] = + {field_formula, 4}, + {field_lemma_identifier, 1}, + [68] = + {field_test_identifier, 1}, + [69] = + {field_test_identifier, 0, .inherited = true}, + {field_test_identifier, 1, .inherited = true}, + [71] = + {field_case_identifier, 1}, + {field_proof_skeleton, 2}, + [73] = + {field_lemma_identifier, 2}, + {field_proof_skeleton, 5}, + [75] = + {field_function_identifier, 0}, + {field_function_type, 4}, + [77] = + {field_location_identifier, 4}, + [78] = + {field_formula, 3}, + {field_variable, 1}, + [80] = + {field_rule_identifier, 2}, + [81] = + {field_macro_identifier, 0}, + {field_term, 4}, + [83] = + {field_formula, 5}, + {field_restriction_identifier, 1}, + [85] = + {field_formula, 4}, + {field_lemma_identifier, 1}, + {field_proof_skeleton, 6}, + [88] = + {field_formula, 5}, + {field_lemma_identifier, 1}, + [90] = + {field_formula, 5}, + {field_lemma_identifier, 2}, + [92] = + {field_formula, 0}, + {field_formula, 1, .inherited = true}, + [94] = + {field_function_identifier, 0}, + {field_function_type, 5}, + [96] = + {field_condition, 1}, + {field_else, 5}, + {field_then, 3}, + [99] = + {field_else, 5}, + {field_in, 3}, + [101] = + {field_from, 1}, + {field_in, 5}, + {field_to, 3}, + [104] = + {field_role_identifier, 3}, + [105] = + {field_macro_identifier, 0}, + {field_term, 5}, + [107] = + {field_formula, 5}, + {field_lemma_identifier, 1}, + {field_proof_skeleton, 7}, + [110] = + {field_formula, 6}, + {field_lemma_identifier, 1}, + [112] = + {field_formula, 5}, + {field_lemma_identifier, 2}, + {field_proof_skeleton, 7}, + [115] = + {field_formula, 6}, + {field_lemma_identifier, 2}, + [117] = + {field_formula, 0, .inherited = true}, + {field_formula, 1, .inherited = true}, + [119] = + {field_macro_identifier, 0}, + {field_term, 6}, + [121] = + {field_formula, 7}, + {field_lemma_identifier, 1}, + {field_test_identifier, 3}, + [124] = + {field_formula, 6}, + {field_lemma_identifier, 1}, + {field_proof_skeleton, 8}, + [127] = + {field_formula, 6}, + {field_lemma_identifier, 2}, + {field_proof_skeleton, 8}, + [130] = + {field_formula, 7}, + {field_lemma_identifier, 2}, + [132] = + {field_else, 7}, + {field_from, 1}, + {field_in, 5}, + {field_to, 3}, + [136] = + {field_formula, 8}, + {field_lemma_identifier, 1}, + {field_test_identifier, 3}, + {field_test_identifier, 4, .inherited = true}, + [140] = + {field_formula, 7}, + {field_lemma_identifier, 2}, + {field_proof_skeleton, 9}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [11] = { + [2] = alias_sym_path, + }, + [27] = { + [1] = alias_sym_persistent_fact, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym_fact, 2, + sym_fact, + alias_sym_persistent_fact, + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 11, + [25] = 10, + [26] = 9, + [27] = 8, + [28] = 28, + [29] = 4, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 21, + [34] = 12, + [35] = 14, + [36] = 15, + [37] = 16, + [38] = 38, + [39] = 39, + [40] = 38, + [41] = 39, + [42] = 42, + [43] = 7, + [44] = 17, + [45] = 18, + [46] = 28, + [47] = 32, + [48] = 48, + [49] = 49, + [50] = 23, + [51] = 19, + [52] = 30, + [53] = 31, + [54] = 13, + [55] = 5, + [56] = 22, + [57] = 6, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 60, + [63] = 63, + [64] = 64, + [65] = 64, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 61, + [70] = 59, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 73, + [79] = 77, + [80] = 73, + [81] = 81, + [82] = 60, + [83] = 71, + [84] = 59, + [85] = 85, + [86] = 86, + [87] = 61, + [88] = 64, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 71, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 115, + [117] = 114, + [118] = 118, + [119] = 113, + [120] = 118, + [121] = 112, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 128, + [132] = 126, + [133] = 125, + [134] = 134, + [135] = 135, + [136] = 127, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 124, + [141] = 134, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 148, + [151] = 151, + [152] = 145, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 144, + [159] = 129, + [160] = 143, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 153, + [167] = 163, + [168] = 151, + [169] = 169, + [170] = 170, + [171] = 169, + [172] = 146, + [173] = 161, + [174] = 149, + [175] = 135, + [176] = 130, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 139, + [186] = 157, + [187] = 178, + [188] = 188, + [189] = 177, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 192, + [195] = 111, + [196] = 196, + [197] = 197, + [198] = 110, + [199] = 199, + [200] = 183, + [201] = 201, + [202] = 202, + [203] = 202, + [204] = 204, + [205] = 182, + [206] = 179, + [207] = 197, + [208] = 184, + [209] = 157, + [210] = 138, + [211] = 156, + [212] = 147, + [213] = 122, + [214] = 138, + [215] = 142, + [216] = 123, + [217] = 154, + [218] = 162, + [219] = 155, + [220] = 156, + [221] = 139, + [222] = 164, + [223] = 123, + [224] = 170, + [225] = 165, + [226] = 137, + [227] = 157, + [228] = 139, + [229] = 156, + [230] = 155, + [231] = 138, + [232] = 137, + [233] = 123, + [234] = 147, + [235] = 164, + [236] = 154, + [237] = 142, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 137, + [243] = 243, + [244] = 155, + [245] = 245, + [246] = 246, + [247] = 147, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 142, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 154, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 164, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 112, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 295, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 295, + [301] = 118, + [302] = 115, + [303] = 114, + [304] = 298, + [305] = 305, + [306] = 298, + [307] = 297, + [308] = 297, + [309] = 298, + [310] = 298, + [311] = 311, + [312] = 297, + [313] = 113, + [314] = 139, + [315] = 146, + [316] = 316, + [317] = 123, + [318] = 147, + [319] = 316, + [320] = 142, + [321] = 170, + [322] = 322, + [323] = 164, + [324] = 316, + [325] = 162, + [326] = 316, + [327] = 154, + [328] = 122, + [329] = 329, + [330] = 164, + [331] = 154, + [332] = 157, + [333] = 156, + [334] = 155, + [335] = 316, + [336] = 149, + [337] = 165, + [338] = 124, + [339] = 153, + [340] = 135, + [341] = 341, + [342] = 130, + [343] = 134, + [344] = 128, + [345] = 151, + [346] = 126, + [347] = 347, + [348] = 125, + [349] = 316, + [350] = 127, + [351] = 137, + [352] = 138, + [353] = 148, + [354] = 145, + [355] = 144, + [356] = 129, + [357] = 143, + [358] = 329, + [359] = 163, + [360] = 161, + [361] = 169, + [362] = 192, + [363] = 184, + [364] = 157, + [365] = 365, + [366] = 110, + [367] = 367, + [368] = 139, + [369] = 369, + [370] = 365, + [371] = 371, + [372] = 179, + [373] = 182, + [374] = 111, + [375] = 177, + [376] = 202, + [377] = 183, + [378] = 197, + [379] = 178, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 156, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 138, + [423] = 123, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 426, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 432, + [446] = 446, + [447] = 435, + [448] = 448, + [449] = 427, + [450] = 450, + [451] = 451, + [452] = 425, + [453] = 446, + [454] = 432, + [455] = 439, + [456] = 441, + [457] = 429, + [458] = 432, + [459] = 437, + [460] = 460, + [461] = 440, + [462] = 431, + [463] = 426, + [464] = 432, + [465] = 465, + [466] = 431, + [467] = 431, + [468] = 426, + [469] = 426, + [470] = 450, + [471] = 431, + [472] = 432, + [473] = 436, + [474] = 474, + [475] = 475, + [476] = 475, + [477] = 477, + [478] = 475, + [479] = 479, + [480] = 155, + [481] = 475, + [482] = 482, + [483] = 483, + [484] = 475, + [485] = 137, + [486] = 475, + [487] = 475, + [488] = 488, + [489] = 475, + [490] = 490, + [491] = 491, + [492] = 475, + [493] = 475, + [494] = 475, + [495] = 475, + [496] = 147, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 499, + [502] = 499, + [503] = 164, + [504] = 504, + [505] = 505, + [506] = 499, + [507] = 499, + [508] = 142, + [509] = 291, + [510] = 499, + [511] = 511, + [512] = 512, + [513] = 499, + [514] = 290, + [515] = 499, + [516] = 516, + [517] = 517, + [518] = 499, + [519] = 519, + [520] = 520, + [521] = 499, + [522] = 522, + [523] = 523, + [524] = 289, + [525] = 294, + [526] = 526, + [527] = 499, + [528] = 528, + [529] = 154, + [530] = 530, + [531] = 293, + [532] = 532, + [533] = 499, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 540, + [548] = 540, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 540, + [553] = 553, + [554] = 554, + [555] = 369, + [556] = 281, + [557] = 557, + [558] = 540, + [559] = 559, + [560] = 371, + [561] = 278, + [562] = 540, + [563] = 540, + [564] = 564, + [565] = 540, + [566] = 540, + [567] = 567, + [568] = 540, + [569] = 569, + [570] = 570, + [571] = 540, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 540, + [577] = 577, + [578] = 578, + [579] = 367, + [580] = 580, + [581] = 395, + [582] = 396, + [583] = 583, + [584] = 414, + [585] = 585, + [586] = 399, + [587] = 400, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 402, + [594] = 405, + [595] = 406, + [596] = 596, + [597] = 408, + [598] = 598, + [599] = 410, + [600] = 411, + [601] = 601, + [602] = 602, + [603] = 589, + [604] = 604, + [605] = 589, + [606] = 404, + [607] = 381, + [608] = 401, + [609] = 609, + [610] = 393, + [611] = 390, + [612] = 589, + [613] = 613, + [614] = 389, + [615] = 387, + [616] = 616, + [617] = 386, + [618] = 385, + [619] = 619, + [620] = 392, + [621] = 384, + [622] = 382, + [623] = 292, + [624] = 407, + [625] = 415, + [626] = 421, + [627] = 627, + [628] = 418, + [629] = 589, + [630] = 589, + [631] = 412, + [632] = 391, + [633] = 633, + [634] = 420, + [635] = 388, + [636] = 636, + [637] = 380, + [638] = 394, + [639] = 397, + [640] = 424, + [641] = 288, + [642] = 642, + [643] = 643, + [644] = 106, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 642, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 642, + [665] = 665, + [666] = 642, + [667] = 667, + [668] = 642, + [669] = 669, + [670] = 670, + [671] = 642, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 109, + [676] = 106, + [677] = 677, + [678] = 106, + [679] = 108, + [680] = 109, + [681] = 681, + [682] = 682, + [683] = 109, + [684] = 684, + [685] = 684, + [686] = 112, + [687] = 124, + [688] = 149, + [689] = 113, + [690] = 126, + [691] = 115, + [692] = 145, + [693] = 114, + [694] = 694, + [695] = 695, + [696] = 125, + [697] = 695, + [698] = 118, + [699] = 695, + [700] = 128, + [701] = 148, + [702] = 695, + [703] = 144, + [704] = 146, + [705] = 143, + [706] = 694, + [707] = 695, + [708] = 169, + [709] = 127, + [710] = 165, + [711] = 127, + [712] = 123, + [713] = 137, + [714] = 135, + [715] = 130, + [716] = 142, + [717] = 138, + [718] = 147, + [719] = 128, + [720] = 126, + [721] = 164, + [722] = 125, + [723] = 153, + [724] = 169, + [725] = 163, + [726] = 129, + [727] = 154, + [728] = 157, + [729] = 156, + [730] = 155, + [731] = 162, + [732] = 134, + [733] = 161, + [734] = 139, + [735] = 148, + [736] = 170, + [737] = 122, + [738] = 145, + [739] = 151, + [740] = 146, + [741] = 124, + [742] = 144, + [743] = 149, + [744] = 143, + [745] = 183, + [746] = 139, + [747] = 182, + [748] = 179, + [749] = 157, + [750] = 178, + [751] = 751, + [752] = 752, + [753] = 202, + [754] = 184, + [755] = 197, + [756] = 192, + [757] = 177, + [758] = 758, + [759] = 156, + [760] = 138, + [761] = 761, + [762] = 123, + [763] = 112, + [764] = 112, + [765] = 765, + [766] = 766, + [767] = 155, + [768] = 768, + [769] = 769, + [770] = 137, + [771] = 771, + [772] = 114, + [773] = 115, + [774] = 118, + [775] = 113, + [776] = 776, + [777] = 777, + [778] = 768, + [779] = 771, + [780] = 780, + [781] = 147, + [782] = 771, + [783] = 783, + [784] = 165, + [785] = 170, + [786] = 164, + [787] = 161, + [788] = 162, + [789] = 157, + [790] = 165, + [791] = 154, + [792] = 123, + [793] = 147, + [794] = 794, + [795] = 142, + [796] = 157, + [797] = 797, + [798] = 142, + [799] = 123, + [800] = 147, + [801] = 154, + [802] = 151, + [803] = 122, + [804] = 153, + [805] = 156, + [806] = 138, + [807] = 164, + [808] = 155, + [809] = 170, + [810] = 139, + [811] = 137, + [812] = 812, + [813] = 138, + [814] = 163, + [815] = 142, + [816] = 156, + [817] = 122, + [818] = 818, + [819] = 154, + [820] = 812, + [821] = 129, + [822] = 139, + [823] = 812, + [824] = 155, + [825] = 134, + [826] = 162, + [827] = 137, + [828] = 164, + [829] = 829, + [830] = 130, + [831] = 135, + [832] = 832, + [833] = 833, + [834] = 111, + [835] = 202, + [836] = 111, + [837] = 139, + [838] = 182, + [839] = 139, + [840] = 179, + [841] = 286, + [842] = 157, + [843] = 285, + [844] = 177, + [845] = 192, + [846] = 282, + [847] = 183, + [848] = 110, + [849] = 184, + [850] = 110, + [851] = 157, + [852] = 178, + [853] = 832, + [854] = 197, + [855] = 138, + [856] = 856, + [857] = 857, + [858] = 138, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 156, + [863] = 123, + [864] = 156, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 123, + [869] = 869, + [870] = 870, + [871] = 347, + [872] = 872, + [873] = 264, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 286, + [890] = 137, + [891] = 891, + [892] = 155, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 147, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 155, + [902] = 902, + [903] = 903, + [904] = 147, + [905] = 282, + [906] = 137, + [907] = 285, + [908] = 908, + [909] = 142, + [910] = 164, + [911] = 911, + [912] = 164, + [913] = 154, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 142, + [919] = 919, + [920] = 154, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 434, + [925] = 925, + [926] = 865, + [927] = 927, + [928] = 114, + [929] = 929, + [930] = 134, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 118, + [936] = 936, + [937] = 937, + [938] = 115, + [939] = 483, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 114, + [944] = 944, + [945] = 931, + [946] = 482, + [947] = 947, + [948] = 936, + [949] = 949, + [950] = 947, + [951] = 951, + [952] = 134, + [953] = 953, + [954] = 953, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 956, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 967, + [970] = 970, + [971] = 113, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 978, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 974, + [986] = 975, + [987] = 956, + [988] = 278, + [989] = 956, + [990] = 990, + [991] = 974, + [992] = 281, + [993] = 976, + [994] = 974, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 974, + [999] = 956, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 161, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1010, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1017, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 251, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1010, + [1042] = 1042, + [1043] = 1043, + [1044] = 1018, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1029, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1029, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 925, + [1065] = 1065, + [1066] = 1029, + [1067] = 1038, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1010, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1010, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1029, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1084, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1084, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 261, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1096, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1115, + [1129] = 1116, + [1130] = 1130, + [1131] = 1084, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 865, + [1139] = 1139, + [1140] = 1140, + [1141] = 1104, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1084, + [1152] = 1152, + [1153] = 1104, + [1154] = 256, + [1155] = 1155, + [1156] = 1156, + [1157] = 258, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1184, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1165, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1161, + [1207] = 1175, + [1208] = 1208, + [1209] = 1166, + [1210] = 1210, + [1211] = 1211, + [1212] = 1179, + [1213] = 1180, + [1214] = 1181, + [1215] = 1182, + [1216] = 1183, + [1217] = 1177, + [1218] = 1189, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1193, + [1231] = 1192, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1190, + [1239] = 1239, + [1240] = 1240, + [1241] = 1222, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1227, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1234, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1245, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1185, + [1277] = 1186, + [1278] = 1187, + [1279] = 1190, + [1280] = 1280, + [1281] = 1192, + [1282] = 1193, + [1283] = 1283, + [1284] = 1284, + [1285] = 1184, + [1286] = 1286, + [1287] = 1287, + [1288] = 1237, + [1289] = 1179, + [1290] = 1180, + [1291] = 1181, + [1292] = 1182, + [1293] = 1177, + [1294] = 1189, + [1295] = 1295, + [1296] = 1296, + [1297] = 1239, + [1298] = 1298, + [1299] = 1299, + [1300] = 1234, + [1301] = 1236, + [1302] = 1236, + [1303] = 1303, + [1304] = 1239, + [1305] = 1305, + [1306] = 1243, + [1307] = 1244, + [1308] = 1245, + [1309] = 1309, + [1310] = 1185, + [1311] = 1186, + [1312] = 1187, + [1313] = 1190, + [1314] = 1314, + [1315] = 1192, + [1316] = 1193, + [1317] = 1317, + [1318] = 1318, + [1319] = 1184, + [1320] = 1320, + [1321] = 1321, + [1322] = 1179, + [1323] = 1180, + [1324] = 1181, + [1325] = 1182, + [1326] = 1177, + [1327] = 1189, + [1328] = 1328, + [1329] = 1239, + [1330] = 1245, + [1331] = 1187, + [1332] = 1185, + [1333] = 1186, + [1334] = 1187, + [1335] = 1190, + [1336] = 1336, + [1337] = 1192, + [1338] = 1193, + [1339] = 1186, + [1340] = 1340, + [1341] = 1184, + [1342] = 1342, + [1343] = 1343, + [1344] = 1179, + [1345] = 1180, + [1346] = 1181, + [1347] = 1182, + [1348] = 1177, + [1349] = 1189, + [1350] = 1350, + [1351] = 1245, + [1352] = 1185, + [1353] = 1186, + [1354] = 1187, + [1355] = 1184, + [1356] = 1182, + [1357] = 1187, + [1358] = 1182, + [1359] = 1185, + [1360] = 1360, + [1361] = 1228, + [1362] = 1309, + [1363] = 1363, + [1364] = 1253, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1246, + [1381] = 1167, + [1382] = 1172, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1247, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1228, + [1408] = 1309, + [1409] = 1409, + [1410] = 1172, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1228, + [1415] = 1309, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1228, + [1420] = 1309, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1250, + [1428] = 1242, + [1429] = 1429, + [1430] = 1162, + [1431] = 1189, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(324); + ADVANCE_MAP( + '!', 373, + '"', 334, + '#', 409, + '$', 404, + '%', 411, + '&', 340, + '\'', 412, + '(', 336, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '-', 384, + '.', 405, + '/', 355, + '0', 372, + ':', 341, + ';', 369, + '<', 397, + '=', 375, + '>', 398, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(311); + if (lookahead == ']') ADVANCE(357); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '_') ADVANCE(231); + if (lookahead == 'a') ADVANCE(502); + if (lookahead == 'b') ADVANCE(454); + if (lookahead == 'd') ADVANCE(473); + if (lookahead == 'e') ADVANCE(559); + if (lookahead == 'h') ADVANCE(474); + if (lookahead == 'l') ADVANCE(524); + if (lookahead == 'r') ADVANCE(475); + if (lookahead == 't') ADVANCE(529); + if (lookahead == '{') ADVANCE(365); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(408); + if (lookahead == 0xac) ADVANCE(422); + if (lookahead == 0x2080) ADVANCE(573); + if (lookahead == 0x2081) ADVANCE(574); + if (lookahead == 0x2082) ADVANCE(575); + if (lookahead == 0x2083) ADVANCE(576); + if (lookahead == 0x2084) ADVANCE(577); + if (lookahead == 0x2085) ADVANCE(578); + if (lookahead == 0x2086) ADVANCE(579); + if (lookahead == 0x2087) ADVANCE(580); + if (lookahead == 0x2088) ADVANCE(581); + if (lookahead == 0x2089) ADVANCE(582); + if (lookahead == 0x21d2) ADVANCE(419); + if (lookahead == 0x21d4) ADVANCE(417); + if (lookahead == 0x2200) ADVANCE(425); + if (lookahead == 0x2203) ADVANCE(424); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(421); + if (lookahead == 0x2228) ADVANCE(420); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x22a4) ADVANCE(427); + if (lookahead == 0x22a5) ADVANCE(426); + if (lookahead == 0x25b6) ADVANCE(392); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(0); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(18); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(18); + if (lookahead == '\r') SKIP(1); + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(19); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(19); + if (lookahead == '\r') SKIP(3); + END_STATE(); + case 5: + if (lookahead == '\n') SKIP(22); + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(22); + if (lookahead == '\r') SKIP(5); + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(20); + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(20); + if (lookahead == '\r') SKIP(7); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(46); + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(46); + if (lookahead == '\r') SKIP(9); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(47); + END_STATE(); + case 12: + if (lookahead == '\n') SKIP(47); + if (lookahead == '\r') SKIP(11); + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(21); + END_STATE(); + case 14: + if (lookahead == '\n') SKIP(21); + if (lookahead == '\r') SKIP(13); + END_STATE(); + case 15: + if (lookahead == '\n') SKIP(48); + END_STATE(); + case 16: + if (lookahead == '\n') SKIP(48); + if (lookahead == '\r') SKIP(15); + END_STATE(); + case 17: + if (lookahead == '\n') SKIP(17); + if (lookahead == '\\') ADVANCE(413); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) ADVANCE(414); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(415); + END_STATE(); + case 18: + ADVANCE_MAP( + '!', 373, + '#', 409, + '$', 404, + '%', 410, + '\'', 412, + '(', 335, + ')', 337, + ',', 342, + '-', 28, + '.', 405, + ':', 341, + '<', 395, + '=', 327, + '[', 356, + ); + if (lookahead == '\\') SKIP(2); + if (lookahead == ']') ADVANCE(31); + if (lookahead == '_') ADVANCE(231); + if (lookahead == '{') ADVANCE(24); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0xac) ADVANCE(422); + if (lookahead == 0x2080) ADVANCE(573); + if (lookahead == 0x2081) ADVANCE(574); + if (lookahead == 0x2082) ADVANCE(575); + if (lookahead == 0x2083) ADVANCE(576); + if (lookahead == 0x2084) ADVANCE(577); + if (lookahead == 0x2085) ADVANCE(578); + if (lookahead == 0x2086) ADVANCE(579); + if (lookahead == 0x2087) ADVANCE(580); + if (lookahead == 0x2088) ADVANCE(581); + if (lookahead == 0x2089) ADVANCE(582); + if (lookahead == 0x2200) ADVANCE(425); + if (lookahead == 0x2203) ADVANCE(424); + if (lookahead == 0x22a4) ADVANCE(427); + if (lookahead == 0x22a5) ADVANCE(426); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(18); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 19: + ADVANCE_MAP( + '!', 373, + '$', 404, + '%', 411, + '\'', 412, + '(', 335, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + '0', 372, + ':', 341, + ';', 369, + '<', 395, + '=', 327, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(4); + if (lookahead == ']') ADVANCE(31); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0x2295) ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(19); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 20: + ADVANCE_MAP( + '#', 409, + '$', 404, + '%', 411, + '(', 336, + '*', 402, + '+', 371, + '.', 405, + ':', 341, + '<', 396, + '=', 374, + ); + if (lookahead == '\\') SKIP(8); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '~') ADVANCE(406); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 21: + if (lookahead == '#') ADVANCE(409); + if (lookahead == '\'') ADVANCE(412); + if (lookahead == '\\') SKIP(14); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(21); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(433); + END_STATE(); + case 22: + ADVANCE_MAP( + '%', 27, + '&', 340, + '(', 336, + '*', 402, + '+', 371, + '.', 405, + ':', 341, + '<', 397, + '=', 375, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(6); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(338); + if (lookahead == 0x21d2) ADVANCE(419); + if (lookahead == 0x21d4) ADVANCE(417); + if (lookahead == 0x2227) ADVANCE(421); + if (lookahead == 0x2228) ADVANCE(420); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(22); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 23: + if (lookahead == ')') ADVANCE(376); + END_STATE(); + case 24: + if (lookahead == '*') ADVANCE(26); + END_STATE(); + case 25: + if (lookahead == '*') ADVANCE(25); + if (lookahead == '}') ADVANCE(583); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 26: + if (lookahead == '*') ADVANCE(25); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 27: + if (lookahead == '+') ADVANCE(400); + END_STATE(); + case 28: + if (lookahead == '-') ADVANCE(40); + END_STATE(); + case 29: + if (lookahead == '-') ADVANCE(263); + END_STATE(); + case 30: + if (lookahead == '-') ADVANCE(203); + END_STATE(); + case 31: + if (lookahead == '-') ADVANCE(45); + END_STATE(); + case 32: + if (lookahead == '-') ADVANCE(96); + END_STATE(); + case 33: + if (lookahead == '-') ADVANCE(209); + END_STATE(); + case 34: + if (lookahead == '-') ADVANCE(224); + END_STATE(); + case 35: + if (lookahead == '-') ADVANCE(162); + END_STATE(); + case 36: + if (lookahead == '-') ADVANCE(109); + END_STATE(); + case 37: + if (lookahead == '-') ADVANCE(287); + END_STATE(); + case 38: + if (lookahead == '-') ADVANCE(80); + END_STATE(); + case 39: + if (lookahead == '-') ADVANCE(113); + END_STATE(); + case 40: + if (lookahead == '>') ADVANCE(368); + if (lookahead == '[') ADVANCE(378); + END_STATE(); + case 41: + if (lookahead == '>') ADVANCE(368); + if (lookahead == '[') ADVANCE(378); + if (lookahead == 'a') ADVANCE(298); + if (lookahead == 's') ADVANCE(272); + END_STATE(); + case 42: + if (lookahead == '>') ADVANCE(358); + END_STATE(); + case 43: + if (lookahead == '>') ADVANCE(418); + END_STATE(); + case 44: + if (lookahead == '>') ADVANCE(393); + END_STATE(); + case 45: + if (lookahead == '>') ADVANCE(379); + END_STATE(); + case 46: + if (lookahead == '\\') SKIP(10); + if (lookahead == ']') ADVANCE(357); + if (lookahead == 'h') ADVANCE(474); + if (lookahead == 'o') ADVANCE(555); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(46); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 47: + if (lookahead == '\\') SKIP(12); + if (lookahead == ']') ADVANCE(357); + if (lookahead == 'c') ADVANCE(526); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(47); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 48: + if (lookahead == '\\') SKIP(16); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(572); + END_STATE(); + case 49: + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'c') ADVANCE(208); + if (lookahead == 'p') ADVANCE(239); + if (lookahead == 's') ADVANCE(278); + END_STATE(); + case 50: + if (lookahead == 'a') ADVANCE(254); + if (lookahead == 'p') ADVANCE(51); + if (lookahead == 's') ADVANCE(134); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(138); + END_STATE(); + case 52: + if (lookahead == 'a') ADVANCE(75); + END_STATE(); + case 53: + if (lookahead == 'a') ADVANCE(160); + END_STATE(); + case 54: + if (lookahead == 'a') ADVANCE(70); + END_STATE(); + case 55: + if (lookahead == 'a') ADVANCE(187); + END_STATE(); + case 56: + if (lookahead == 'a') ADVANCE(236); + END_STATE(); + case 57: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 58: + if (lookahead == 'a') ADVANCE(281); + END_STATE(); + case 59: + if (lookahead == 'a') ADVANCE(286); + END_STATE(); + case 60: + if (lookahead == 'a') ADVANCE(73); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(145); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(196); + END_STATE(); + case 63: + if (lookahead == 'a') ADVANCE(289); + END_STATE(); + case 64: + if (lookahead == 'b') ADVANCE(108); + END_STATE(); + case 65: + if (lookahead == 'c') ADVANCE(130); + END_STATE(); + case 66: + if (lookahead == 'c') ADVANCE(128); + END_STATE(); + case 67: + if (lookahead == 'c') ADVANCE(273); + END_STATE(); + case 68: + if (lookahead == 'c') ADVANCE(36); + END_STATE(); + case 69: + if (lookahead == 'c') ADVANCE(131); + END_STATE(); + case 70: + if (lookahead == 'c') ADVANCE(89); + END_STATE(); + case 71: + if (lookahead == 'c') ADVANCE(159); + END_STATE(); + case 72: + if (lookahead == 'c') ADVANCE(234); + END_STATE(); + case 73: + if (lookahead == 'c') ADVANCE(90); + END_STATE(); + case 74: + if (lookahead == 'c') ADVANCE(91); + END_STATE(); + case 75: + if (lookahead == 'c') ADVANCE(99); + END_STATE(); + case 76: + if (lookahead == 'c') ADVANCE(104); + END_STATE(); + case 77: + if (lookahead == 'c') ADVANCE(250); + END_STATE(); + case 78: + if (lookahead == 'c') ADVANCE(251); + END_STATE(); + case 79: + if (lookahead == 'c') ADVANCE(252); + END_STATE(); + case 80: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 81: + if (lookahead == 'c') ADVANCE(39); + END_STATE(); + case 82: + if (lookahead == 'd') ADVANCE(136); + END_STATE(); + case 83: + if (lookahead == 'd') ADVANCE(92); + if (lookahead == 'e') ADVANCE(164); + if (lookahead == 'i') ADVANCE(119); + END_STATE(); + case 84: + if (lookahead == 'd') ADVANCE(98); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(95); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(262); + END_STATE(); + case 87: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 88: + if (lookahead == 'e') ADVANCE(156); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(389); + END_STATE(); + case 90: + if (lookahead == 'e') ADVANCE(326); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(390); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(120); + END_STATE(); + case 93: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 96: + if (lookahead == 'e') ADVANCE(301); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(220); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(118); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(56); + END_STATE(); + case 101: + if (lookahead == 'e') ADVANCE(155); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(33); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(163); + END_STATE(); + case 104: + if (lookahead == 'e') ADVANCE(256); + END_STATE(); + case 105: + if (lookahead == 'e') ADVANCE(267); + END_STATE(); + case 106: + if (lookahead == 'e') ADVANCE(197); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(242); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 110: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(284); + END_STATE(); + case 112: + if (lookahead == 'e') ADVANCE(268); + END_STATE(); + case 113: + if (lookahead == 'e') ADVANCE(198); + END_STATE(); + case 114: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 116: + if (lookahead == 'e') ADVANCE(292); + END_STATE(); + case 117: + if (lookahead == 'f') ADVANCE(331); + END_STATE(); + case 118: + if (lookahead == 'f') ADVANCE(329); + END_STATE(); + case 119: + if (lookahead == 'f') ADVANCE(84); + if (lookahead == 'n') ADVANCE(71); + END_STATE(); + case 120: + if (lookahead == 'f') ADVANCE(147); + END_STATE(); + case 121: + if (lookahead == 'g') ADVANCE(351); + END_STATE(); + case 122: + if (lookahead == 'g') ADVANCE(352); + END_STATE(); + case 123: + if (lookahead == 'g') ADVANCE(346); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(348); + END_STATE(); + case 125: + if (lookahead == 'g') ADVANCE(183); + END_STATE(); + case 126: + if (lookahead == 'g') ADVANCE(195); + END_STATE(); + case 127: + if (lookahead == 'g') ADVANCE(248); + END_STATE(); + case 128: + if (lookahead == 'h') ADVANCE(391); + END_STATE(); + case 129: + if (lookahead == 'h') ADVANCE(88); + END_STATE(); + case 130: + if (lookahead == 'h') ADVANCE(55); + END_STATE(); + case 131: + if (lookahead == 'h') ADVANCE(241); + END_STATE(); + case 132: + if (lookahead == 'h') ADVANCE(62); + END_STATE(); + case 133: + if (lookahead == 'i') ADVANCE(67); + END_STATE(); + case 134: + if (lookahead == 'i') ADVANCE(125); + if (lookahead == 'y') ADVANCE(166); + END_STATE(); + case 135: + if (lookahead == 'i') ADVANCE(300); + END_STATE(); + case 136: + if (lookahead == 'i') ADVANCE(117); + END_STATE(); + case 137: + if (lookahead == 'i') ADVANCE(179); + END_STATE(); + case 138: + if (lookahead == 'i') ADVANCE(235); + END_STATE(); + case 139: + if (lookahead == 'i') ADVANCE(181); + END_STATE(); + case 140: + if (lookahead == 'i') ADVANCE(169); + END_STATE(); + case 141: + if (lookahead == 'i') ADVANCE(68); + END_STATE(); + case 142: + if (lookahead == 'i') ADVANCE(182); + END_STATE(); + case 143: + if (lookahead == 'i') ADVANCE(184); + END_STATE(); + case 144: + if (lookahead == 'i') ADVANCE(271); + END_STATE(); + case 145: + if (lookahead == 'i') ADVANCE(240); + END_STATE(); + case 146: + if (lookahead == 'i') ADVANCE(214); + END_STATE(); + case 147: + if (lookahead == 'i') ADVANCE(194); + END_STATE(); + case 148: + if (lookahead == 'i') ADVANCE(215); + END_STATE(); + case 149: + if (lookahead == 'i') ADVANCE(216); + END_STATE(); + case 150: + if (lookahead == 'i') ADVANCE(217); + END_STATE(); + case 151: + if (lookahead == 'i') ADVANCE(218); + END_STATE(); + case 152: + if (lookahead == 'i') ADVANCE(126); + END_STATE(); + case 153: + if (lookahead == 'i') ADVANCE(81); + END_STATE(); + case 154: + if (lookahead == 'k') ADVANCE(295); + END_STATE(); + case 155: + if (lookahead == 'l') ADVANCE(350); + END_STATE(); + case 156: + if (lookahead == 'l') ADVANCE(157); + END_STATE(); + case 157: + if (lookahead == 'l') ADVANCE(170); + END_STATE(); + case 158: + if (lookahead == 'l') ADVANCE(161); + if (lookahead == 's') ADVANCE(303); + END_STATE(); + case 159: + if (lookahead == 'l') ADVANCE(299); + END_STATE(); + case 160: + if (lookahead == 'l') ADVANCE(106); + END_STATE(); + case 161: + if (lookahead == 'l') ADVANCE(204); + END_STATE(); + case 162: + if (lookahead == 'l') ADVANCE(212); + END_STATE(); + case 163: + if (lookahead == 'l') ADVANCE(260); + END_STATE(); + case 164: + if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'n') ADVANCE(82); + END_STATE(); + case 165: + if (lookahead == 'm') ADVANCE(64); + END_STATE(); + case 166: + if (lookahead == 'm') ADVANCE(167); + END_STATE(); + case 167: + if (lookahead == 'm') ADVANCE(111); + END_STATE(); + case 168: + if (lookahead == 'm') ADVANCE(225); + END_STATE(); + case 169: + if (lookahead == 'm') ADVANCE(144); + END_STATE(); + case 170: + if (lookahead == 'm') ADVANCE(57); + END_STATE(); + case 171: + if (lookahead == 'm') ADVANCE(116); + END_STATE(); + case 172: + if (lookahead == 'm') ADVANCE(171); + END_STATE(); + case 173: + if (lookahead == 'n') ADVANCE(343); + END_STATE(); + case 174: + if (lookahead == 'n') ADVANCE(353); + END_STATE(); + case 175: + if (lookahead == 'n') ADVANCE(354); + END_STATE(); + case 176: + if (lookahead == 'n') ADVANCE(359); + END_STATE(); + case 177: + if (lookahead == 'n') ADVANCE(344); + END_STATE(); + case 178: + if (lookahead == 'n') ADVANCE(345); + END_STATE(); + case 179: + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 180: + if (lookahead == 'n') ADVANCE(37); + END_STATE(); + case 181: + if (lookahead == 'n') ADVANCE(122); + END_STATE(); + case 182: + if (lookahead == 'n') ADVANCE(123); + END_STATE(); + case 183: + if (lookahead == 'n') ADVANCE(139); + END_STATE(); + case 184: + if (lookahead == 'n') ADVANCE(124); + END_STATE(); + case 185: + if (lookahead == 'n') ADVANCE(296); + END_STATE(); + case 186: + if (lookahead == 'n') ADVANCE(69); + END_STATE(); + case 187: + if (lookahead == 'n') ADVANCE(190); + END_STATE(); + case 188: + if (lookahead == 'n') ADVANCE(35); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(72); + END_STATE(); + case 190: + if (lookahead == 'n') ADVANCE(101); + END_STATE(); + case 191: + if (lookahead == 'n') ADVANCE(207); + END_STATE(); + case 192: + if (lookahead == 'n') ADVANCE(282); + END_STATE(); + case 193: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 194: + if (lookahead == 'n') ADVANCE(94); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(143); + END_STATE(); + case 196: + if (lookahead == 'n') ADVANCE(193); + END_STATE(); + case 197: + if (lookahead == 'n') ADVANCE(74); + END_STATE(); + case 198: + if (lookahead == 'n') ADVANCE(77); + END_STATE(); + case 199: + if (lookahead == 'n') ADVANCE(78); + END_STATE(); + case 200: + if (lookahead == 'n') ADVANCE(79); + END_STATE(); + case 201: + if (lookahead == 'o') ADVANCE(219); + END_STATE(); + case 202: + if (lookahead == 'o') ADVANCE(29); + END_STATE(); + case 203: + if (lookahead == 'o') ADVANCE(180); + END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(302); + END_STATE(); + case 205: + if (lookahead == 'o') ADVANCE(154); + END_STATE(); + case 206: + if (lookahead == 'o') ADVANCE(294); + END_STATE(); + case 207: + if (lookahead == 'o') ADVANCE(297); + END_STATE(); + case 208: + if (lookahead == 'o') ADVANCE(168); + END_STATE(); + case 209: + if (lookahead == 'o') ADVANCE(221); + END_STATE(); + case 210: + if (lookahead == 'o') ADVANCE(127); + END_STATE(); + case 211: + if (lookahead == 'o') ADVANCE(237); + END_STATE(); + case 212: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 213: + if (lookahead == 'o') ADVANCE(191); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(174); + END_STATE(); + case 215: + if (lookahead == 'o') ADVANCE(175); + END_STATE(); + case 216: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(177); + END_STATE(); + case 218: + if (lookahead == 'o') ADVANCE(178); + END_STATE(); + case 219: + if (lookahead == 'p') ADVANCE(30); + END_STATE(); + case 220: + if (lookahead == 'p') ADVANCE(211); + END_STATE(); + case 221: + if (lookahead == 'p') ADVANCE(279); + END_STATE(); + case 222: + if (lookahead == 'p') ADVANCE(280); + END_STATE(); + case 223: + if (lookahead == 'p') ADVANCE(259); + END_STATE(); + case 224: + if (lookahead == 'p') ADVANCE(59); + END_STATE(); + case 225: + if (lookahead == 'p') ADVANCE(247); + END_STATE(); + case 226: + if (lookahead == 'p') ADVANCE(61); + END_STATE(); + case 227: + if (lookahead == 'p') ADVANCE(288); + END_STATE(); + case 228: + if (lookahead == 'p') ADVANCE(290); + END_STATE(); + case 229: + if (lookahead == 'p') ADVANCE(291); + END_STATE(); + case 230: + if (lookahead == 'q') ADVANCE(293); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 232: + if (lookahead == 'r') ADVANCE(133); + END_STATE(); + case 233: + if (lookahead == 'r') ADVANCE(52); + END_STATE(); + case 234: + if (lookahead == 'r') ADVANCE(304); + END_STATE(); + case 235: + if (lookahead == 'r') ADVANCE(137); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(66); + END_STATE(); + case 237: + if (lookahead == 'r') ADVANCE(274); + END_STATE(); + case 238: + if (lookahead == 'r') ADVANCE(97); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(210); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(142); + END_STATE(); + case 241: + if (lookahead == 'r') ADVANCE(213); + END_STATE(); + case 242: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 243: + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 244: + if (lookahead == 'r') ADVANCE(54); + END_STATE(); + case 245: + if (lookahead == 'r') ADVANCE(188); + END_STATE(); + case 246: + if (lookahead == 'r') ADVANCE(60); + END_STATE(); + case 247: + if (lookahead == 'r') ADVANCE(105); + END_STATE(); + case 248: + if (lookahead == 'r') ADVANCE(112); + END_STATE(); + case 249: + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 250: + if (lookahead == 'r') ADVANCE(305); + END_STATE(); + case 251: + if (lookahead == 'r') ADVANCE(306); + END_STATE(); + case 252: + if (lookahead == 'r') ADVANCE(307); + END_STATE(); + case 253: + if (lookahead == 'r') ADVANCE(153); + END_STATE(); + case 254: + if (lookahead == 's') ADVANCE(308); + END_STATE(); + case 255: + if (lookahead == 's') ADVANCE(388); + END_STATE(); + case 256: + if (lookahead == 's') ADVANCE(325); + END_STATE(); + case 257: + if (lookahead == 's') ADVANCE(360); + END_STATE(); + case 258: + if (lookahead == 's') ADVANCE(362); + END_STATE(); + case 259: + if (lookahead == 's') ADVANCE(363); + END_STATE(); + case 260: + if (lookahead == 's') ADVANCE(361); + END_STATE(); + case 261: + if (lookahead == 's') ADVANCE(347); + END_STATE(); + case 262: + if (lookahead == 's') ADVANCE(275); + END_STATE(); + case 263: + if (lookahead == 's') ADVANCE(206); + END_STATE(); + case 264: + if (lookahead == 's') ADVANCE(100); + END_STATE(); + case 265: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 266: + if (lookahead == 's') ADVANCE(38); + END_STATE(); + case 267: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 268: + if (lookahead == 's') ADVANCE(257); + END_STATE(); + case 269: + if (lookahead == 's') ADVANCE(93); + END_STATE(); + case 270: + if (lookahead == 's') ADVANCE(32); + END_STATE(); + case 271: + if (lookahead == 's') ADVANCE(63); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(382); + END_STATE(); + case 274: + if (lookahead == 't') ADVANCE(349); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(232); + END_STATE(); + case 276: + if (lookahead == 't') ADVANCE(202); + END_STATE(); + case 277: + if (lookahead == 't') ADVANCE(233); + END_STATE(); + case 278: + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 279: + if (lookahead == 't') ADVANCE(140); + END_STATE(); + case 280: + if (lookahead == 't') ADVANCE(146); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 282: + if (lookahead == 't') ADVANCE(258); + END_STATE(); + case 283: + if (lookahead == 't') ADVANCE(107); + END_STATE(); + case 284: + if (lookahead == 't') ADVANCE(243); + END_STATE(); + case 285: + if (lookahead == 't') ADVANCE(244); + END_STATE(); + case 286: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(148); + END_STATE(); + case 289: + if (lookahead == 't') ADVANCE(149); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(150); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(151); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 293: + if (lookahead == 'u') ADVANCE(135); + END_STATE(); + case 294: + if (lookahead == 'u') ADVANCE(249); + END_STATE(); + case 295: + if (lookahead == 'u') ADVANCE(223); + END_STATE(); + case 296: + if (lookahead == 'u') ADVANCE(165); + END_STATE(); + case 297: + if (lookahead == 'u') ADVANCE(266); + END_STATE(); + case 298: + if (lookahead == 'u') ADVANCE(276); + END_STATE(); + case 299: + if (lookahead == 'u') ADVANCE(85); + END_STATE(); + case 300: + if (lookahead == 'v') ADVANCE(53); + END_STATE(); + case 301: + if (lookahead == 'v') ADVANCE(110); + END_STATE(); + case 302: + if (lookahead == 'w') ADVANCE(34); + END_STATE(); + case 303: + if (lookahead == 'y') ADVANCE(186); + END_STATE(); + case 304: + if (lookahead == 'y') ADVANCE(222); + END_STATE(); + case 305: + if (lookahead == 'y') ADVANCE(227); + END_STATE(); + case 306: + if (lookahead == 'y') ADVANCE(228); + END_STATE(); + case 307: + if (lookahead == 'y') ADVANCE(229); + END_STATE(); + case 308: + if (lookahead == 'y') ADVANCE(172); + END_STATE(); + case 309: + if (lookahead == '~') ADVANCE(44); + END_STATE(); + case 310: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(0); + END_STATE(); + case 311: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(0); + if (lookahead == '\r') SKIP(310); + END_STATE(); + case 312: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(320); + END_STATE(); + case 313: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(320); + if (lookahead == '\r') SKIP(312); + END_STATE(); + case 314: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(322); + END_STATE(); + case 315: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(322); + if (lookahead == '\r') SKIP(314); + END_STATE(); + case 316: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(321); + END_STATE(); + case 317: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(321); + if (lookahead == '\r') SKIP(316); + END_STATE(); + case 318: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(323); + END_STATE(); + case 319: + if (eof) ADVANCE(324); + if (lookahead == '\n') SKIP(323); + if (lookahead == '\r') SKIP(318); + END_STATE(); + case 320: + if (eof) ADVANCE(324); + ADVANCE_MAP( + '!', 373, + '"', 334, + '#', 83, + '$', 404, + '%', 411, + '&', 340, + '\'', 412, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '-', 383, + '.', 405, + '/', 355, + ':', 341, + ';', 369, + '<', 395, + '=', 327, + '>', 398, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(313); + if (lookahead == ']') ADVANCE(357); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '_') ADVANCE(231); + if (lookahead == 'a') ADVANCE(501); + if (lookahead == 'b') ADVANCE(454); + if (lookahead == 'd') ADVANCE(473); + if (lookahead == 'e') ADVANCE(559); + if (lookahead == 'l') ADVANCE(524); + if (lookahead == 'n') ADVANCE(461); + if (lookahead == 'r') ADVANCE(475); + if (lookahead == 's') ADVANCE(560); + if (lookahead == 't') ADVANCE(529); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x25b6) ADVANCE(392); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 321: + if (eof) ADVANCE(324); + ADVANCE_MAP( + '"', 334, + '#', 83, + '%', 27, + '&', 340, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + '<', 397, + '=', 375, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(317); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == 0x21d2) ADVANCE(419); + if (lookahead == 0x21d4) ADVANCE(417); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(421); + if (lookahead == 0x2228) ADVANCE(420); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(321); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 322: + if (eof) ADVANCE(324); + ADVANCE_MAP( + '"', 334, + '#', 83, + '%', 27, + '&', 340, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + '<', 397, + '=', 328, + '@', 367, + '[', 356, + ); + if (lookahead == '\\') SKIP(315); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '~') ADVANCE(309); + if (lookahead == 0x21d2) ADVANCE(419); + if (lookahead == 0x21d4) ADVANCE(417); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(421); + if (lookahead == 0x2228) ADVANCE(420); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x25b6) ADVANCE(392); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(322); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 323: + if (eof) ADVANCE(324); + ADVANCE_MAP( + '#', 83, + '%', 411, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + ';', 369, + '<', 396, + '=', 327, + '>', 398, + ); + if (lookahead == '\\') SKIP(319); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == 0x228f) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(323); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 324: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_DASH_DASHauto_DASHsources); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_DASH_DASHstop_DASHon_DASHtrace); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(43); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_POUNDifdef); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_POUNDelse); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_POUNDendif); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_POUNDdefine); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_POUNDinclude); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '<') ADVANCE(23); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(370); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_diffie_DASHhellman); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_symmetric_DASHencryption); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_asymmetric_DASHencryption); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_bilinear_DASHpairing); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_natural_DASHnumbers); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_revealing_DASHsigning); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_locations_DASHreport); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_reliable_DASHchannel); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_dest_DASHpairing); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_dest_DASHsigning); + END_STATE(); + case 353: + ACCEPT_TOKEN(anon_sym_dest_DASHsymmetric_DASHencryption); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_dest_DASHasymmetric_DASHencryption); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_translation_DASHstate_DASHoptimisation); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_translation_DASHprogress); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_translation_DASHasynchronous_DASHchannels); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_translation_DASHcompress_DASHevents); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_translation_DASHallow_DASHpattern_DASHlookups); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '*') ADVANCE(26); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(399); + END_STATE(); + case 372: + ACCEPT_TOKEN(sym_null); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_EQ2); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_EQ2); + if (lookahead == '=') ADVANCE(43); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_LPAREN_LT_RPAREN); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_DASH_DASH_LBRACK); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_RBRACK_DASH_GT); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_color_EQ); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_colour_EQ); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym__restrict); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(41); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_output_EQ); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_hide_lemma_EQ); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_heuristic_EQ); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_all_DASHtraces); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_exists_DASHtrace); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_rule_DASHequivalence); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_backward_DASHsearch); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_u25b6); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_TILDE_TILDE_GT); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_u2225); + END_STATE(); + case 395: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 396: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(377); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(377); + if (lookahead == '=') ADVANCE(42); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_PERCENT_PLUS); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_u2295); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '\'') ADVANCE(416); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '\'') ADVANCE(416); + if (lookahead == '~') ADVANCE(44); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '+') ADVANCE(400); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 413: + ACCEPT_TOKEN(aux_sym_pub_name_token1); + if (lookahead == '\r') ADVANCE(415); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\'') ADVANCE(415); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym_pub_name_token1); + if (lookahead == '\\') ADVANCE(413); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) ADVANCE(414); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != '\'') ADVANCE(415); + END_STATE(); + case 415: + ACCEPT_TOKEN(aux_sym_pub_name_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\'') ADVANCE(415); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_TILDE_SQUOTE); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_u21d4); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); + END_STATE(); + case 419: + ACCEPT_TOKEN(anon_sym_u21d2); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_u2228); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_u2227); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_u00ac); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_u228f); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_u2203); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_u2200); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_u22a5); + END_STATE(); + case 427: + ACCEPT_TOKEN(anon_sym_u22a4); + END_STATE(); + case 428: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + END_STATE(); + case 429: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(428); + END_STATE(); + case 430: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(429); + END_STATE(); + case 431: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(430); + END_STATE(); + case 432: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(431); + END_STATE(); + case 433: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(432); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(277); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(264); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(265); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(185); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(285); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '=') ADVANCE(387); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '=') ADVANCE(386); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 450: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '=') ADVANCE(385); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 451: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '=') ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 452: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '=') ADVANCE(381); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_ident); + if (lookahead == '_') ADVANCE(507); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(466); + if (lookahead == 'i') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(519); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(465); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(449); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(530); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(550); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(533); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(545); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(509); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(510); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'a') ADVANCE(552); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'b') ADVANCE(508); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'c') ADVANCE(499); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'c') ADVANCE(448); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'c') ADVANCE(459); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'c') ADVANCE(446); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'c') ADVANCE(447); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'd') ADVANCE(476); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'd') ADVANCE(441); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(538); + if (lookahead == 'i') ADVANCE(485); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(554); + if (lookahead == 'i') ADVANCE(471); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(504); + if (lookahead == 'u') ADVANCE(505); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(453); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(463); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(435); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(549); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(460); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(440); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'e') ADVANCE(553); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'f') ADVANCE(486); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'f') ADVANCE(495); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'g') ADVANCE(442); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(527); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(467); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(456); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(518); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(469); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 495: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(480); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(539); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 497: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(542); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 498: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'i') ADVANCE(470); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 499: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'k') ADVANCE(558); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 500: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(500); + if (lookahead == 's') ADVANCE(561); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 502: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(500); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(489); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(492); + if (lookahead == 'v') ADVANCE(479); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 505: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(478); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(523); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 507: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(477); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(483); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(443); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 510: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(493); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 511: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'l') ADVANCE(464); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 512: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(514); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 513: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(515); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(457); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 515: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(481); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 516: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(484); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'm') ADVANCE(516); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'n') ADVANCE(487); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'n') ADVANCE(540); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'n') ADVANCE(541); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'n') ADVANCE(436); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'n') ADVANCE(482); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'o') ADVANCE(531); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'o') ADVANCE(468); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'o') ADVANCE(521); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'o') ADVANCE(506); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'o') ADVANCE(520); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'p') ADVANCE(556); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(455); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 530: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(472); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 531: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(451); + if (lookahead == 'u') ADVANCE(532); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 532: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(452); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 533: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(438); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 534: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(494); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 535: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(462); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 536: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(497); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 537: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'r') ADVANCE(498); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 538: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(546); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 539: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(547); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 540: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(511); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 541: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(444); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 542: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(551); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 543: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 's') ADVANCE(445); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 544: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(528); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 545: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(557); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(543); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(450); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(488); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 't') ADVANCE(537); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'u') ADVANCE(536); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'u') ADVANCE(544); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'u') ADVANCE(548); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'u') ADVANCE(535); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'w') ADVANCE(458); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'x') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'y') ADVANCE(513); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'y') ADVANCE(517); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_ident); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_param); + if (lookahead == '\n') ADVANCE(565); + if (lookahead == '\r') ADVANCE(564); + if (lookahead != 0 && + lookahead != '"') ADVANCE(566); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_param); + if (lookahead == '\n') ADVANCE(565); + if (lookahead != 0 && + lookahead != '"') ADVANCE(566); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_param); + if (lookahead == '\\') ADVANCE(563); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) ADVANCE(565); + if (lookahead != 0 && + lookahead != '"') ADVANCE(566); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_param); + if (lookahead != 0 && + lookahead != '"') ADVANCE(566); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_export_query); + if (lookahead == '\n') ADVANCE(569); + if (lookahead == '\r') ADVANCE(568); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0) ADVANCE(570); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_export_query); + if (lookahead == '\n') ADVANCE(569); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0 && + lookahead != '"') ADVANCE(570); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_export_query); + if (lookahead == '\\') ADVANCE(567); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) ADVANCE(569); + if (lookahead != 0 && + lookahead != '"') ADVANCE(570); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_export_query); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0 && + lookahead != '"') ADVANCE(570); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_export_query); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0) ADVANCE(570); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_natural); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(572); + END_STATE(); + case 573: + ACCEPT_TOKEN(anon_sym_u2080); + END_STATE(); + case 574: + ACCEPT_TOKEN(anon_sym_u2081); + END_STATE(); + case 575: + ACCEPT_TOKEN(anon_sym_u2082); + END_STATE(); + case 576: + ACCEPT_TOKEN(anon_sym_u2083); + END_STATE(); + case 577: + ACCEPT_TOKEN(anon_sym_u2084); + END_STATE(); + case 578: + ACCEPT_TOKEN(anon_sym_u2085); + END_STATE(); + case 579: + ACCEPT_TOKEN(anon_sym_u2086); + END_STATE(); + case 580: + ACCEPT_TOKEN(anon_sym_u2087); + END_STATE(); + case 581: + ACCEPT_TOKEN(anon_sym_u2088); + END_STATE(); + case 582: + ACCEPT_TOKEN(anon_sym_u2089); + END_STATE(); + case 583: + ACCEPT_TOKEN(aux_sym_formal_comment_token1); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'A', 1, + 'B', 2, + 'D', 3, + 'E', 4, + 'F', 5, + 'M', 6, + 'O', 7, + 'S', 8, + 'T', 9, + 'X', 10, + ); + if (lookahead == '\\') SKIP(11); + if (lookahead == 'a') ADVANCE(12); + if (lookahead == 'b') ADVANCE(13); + if (lookahead == 'c') ADVANCE(14); + if (lookahead == 'd') ADVANCE(15); + if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'f') ADVANCE(17); + if (lookahead == 'h') ADVANCE(18); + if (lookahead == 'i') ADVANCE(19); + if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'm') ADVANCE(21); + if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'p') ADVANCE(24); + if (lookahead == 'q') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + if (lookahead == 's') ADVANCE(27); + if (lookahead == 't') ADVANCE(28); + if (lookahead == 'u') ADVANCE(29); + if (lookahead == 'v') ADVANCE(30); + if (lookahead == 'x') ADVANCE(31); + if (lookahead == 'C' || + lookahead == 'I' || + lookahead == 'P') ADVANCE(32); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0xa0) SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'C') ADVANCE(33); + if (lookahead == 'N') ADVANCE(34); + if (lookahead == 'T') ADVANCE(35); + if (lookahead == 'l') ADVANCE(36); + END_STATE(); + case 2: + if (lookahead == 'F') ADVANCE(37); + END_STATE(); + case 3: + if (lookahead == 'F') ADVANCE(38); + END_STATE(); + case 4: + ACCEPT_TOKEN(anon_sym_E); + if (lookahead == 'x') ADVANCE(39); + END_STATE(); + case 5: + ACCEPT_TOKEN(anon_sym_F); + END_STATE(); + case 6: + if (lookahead == 'I') ADVANCE(40); + END_STATE(); + case 7: + ACCEPT_TOKEN(anon_sym_O); + END_STATE(); + case 8: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'E', 41, + 'O', 42, + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 'i', 43, + 'p', 43, + 's', 43, + ); + END_STATE(); + case 9: + ACCEPT_TOKEN(anon_sym_T); + END_STATE(); + case 10: + if (lookahead == 'O') ADVANCE(44); + END_STATE(); + case 11: + if (lookahead == '\n') SKIP(0); + if (lookahead == '\r') SKIP(45); + END_STATE(); + case 12: + if (lookahead == 'c') ADVANCE(46); + if (lookahead == 's') ADVANCE(47); + if (lookahead == 'x') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'u') ADVANCE(50); + if (lookahead == 'y') ADVANCE(51); + END_STATE(); + case 14: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'a', 52, + 'o', 53, + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 'i', 43, + 'p', 43, + 's', 43, + ); + END_STATE(); + case 15: + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'f') ADVANCE(55); + if (lookahead == 'h') ADVANCE(56); + if (lookahead == 'i') ADVANCE(57); + END_STATE(); + case 16: + if (lookahead == 'l') ADVANCE(58); + if (lookahead == 'q') ADVANCE(59); + if (lookahead == 'v') ADVANCE(60); + if (lookahead == 'x') ADVANCE(61); + END_STATE(); + case 17: + if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'u') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(66); + END_STATE(); + case 19: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'd', 67, + 'f', 68, + 'n', 69, + 's', 70, + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 'i', 43, + 'p', 43, + ); + END_STATE(); + case 20: + if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'o') ADVANCE(73); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(74); + if (lookahead == 'o') ADVANCE(75); + if (lookahead == 's') ADVANCE(76); + if (lookahead == 'u') ADVANCE(77); + END_STATE(); + case 22: + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_o); + if (lookahead == 'p') ADVANCE(81); + if (lookahead == 'u') ADVANCE(82); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'r', 83, + 'u', 84, + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 'i', 43, + 'p', 43, + 's', 43, + ); + END_STATE(); + case 25: + if (lookahead == 'e') ADVANCE(85); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'i') ADVANCE(87); + if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'u') ADVANCE(89); + END_STATE(); + case 27: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'e', 90, + 'i', 91, + 'm', 92, + 'o', 93, + 'p', 94, + 't', 95, + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 's', 43, + ); + END_STATE(); + case 28: + if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'h') ADVANCE(98); + END_STATE(); + case 29: + if (lookahead == 'n') ADVANCE(99); + if (lookahead == 's') ADVANCE(100); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(101); + END_STATE(); + case 31: + if (lookahead == 'o') ADVANCE(102); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'C', 43, + 'I', 43, + 'P', 43, + 'S', 43, + 'c', 43, + 'i', 43, + 'p', 43, + 's', 43, + ); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_AC); + END_STATE(); + case 34: + if (lookahead == 'Y') ADVANCE(103); + END_STATE(); + case 35: + if (lookahead == 'T') ADVANCE(104); + END_STATE(); + case 36: + if (lookahead == 'l') ADVANCE(105); + END_STATE(); + case 37: + if (lookahead == 'S') ADVANCE(106); + END_STATE(); + case 38: + if (lookahead == 'S') ADVANCE(107); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_Ex); + END_STATE(); + case 40: + if (lookahead == 'R') ADVANCE(108); + END_STATE(); + case 41: + if (lookahead == 'Q') ADVANCE(109); + END_STATE(); + case 42: + if (lookahead == 'L') ADVANCE(110); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'C', 111, + 'I', 111, + 'P', 111, + 'S', 111, + 'c', 111, + 'i', 111, + 'p', 111, + 's', 111, + ); + END_STATE(); + case 44: + if (lookahead == 'R') ADVANCE(112); + END_STATE(); + case 45: + if (lookahead == '\n') SKIP(0); + END_STATE(); + case 46: + if (lookahead == 'c') ADVANCE(113); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 48: + if (lookahead == 'i') ADVANCE(114); + END_STATE(); + case 49: + if (lookahead == 's') ADVANCE(115); + END_STATE(); + case 50: + if (lookahead == 'i') ADVANCE(116); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_by); + END_STATE(); + case 52: + if (lookahead == 's') ADVANCE(117); + END_STATE(); + case 53: + if (lookahead == 'n') ADVANCE(118); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'f') ADVANCE(120); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 's') ADVANCE(123); + END_STATE(); + case 55: + if (lookahead == 's') ADVANCE(124); + END_STATE(); + case 56: + if (lookahead == 'r') ADVANCE(125); + END_STATE(); + case 57: + if (lookahead == 'f') ADVANCE(126); + END_STATE(); + case 58: + if (lookahead == 's') ADVANCE(127); + END_STATE(); + case 59: + if (lookahead == 'u') ADVANCE(128); + END_STATE(); + case 60: + if (lookahead == 'e') ADVANCE(129); + END_STATE(); + case 61: + if (lookahead == 'p') ADVANCE(130); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(131); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 64: + if (lookahead == 'n') ADVANCE(133); + END_STATE(); + case 65: + if (lookahead == 's') ADVANCE(134); + END_STATE(); + case 66: + if (lookahead == 'u') ADVANCE(135); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_id); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 's') ADVANCE(137); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'F', 138, + 'I', 139, + 's', 140, + 'C', 111, + 'P', 111, + 'S', 111, + 'c', 111, + 'i', 111, + 'p', 111, + ); + END_STATE(); + case 71: + if (lookahead == 's') ADVANCE(141); + END_STATE(); + case 72: + if (lookahead == 'f') ADVANCE(142); + if (lookahead == 'm') ADVANCE(143); + if (lookahead == 't') ADVANCE(144); + END_STATE(); + case 73: + if (lookahead == 'c') ADVANCE(145); + if (lookahead == 'o') ADVANCE(146); + END_STATE(); + case 74: + if (lookahead == 'c') ADVANCE(147); + END_STATE(); + case 75: + if (lookahead == 'd') ADVANCE(148); + END_STATE(); + case 76: + if (lookahead == 'g') ADVANCE(149); + if (lookahead == 'r') ADVANCE(150); + END_STATE(); + case 77: + if (lookahead == 'l') ADVANCE(151); + END_STATE(); + case 78: + if (lookahead == 't') ADVANCE(152); + END_STATE(); + case 79: + if (lookahead == 'w') ADVANCE(153); + if (lookahead == 'x') ADVANCE(154); + END_STATE(); + case 80: + if (lookahead == '_') ADVANCE(155); + if (lookahead == 'd') ADVANCE(156); + if (lookahead == 'n') ADVANCE(157); + if (lookahead == 't') ADVANCE(158); + END_STATE(); + case 81: + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 82: + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 83: + if (lookahead == 'e') ADVANCE(161); + if (lookahead == 'i') ADVANCE(162); + if (lookahead == 'o') ADVANCE(163); + END_STATE(); + case 84: + if (lookahead == 'b') ADVANCE(164); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(165); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(166); + if (lookahead == 'g') ADVANCE(167); + if (lookahead == 's') ADVANCE(168); + if (lookahead == 'u') ADVANCE(169); + END_STATE(); + case 87: + if (lookahead == 'g') ADVANCE(170); + END_STATE(); + case 88: + if (lookahead == 'l') ADVANCE(171); + END_STATE(); + case 89: + if (lookahead == 'l') ADVANCE(172); + END_STATE(); + case 90: + if (lookahead == 'q') ADVANCE(173); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'g', 174, + 'm', 175, + 'C', 111, + 'I', 111, + 'P', 111, + 'S', 111, + 'c', 111, + 'i', 111, + 'p', 111, + 's', 111, + ); + END_STATE(); + case 92: + if (lookahead == 'a') ADVANCE(176); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'r') ADVANCE(178); + if (lookahead == 'u') ADVANCE(179); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'l', 180, + 't', 181, + 'C', 111, + 'I', 111, + 'P', 111, + 'S', 111, + 'c', 111, + 'i', 111, + 'p', 111, + 's', 111, + ); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(182); + END_STATE(); + case 96: + if (lookahead == 'c') ADVANCE(183); + END_STATE(); + case 97: + if (lookahead == 'm') ADVANCE(184); + if (lookahead == 's') ADVANCE(185); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 99: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 101: + if (lookahead == 'r') ADVANCE(189); + END_STATE(); + case 102: + if (lookahead == 'r') ADVANCE(190); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_ANY); + END_STATE(); + case 104: + if (lookahead == 'A') ADVANCE(191); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_All); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_BFS); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_DFS); + END_STATE(); + case 108: + if (lookahead == 'R') ADVANCE(192); + END_STATE(); + case 109: + if (lookahead == 'D') ADVANCE(193); + END_STATE(); + case 110: + if (lookahead == 'V') ADVANCE(194); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'C', 195, + 'I', 195, + 'P', 195, + 'S', 195, + 'c', 195, + 'i', 195, + 'p', 195, + 's', 195, + ); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_XOR); + END_STATE(); + case 113: + if (lookahead == 'o') ADVANCE(196); + END_STATE(); + case 114: + if (lookahead == 'o') ADVANCE(197); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_bfs); + END_STATE(); + case 116: + if (lookahead == 'l') ADVANCE(198); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(200); + if (lookahead == 'v') ADVANCE(201); + END_STATE(); + case 119: + if (lookahead == 'p') ADVANCE(202); + END_STATE(); + case 120: + if (lookahead == 'a') ADVANCE(203); + END_STATE(); + case 121: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 122: + if (lookahead == 'r') ADVANCE(205); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_dfs); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(207); + END_STATE(); + case 126: + if (lookahead == 'f') ADVANCE(208); + END_STATE(); + case 127: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 128: + if (lookahead == 'a') ADVANCE(210); + if (lookahead == 'i') ADVANCE(211); + END_STATE(); + case 129: + if (lookahead == 'n') ADVANCE(212); + END_STATE(); + case 130: + if (lookahead == 'o') ADVANCE(213); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 132: + if (lookahead == 's') ADVANCE(214); + END_STATE(); + case 133: + if (lookahead == 'c') ADVANCE(215); + END_STATE(); + case 134: + if (lookahead == 'h') ADVANCE(216); + END_STATE(); + case 135: + if (lookahead == 'r') ADVANCE(217); + END_STATE(); + case 136: + if (lookahead == 'u') ADVANCE(218); + END_STATE(); + case 137: + if (lookahead == 'e') ADVANCE(219); + END_STATE(); + case 138: + if (lookahead == 'a') ADVANCE(220); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'n', 221, + 'C', 195, + 'I', 195, + 'P', 195, + 'S', 195, + 'c', 195, + 'i', 195, + 'p', 195, + 's', 195, + ); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + ADVANCE_MAP( + 'a', 222, + 'C', 195, + 'I', 195, + 'P', 195, + 'S', 195, + 'c', 195, + 'i', 195, + 'p', 195, + 's', 195, + ); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(223); + END_STATE(); + case 142: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 143: + if (lookahead == 'm') ADVANCE(225); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 145: + if (lookahead == 'k') ADVANCE(226); + END_STATE(); + case 146: + if (lookahead == 'k') ADVANCE(227); + END_STATE(); + case 147: + if (lookahead == 'r') ADVANCE(228); + END_STATE(); + case 148: + if (lookahead == 'u') ADVANCE(229); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_msg); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_msr); + END_STATE(); + case 151: + if (lookahead == 't') ADVANCE(230); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_nat); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_new); + END_STATE(); + case 154: + if (lookahead == 't') ADVANCE(231); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(232); + if (lookahead == 'p') ADVANCE(233); + END_STATE(); + case 156: + if (lookahead == 'e') ADVANCE(234); + END_STATE(); + case 157: + if (lookahead == 'A') ADVANCE(235); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 159: + if (lookahead == 'i') ADVANCE(236); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_out); + END_STATE(); + case 161: + if (lookahead == 'd') ADVANCE(237); + if (lookahead == 's') ADVANCE(238); + END_STATE(); + case 162: + if (lookahead == 'o') ADVANCE(239); + if (lookahead == 'v') ADVANCE(240); + END_STATE(); + case 163: + if (lookahead == 'c') ADVANCE(241); + if (lookahead == 'v') ADVANCE(242); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_pub); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_qed); + END_STATE(); + case 166: + if (lookahead == 's') ADVANCE(243); + END_STATE(); + case 167: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(245); + END_STATE(); + case 169: + if (lookahead == 's') ADVANCE(246); + END_STATE(); + case 170: + if (lookahead == 'h') ADVANCE(247); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(248); + END_STATE(); + case 172: + if (lookahead == 'e') ADVANCE(249); + END_STATE(); + case 173: + if (lookahead == 'd') ADVANCE(250); + END_STATE(); + case 174: + if (lookahead == 'n') ADVANCE(251); + END_STATE(); + case 175: + if (lookahead == 'p') ADVANCE(252); + END_STATE(); + case 176: + if (lookahead == 'l') ADVANCE(253); + END_STATE(); + case 177: + if (lookahead == 'v') ADVANCE(254); + END_STATE(); + case 178: + if (lookahead == 'r') ADVANCE(255); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(257); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(258); + END_STATE(); + case 182: + if (lookahead == 'p') ADVANCE(259); + END_STATE(); + case 183: + if (lookahead == 't') ADVANCE(260); + END_STATE(); + case 184: + if (lookahead == 'p') ADVANCE(261); + END_STATE(); + case 185: + if (lookahead == 't') ADVANCE(262); + END_STATE(); + case 186: + if (lookahead == 'n') ADVANCE(263); + END_STATE(); + case 187: + if (lookahead == 'o') ADVANCE(264); + END_STATE(); + case 188: + if (lookahead == '_') ADVANCE(265); + END_STATE(); + case 189: + if (lookahead == 'i') ADVANCE(266); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_xor); + END_STATE(); + case 191: + if (lookahead == 'C') ADVANCE(267); + END_STATE(); + case 192: + if (lookahead == 'O') ADVANCE(268); + END_STATE(); + case 193: + if (lookahead == 'F') ADVANCE(269); + END_STATE(); + case 194: + if (lookahead == 'E') ADVANCE(270); + END_STATE(); + case 195: + ACCEPT_TOKEN(sym_standard_proof_method_ranking); + END_STATE(); + case 196: + if (lookahead == 'u') ADVANCE(271); + END_STATE(); + case 197: + if (lookahead == 'm') ADVANCE(272); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(273); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(274); + END_STATE(); + case 201: + if (lookahead == 'e') ADVANCE(275); + END_STATE(); + case 202: + if (lookahead == 's') ADVANCE(276); + END_STATE(); + case 203: + if (lookahead == 'u') ADVANCE(277); + END_STATE(); + case 204: + if (lookahead == 't') ADVANCE(278); + END_STATE(); + case 205: + if (lookahead == 'i') ADVANCE(279); + END_STATE(); + case 206: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 207: + if (lookahead == 'N') ADVANCE(281); + END_STATE(); + case 208: + if (lookahead == 'E') ADVANCE(282); + if (lookahead == 'L') ADVANCE(283); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 210: + if (lookahead == 't') ADVANCE(284); + END_STATE(); + case 211: + if (lookahead == 'v') ADVANCE(285); + END_STATE(); + case 212: + if (lookahead == 't') ADVANCE(286); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(287); + END_STATE(); + case 214: + if (lookahead == 'h') ADVANCE(288); + END_STATE(); + case 215: + if (lookahead == 't') ADVANCE(289); + END_STATE(); + case 216: + if (lookahead == 'i') ADVANCE(290); + END_STATE(); + case 217: + if (lookahead == 'i') ADVANCE(291); + END_STATE(); + case 218: + if (lookahead == 'c') ADVANCE(292); + END_STATE(); + case 219: + if (lookahead == 'r') ADVANCE(293); + END_STATE(); + case 220: + if (lookahead == 'c') ADVANCE(294); + END_STATE(); + case 221: + if (lookahead == 'F') ADVANCE(295); + END_STATE(); + case 222: + if (lookahead == 'p') ADVANCE(296); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_last); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_left); + END_STATE(); + case 225: + if (lookahead == 'a') ADVANCE(297); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_lock); + END_STATE(); + case 227: + if (lookahead == 'u') ADVANCE(298); + END_STATE(); + case 228: + if (lookahead == 'o') ADVANCE(299); + END_STATE(); + case 229: + if (lookahead == 'l') ADVANCE(300); + END_STATE(); + case 230: + if (lookahead == 'i') ADVANCE(301); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_next); + END_STATE(); + case 232: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 233: + if (lookahead == 'r') ADVANCE(303); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_node); + END_STATE(); + case 235: + if (lookahead == 'b') ADVANCE(304); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(305); + END_STATE(); + case 237: + if (lookahead == 'i') ADVANCE(306); + END_STATE(); + case 238: + if (lookahead == 'o') ADVANCE(307); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_prio); + END_STATE(); + case 240: + if (lookahead == 'a') ADVANCE(308); + END_STATE(); + case 241: + if (lookahead == 'e') ADVANCE(309); + END_STATE(); + case 242: + if (lookahead == 'e') ADVANCE(310); + END_STATE(); + case 243: + if (lookahead == 'o') ADVANCE(311); + END_STATE(); + case 244: + if (lookahead == 'x') ADVANCE(312); + END_STATE(); + case 245: + if (lookahead == 'r') ADVANCE(313); + END_STATE(); + case 246: + if (lookahead == 'e') ADVANCE(314); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(315); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_role); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_rule); + END_STATE(); + case 250: + if (lookahead == 'f') ADVANCE(316); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(317); + END_STATE(); + case 252: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 253: + if (lookahead == 'l') ADVANCE(319); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 255: + if (lookahead == 'y') ADVANCE(321); + END_STATE(); + case 256: + if (lookahead == 'c') ADVANCE(322); + END_STATE(); + case 257: + if (lookahead == 't') ADVANCE(323); + END_STATE(); + case 258: + if (lookahead == 'y') ADVANCE(324); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_step); + END_STATE(); + case 260: + if (lookahead == 'i') ADVANCE(325); + END_STATE(); + case 261: + if (lookahead == 'o') ADVANCE(326); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_test); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 264: + if (lookahead == 'c') ADVANCE(327); + END_STATE(); + case 265: + if (lookahead == 'i') ADVANCE(328); + END_STATE(); + case 266: + if (lookahead == 'a') ADVANCE(329); + END_STATE(); + case 267: + if (lookahead == 'K') ADVANCE(330); + END_STATE(); + case 268: + if (lookahead == 'R') ADVANCE(331); + END_STATE(); + case 269: + if (lookahead == 'S') ADVANCE(332); + END_STATE(); + case 270: + if (lookahead == 'D') ADVANCE(333); + END_STATE(); + case 271: + if (lookahead == 'n') ADVANCE(334); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_axiom); + END_STATE(); + case 273: + if (lookahead == 'i') ADVANCE(335); + END_STATE(); + case 274: + if (lookahead == 'a') ADVANCE(336); + END_STATE(); + case 275: + if (lookahead == 'r') ADVANCE(337); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 277: + if (lookahead == 'l') ADVANCE(339); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(341); + END_STATE(); + case 280: + if (lookahead == 'u') ADVANCE(342); + END_STATE(); + case 281: + if (lookahead == 'o') ADVANCE(343); + END_STATE(); + case 282: + if (lookahead == 'q') ADVANCE(344); + END_STATE(); + case 283: + if (lookahead == 'e') ADVANCE(345); + END_STATE(); + case 284: + if (lookahead == 'i') ADVANCE(346); + END_STATE(); + case 285: + if (lookahead == 'L') ADVANCE(347); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_event); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_fresh); + END_STATE(); + case 289: + if (lookahead == 'i') ADVANCE(349); + END_STATE(); + case 290: + if (lookahead == 'n') ADVANCE(350); + END_STATE(); + case 291: + if (lookahead == 's') ADVANCE(351); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(352); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(353); + END_STATE(); + case 294: + if (lookahead == 't') ADVANCE(354); + END_STATE(); + case 295: + if (lookahead == 'a') ADVANCE(355); + END_STATE(); + case 296: + if (lookahead == 'i') ADVANCE(356); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_lemma); + END_STATE(); + case 298: + if (lookahead == 'p') ADVANCE(357); + END_STATE(); + case 299: + if (lookahead == 's') ADVANCE(358); + END_STATE(); + case 300: + if (lookahead == 'o') ADVANCE(359); + END_STATE(); + case 301: + if (lookahead == 's') ADVANCE(360); + END_STATE(); + case 302: + if (lookahead == 'r') ADVANCE(361); + END_STATE(); + case 303: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 304: + if (lookahead == 's') ADVANCE(363); + END_STATE(); + case 305: + if (lookahead == 'n') ADVANCE(364); + END_STATE(); + case 306: + if (lookahead == 'c') ADVANCE(365); + END_STATE(); + case 307: + if (lookahead == 'r') ADVANCE(366); + END_STATE(); + case 308: + if (lookahead == 't') ADVANCE(367); + END_STATE(); + case 309: + if (lookahead == 's') ADVANCE(368); + END_STATE(); + case 310: + if (lookahead == 'r') ADVANCE(369); + END_STATE(); + case 311: + if (lookahead == 'n') ADVANCE(370); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_regex); + END_STATE(); + case 313: + if (lookahead == 'i') ADVANCE(371); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_reuse); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_right); + END_STATE(); + case 316: + if (lookahead == 's') ADVANCE(372); + END_STATE(); + case 317: + if (lookahead == 'n') ADVANCE(373); + END_STATE(); + case 318: + if (lookahead == 'i') ADVANCE(374); + END_STATE(); + case 319: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_solve); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_sorry); + END_STATE(); + case 322: + if (lookahead == 'e') ADVANCE(376); + END_STATE(); + case 323: + if (lookahead == 'E') ADVANCE(377); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_spthy); + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 325: + if (lookahead == 'c') ADVANCE(379); + END_STATE(); + case 326: + if (lookahead == 'r') ADVANCE(380); + END_STATE(); + case 327: + if (lookahead == 'k') ADVANCE(381); + END_STATE(); + case 328: + if (lookahead == 'n') ADVANCE(382); + END_STATE(); + case 329: + if (lookahead == 'n') ADVANCE(383); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_ATTACK); + END_STATE(); + case 331: + if (lookahead == 'E') ADVANCE(384); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_SEQDFS); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_solved); + END_STATE(); + case 334: + if (lookahead == 't') ADVANCE(385); + END_STATE(); + case 335: + if (lookahead == 'n') ADVANCE(386); + END_STATE(); + case 336: + if (lookahead == 'd') ADVANCE(387); + END_STATE(); + case 337: + if (lookahead == 'g') ADVANCE(388); + END_STATE(); + case 338: + if (lookahead == 'c') ADVANCE(389); + END_STATE(); + case 339: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_delete); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_deprio); + END_STATE(); + case 342: + if (lookahead == 'c') ADVANCE(391); + END_STATE(); + case 343: + if (lookahead == 'i') ADVANCE(392); + END_STATE(); + case 344: + if (lookahead == 'u') ADVANCE(393); + END_STATE(); + case 345: + if (lookahead == 'm') ADVANCE(394); + END_STATE(); + case 346: + if (lookahead == 'o') ADVANCE(395); + END_STATE(); + case 347: + if (lookahead == 'e') ADVANCE(396); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 349: + if (lookahead == 'o') ADVANCE(397); + END_STATE(); + case 350: + if (lookahead == 'g') ADVANCE(398); + END_STATE(); + case 351: + if (lookahead == 't') ADVANCE(399); + END_STATE(); + case 352: + if (lookahead == 'i') ADVANCE(400); + END_STATE(); + case 353: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); + case 354: + if (lookahead == 'N') ADVANCE(401); + END_STATE(); + case 355: + if (lookahead == 'c') ADVANCE(402); + END_STATE(); + case 356: + if (lookahead == 'c') ADVANCE(403); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_lookup); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_macros); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_modulo); + END_STATE(); + case 360: + if (lookahead == 'e') ADVANCE(404); + END_STATE(); + case 361: + if (lookahead == 'i') ADVANCE(405); + END_STATE(); + case 362: + if (lookahead == 'c') ADVANCE(406); + END_STATE(); + case 363: + if (lookahead == 'u') ADVANCE(407); + END_STATE(); + case 364: + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 365: + if (lookahead == 'a') ADVANCE(409); + END_STATE(); + case 366: + if (lookahead == 't') ADVANCE(410); + END_STATE(); + case 367: + if (lookahead == 'e') ADVANCE(411); + END_STATE(); + case 368: + if (lookahead == 's') ADVANCE(412); + END_STATE(); + case 369: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 370: + if (lookahead == 'a') ADVANCE(414); + END_STATE(); + case 371: + if (lookahead == 'c') ADVANCE(415); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_seqdfs); + END_STATE(); + case 373: + if (lookahead == 'g') ADVANCE(416); + END_STATE(); + case 374: + if (lookahead == 'f') ADVANCE(417); + END_STATE(); + case 375: + if (lookahead == 's') ADVANCE(418); + END_STATE(); + case 376: + if (lookahead == 's') ADVANCE(419); + END_STATE(); + case 377: + if (lookahead == 'q') ADVANCE(420); + END_STATE(); + case 378: + if (lookahead == 'y') ADVANCE(421); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_tactic); + END_STATE(); + case 380: + if (lookahead == 'a') ADVANCE(422); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_unlock); + END_STATE(); + case 382: + if (lookahead == 'd') ADVANCE(423); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(424); + END_STATE(); + case 384: + if (lookahead == 'D') ADVANCE(425); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_account); + if (lookahead == 's') ADVANCE(426); + END_STATE(); + case 386: + if (lookahead == 's') ADVANCE(427); + END_STATE(); + case 387: + if (lookahead == 'i') ADVANCE(428); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(429); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_deepsec); + END_STATE(); + case 390: + if (lookahead == 'N') ADVANCE(430); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(431); + END_STATE(); + case 392: + if (lookahead == 's') ADVANCE(432); + END_STATE(); + case 393: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 394: + if (lookahead == 'm') ADVANCE(434); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(435); + END_STATE(); + case 396: + if (lookahead == 'm') ADVANCE(436); + END_STATE(); + case 397: + if (lookahead == 'n') ADVANCE(437); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_hashing); + END_STATE(); + case 399: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 400: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 401: + if (lookahead == 'a') ADVANCE(440); + END_STATE(); + case 402: + if (lookahead == 't') ADVANCE(441); + END_STATE(); + case 403: + if (lookahead == 'r') ADVANCE(442); + END_STATE(); + case 404: + if (lookahead == 't') ADVANCE(443); + END_STATE(); + case 405: + if (lookahead == 'v') ADVANCE(444); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(445); + END_STATE(); + case 407: + if (lookahead == 'r') ADVANCE(446); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_options); + END_STATE(); + case 409: + if (lookahead == 't') ADVANCE(447); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_presort); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_process); + END_STATE(); + case 413: + if (lookahead == 'f') ADVANCE(448); + END_STATE(); + case 414: + if (lookahead == 'b') ADVANCE(449); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(450); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_signing); + END_STATE(); + case 417: + if (lookahead == 'y') ADVANCE(451); + END_STATE(); + case 418: + if (lookahead == 't') ADVANCE(452); + END_STATE(); + case 419: + ACCEPT_TOKEN(anon_sym_sources); + END_STATE(); + case 420: + if (lookahead == 's') ADVANCE(453); + END_STATE(); + case 421: + if (lookahead == 'p') ADVANCE(454); + END_STATE(); + case 422: + if (lookahead == 'l') ADVANCE(455); + END_STATE(); + case 423: + if (lookahead == 'u') ADVANCE(456); + END_STATE(); + case 424: + if (lookahead == 's') ADVANCE(457); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_mirrored); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_accounts); + END_STATE(); + case 427: + ACCEPT_TOKEN(anon_sym_builtins); + END_STATE(); + case 428: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 429: + if (lookahead == 'n') ADVANCE(459); + END_STATE(); + case 430: + if (lookahead == 'o') ADVANCE(460); + END_STATE(); + case 431: + if (lookahead == 'o') ADVANCE(461); + END_STATE(); + case 432: + if (lookahead == 'e') ADVANCE(462); + END_STATE(); + case 433: + if (lookahead == 'v') ADVANCE(463); + END_STATE(); + case 434: + if (lookahead == 'a') ADVANCE(464); + END_STATE(); + case 435: + if (lookahead == 's') ADVANCE(465); + END_STATE(); + case 436: + if (lookahead == 'm') ADVANCE(466); + END_STATE(); + case 437: + if (lookahead == 's') ADVANCE(467); + END_STATE(); + case 438: + if (lookahead == 'c') ADVANCE(468); + END_STATE(); + case 439: + if (lookahead == 'n') ADVANCE(469); + END_STATE(); + case 440: + if (lookahead == 'm') ADVANCE(470); + END_STATE(); + case 441: + if (lookahead == 'T') ADVANCE(471); + END_STATE(); + case 442: + if (lookahead == 'u') ADVANCE(472); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_multiset); + END_STATE(); + case 444: + if (lookahead == 'c') ADVANCE(473); + END_STATE(); + case 445: + if (lookahead == 'm') ADVANCE(474); + END_STATE(); + case 446: + if (lookahead == 'd') ADVANCE(475); + END_STATE(); + case 447: + if (lookahead == 'e') ADVANCE(476); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_proverif); + END_STATE(); + case 449: + if (lookahead == 'l') ADVANCE(477); + END_STATE(); + case 450: + if (lookahead == 'i') ADVANCE(478); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym_simplify); + END_STATE(); + case 452: + ACCEPT_TOKEN(anon_sym_smallest); + END_STATE(); + case 453: + ACCEPT_TOKEN(anon_sym_splitEqs); + END_STATE(); + case 454: + if (lookahead == 'e') ADVANCE(479); + END_STATE(); + case 455: + ACCEPT_TOKEN(anon_sym_temporal); + END_STATE(); + case 456: + if (lookahead == 'c') ADVANCE(480); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_variants); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(481); + END_STATE(); + case 459: + if (lookahead == 't') ADVANCE(482); + END_STATE(); + case 460: + if (lookahead == 'i') ADVANCE(483); + END_STATE(); + case 461: + if (lookahead == 'r') ADVANCE(484); + END_STATE(); + case 462: + ACCEPT_TOKEN(anon_sym_dhreNoise); + END_STATE(); + case 463: + if (lookahead == 'L') ADVANCE(485); + END_STATE(); + case 464: + ACCEPT_TOKEN(anon_sym_diffLemma); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_equations); + END_STATE(); + case 466: + if (lookahead == 'a') ADVANCE(486); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_functions); + END_STATE(); + case 468: + ACCEPT_TOKEN(anon_sym_heuristic); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym_induction); + END_STATE(); + case 470: + if (lookahead == 'e') ADVANCE(487); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(488); + END_STATE(); + case 472: + if (lookahead == 'l') ADVANCE(489); + END_STATE(); + case 473: + if (lookahead == 'h') ADVANCE(490); + END_STATE(); + case 474: + if (lookahead == 'p') ADVANCE(491); + END_STATE(); + case 475: + if (lookahead == 'C') ADVANCE(492); + END_STATE(); + case 476: + ACCEPT_TOKEN(anon_sym_predicate); + if (lookahead == 's') ADVANCE(493); + END_STATE(); + case 477: + if (lookahead == 'e') ADVANCE(494); + END_STATE(); + case 478: + if (lookahead == 'o') ADVANCE(495); + END_STATE(); + case 479: + if (lookahead == 'd') ADVANCE(496); + END_STATE(); + case 480: + if (lookahead == 't') ADVANCE(497); + END_STATE(); + case 481: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym_convergent); + END_STATE(); + case 483: + if (lookahead == 's') ADVANCE(499); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_destructor); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(500); + END_STATE(); + case 486: + ACCEPT_TOKEN(anon_sym_equivLemma); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_isFactName); + END_STATE(); + case 488: + if (lookahead == 'r') ADVANCE(501); + END_STATE(); + case 489: + if (lookahead == 'e') ADVANCE(502); + END_STATE(); + case 490: + if (lookahead == 'e') ADVANCE(503); + END_STATE(); + case 491: + ACCEPT_TOKEN(anon_sym_no_precomp); + END_STATE(); + case 492: + if (lookahead == 'o') ADVANCE(504); + END_STATE(); + case 493: + ACCEPT_TOKEN(anon_sym_predicates); + END_STATE(); + case 494: + if (lookahead == 'N') ADVANCE(505); + END_STATE(); + case 495: + if (lookahead == 'n') ADVANCE(506); + END_STATE(); + case 496: + ACCEPT_TOKEN(anon_sym_spthytyped); + END_STATE(); + case 497: + if (lookahead == 'i') ADVANCE(507); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(508); + END_STATE(); + case 499: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 500: + if (lookahead == 'm') ADVANCE(510); + END_STATE(); + case 501: + if (lookahead == 'm') ADVANCE(511); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_issapicrule); + END_STATE(); + case 503: + if (lookahead == 'c') ADVANCE(512); + END_STATE(); + case 504: + if (lookahead == 'n') ADVANCE(513); + END_STATE(); + case 505: + if (lookahead == 'o') ADVANCE(514); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_restriction); + END_STATE(); + case 507: + if (lookahead == 'o') ADVANCE(515); + END_STATE(); + case 508: + if (lookahead == 'n') ADVANCE(516); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_defaultNoise); + END_STATE(); + case 510: + if (lookahead == 'm') ADVANCE(517); + END_STATE(); + case 511: + if (lookahead == 's') ADVANCE(518); + END_STATE(); + case 512: + if (lookahead == 'k') ADVANCE(519); + END_STATE(); + case 513: + if (lookahead == 's') ADVANCE(520); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(521); + END_STATE(); + case 515: + if (lookahead == 'n') ADVANCE(522); + END_STATE(); + case 516: + ACCEPT_TOKEN(anon_sym_contradiction); + END_STATE(); + case 517: + if (lookahead == 'a') ADVANCE(523); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_isInFactTerms); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_no_derivcheck); + END_STATE(); + case 520: + if (lookahead == 't') ADVANCE(524); + END_STATE(); + case 521: + if (lookahead == 'c') ADVANCE(525); + END_STATE(); + case 522: + ACCEPT_TOKEN(anon_sym_use_induction); + END_STATE(); + case 523: + ACCEPT_TOKEN(anon_sym_diffEquivLemma); + END_STATE(); + case 524: + if (lookahead == 'r') ADVANCE(526); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 526: + if (lookahead == 'a') ADVANCE(528); + END_STATE(); + case 527: + if (lookahead == 's') ADVANCE(529); + END_STATE(); + case 528: + if (lookahead == 'i') ADVANCE(530); + END_STATE(); + case 529: + if (lookahead == 'N') ADVANCE(531); + END_STATE(); + case 530: + if (lookahead == 'n') ADVANCE(532); + END_STATE(); + case 531: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 532: + if (lookahead == 't') ADVANCE(534); + END_STATE(); + case 533: + if (lookahead == 'i') ADVANCE(535); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_nonAbsurdConstraint); + END_STATE(); + case 535: + if (lookahead == 's') ADVANCE(536); + END_STATE(); + case 536: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_reasonableNoncesNoise); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 320, .external_lex_state = 1}, + [2] = {.lex_state = 18, .external_lex_state = 1}, + [3] = {.lex_state = 19, .external_lex_state = 1}, + [4] = {.lex_state = 19, .external_lex_state = 1}, + [5] = {.lex_state = 19, .external_lex_state = 1}, + [6] = {.lex_state = 19, .external_lex_state = 1}, + [7] = {.lex_state = 19, .external_lex_state = 1}, + [8] = {.lex_state = 19, .external_lex_state = 1}, + [9] = {.lex_state = 19, .external_lex_state = 1}, + [10] = {.lex_state = 19, .external_lex_state = 1}, + [11] = {.lex_state = 19, .external_lex_state = 1}, + [12] = {.lex_state = 19, .external_lex_state = 1}, + [13] = {.lex_state = 19, .external_lex_state = 1}, + [14] = {.lex_state = 19, .external_lex_state = 1}, + [15] = {.lex_state = 19, .external_lex_state = 1}, + [16] = {.lex_state = 19, .external_lex_state = 1}, + [17] = {.lex_state = 19, .external_lex_state = 1}, + [18] = {.lex_state = 19, .external_lex_state = 1}, + [19] = {.lex_state = 19, .external_lex_state = 1}, + [20] = {.lex_state = 19, .external_lex_state = 1}, + [21] = {.lex_state = 19, .external_lex_state = 1}, + [22] = {.lex_state = 19, .external_lex_state = 1}, + [23] = {.lex_state = 19, .external_lex_state = 1}, + [24] = {.lex_state = 19, .external_lex_state = 1}, + [25] = {.lex_state = 19, .external_lex_state = 1}, + [26] = {.lex_state = 19, .external_lex_state = 1}, + [27] = {.lex_state = 19, .external_lex_state = 1}, + [28] = {.lex_state = 19, .external_lex_state = 1}, + [29] = {.lex_state = 19, .external_lex_state = 1}, + [30] = {.lex_state = 19, .external_lex_state = 1}, + [31] = {.lex_state = 19, .external_lex_state = 1}, + [32] = {.lex_state = 19, .external_lex_state = 1}, + [33] = {.lex_state = 19, .external_lex_state = 1}, + [34] = {.lex_state = 19, .external_lex_state = 1}, + [35] = {.lex_state = 19, .external_lex_state = 1}, + [36] = {.lex_state = 19, .external_lex_state = 1}, + [37] = {.lex_state = 19, .external_lex_state = 1}, + [38] = {.lex_state = 18, .external_lex_state = 1}, + [39] = {.lex_state = 19, .external_lex_state = 1}, + [40] = {.lex_state = 18, .external_lex_state = 1}, + [41] = {.lex_state = 19, .external_lex_state = 1}, + [42] = {.lex_state = 19, .external_lex_state = 1}, + [43] = {.lex_state = 19, .external_lex_state = 1}, + [44] = {.lex_state = 19, .external_lex_state = 1}, + [45] = {.lex_state = 19, .external_lex_state = 1}, + [46] = {.lex_state = 19, .external_lex_state = 1}, + [47] = {.lex_state = 19, .external_lex_state = 1}, + [48] = {.lex_state = 19, .external_lex_state = 1}, + [49] = {.lex_state = 19, .external_lex_state = 1}, + [50] = {.lex_state = 19, .external_lex_state = 1}, + [51] = {.lex_state = 19, .external_lex_state = 1}, + [52] = {.lex_state = 19, .external_lex_state = 1}, + [53] = {.lex_state = 19, .external_lex_state = 1}, + [54] = {.lex_state = 19, .external_lex_state = 1}, + [55] = {.lex_state = 19, .external_lex_state = 1}, + [56] = {.lex_state = 19, .external_lex_state = 1}, + [57] = {.lex_state = 19, .external_lex_state = 1}, + [58] = {.lex_state = 18, .external_lex_state = 1}, + [59] = {.lex_state = 18, .external_lex_state = 1}, + [60] = {.lex_state = 18, .external_lex_state = 1}, + [61] = {.lex_state = 18, .external_lex_state = 1}, + [62] = {.lex_state = 18, .external_lex_state = 1}, + [63] = {.lex_state = 18, .external_lex_state = 1}, + [64] = {.lex_state = 18, .external_lex_state = 1}, + [65] = {.lex_state = 18, .external_lex_state = 1}, + [66] = {.lex_state = 18, .external_lex_state = 1}, + [67] = {.lex_state = 18, .external_lex_state = 1}, + [68] = {.lex_state = 18, .external_lex_state = 1}, + [69] = {.lex_state = 18, .external_lex_state = 1}, + [70] = {.lex_state = 18, .external_lex_state = 1}, + [71] = {.lex_state = 18, .external_lex_state = 1}, + [72] = {.lex_state = 18, .external_lex_state = 1}, + [73] = {.lex_state = 18, .external_lex_state = 1}, + [74] = {.lex_state = 18, .external_lex_state = 1}, + [75] = {.lex_state = 18, .external_lex_state = 1}, + [76] = {.lex_state = 18, .external_lex_state = 1}, + [77] = {.lex_state = 18, .external_lex_state = 1}, + [78] = {.lex_state = 18, .external_lex_state = 1}, + [79] = {.lex_state = 18, .external_lex_state = 1}, + [80] = {.lex_state = 18, .external_lex_state = 1}, + [81] = {.lex_state = 18, .external_lex_state = 1}, + [82] = {.lex_state = 18, .external_lex_state = 1}, + [83] = {.lex_state = 18, .external_lex_state = 1}, + [84] = {.lex_state = 18, .external_lex_state = 1}, + [85] = {.lex_state = 18, .external_lex_state = 1}, + [86] = {.lex_state = 18, .external_lex_state = 1}, + [87] = {.lex_state = 18, .external_lex_state = 1}, + [88] = {.lex_state = 18, .external_lex_state = 1}, + [89] = {.lex_state = 18, .external_lex_state = 1}, + [90] = {.lex_state = 18, .external_lex_state = 1}, + [91] = {.lex_state = 18, .external_lex_state = 1}, + [92] = {.lex_state = 18, .external_lex_state = 1}, + [93] = {.lex_state = 18, .external_lex_state = 1}, + [94] = {.lex_state = 18, .external_lex_state = 1}, + [95] = {.lex_state = 320, .external_lex_state = 1}, + [96] = {.lex_state = 320, .external_lex_state = 1}, + [97] = {.lex_state = 320, .external_lex_state = 1}, + [98] = {.lex_state = 320, .external_lex_state = 1}, + [99] = {.lex_state = 320, .external_lex_state = 1}, + [100] = {.lex_state = 320, .external_lex_state = 1}, + [101] = {.lex_state = 320, .external_lex_state = 1}, + [102] = {.lex_state = 320, .external_lex_state = 1}, + [103] = {.lex_state = 320, .external_lex_state = 1}, + [104] = {.lex_state = 320, .external_lex_state = 1}, + [105] = {.lex_state = 320, .external_lex_state = 1}, + [106] = {.lex_state = 322, .external_lex_state = 1}, + [107] = {.lex_state = 320, .external_lex_state = 1}, + [108] = {.lex_state = 322, .external_lex_state = 1}, + [109] = {.lex_state = 322, .external_lex_state = 1}, + [110] = {.lex_state = 320, .external_lex_state = 1}, + [111] = {.lex_state = 320, .external_lex_state = 1}, + [112] = {.lex_state = 321, .external_lex_state = 1}, + [113] = {.lex_state = 321, .external_lex_state = 1}, + [114] = {.lex_state = 321, .external_lex_state = 1}, + [115] = {.lex_state = 321, .external_lex_state = 1}, + [116] = {.lex_state = 323, .external_lex_state = 1}, + [117] = {.lex_state = 323, .external_lex_state = 1}, + [118] = {.lex_state = 323, .external_lex_state = 1}, + [119] = {.lex_state = 323, .external_lex_state = 1}, + [120] = {.lex_state = 321, .external_lex_state = 1}, + [121] = {.lex_state = 320, .external_lex_state = 1}, + [122] = {.lex_state = 321, .external_lex_state = 1}, + [123] = {.lex_state = 321, .external_lex_state = 1}, + [124] = {.lex_state = 321, .external_lex_state = 1}, + [125] = {.lex_state = 321, .external_lex_state = 1}, + [126] = {.lex_state = 321, .external_lex_state = 1}, + [127] = {.lex_state = 321, .external_lex_state = 1}, + [128] = {.lex_state = 321, .external_lex_state = 1}, + [129] = {.lex_state = 323, .external_lex_state = 1}, + [130] = {.lex_state = 321, .external_lex_state = 1}, + [131] = {.lex_state = 323, .external_lex_state = 1}, + [132] = {.lex_state = 323, .external_lex_state = 1}, + [133] = {.lex_state = 323, .external_lex_state = 1}, + [134] = {.lex_state = 323, .external_lex_state = 1}, + [135] = {.lex_state = 321, .external_lex_state = 1}, + [136] = {.lex_state = 323, .external_lex_state = 1}, + [137] = {.lex_state = 321, .external_lex_state = 1}, + [138] = {.lex_state = 321, .external_lex_state = 1}, + [139] = {.lex_state = 321, .external_lex_state = 1}, + [140] = {.lex_state = 323, .external_lex_state = 1}, + [141] = {.lex_state = 321, .external_lex_state = 1}, + [142] = {.lex_state = 321, .external_lex_state = 1}, + [143] = {.lex_state = 321, .external_lex_state = 1}, + [144] = {.lex_state = 321, .external_lex_state = 1}, + [145] = {.lex_state = 321, .external_lex_state = 1}, + [146] = {.lex_state = 321, .external_lex_state = 1}, + [147] = {.lex_state = 321, .external_lex_state = 1}, + [148] = {.lex_state = 323, .external_lex_state = 1}, + [149] = {.lex_state = 321, .external_lex_state = 1}, + [150] = {.lex_state = 321, .external_lex_state = 1}, + [151] = {.lex_state = 321, .external_lex_state = 1}, + [152] = {.lex_state = 323, .external_lex_state = 1}, + [153] = {.lex_state = 321, .external_lex_state = 1}, + [154] = {.lex_state = 321, .external_lex_state = 1}, + [155] = {.lex_state = 321, .external_lex_state = 1}, + [156] = {.lex_state = 321, .external_lex_state = 1}, + [157] = {.lex_state = 321, .external_lex_state = 1}, + [158] = {.lex_state = 323, .external_lex_state = 1}, + [159] = {.lex_state = 321, .external_lex_state = 1}, + [160] = {.lex_state = 323, .external_lex_state = 1}, + [161] = {.lex_state = 323, .external_lex_state = 1}, + [162] = {.lex_state = 321, .external_lex_state = 1}, + [163] = {.lex_state = 321, .external_lex_state = 1}, + [164] = {.lex_state = 321, .external_lex_state = 1}, + [165] = {.lex_state = 321, .external_lex_state = 1}, + [166] = {.lex_state = 323, .external_lex_state = 1}, + [167] = {.lex_state = 323, .external_lex_state = 1}, + [168] = {.lex_state = 323, .external_lex_state = 1}, + [169] = {.lex_state = 321, .external_lex_state = 1}, + [170] = {.lex_state = 321, .external_lex_state = 1}, + [171] = {.lex_state = 323, .external_lex_state = 1}, + [172] = {.lex_state = 323, .external_lex_state = 1}, + [173] = {.lex_state = 321, .external_lex_state = 1}, + [174] = {.lex_state = 323, .external_lex_state = 1}, + [175] = {.lex_state = 323, .external_lex_state = 1}, + [176] = {.lex_state = 323, .external_lex_state = 1}, + [177] = {.lex_state = 323, .external_lex_state = 1}, + [178] = {.lex_state = 321, .external_lex_state = 1}, + [179] = {.lex_state = 323, .external_lex_state = 1}, + [180] = {.lex_state = 320, .external_lex_state = 1}, + [181] = {.lex_state = 320, .external_lex_state = 1}, + [182] = {.lex_state = 323, .external_lex_state = 1}, + [183] = {.lex_state = 321, .external_lex_state = 1}, + [184] = {.lex_state = 323, .external_lex_state = 1}, + [185] = {.lex_state = 321, .external_lex_state = 1}, + [186] = {.lex_state = 321, .external_lex_state = 1}, + [187] = {.lex_state = 323, .external_lex_state = 1}, + [188] = {.lex_state = 320, .external_lex_state = 1}, + [189] = {.lex_state = 321, .external_lex_state = 1}, + [190] = {.lex_state = 320, .external_lex_state = 1}, + [191] = {.lex_state = 320, .external_lex_state = 1}, + [192] = {.lex_state = 321, .external_lex_state = 1}, + [193] = {.lex_state = 320, .external_lex_state = 1}, + [194] = {.lex_state = 323, .external_lex_state = 1}, + [195] = {.lex_state = 321, .external_lex_state = 1}, + [196] = {.lex_state = 320, .external_lex_state = 1}, + [197] = {.lex_state = 323, .external_lex_state = 1}, + [198] = {.lex_state = 321, .external_lex_state = 1}, + [199] = {.lex_state = 320, .external_lex_state = 1}, + [200] = {.lex_state = 323, .external_lex_state = 1}, + [201] = {.lex_state = 320, .external_lex_state = 1}, + [202] = {.lex_state = 321, .external_lex_state = 1}, + [203] = {.lex_state = 323, .external_lex_state = 1}, + [204] = {.lex_state = 320, .external_lex_state = 1}, + [205] = {.lex_state = 321, .external_lex_state = 1}, + [206] = {.lex_state = 321, .external_lex_state = 1}, + [207] = {.lex_state = 321, .external_lex_state = 1}, + [208] = {.lex_state = 321, .external_lex_state = 1}, + [209] = {.lex_state = 320, .external_lex_state = 1}, + [210] = {.lex_state = 321, .external_lex_state = 1}, + [211] = {.lex_state = 321, .external_lex_state = 1}, + [212] = {.lex_state = 320, .external_lex_state = 1}, + [213] = {.lex_state = 320, .external_lex_state = 1}, + [214] = {.lex_state = 320, .external_lex_state = 1}, + [215] = {.lex_state = 320, .external_lex_state = 1}, + [216] = {.lex_state = 321, .external_lex_state = 1}, + [217] = {.lex_state = 320, .external_lex_state = 1}, + [218] = {.lex_state = 320, .external_lex_state = 1}, + [219] = {.lex_state = 320, .external_lex_state = 1}, + [220] = {.lex_state = 320, .external_lex_state = 1}, + [221] = {.lex_state = 320, .external_lex_state = 1}, + [222] = {.lex_state = 320, .external_lex_state = 1}, + [223] = {.lex_state = 320, .external_lex_state = 1}, + [224] = {.lex_state = 320, .external_lex_state = 1}, + [225] = {.lex_state = 320, .external_lex_state = 1}, + [226] = {.lex_state = 320, .external_lex_state = 1}, + [227] = {.lex_state = 320, .external_lex_state = 1}, + [228] = {.lex_state = 320, .external_lex_state = 1}, + [229] = {.lex_state = 320, .external_lex_state = 1}, + [230] = {.lex_state = 321, .external_lex_state = 1}, + [231] = {.lex_state = 320, .external_lex_state = 1}, + [232] = {.lex_state = 321, .external_lex_state = 1}, + [233] = {.lex_state = 320, .external_lex_state = 1}, + [234] = {.lex_state = 321, .external_lex_state = 1}, + [235] = {.lex_state = 321, .external_lex_state = 1}, + [236] = {.lex_state = 321, .external_lex_state = 1}, + [237] = {.lex_state = 321, .external_lex_state = 1}, + [238] = {.lex_state = 320, .external_lex_state = 1}, + [239] = {.lex_state = 320, .external_lex_state = 1}, + [240] = {.lex_state = 321, .external_lex_state = 1}, + [241] = {.lex_state = 320, .external_lex_state = 1}, + [242] = {.lex_state = 320, .external_lex_state = 1}, + [243] = {.lex_state = 320, .external_lex_state = 1}, + [244] = {.lex_state = 320, .external_lex_state = 1}, + [245] = {.lex_state = 320, .external_lex_state = 1}, + [246] = {.lex_state = 320, .external_lex_state = 1}, + [247] = {.lex_state = 320, .external_lex_state = 1}, + [248] = {.lex_state = 320, .external_lex_state = 1}, + [249] = {.lex_state = 320, .external_lex_state = 1}, + [250] = {.lex_state = 320, .external_lex_state = 1}, + [251] = {.lex_state = 321, .external_lex_state = 1}, + [252] = {.lex_state = 321, .external_lex_state = 1}, + [253] = {.lex_state = 320, .external_lex_state = 1}, + [254] = {.lex_state = 320, .external_lex_state = 1}, + [255] = {.lex_state = 320, .external_lex_state = 1}, + [256] = {.lex_state = 321, .external_lex_state = 1}, + [257] = {.lex_state = 321, .external_lex_state = 1}, + [258] = {.lex_state = 321, .external_lex_state = 1}, + [259] = {.lex_state = 320, .external_lex_state = 1}, + [260] = {.lex_state = 321, .external_lex_state = 1}, + [261] = {.lex_state = 321, .external_lex_state = 1}, + [262] = {.lex_state = 321, .external_lex_state = 1}, + [263] = {.lex_state = 321, .external_lex_state = 1}, + [264] = {.lex_state = 321, .external_lex_state = 1}, + [265] = {.lex_state = 321, .external_lex_state = 1}, + [266] = {.lex_state = 321, .external_lex_state = 1}, + [267] = {.lex_state = 321, .external_lex_state = 1}, + [268] = {.lex_state = 321, .external_lex_state = 1}, + [269] = {.lex_state = 321, .external_lex_state = 1}, + [270] = {.lex_state = 321, .external_lex_state = 1}, + [271] = {.lex_state = 320, .external_lex_state = 1}, + [272] = {.lex_state = 320, .external_lex_state = 1}, + [273] = {.lex_state = 320, .external_lex_state = 1}, + [274] = {.lex_state = 320, .external_lex_state = 1}, + [275] = {.lex_state = 320, .external_lex_state = 1}, + [276] = {.lex_state = 320, .external_lex_state = 1}, + [277] = {.lex_state = 320, .external_lex_state = 1}, + [278] = {.lex_state = 320, .external_lex_state = 1}, + [279] = {.lex_state = 320, .external_lex_state = 1}, + [280] = {.lex_state = 320, .external_lex_state = 1}, + [281] = {.lex_state = 320, .external_lex_state = 1}, + [282] = {.lex_state = 322, .external_lex_state = 1}, + [283] = {.lex_state = 320, .external_lex_state = 1}, + [284] = {.lex_state = 320, .external_lex_state = 1}, + [285] = {.lex_state = 322, .external_lex_state = 1}, + [286] = {.lex_state = 322, .external_lex_state = 1}, + [287] = {.lex_state = 19, .external_lex_state = 1}, + [288] = {.lex_state = 320, .external_lex_state = 1}, + [289] = {.lex_state = 320, .external_lex_state = 1}, + [290] = {.lex_state = 320, .external_lex_state = 1}, + [291] = {.lex_state = 320, .external_lex_state = 1}, + [292] = {.lex_state = 320, .external_lex_state = 1}, + [293] = {.lex_state = 320, .external_lex_state = 1}, + [294] = {.lex_state = 320, .external_lex_state = 1}, + [295] = {.lex_state = 18, .external_lex_state = 1}, + [296] = {.lex_state = 18, .external_lex_state = 1}, + [297] = {.lex_state = 18, .external_lex_state = 1}, + [298] = {.lex_state = 18, .external_lex_state = 1}, + [299] = {.lex_state = 18, .external_lex_state = 1}, + [300] = {.lex_state = 18, .external_lex_state = 1}, + [301] = {.lex_state = 19, .external_lex_state = 1}, + [302] = {.lex_state = 19, .external_lex_state = 1}, + [303] = {.lex_state = 19, .external_lex_state = 1}, + [304] = {.lex_state = 18, .external_lex_state = 1}, + [305] = {.lex_state = 322, .external_lex_state = 1}, + [306] = {.lex_state = 18, .external_lex_state = 1}, + [307] = {.lex_state = 18, .external_lex_state = 1}, + [308] = {.lex_state = 18, .external_lex_state = 1}, + [309] = {.lex_state = 18, .external_lex_state = 1}, + [310] = {.lex_state = 18, .external_lex_state = 1}, + [311] = {.lex_state = 18, .external_lex_state = 1}, + [312] = {.lex_state = 18, .external_lex_state = 1}, + [313] = {.lex_state = 19, .external_lex_state = 1}, + [314] = {.lex_state = 19, .external_lex_state = 1}, + [315] = {.lex_state = 19, .external_lex_state = 1}, + [316] = {.lex_state = 18, .external_lex_state = 1}, + [317] = {.lex_state = 19, .external_lex_state = 1}, + [318] = {.lex_state = 19, .external_lex_state = 1}, + [319] = {.lex_state = 18, .external_lex_state = 1}, + [320] = {.lex_state = 19, .external_lex_state = 1}, + [321] = {.lex_state = 19, .external_lex_state = 1}, + [322] = {.lex_state = 320, .external_lex_state = 1}, + [323] = {.lex_state = 320, .external_lex_state = 1}, + [324] = {.lex_state = 18, .external_lex_state = 1}, + [325] = {.lex_state = 19, .external_lex_state = 1}, + [326] = {.lex_state = 18, .external_lex_state = 1}, + [327] = {.lex_state = 320, .external_lex_state = 1}, + [328] = {.lex_state = 19, .external_lex_state = 1}, + [329] = {.lex_state = 320, .external_lex_state = 1}, + [330] = {.lex_state = 19, .external_lex_state = 1}, + [331] = {.lex_state = 19, .external_lex_state = 1}, + [332] = {.lex_state = 19, .external_lex_state = 1}, + [333] = {.lex_state = 19, .external_lex_state = 1}, + [334] = {.lex_state = 19, .external_lex_state = 1}, + [335] = {.lex_state = 18, .external_lex_state = 1}, + [336] = {.lex_state = 19, .external_lex_state = 1}, + [337] = {.lex_state = 19, .external_lex_state = 1}, + [338] = {.lex_state = 19, .external_lex_state = 1}, + [339] = {.lex_state = 19, .external_lex_state = 1}, + [340] = {.lex_state = 19, .external_lex_state = 1}, + [341] = {.lex_state = 320, .external_lex_state = 1}, + [342] = {.lex_state = 19, .external_lex_state = 1}, + [343] = {.lex_state = 19, .external_lex_state = 1}, + [344] = {.lex_state = 19, .external_lex_state = 1}, + [345] = {.lex_state = 19, .external_lex_state = 1}, + [346] = {.lex_state = 19, .external_lex_state = 1}, + [347] = {.lex_state = 320, .external_lex_state = 1}, + [348] = {.lex_state = 19, .external_lex_state = 1}, + [349] = {.lex_state = 18, .external_lex_state = 1}, + [350] = {.lex_state = 19, .external_lex_state = 1}, + [351] = {.lex_state = 19, .external_lex_state = 1}, + [352] = {.lex_state = 19, .external_lex_state = 1}, + [353] = {.lex_state = 19, .external_lex_state = 1}, + [354] = {.lex_state = 19, .external_lex_state = 1}, + [355] = {.lex_state = 19, .external_lex_state = 1}, + [356] = {.lex_state = 19, .external_lex_state = 1}, + [357] = {.lex_state = 19, .external_lex_state = 1}, + [358] = {.lex_state = 320, .external_lex_state = 1}, + [359] = {.lex_state = 19, .external_lex_state = 1}, + [360] = {.lex_state = 19, .external_lex_state = 1}, + [361] = {.lex_state = 19, .external_lex_state = 1}, + [362] = {.lex_state = 19, .external_lex_state = 1}, + [363] = {.lex_state = 19, .external_lex_state = 1}, + [364] = {.lex_state = 19, .external_lex_state = 1}, + [365] = {.lex_state = 320, .external_lex_state = 1}, + [366] = {.lex_state = 19, .external_lex_state = 1}, + [367] = {.lex_state = 320, .external_lex_state = 1}, + [368] = {.lex_state = 19, .external_lex_state = 1}, + [369] = {.lex_state = 320, .external_lex_state = 1}, + [370] = {.lex_state = 320, .external_lex_state = 1}, + [371] = {.lex_state = 320, .external_lex_state = 1}, + [372] = {.lex_state = 19, .external_lex_state = 1}, + [373] = {.lex_state = 19, .external_lex_state = 1}, + [374] = {.lex_state = 19, .external_lex_state = 1}, + [375] = {.lex_state = 19, .external_lex_state = 1}, + [376] = {.lex_state = 19, .external_lex_state = 1}, + [377] = {.lex_state = 19, .external_lex_state = 1}, + [378] = {.lex_state = 19, .external_lex_state = 1}, + [379] = {.lex_state = 19, .external_lex_state = 1}, + [380] = {.lex_state = 320, .external_lex_state = 1}, + [381] = {.lex_state = 320, .external_lex_state = 1}, + [382] = {.lex_state = 320, .external_lex_state = 1}, + [383] = {.lex_state = 320, .external_lex_state = 1}, + [384] = {.lex_state = 320, .external_lex_state = 1}, + [385] = {.lex_state = 320, .external_lex_state = 1}, + [386] = {.lex_state = 320, .external_lex_state = 1}, + [387] = {.lex_state = 320, .external_lex_state = 1}, + [388] = {.lex_state = 320, .external_lex_state = 1}, + [389] = {.lex_state = 320, .external_lex_state = 1}, + [390] = {.lex_state = 320, .external_lex_state = 1}, + [391] = {.lex_state = 320, .external_lex_state = 1}, + [392] = {.lex_state = 320, .external_lex_state = 1}, + [393] = {.lex_state = 320, .external_lex_state = 1}, + [394] = {.lex_state = 320, .external_lex_state = 1}, + [395] = {.lex_state = 320, .external_lex_state = 1}, + [396] = {.lex_state = 320, .external_lex_state = 1}, + [397] = {.lex_state = 320, .external_lex_state = 1}, + [398] = {.lex_state = 320, .external_lex_state = 1}, + [399] = {.lex_state = 320, .external_lex_state = 1}, + [400] = {.lex_state = 320, .external_lex_state = 1}, + [401] = {.lex_state = 320, .external_lex_state = 1}, + [402] = {.lex_state = 320, .external_lex_state = 1}, + [403] = {.lex_state = 19, .external_lex_state = 1}, + [404] = {.lex_state = 320, .external_lex_state = 1}, + [405] = {.lex_state = 320, .external_lex_state = 1}, + [406] = {.lex_state = 320, .external_lex_state = 1}, + [407] = {.lex_state = 320, .external_lex_state = 1}, + [408] = {.lex_state = 320, .external_lex_state = 1}, + [409] = {.lex_state = 320, .external_lex_state = 1}, + [410] = {.lex_state = 320, .external_lex_state = 1}, + [411] = {.lex_state = 320, .external_lex_state = 1}, + [412] = {.lex_state = 320, .external_lex_state = 1}, + [413] = {.lex_state = 320, .external_lex_state = 1}, + [414] = {.lex_state = 320, .external_lex_state = 1}, + [415] = {.lex_state = 320, .external_lex_state = 1}, + [416] = {.lex_state = 320, .external_lex_state = 1}, + [417] = {.lex_state = 320, .external_lex_state = 1}, + [418] = {.lex_state = 320, .external_lex_state = 1}, + [419] = {.lex_state = 320, .external_lex_state = 1}, + [420] = {.lex_state = 320, .external_lex_state = 1}, + [421] = {.lex_state = 320, .external_lex_state = 1}, + [422] = {.lex_state = 19, .external_lex_state = 1}, + [423] = {.lex_state = 19, .external_lex_state = 1}, + [424] = {.lex_state = 320, .external_lex_state = 1}, + [425] = {.lex_state = 320, .external_lex_state = 1}, + [426] = {.lex_state = 320, .external_lex_state = 1}, + [427] = {.lex_state = 320, .external_lex_state = 1}, + [428] = {.lex_state = 320, .external_lex_state = 1}, + [429] = {.lex_state = 320, .external_lex_state = 1}, + [430] = {.lex_state = 320, .external_lex_state = 1}, + [431] = {.lex_state = 320, .external_lex_state = 1}, + [432] = {.lex_state = 320, .external_lex_state = 1}, + [433] = {.lex_state = 320, .external_lex_state = 1}, + [434] = {.lex_state = 320, .external_lex_state = 1}, + [435] = {.lex_state = 320, .external_lex_state = 1}, + [436] = {.lex_state = 320, .external_lex_state = 1}, + [437] = {.lex_state = 320, .external_lex_state = 1}, + [438] = {.lex_state = 320, .external_lex_state = 1}, + [439] = {.lex_state = 320, .external_lex_state = 1}, + [440] = {.lex_state = 320, .external_lex_state = 1}, + [441] = {.lex_state = 320, .external_lex_state = 1}, + [442] = {.lex_state = 320, .external_lex_state = 1}, + [443] = {.lex_state = 320, .external_lex_state = 1}, + [444] = {.lex_state = 320, .external_lex_state = 1}, + [445] = {.lex_state = 320, .external_lex_state = 1}, + [446] = {.lex_state = 320, .external_lex_state = 1}, + [447] = {.lex_state = 320, .external_lex_state = 1}, + [448] = {.lex_state = 320, .external_lex_state = 1}, + [449] = {.lex_state = 320, .external_lex_state = 1}, + [450] = {.lex_state = 320, .external_lex_state = 1}, + [451] = {.lex_state = 320, .external_lex_state = 1}, + [452] = {.lex_state = 320, .external_lex_state = 1}, + [453] = {.lex_state = 320, .external_lex_state = 1}, + [454] = {.lex_state = 320, .external_lex_state = 1}, + [455] = {.lex_state = 320, .external_lex_state = 1}, + [456] = {.lex_state = 320, .external_lex_state = 1}, + [457] = {.lex_state = 320, .external_lex_state = 1}, + [458] = {.lex_state = 320, .external_lex_state = 1}, + [459] = {.lex_state = 320, .external_lex_state = 1}, + [460] = {.lex_state = 320, .external_lex_state = 1}, + [461] = {.lex_state = 320, .external_lex_state = 1}, + [462] = {.lex_state = 320, .external_lex_state = 1}, + [463] = {.lex_state = 320, .external_lex_state = 1}, + [464] = {.lex_state = 320, .external_lex_state = 1}, + [465] = {.lex_state = 320, .external_lex_state = 1}, + [466] = {.lex_state = 320, .external_lex_state = 1}, + [467] = {.lex_state = 320, .external_lex_state = 1}, + [468] = {.lex_state = 320, .external_lex_state = 1}, + [469] = {.lex_state = 320, .external_lex_state = 1}, + [470] = {.lex_state = 320, .external_lex_state = 1}, + [471] = {.lex_state = 320, .external_lex_state = 1}, + [472] = {.lex_state = 320, .external_lex_state = 1}, + [473] = {.lex_state = 320, .external_lex_state = 1}, + [474] = {.lex_state = 320, .external_lex_state = 1}, + [475] = {.lex_state = 320, .external_lex_state = 1}, + [476] = {.lex_state = 320, .external_lex_state = 1}, + [477] = {.lex_state = 320, .external_lex_state = 1}, + [478] = {.lex_state = 320, .external_lex_state = 1}, + [479] = {.lex_state = 320, .external_lex_state = 1}, + [480] = {.lex_state = 19, .external_lex_state = 1}, + [481] = {.lex_state = 320, .external_lex_state = 1}, + [482] = {.lex_state = 320, .external_lex_state = 1}, + [483] = {.lex_state = 320, .external_lex_state = 1}, + [484] = {.lex_state = 320, .external_lex_state = 1}, + [485] = {.lex_state = 19, .external_lex_state = 1}, + [486] = {.lex_state = 320, .external_lex_state = 1}, + [487] = {.lex_state = 320, .external_lex_state = 1}, + [488] = {.lex_state = 320, .external_lex_state = 1}, + [489] = {.lex_state = 320, .external_lex_state = 1}, + [490] = {.lex_state = 320, .external_lex_state = 1}, + [491] = {.lex_state = 320, .external_lex_state = 1}, + [492] = {.lex_state = 320, .external_lex_state = 1}, + [493] = {.lex_state = 320, .external_lex_state = 1}, + [494] = {.lex_state = 320, .external_lex_state = 1}, + [495] = {.lex_state = 320, .external_lex_state = 1}, + [496] = {.lex_state = 19, .external_lex_state = 1}, + [497] = {.lex_state = 320, .external_lex_state = 1}, + [498] = {.lex_state = 320, .external_lex_state = 1}, + [499] = {.lex_state = 320, .external_lex_state = 1}, + [500] = {.lex_state = 320, .external_lex_state = 1}, + [501] = {.lex_state = 320, .external_lex_state = 1}, + [502] = {.lex_state = 320, .external_lex_state = 1}, + [503] = {.lex_state = 19, .external_lex_state = 1}, + [504] = {.lex_state = 320, .external_lex_state = 1}, + [505] = {.lex_state = 320, .external_lex_state = 1}, + [506] = {.lex_state = 320, .external_lex_state = 1}, + [507] = {.lex_state = 320, .external_lex_state = 1}, + [508] = {.lex_state = 19, .external_lex_state = 1}, + [509] = {.lex_state = 19, .external_lex_state = 1}, + [510] = {.lex_state = 320, .external_lex_state = 1}, + [511] = {.lex_state = 320, .external_lex_state = 1}, + [512] = {.lex_state = 320, .external_lex_state = 1}, + [513] = {.lex_state = 320, .external_lex_state = 1}, + [514] = {.lex_state = 19, .external_lex_state = 1}, + [515] = {.lex_state = 320, .external_lex_state = 1}, + [516] = {.lex_state = 320, .external_lex_state = 1}, + [517] = {.lex_state = 320, .external_lex_state = 1}, + [518] = {.lex_state = 320, .external_lex_state = 1}, + [519] = {.lex_state = 320, .external_lex_state = 1}, + [520] = {.lex_state = 320, .external_lex_state = 1}, + [521] = {.lex_state = 320, .external_lex_state = 1}, + [522] = {.lex_state = 320, .external_lex_state = 1}, + [523] = {.lex_state = 320, .external_lex_state = 1}, + [524] = {.lex_state = 19, .external_lex_state = 1}, + [525] = {.lex_state = 19, .external_lex_state = 1}, + [526] = {.lex_state = 320, .external_lex_state = 1}, + [527] = {.lex_state = 320, .external_lex_state = 1}, + [528] = {.lex_state = 320, .external_lex_state = 1}, + [529] = {.lex_state = 19, .external_lex_state = 1}, + [530] = {.lex_state = 320, .external_lex_state = 1}, + [531] = {.lex_state = 19, .external_lex_state = 1}, + [532] = {.lex_state = 320, .external_lex_state = 1}, + [533] = {.lex_state = 320, .external_lex_state = 1}, + [534] = {.lex_state = 320, .external_lex_state = 1}, + [535] = {.lex_state = 320, .external_lex_state = 1}, + [536] = {.lex_state = 320, .external_lex_state = 1}, + [537] = {.lex_state = 320, .external_lex_state = 1}, + [538] = {.lex_state = 320, .external_lex_state = 1}, + [539] = {.lex_state = 320, .external_lex_state = 1}, + [540] = {.lex_state = 320, .external_lex_state = 1}, + [541] = {.lex_state = 320, .external_lex_state = 1}, + [542] = {.lex_state = 320, .external_lex_state = 1}, + [543] = {.lex_state = 320, .external_lex_state = 1}, + [544] = {.lex_state = 320, .external_lex_state = 1}, + [545] = {.lex_state = 320, .external_lex_state = 1}, + [546] = {.lex_state = 320, .external_lex_state = 1}, + [547] = {.lex_state = 320, .external_lex_state = 1}, + [548] = {.lex_state = 320, .external_lex_state = 1}, + [549] = {.lex_state = 320, .external_lex_state = 1}, + [550] = {.lex_state = 320, .external_lex_state = 1}, + [551] = {.lex_state = 320, .external_lex_state = 1}, + [552] = {.lex_state = 320, .external_lex_state = 1}, + [553] = {.lex_state = 320, .external_lex_state = 1}, + [554] = {.lex_state = 320, .external_lex_state = 1}, + [555] = {.lex_state = 19, .external_lex_state = 1}, + [556] = {.lex_state = 19, .external_lex_state = 1}, + [557] = {.lex_state = 320, .external_lex_state = 1}, + [558] = {.lex_state = 320, .external_lex_state = 1}, + [559] = {.lex_state = 320, .external_lex_state = 1}, + [560] = {.lex_state = 19, .external_lex_state = 1}, + [561] = {.lex_state = 19, .external_lex_state = 1}, + [562] = {.lex_state = 320, .external_lex_state = 1}, + [563] = {.lex_state = 320, .external_lex_state = 1}, + [564] = {.lex_state = 320, .external_lex_state = 1}, + [565] = {.lex_state = 320, .external_lex_state = 1}, + [566] = {.lex_state = 320, .external_lex_state = 1}, + [567] = {.lex_state = 320, .external_lex_state = 1}, + [568] = {.lex_state = 320, .external_lex_state = 1}, + [569] = {.lex_state = 320, .external_lex_state = 1}, + [570] = {.lex_state = 320, .external_lex_state = 1}, + [571] = {.lex_state = 320, .external_lex_state = 1}, + [572] = {.lex_state = 320, .external_lex_state = 1}, + [573] = {.lex_state = 320, .external_lex_state = 1}, + [574] = {.lex_state = 320, .external_lex_state = 1}, + [575] = {.lex_state = 320, .external_lex_state = 1}, + [576] = {.lex_state = 320, .external_lex_state = 1}, + [577] = {.lex_state = 320, .external_lex_state = 1}, + [578] = {.lex_state = 320, .external_lex_state = 1}, + [579] = {.lex_state = 19, .external_lex_state = 1}, + [580] = {.lex_state = 320, .external_lex_state = 1}, + [581] = {.lex_state = 19, .external_lex_state = 1}, + [582] = {.lex_state = 19, .external_lex_state = 1}, + [583] = {.lex_state = 320, .external_lex_state = 1}, + [584] = {.lex_state = 19, .external_lex_state = 1}, + [585] = {.lex_state = 320, .external_lex_state = 1}, + [586] = {.lex_state = 19, .external_lex_state = 1}, + [587] = {.lex_state = 19, .external_lex_state = 1}, + [588] = {.lex_state = 320, .external_lex_state = 1}, + [589] = {.lex_state = 320, .external_lex_state = 1}, + [590] = {.lex_state = 320, .external_lex_state = 1}, + [591] = {.lex_state = 320, .external_lex_state = 1}, + [592] = {.lex_state = 320, .external_lex_state = 1}, + [593] = {.lex_state = 19, .external_lex_state = 1}, + [594] = {.lex_state = 19, .external_lex_state = 1}, + [595] = {.lex_state = 19, .external_lex_state = 1}, + [596] = {.lex_state = 320, .external_lex_state = 1}, + [597] = {.lex_state = 19, .external_lex_state = 1}, + [598] = {.lex_state = 320, .external_lex_state = 1}, + [599] = {.lex_state = 19, .external_lex_state = 1}, + [600] = {.lex_state = 19, .external_lex_state = 1}, + [601] = {.lex_state = 320, .external_lex_state = 1}, + [602] = {.lex_state = 320, .external_lex_state = 1}, + [603] = {.lex_state = 320, .external_lex_state = 1}, + [604] = {.lex_state = 320, .external_lex_state = 1}, + [605] = {.lex_state = 320, .external_lex_state = 1}, + [606] = {.lex_state = 19, .external_lex_state = 1}, + [607] = {.lex_state = 19, .external_lex_state = 1}, + [608] = {.lex_state = 19, .external_lex_state = 1}, + [609] = {.lex_state = 320, .external_lex_state = 1}, + [610] = {.lex_state = 19, .external_lex_state = 1}, + [611] = {.lex_state = 19, .external_lex_state = 1}, + [612] = {.lex_state = 320, .external_lex_state = 1}, + [613] = {.lex_state = 320, .external_lex_state = 1}, + [614] = {.lex_state = 19, .external_lex_state = 1}, + [615] = {.lex_state = 19, .external_lex_state = 1}, + [616] = {.lex_state = 320, .external_lex_state = 1}, + [617] = {.lex_state = 19, .external_lex_state = 1}, + [618] = {.lex_state = 19, .external_lex_state = 1}, + [619] = {.lex_state = 320, .external_lex_state = 1}, + [620] = {.lex_state = 19, .external_lex_state = 1}, + [621] = {.lex_state = 19, .external_lex_state = 1}, + [622] = {.lex_state = 19, .external_lex_state = 1}, + [623] = {.lex_state = 19, .external_lex_state = 1}, + [624] = {.lex_state = 19, .external_lex_state = 1}, + [625] = {.lex_state = 19, .external_lex_state = 1}, + [626] = {.lex_state = 19, .external_lex_state = 1}, + [627] = {.lex_state = 320, .external_lex_state = 1}, + [628] = {.lex_state = 19, .external_lex_state = 1}, + [629] = {.lex_state = 320, .external_lex_state = 1}, + [630] = {.lex_state = 320, .external_lex_state = 1}, + [631] = {.lex_state = 19, .external_lex_state = 1}, + [632] = {.lex_state = 19, .external_lex_state = 1}, + [633] = {.lex_state = 320, .external_lex_state = 1}, + [634] = {.lex_state = 19, .external_lex_state = 1}, + [635] = {.lex_state = 19, .external_lex_state = 1}, + [636] = {.lex_state = 320, .external_lex_state = 1}, + [637] = {.lex_state = 19, .external_lex_state = 1}, + [638] = {.lex_state = 19, .external_lex_state = 1}, + [639] = {.lex_state = 19, .external_lex_state = 1}, + [640] = {.lex_state = 19, .external_lex_state = 1}, + [641] = {.lex_state = 19, .external_lex_state = 1}, + [642] = {.lex_state = 320, .external_lex_state = 1}, + [643] = {.lex_state = 320, .external_lex_state = 1}, + [644] = {.lex_state = 322, .external_lex_state = 1}, + [645] = {.lex_state = 320, .external_lex_state = 1}, + [646] = {.lex_state = 320, .external_lex_state = 1}, + [647] = {.lex_state = 320, .external_lex_state = 1}, + [648] = {.lex_state = 320, .external_lex_state = 1}, + [649] = {.lex_state = 320, .external_lex_state = 1}, + [650] = {.lex_state = 320, .external_lex_state = 1}, + [651] = {.lex_state = 320, .external_lex_state = 1}, + [652] = {.lex_state = 320, .external_lex_state = 1}, + [653] = {.lex_state = 320, .external_lex_state = 1}, + [654] = {.lex_state = 320, .external_lex_state = 1}, + [655] = {.lex_state = 320, .external_lex_state = 1}, + [656] = {.lex_state = 320, .external_lex_state = 1}, + [657] = {.lex_state = 320, .external_lex_state = 1}, + [658] = {.lex_state = 320, .external_lex_state = 1}, + [659] = {.lex_state = 320, .external_lex_state = 1}, + [660] = {.lex_state = 320, .external_lex_state = 1}, + [661] = {.lex_state = 320, .external_lex_state = 1}, + [662] = {.lex_state = 320, .external_lex_state = 1}, + [663] = {.lex_state = 320, .external_lex_state = 1}, + [664] = {.lex_state = 320, .external_lex_state = 1}, + [665] = {.lex_state = 320, .external_lex_state = 1}, + [666] = {.lex_state = 320, .external_lex_state = 1}, + [667] = {.lex_state = 320, .external_lex_state = 1}, + [668] = {.lex_state = 320, .external_lex_state = 1}, + [669] = {.lex_state = 320, .external_lex_state = 1}, + [670] = {.lex_state = 320, .external_lex_state = 1}, + [671] = {.lex_state = 320, .external_lex_state = 1}, + [672] = {.lex_state = 320, .external_lex_state = 1}, + [673] = {.lex_state = 320, .external_lex_state = 1}, + [674] = {.lex_state = 320, .external_lex_state = 1}, + [675] = {.lex_state = 322, .external_lex_state = 1}, + [676] = {.lex_state = 22, .external_lex_state = 1}, + [677] = {.lex_state = 322, .external_lex_state = 1}, + [678] = {.lex_state = 321, .external_lex_state = 1}, + [679] = {.lex_state = 22, .external_lex_state = 1}, + [680] = {.lex_state = 22, .external_lex_state = 1}, + [681] = {.lex_state = 320, .external_lex_state = 1}, + [682] = {.lex_state = 320, .external_lex_state = 1}, + [683] = {.lex_state = 321, .external_lex_state = 1}, + [684] = {.lex_state = 320, .external_lex_state = 1}, + [685] = {.lex_state = 320, .external_lex_state = 1}, + [686] = {.lex_state = 320, .external_lex_state = 1}, + [687] = {.lex_state = 20, .external_lex_state = 1}, + [688] = {.lex_state = 20, .external_lex_state = 1}, + [689] = {.lex_state = 320, .external_lex_state = 1}, + [690] = {.lex_state = 20, .external_lex_state = 1}, + [691] = {.lex_state = 320, .external_lex_state = 1}, + [692] = {.lex_state = 20, .external_lex_state = 1}, + [693] = {.lex_state = 320, .external_lex_state = 1}, + [694] = {.lex_state = 320, .external_lex_state = 1}, + [695] = {.lex_state = 320, .external_lex_state = 1}, + [696] = {.lex_state = 20, .external_lex_state = 1}, + [697] = {.lex_state = 320, .external_lex_state = 1}, + [698] = {.lex_state = 320, .external_lex_state = 1}, + [699] = {.lex_state = 320, .external_lex_state = 1}, + [700] = {.lex_state = 20, .external_lex_state = 1}, + [701] = {.lex_state = 20, .external_lex_state = 1}, + [702] = {.lex_state = 320, .external_lex_state = 1}, + [703] = {.lex_state = 20, .external_lex_state = 1}, + [704] = {.lex_state = 20, .external_lex_state = 1}, + [705] = {.lex_state = 20, .external_lex_state = 1}, + [706] = {.lex_state = 320, .external_lex_state = 1}, + [707] = {.lex_state = 320, .external_lex_state = 1}, + [708] = {.lex_state = 20, .external_lex_state = 1}, + [709] = {.lex_state = 20, .external_lex_state = 1}, + [710] = {.lex_state = 320, .external_lex_state = 1}, + [711] = {.lex_state = 320, .external_lex_state = 1}, + [712] = {.lex_state = 320, .external_lex_state = 1}, + [713] = {.lex_state = 320, .external_lex_state = 1}, + [714] = {.lex_state = 320, .external_lex_state = 1}, + [715] = {.lex_state = 320, .external_lex_state = 1}, + [716] = {.lex_state = 320, .external_lex_state = 1}, + [717] = {.lex_state = 320, .external_lex_state = 1}, + [718] = {.lex_state = 320, .external_lex_state = 1}, + [719] = {.lex_state = 320, .external_lex_state = 1}, + [720] = {.lex_state = 320, .external_lex_state = 1}, + [721] = {.lex_state = 320, .external_lex_state = 1}, + [722] = {.lex_state = 320, .external_lex_state = 1}, + [723] = {.lex_state = 320, .external_lex_state = 1}, + [724] = {.lex_state = 320, .external_lex_state = 1}, + [725] = {.lex_state = 320, .external_lex_state = 1}, + [726] = {.lex_state = 320, .external_lex_state = 1}, + [727] = {.lex_state = 320, .external_lex_state = 1}, + [728] = {.lex_state = 320, .external_lex_state = 1}, + [729] = {.lex_state = 320, .external_lex_state = 1}, + [730] = {.lex_state = 320, .external_lex_state = 1}, + [731] = {.lex_state = 320, .external_lex_state = 1}, + [732] = {.lex_state = 320, .external_lex_state = 1}, + [733] = {.lex_state = 320, .external_lex_state = 1}, + [734] = {.lex_state = 320, .external_lex_state = 1}, + [735] = {.lex_state = 320, .external_lex_state = 1}, + [736] = {.lex_state = 320, .external_lex_state = 1}, + [737] = {.lex_state = 320, .external_lex_state = 1}, + [738] = {.lex_state = 320, .external_lex_state = 1}, + [739] = {.lex_state = 320, .external_lex_state = 1}, + [740] = {.lex_state = 320, .external_lex_state = 1}, + [741] = {.lex_state = 320, .external_lex_state = 1}, + [742] = {.lex_state = 320, .external_lex_state = 1}, + [743] = {.lex_state = 320, .external_lex_state = 1}, + [744] = {.lex_state = 320, .external_lex_state = 1}, + [745] = {.lex_state = 320, .external_lex_state = 1}, + [746] = {.lex_state = 320, .external_lex_state = 1}, + [747] = {.lex_state = 320, .external_lex_state = 1}, + [748] = {.lex_state = 320, .external_lex_state = 1}, + [749] = {.lex_state = 320, .external_lex_state = 1}, + [750] = {.lex_state = 320, .external_lex_state = 1}, + [751] = {.lex_state = 320, .external_lex_state = 1}, + [752] = {.lex_state = 320, .external_lex_state = 1}, + [753] = {.lex_state = 320, .external_lex_state = 1}, + [754] = {.lex_state = 320, .external_lex_state = 1}, + [755] = {.lex_state = 320, .external_lex_state = 1}, + [756] = {.lex_state = 320, .external_lex_state = 1}, + [757] = {.lex_state = 320, .external_lex_state = 1}, + [758] = {.lex_state = 320, .external_lex_state = 1}, + [759] = {.lex_state = 320, .external_lex_state = 1}, + [760] = {.lex_state = 320, .external_lex_state = 1}, + [761] = {.lex_state = 320, .external_lex_state = 1}, + [762] = {.lex_state = 320, .external_lex_state = 1}, + [763] = {.lex_state = 323, .external_lex_state = 1}, + [764] = {.lex_state = 20, .external_lex_state = 1}, + [765] = {.lex_state = 320, .external_lex_state = 1}, + [766] = {.lex_state = 320, .external_lex_state = 1}, + [767] = {.lex_state = 320, .external_lex_state = 1}, + [768] = {.lex_state = 20, .external_lex_state = 1}, + [769] = {.lex_state = 320, .external_lex_state = 1}, + [770] = {.lex_state = 320, .external_lex_state = 1}, + [771] = {.lex_state = 18, .external_lex_state = 1}, + [772] = {.lex_state = 20, .external_lex_state = 1}, + [773] = {.lex_state = 20, .external_lex_state = 1}, + [774] = {.lex_state = 20, .external_lex_state = 1}, + [775] = {.lex_state = 20, .external_lex_state = 1}, + [776] = {.lex_state = 320, .external_lex_state = 1}, + [777] = {.lex_state = 320, .external_lex_state = 1}, + [778] = {.lex_state = 323, .external_lex_state = 1}, + [779] = {.lex_state = 18, .external_lex_state = 1}, + [780] = {.lex_state = 320, .external_lex_state = 1}, + [781] = {.lex_state = 320, .external_lex_state = 1}, + [782] = {.lex_state = 18, .external_lex_state = 1}, + [783] = {.lex_state = 18, .external_lex_state = 1}, + [784] = {.lex_state = 20, .external_lex_state = 1}, + [785] = {.lex_state = 323, .external_lex_state = 1}, + [786] = {.lex_state = 20, .external_lex_state = 1}, + [787] = {.lex_state = 20, .external_lex_state = 1}, + [788] = {.lex_state = 20, .external_lex_state = 1}, + [789] = {.lex_state = 20, .external_lex_state = 1}, + [790] = {.lex_state = 323, .external_lex_state = 1}, + [791] = {.lex_state = 323, .external_lex_state = 1}, + [792] = {.lex_state = 323, .external_lex_state = 1}, + [793] = {.lex_state = 323, .external_lex_state = 1}, + [794] = {.lex_state = 323, .external_lex_state = 1}, + [795] = {.lex_state = 323, .external_lex_state = 1}, + [796] = {.lex_state = 323, .external_lex_state = 1}, + [797] = {.lex_state = 18, .external_lex_state = 1}, + [798] = {.lex_state = 320, .external_lex_state = 1}, + [799] = {.lex_state = 20, .external_lex_state = 1}, + [800] = {.lex_state = 20, .external_lex_state = 1}, + [801] = {.lex_state = 320, .external_lex_state = 1}, + [802] = {.lex_state = 20, .external_lex_state = 1}, + [803] = {.lex_state = 323, .external_lex_state = 1}, + [804] = {.lex_state = 20, .external_lex_state = 1}, + [805] = {.lex_state = 20, .external_lex_state = 1}, + [806] = {.lex_state = 20, .external_lex_state = 1}, + [807] = {.lex_state = 320, .external_lex_state = 1}, + [808] = {.lex_state = 20, .external_lex_state = 1}, + [809] = {.lex_state = 20, .external_lex_state = 1}, + [810] = {.lex_state = 20, .external_lex_state = 1}, + [811] = {.lex_state = 20, .external_lex_state = 1}, + [812] = {.lex_state = 18, .external_lex_state = 1}, + [813] = {.lex_state = 323, .external_lex_state = 1}, + [814] = {.lex_state = 20, .external_lex_state = 1}, + [815] = {.lex_state = 20, .external_lex_state = 1}, + [816] = {.lex_state = 323, .external_lex_state = 1}, + [817] = {.lex_state = 20, .external_lex_state = 1}, + [818] = {.lex_state = 18, .external_lex_state = 1}, + [819] = {.lex_state = 20, .external_lex_state = 1}, + [820] = {.lex_state = 18, .external_lex_state = 1}, + [821] = {.lex_state = 20, .external_lex_state = 1}, + [822] = {.lex_state = 323, .external_lex_state = 1}, + [823] = {.lex_state = 18, .external_lex_state = 1}, + [824] = {.lex_state = 323, .external_lex_state = 1}, + [825] = {.lex_state = 20, .external_lex_state = 1}, + [826] = {.lex_state = 323, .external_lex_state = 1}, + [827] = {.lex_state = 323, .external_lex_state = 1}, + [828] = {.lex_state = 323, .external_lex_state = 1}, + [829] = {.lex_state = 320, .external_lex_state = 1}, + [830] = {.lex_state = 20, .external_lex_state = 1}, + [831] = {.lex_state = 20, .external_lex_state = 1}, + [832] = {.lex_state = 18, .external_lex_state = 1}, + [833] = {.lex_state = 0, .external_lex_state = 1}, + [834] = {.lex_state = 20, .external_lex_state = 1}, + [835] = {.lex_state = 20, .external_lex_state = 1}, + [836] = {.lex_state = 323, .external_lex_state = 1}, + [837] = {.lex_state = 323, .external_lex_state = 1}, + [838] = {.lex_state = 20, .external_lex_state = 1}, + [839] = {.lex_state = 20, .external_lex_state = 1}, + [840] = {.lex_state = 20, .external_lex_state = 1}, + [841] = {.lex_state = 322, .external_lex_state = 1}, + [842] = {.lex_state = 323, .external_lex_state = 1}, + [843] = {.lex_state = 322, .external_lex_state = 1}, + [844] = {.lex_state = 20, .external_lex_state = 1}, + [845] = {.lex_state = 20, .external_lex_state = 1}, + [846] = {.lex_state = 322, .external_lex_state = 1}, + [847] = {.lex_state = 20, .external_lex_state = 1}, + [848] = {.lex_state = 20, .external_lex_state = 1}, + [849] = {.lex_state = 20, .external_lex_state = 1}, + [850] = {.lex_state = 323, .external_lex_state = 1}, + [851] = {.lex_state = 20, .external_lex_state = 1}, + [852] = {.lex_state = 20, .external_lex_state = 1}, + [853] = {.lex_state = 18, .external_lex_state = 1}, + [854] = {.lex_state = 20, .external_lex_state = 1}, + [855] = {.lex_state = 20, .external_lex_state = 1}, + [856] = {.lex_state = 0, .external_lex_state = 1}, + [857] = {.lex_state = 0, .external_lex_state = 1}, + [858] = {.lex_state = 323, .external_lex_state = 1}, + [859] = {.lex_state = 46, .external_lex_state = 1}, + [860] = {.lex_state = 46, .external_lex_state = 1}, + [861] = {.lex_state = 47, .external_lex_state = 1}, + [862] = {.lex_state = 20, .external_lex_state = 1}, + [863] = {.lex_state = 323, .external_lex_state = 1}, + [864] = {.lex_state = 323, .external_lex_state = 1}, + [865] = {.lex_state = 320, .external_lex_state = 1}, + [866] = {.lex_state = 47, .external_lex_state = 1}, + [867] = {.lex_state = 0, .external_lex_state = 1}, + [868] = {.lex_state = 20, .external_lex_state = 1}, + [869] = {.lex_state = 18, .external_lex_state = 1}, + [870] = {.lex_state = 321, .external_lex_state = 1}, + [871] = {.lex_state = 320, .external_lex_state = 1}, + [872] = {.lex_state = 46, .external_lex_state = 1}, + [873] = {.lex_state = 320, .external_lex_state = 1}, + [874] = {.lex_state = 46, .external_lex_state = 1}, + [875] = {.lex_state = 320, .external_lex_state = 1}, + [876] = {.lex_state = 47, .external_lex_state = 1}, + [877] = {.lex_state = 321, .external_lex_state = 1}, + [878] = {.lex_state = 18, .external_lex_state = 1}, + [879] = {.lex_state = 18, .external_lex_state = 1}, + [880] = {.lex_state = 47, .external_lex_state = 1}, + [881] = {.lex_state = 320, .external_lex_state = 1}, + [882] = {.lex_state = 0, .external_lex_state = 1}, + [883] = {.lex_state = 320, .external_lex_state = 1}, + [884] = {.lex_state = 0, .external_lex_state = 1}, + [885] = {.lex_state = 0, .external_lex_state = 1}, + [886] = {.lex_state = 0, .external_lex_state = 1}, + [887] = {.lex_state = 0, .external_lex_state = 1}, + [888] = {.lex_state = 0, .external_lex_state = 1}, + [889] = {.lex_state = 0, .external_lex_state = 1}, + [890] = {.lex_state = 323, .external_lex_state = 1}, + [891] = {.lex_state = 0, .external_lex_state = 1}, + [892] = {.lex_state = 20, .external_lex_state = 1}, + [893] = {.lex_state = 0, .external_lex_state = 1}, + [894] = {.lex_state = 0, .external_lex_state = 1}, + [895] = {.lex_state = 0, .external_lex_state = 1}, + [896] = {.lex_state = 0, .external_lex_state = 1}, + [897] = {.lex_state = 20, .external_lex_state = 1}, + [898] = {.lex_state = 322, .external_lex_state = 1}, + [899] = {.lex_state = 0, .external_lex_state = 1}, + [900] = {.lex_state = 0, .external_lex_state = 1}, + [901] = {.lex_state = 323, .external_lex_state = 1}, + [902] = {.lex_state = 0, .external_lex_state = 1}, + [903] = {.lex_state = 0, .external_lex_state = 1}, + [904] = {.lex_state = 323, .external_lex_state = 1}, + [905] = {.lex_state = 0, .external_lex_state = 1}, + [906] = {.lex_state = 20, .external_lex_state = 1}, + [907] = {.lex_state = 0, .external_lex_state = 1}, + [908] = {.lex_state = 320, .external_lex_state = 1}, + [909] = {.lex_state = 323, .external_lex_state = 1}, + [910] = {.lex_state = 323, .external_lex_state = 1}, + [911] = {.lex_state = 320, .external_lex_state = 1}, + [912] = {.lex_state = 20, .external_lex_state = 1}, + [913] = {.lex_state = 20, .external_lex_state = 1}, + [914] = {.lex_state = 18, .external_lex_state = 1}, + [915] = {.lex_state = 320, .external_lex_state = 1}, + [916] = {.lex_state = 320, .external_lex_state = 1}, + [917] = {.lex_state = 320, .external_lex_state = 1}, + [918] = {.lex_state = 20, .external_lex_state = 1}, + [919] = {.lex_state = 320, .external_lex_state = 1}, + [920] = {.lex_state = 323, .external_lex_state = 1}, + [921] = {.lex_state = 320, .external_lex_state = 1}, + [922] = {.lex_state = 320, .external_lex_state = 1}, + [923] = {.lex_state = 320, .external_lex_state = 1}, + [924] = {.lex_state = 320, .external_lex_state = 1}, + [925] = {.lex_state = 18, .external_lex_state = 1}, + [926] = {.lex_state = 18, .external_lex_state = 1}, + [927] = {.lex_state = 320, .external_lex_state = 1}, + [928] = {.lex_state = 18, .external_lex_state = 1}, + [929] = {.lex_state = 320, .external_lex_state = 1}, + [930] = {.lex_state = 18, .external_lex_state = 1}, + [931] = {.lex_state = 320, .external_lex_state = 1}, + [932] = {.lex_state = 320, .external_lex_state = 1}, + [933] = {.lex_state = 0, .external_lex_state = 1}, + [934] = {.lex_state = 320, .external_lex_state = 1}, + [935] = {.lex_state = 18, .external_lex_state = 1}, + [936] = {.lex_state = 18, .external_lex_state = 1}, + [937] = {.lex_state = 320, .external_lex_state = 1}, + [938] = {.lex_state = 18, .external_lex_state = 1}, + [939] = {.lex_state = 320, .external_lex_state = 1}, + [940] = {.lex_state = 320, .external_lex_state = 1}, + [941] = {.lex_state = 320, .external_lex_state = 1}, + [942] = {.lex_state = 0, .external_lex_state = 1}, + [943] = {.lex_state = 320, .external_lex_state = 1}, + [944] = {.lex_state = 320, .external_lex_state = 1}, + [945] = {.lex_state = 320, .external_lex_state = 1}, + [946] = {.lex_state = 320, .external_lex_state = 1}, + [947] = {.lex_state = 320, .external_lex_state = 1}, + [948] = {.lex_state = 320, .external_lex_state = 1}, + [949] = {.lex_state = 20, .external_lex_state = 1}, + [950] = {.lex_state = 320, .external_lex_state = 1}, + [951] = {.lex_state = 320, .external_lex_state = 1}, + [952] = {.lex_state = 320, .external_lex_state = 1}, + [953] = {.lex_state = 320, .external_lex_state = 1}, + [954] = {.lex_state = 320, .external_lex_state = 1}, + [955] = {.lex_state = 0, .external_lex_state = 1}, + [956] = {.lex_state = 320, .external_lex_state = 1}, + [957] = {.lex_state = 320, .external_lex_state = 1}, + [958] = {.lex_state = 0, .external_lex_state = 1}, + [959] = {.lex_state = 320, .external_lex_state = 1}, + [960] = {.lex_state = 320, .external_lex_state = 1}, + [961] = {.lex_state = 320, .external_lex_state = 1}, + [962] = {.lex_state = 0, .external_lex_state = 1}, + [963] = {.lex_state = 0, .external_lex_state = 1}, + [964] = {.lex_state = 320, .external_lex_state = 1}, + [965] = {.lex_state = 320, .external_lex_state = 1}, + [966] = {.lex_state = 320, .external_lex_state = 1}, + [967] = {.lex_state = 320, .external_lex_state = 1}, + [968] = {.lex_state = 323, .external_lex_state = 1}, + [969] = {.lex_state = 320, .external_lex_state = 1}, + [970] = {.lex_state = 320, .external_lex_state = 1}, + [971] = {.lex_state = 0, .external_lex_state = 1}, + [972] = {.lex_state = 320, .external_lex_state = 1}, + [973] = {.lex_state = 320, .external_lex_state = 1}, + [974] = {.lex_state = 320, .external_lex_state = 1}, + [975] = {.lex_state = 323, .external_lex_state = 1}, + [976] = {.lex_state = 320, .external_lex_state = 1}, + [977] = {.lex_state = 21, .external_lex_state = 1}, + [978] = {.lex_state = 0, .external_lex_state = 1}, + [979] = {.lex_state = 320, .external_lex_state = 1}, + [980] = {.lex_state = 320, .external_lex_state = 1}, + [981] = {.lex_state = 0, .external_lex_state = 1}, + [982] = {.lex_state = 320, .external_lex_state = 1}, + [983] = {.lex_state = 0, .external_lex_state = 1}, + [984] = {.lex_state = 0, .external_lex_state = 1}, + [985] = {.lex_state = 320, .external_lex_state = 1}, + [986] = {.lex_state = 323, .external_lex_state = 1}, + [987] = {.lex_state = 320, .external_lex_state = 1}, + [988] = {.lex_state = 18, .external_lex_state = 1}, + [989] = {.lex_state = 320, .external_lex_state = 1}, + [990] = {.lex_state = 320, .external_lex_state = 1}, + [991] = {.lex_state = 320, .external_lex_state = 1}, + [992] = {.lex_state = 18, .external_lex_state = 1}, + [993] = {.lex_state = 320, .external_lex_state = 1}, + [994] = {.lex_state = 320, .external_lex_state = 1}, + [995] = {.lex_state = 320, .external_lex_state = 1}, + [996] = {.lex_state = 0, .external_lex_state = 1}, + [997] = {.lex_state = 0, .external_lex_state = 1}, + [998] = {.lex_state = 320, .external_lex_state = 1}, + [999] = {.lex_state = 320, .external_lex_state = 1}, + [1000] = {.lex_state = 0, .external_lex_state = 1}, + [1001] = {.lex_state = 0, .external_lex_state = 1}, + [1002] = {.lex_state = 0, .external_lex_state = 1}, + [1003] = {.lex_state = 0, .external_lex_state = 1}, + [1004] = {.lex_state = 0, .external_lex_state = 1}, + [1005] = {.lex_state = 320, .external_lex_state = 1}, + [1006] = {.lex_state = 320, .external_lex_state = 1}, + [1007] = {.lex_state = 0, .external_lex_state = 1}, + [1008] = {.lex_state = 0, .external_lex_state = 1}, + [1009] = {.lex_state = 18, .external_lex_state = 1}, + [1010] = {.lex_state = 0, .external_lex_state = 1}, + [1011] = {.lex_state = 0, .external_lex_state = 1}, + [1012] = {.lex_state = 320, .external_lex_state = 1}, + [1013] = {.lex_state = 0, .external_lex_state = 1}, + [1014] = {.lex_state = 0, .external_lex_state = 1}, + [1015] = {.lex_state = 320, .external_lex_state = 1}, + [1016] = {.lex_state = 18, .external_lex_state = 1}, + [1017] = {.lex_state = 0, .external_lex_state = 1}, + [1018] = {.lex_state = 0, .external_lex_state = 1}, + [1019] = {.lex_state = 0, .external_lex_state = 1}, + [1020] = {.lex_state = 0, .external_lex_state = 1}, + [1021] = {.lex_state = 0, .external_lex_state = 1}, + [1022] = {.lex_state = 18, .external_lex_state = 1}, + [1023] = {.lex_state = 18, .external_lex_state = 1}, + [1024] = {.lex_state = 18, .external_lex_state = 1}, + [1025] = {.lex_state = 0, .external_lex_state = 1}, + [1026] = {.lex_state = 0, .external_lex_state = 1}, + [1027] = {.lex_state = 0, .external_lex_state = 1}, + [1028] = {.lex_state = 18, .external_lex_state = 1}, + [1029] = {.lex_state = 0, .external_lex_state = 1}, + [1030] = {.lex_state = 320, .external_lex_state = 1}, + [1031] = {.lex_state = 18, .external_lex_state = 1}, + [1032] = {.lex_state = 0, .external_lex_state = 1}, + [1033] = {.lex_state = 0, .external_lex_state = 1}, + [1034] = {.lex_state = 0, .external_lex_state = 1}, + [1035] = {.lex_state = 0, .external_lex_state = 1}, + [1036] = {.lex_state = 0, .external_lex_state = 1}, + [1037] = {.lex_state = 0, .external_lex_state = 1}, + [1038] = {.lex_state = 18, .external_lex_state = 1}, + [1039] = {.lex_state = 323, .external_lex_state = 1}, + [1040] = {.lex_state = 18, .external_lex_state = 1}, + [1041] = {.lex_state = 0, .external_lex_state = 1}, + [1042] = {.lex_state = 18, .external_lex_state = 1}, + [1043] = {.lex_state = 320, .external_lex_state = 1}, + [1044] = {.lex_state = 0, .external_lex_state = 1}, + [1045] = {.lex_state = 320, .external_lex_state = 1}, + [1046] = {.lex_state = 320, .external_lex_state = 1}, + [1047] = {.lex_state = 320, .external_lex_state = 1}, + [1048] = {.lex_state = 320, .external_lex_state = 1}, + [1049] = {.lex_state = 0, .external_lex_state = 1}, + [1050] = {.lex_state = 320, .external_lex_state = 1}, + [1051] = {.lex_state = 0, .external_lex_state = 1}, + [1052] = {.lex_state = 320, .external_lex_state = 1}, + [1053] = {.lex_state = 18, .external_lex_state = 1}, + [1054] = {.lex_state = 0, .external_lex_state = 1}, + [1055] = {.lex_state = 0, .external_lex_state = 1}, + [1056] = {.lex_state = 18, .external_lex_state = 1}, + [1057] = {.lex_state = 320, .external_lex_state = 1}, + [1058] = {.lex_state = 0, .external_lex_state = 1}, + [1059] = {.lex_state = 320, .external_lex_state = 1}, + [1060] = {.lex_state = 320, .external_lex_state = 1}, + [1061] = {.lex_state = 18, .external_lex_state = 1}, + [1062] = {.lex_state = 0, .external_lex_state = 1}, + [1063] = {.lex_state = 320, .external_lex_state = 1}, + [1064] = {.lex_state = 320, .external_lex_state = 1}, + [1065] = {.lex_state = 18, .external_lex_state = 1}, + [1066] = {.lex_state = 0, .external_lex_state = 1}, + [1067] = {.lex_state = 18, .external_lex_state = 1}, + [1068] = {.lex_state = 0, .external_lex_state = 1}, + [1069] = {.lex_state = 0, .external_lex_state = 1}, + [1070] = {.lex_state = 0, .external_lex_state = 1}, + [1071] = {.lex_state = 320, .external_lex_state = 1}, + [1072] = {.lex_state = 0, .external_lex_state = 1}, + [1073] = {.lex_state = 0, .external_lex_state = 1}, + [1074] = {.lex_state = 18, .external_lex_state = 1}, + [1075] = {.lex_state = 0, .external_lex_state = 1}, + [1076] = {.lex_state = 0, .external_lex_state = 1}, + [1077] = {.lex_state = 320, .external_lex_state = 1}, + [1078] = {.lex_state = 0, .external_lex_state = 1}, + [1079] = {.lex_state = 0, .external_lex_state = 1}, + [1080] = {.lex_state = 18, .external_lex_state = 1}, + [1081] = {.lex_state = 320, .external_lex_state = 1}, + [1082] = {.lex_state = 0, .external_lex_state = 1}, + [1083] = {.lex_state = 0, .external_lex_state = 1}, + [1084] = {.lex_state = 320, .external_lex_state = 1}, + [1085] = {.lex_state = 0, .external_lex_state = 1}, + [1086] = {.lex_state = 320, .external_lex_state = 1}, + [1087] = {.lex_state = 0, .external_lex_state = 1}, + [1088] = {.lex_state = 0, .external_lex_state = 1}, + [1089] = {.lex_state = 320, .external_lex_state = 1}, + [1090] = {.lex_state = 0, .external_lex_state = 1}, + [1091] = {.lex_state = 0, .external_lex_state = 1}, + [1092] = {.lex_state = 0, .external_lex_state = 1}, + [1093] = {.lex_state = 0, .external_lex_state = 1}, + [1094] = {.lex_state = 320, .external_lex_state = 1}, + [1095] = {.lex_state = 320, .external_lex_state = 1}, + [1096] = {.lex_state = 0, .external_lex_state = 1}, + [1097] = {.lex_state = 320, .external_lex_state = 1}, + [1098] = {.lex_state = 0, .external_lex_state = 1}, + [1099] = {.lex_state = 320, .external_lex_state = 1}, + [1100] = {.lex_state = 0, .external_lex_state = 1}, + [1101] = {.lex_state = 0, .external_lex_state = 1}, + [1102] = {.lex_state = 320, .external_lex_state = 1}, + [1103] = {.lex_state = 320, .external_lex_state = 1}, + [1104] = {.lex_state = 320, .external_lex_state = 1}, + [1105] = {.lex_state = 21, .external_lex_state = 1}, + [1106] = {.lex_state = 0, .external_lex_state = 1}, + [1107] = {.lex_state = 18, .external_lex_state = 1}, + [1108] = {.lex_state = 0, .external_lex_state = 1}, + [1109] = {.lex_state = 0, .external_lex_state = 1}, + [1110] = {.lex_state = 0, .external_lex_state = 1}, + [1111] = {.lex_state = 320, .external_lex_state = 1}, + [1112] = {.lex_state = 0, .external_lex_state = 1}, + [1113] = {.lex_state = 320, .external_lex_state = 1}, + [1114] = {.lex_state = 320, .external_lex_state = 1}, + [1115] = {.lex_state = 0, .external_lex_state = 1}, + [1116] = {.lex_state = 0, .external_lex_state = 1}, + [1117] = {.lex_state = 0, .external_lex_state = 1}, + [1118] = {.lex_state = 0, .external_lex_state = 1}, + [1119] = {.lex_state = 0, .external_lex_state = 1}, + [1120] = {.lex_state = 0, .external_lex_state = 1}, + [1121] = {.lex_state = 0, .external_lex_state = 1}, + [1122] = {.lex_state = 320, .external_lex_state = 1}, + [1123] = {.lex_state = 0, .external_lex_state = 1}, + [1124] = {.lex_state = 0, .external_lex_state = 1}, + [1125] = {.lex_state = 18, .external_lex_state = 1}, + [1126] = {.lex_state = 0, .external_lex_state = 1}, + [1127] = {.lex_state = 0, .external_lex_state = 1}, + [1128] = {.lex_state = 0, .external_lex_state = 1}, + [1129] = {.lex_state = 0, .external_lex_state = 1}, + [1130] = {.lex_state = 0, .external_lex_state = 1}, + [1131] = {.lex_state = 320, .external_lex_state = 1}, + [1132] = {.lex_state = 0, .external_lex_state = 1}, + [1133] = {.lex_state = 320, .external_lex_state = 1}, + [1134] = {.lex_state = 320, .external_lex_state = 1}, + [1135] = {.lex_state = 0, .external_lex_state = 1}, + [1136] = {.lex_state = 0, .external_lex_state = 1}, + [1137] = {.lex_state = 0, .external_lex_state = 1}, + [1138] = {.lex_state = 320, .external_lex_state = 1}, + [1139] = {.lex_state = 0, .external_lex_state = 1}, + [1140] = {.lex_state = 0, .external_lex_state = 1}, + [1141] = {.lex_state = 320, .external_lex_state = 1}, + [1142] = {.lex_state = 18, .external_lex_state = 1}, + [1143] = {.lex_state = 320, .external_lex_state = 1}, + [1144] = {.lex_state = 320, .external_lex_state = 1}, + [1145] = {.lex_state = 0, .external_lex_state = 1}, + [1146] = {.lex_state = 0, .external_lex_state = 1}, + [1147] = {.lex_state = 0, .external_lex_state = 1}, + [1148] = {.lex_state = 0, .external_lex_state = 1}, + [1149] = {.lex_state = 320, .external_lex_state = 1}, + [1150] = {.lex_state = 18, .external_lex_state = 1}, + [1151] = {.lex_state = 320, .external_lex_state = 1}, + [1152] = {.lex_state = 0, .external_lex_state = 1}, + [1153] = {.lex_state = 320, .external_lex_state = 1}, + [1154] = {.lex_state = 320, .external_lex_state = 1}, + [1155] = {.lex_state = 320, .external_lex_state = 1}, + [1156] = {.lex_state = 0, .external_lex_state = 1}, + [1157] = {.lex_state = 320, .external_lex_state = 1}, + [1158] = {.lex_state = 0, .external_lex_state = 1}, + [1159] = {.lex_state = 320, .external_lex_state = 1}, + [1160] = {.lex_state = 320, .external_lex_state = 1}, + [1161] = {.lex_state = 320, .external_lex_state = 1}, + [1162] = {.lex_state = 320, .external_lex_state = 1}, + [1163] = {.lex_state = 0, .external_lex_state = 1}, + [1164] = {.lex_state = 0, .external_lex_state = 1}, + [1165] = {.lex_state = 0, .external_lex_state = 1}, + [1166] = {.lex_state = 0, .external_lex_state = 1}, + [1167] = {.lex_state = 565, .external_lex_state = 1}, + [1168] = {.lex_state = 0, .external_lex_state = 1}, + [1169] = {.lex_state = 0, .external_lex_state = 1}, + [1170] = {.lex_state = 48, .external_lex_state = 1}, + [1171] = {.lex_state = 320, .external_lex_state = 1}, + [1172] = {.lex_state = 320, .external_lex_state = 1}, + [1173] = {.lex_state = 0, .external_lex_state = 1}, + [1174] = {.lex_state = 0, .external_lex_state = 1}, + [1175] = {.lex_state = 320, .external_lex_state = 1}, + [1176] = {.lex_state = 0, .external_lex_state = 1}, + [1177] = {.lex_state = 0, .external_lex_state = 1}, + [1178] = {.lex_state = 0, .external_lex_state = 1}, + [1179] = {.lex_state = 48, .external_lex_state = 1}, + [1180] = {.lex_state = 48, .external_lex_state = 1}, + [1181] = {.lex_state = 320, .external_lex_state = 1}, + [1182] = {.lex_state = 48, .external_lex_state = 1}, + [1183] = {.lex_state = 320, .external_lex_state = 1}, + [1184] = {.lex_state = 48, .external_lex_state = 1}, + [1185] = {.lex_state = 320, .external_lex_state = 1}, + [1186] = {.lex_state = 320, .external_lex_state = 1}, + [1187] = {.lex_state = 320, .external_lex_state = 1}, + [1188] = {.lex_state = 0, .external_lex_state = 1}, + [1189] = {.lex_state = 0, .external_lex_state = 1}, + [1190] = {.lex_state = 0, .external_lex_state = 1}, + [1191] = {.lex_state = 0, .external_lex_state = 1}, + [1192] = {.lex_state = 0, .external_lex_state = 1}, + [1193] = {.lex_state = 0, .external_lex_state = 1}, + [1194] = {.lex_state = 0, .external_lex_state = 1}, + [1195] = {.lex_state = 320, .external_lex_state = 1}, + [1196] = {.lex_state = 48, .external_lex_state = 1}, + [1197] = {.lex_state = 0, .external_lex_state = 1}, + [1198] = {.lex_state = 320, .external_lex_state = 1}, + [1199] = {.lex_state = 0, .external_lex_state = 1}, + [1200] = {.lex_state = 0, .external_lex_state = 1}, + [1201] = {.lex_state = 0, .external_lex_state = 1}, + [1202] = {.lex_state = 0, .external_lex_state = 1}, + [1203] = {.lex_state = 0, .external_lex_state = 1}, + [1204] = {.lex_state = 320, .external_lex_state = 1}, + [1205] = {.lex_state = 0, .external_lex_state = 1}, + [1206] = {.lex_state = 320, .external_lex_state = 1}, + [1207] = {.lex_state = 320, .external_lex_state = 1}, + [1208] = {.lex_state = 0, .external_lex_state = 1}, + [1209] = {.lex_state = 0, .external_lex_state = 1}, + [1210] = {.lex_state = 0, .external_lex_state = 1}, + [1211] = {.lex_state = 569, .external_lex_state = 1}, + [1212] = {.lex_state = 48, .external_lex_state = 1}, + [1213] = {.lex_state = 48, .external_lex_state = 1}, + [1214] = {.lex_state = 320, .external_lex_state = 1}, + [1215] = {.lex_state = 48, .external_lex_state = 1}, + [1216] = {.lex_state = 320, .external_lex_state = 1}, + [1217] = {.lex_state = 0, .external_lex_state = 1}, + [1218] = {.lex_state = 0, .external_lex_state = 1}, + [1219] = {.lex_state = 0, .external_lex_state = 1}, + [1220] = {.lex_state = 320, .external_lex_state = 1}, + [1221] = {.lex_state = 0, .external_lex_state = 1}, + [1222] = {.lex_state = 0, .external_lex_state = 1}, + [1223] = {.lex_state = 0, .external_lex_state = 1}, + [1224] = {.lex_state = 320, .external_lex_state = 1}, + [1225] = {.lex_state = 320, .external_lex_state = 1}, + [1226] = {.lex_state = 320, .external_lex_state = 1}, + [1227] = {.lex_state = 48, .external_lex_state = 1}, + [1228] = {.lex_state = 17, .external_lex_state = 1}, + [1229] = {.lex_state = 0, .external_lex_state = 1}, + [1230] = {.lex_state = 0, .external_lex_state = 1}, + [1231] = {.lex_state = 0, .external_lex_state = 1}, + [1232] = {.lex_state = 0, .external_lex_state = 1}, + [1233] = {.lex_state = 0, .external_lex_state = 1}, + [1234] = {.lex_state = 48, .external_lex_state = 1}, + [1235] = {.lex_state = 0, .external_lex_state = 1}, + [1236] = {.lex_state = 0, .external_lex_state = 1}, + [1237] = {.lex_state = 48, .external_lex_state = 1}, + [1238] = {.lex_state = 0, .external_lex_state = 1}, + [1239] = {.lex_state = 0, .external_lex_state = 1}, + [1240] = {.lex_state = 0, .external_lex_state = 1}, + [1241] = {.lex_state = 0, .external_lex_state = 1}, + [1242] = {.lex_state = 320, .external_lex_state = 1}, + [1243] = {.lex_state = 320, .external_lex_state = 1}, + [1244] = {.lex_state = 0, .external_lex_state = 1}, + [1245] = {.lex_state = 320, .external_lex_state = 1}, + [1246] = {.lex_state = 0, .external_lex_state = 1}, + [1247] = {.lex_state = 0, .external_lex_state = 1}, + [1248] = {.lex_state = 320, .external_lex_state = 1}, + [1249] = {.lex_state = 48, .external_lex_state = 1}, + [1250] = {.lex_state = 320, .external_lex_state = 1}, + [1251] = {.lex_state = 0, .external_lex_state = 1}, + [1252] = {.lex_state = 320, .external_lex_state = 1}, + [1253] = {.lex_state = 320, .external_lex_state = 1}, + [1254] = {.lex_state = 0, .external_lex_state = 1}, + [1255] = {.lex_state = 320, .external_lex_state = 1}, + [1256] = {.lex_state = 0, .external_lex_state = 1}, + [1257] = {.lex_state = 320, .external_lex_state = 1}, + [1258] = {.lex_state = 18, .external_lex_state = 1}, + [1259] = {.lex_state = 48, .external_lex_state = 1}, + [1260] = {.lex_state = 0, .external_lex_state = 1}, + [1261] = {.lex_state = 320, .external_lex_state = 1}, + [1262] = {.lex_state = 320, .external_lex_state = 1}, + [1263] = {.lex_state = 0, .external_lex_state = 1}, + [1264] = {.lex_state = 0, .external_lex_state = 1}, + [1265] = {.lex_state = 21, .external_lex_state = 1}, + [1266] = {.lex_state = 0, .external_lex_state = 1}, + [1267] = {.lex_state = 320, .external_lex_state = 1}, + [1268] = {.lex_state = 320, .external_lex_state = 1}, + [1269] = {.lex_state = 320, .external_lex_state = 1}, + [1270] = {.lex_state = 0, .external_lex_state = 1}, + [1271] = {.lex_state = 320, .external_lex_state = 1}, + [1272] = {.lex_state = 320, .external_lex_state = 1}, + [1273] = {.lex_state = 320, .external_lex_state = 1}, + [1274] = {.lex_state = 0, .external_lex_state = 1}, + [1275] = {.lex_state = 0, .external_lex_state = 1}, + [1276] = {.lex_state = 320, .external_lex_state = 1}, + [1277] = {.lex_state = 320, .external_lex_state = 1}, + [1278] = {.lex_state = 320, .external_lex_state = 1}, + [1279] = {.lex_state = 0, .external_lex_state = 1}, + [1280] = {.lex_state = 0, .external_lex_state = 1}, + [1281] = {.lex_state = 0, .external_lex_state = 1}, + [1282] = {.lex_state = 0, .external_lex_state = 1}, + [1283] = {.lex_state = 0, .external_lex_state = 1}, + [1284] = {.lex_state = 320, .external_lex_state = 1}, + [1285] = {.lex_state = 48, .external_lex_state = 1}, + [1286] = {.lex_state = 0, .external_lex_state = 1}, + [1287] = {.lex_state = 0, .external_lex_state = 1}, + [1288] = {.lex_state = 48, .external_lex_state = 1}, + [1289] = {.lex_state = 48, .external_lex_state = 1}, + [1290] = {.lex_state = 48, .external_lex_state = 1}, + [1291] = {.lex_state = 320, .external_lex_state = 1}, + [1292] = {.lex_state = 48, .external_lex_state = 1}, + [1293] = {.lex_state = 0, .external_lex_state = 1}, + [1294] = {.lex_state = 0, .external_lex_state = 1}, + [1295] = {.lex_state = 0, .external_lex_state = 1}, + [1296] = {.lex_state = 320, .external_lex_state = 1}, + [1297] = {.lex_state = 0, .external_lex_state = 1}, + [1298] = {.lex_state = 320, .external_lex_state = 1}, + [1299] = {.lex_state = 0, .external_lex_state = 1}, + [1300] = {.lex_state = 48, .external_lex_state = 1}, + [1301] = {.lex_state = 0, .external_lex_state = 1}, + [1302] = {.lex_state = 0, .external_lex_state = 1}, + [1303] = {.lex_state = 320, .external_lex_state = 1}, + [1304] = {.lex_state = 0, .external_lex_state = 1}, + [1305] = {.lex_state = 320, .external_lex_state = 1}, + [1306] = {.lex_state = 320, .external_lex_state = 1}, + [1307] = {.lex_state = 0, .external_lex_state = 1}, + [1308] = {.lex_state = 320, .external_lex_state = 1}, + [1309] = {.lex_state = 17, .external_lex_state = 1}, + [1310] = {.lex_state = 320, .external_lex_state = 1}, + [1311] = {.lex_state = 320, .external_lex_state = 1}, + [1312] = {.lex_state = 320, .external_lex_state = 1}, + [1313] = {.lex_state = 0, .external_lex_state = 1}, + [1314] = {.lex_state = 0, .external_lex_state = 1}, + [1315] = {.lex_state = 0, .external_lex_state = 1}, + [1316] = {.lex_state = 0, .external_lex_state = 1}, + [1317] = {.lex_state = 0, .external_lex_state = 1}, + [1318] = {.lex_state = 48, .external_lex_state = 1}, + [1319] = {.lex_state = 48, .external_lex_state = 1}, + [1320] = {.lex_state = 48, .external_lex_state = 1}, + [1321] = {.lex_state = 320, .external_lex_state = 1}, + [1322] = {.lex_state = 48, .external_lex_state = 1}, + [1323] = {.lex_state = 48, .external_lex_state = 1}, + [1324] = {.lex_state = 320, .external_lex_state = 1}, + [1325] = {.lex_state = 48, .external_lex_state = 1}, + [1326] = {.lex_state = 0, .external_lex_state = 1}, + [1327] = {.lex_state = 0, .external_lex_state = 1}, + [1328] = {.lex_state = 21, .external_lex_state = 1}, + [1329] = {.lex_state = 0, .external_lex_state = 1}, + [1330] = {.lex_state = 320, .external_lex_state = 1}, + [1331] = {.lex_state = 320, .external_lex_state = 1}, + [1332] = {.lex_state = 320, .external_lex_state = 1}, + [1333] = {.lex_state = 320, .external_lex_state = 1}, + [1334] = {.lex_state = 320, .external_lex_state = 1}, + [1335] = {.lex_state = 0, .external_lex_state = 1}, + [1336] = {.lex_state = 0, .external_lex_state = 1}, + [1337] = {.lex_state = 0, .external_lex_state = 1}, + [1338] = {.lex_state = 0, .external_lex_state = 1}, + [1339] = {.lex_state = 320, .external_lex_state = 1}, + [1340] = {.lex_state = 320, .external_lex_state = 1}, + [1341] = {.lex_state = 48, .external_lex_state = 1}, + [1342] = {.lex_state = 0, .external_lex_state = 1}, + [1343] = {.lex_state = 320, .external_lex_state = 1}, + [1344] = {.lex_state = 48, .external_lex_state = 1}, + [1345] = {.lex_state = 48, .external_lex_state = 1}, + [1346] = {.lex_state = 320, .external_lex_state = 1}, + [1347] = {.lex_state = 48, .external_lex_state = 1}, + [1348] = {.lex_state = 0, .external_lex_state = 1}, + [1349] = {.lex_state = 0, .external_lex_state = 1}, + [1350] = {.lex_state = 0, .external_lex_state = 1}, + [1351] = {.lex_state = 320, .external_lex_state = 1}, + [1352] = {.lex_state = 320, .external_lex_state = 1}, + [1353] = {.lex_state = 320, .external_lex_state = 1}, + [1354] = {.lex_state = 320, .external_lex_state = 1}, + [1355] = {.lex_state = 48, .external_lex_state = 1}, + [1356] = {.lex_state = 48, .external_lex_state = 1}, + [1357] = {.lex_state = 320, .external_lex_state = 1}, + [1358] = {.lex_state = 48, .external_lex_state = 1}, + [1359] = {.lex_state = 320, .external_lex_state = 1}, + [1360] = {.lex_state = 320, .external_lex_state = 1}, + [1361] = {.lex_state = 17, .external_lex_state = 1}, + [1362] = {.lex_state = 17, .external_lex_state = 1}, + [1363] = {.lex_state = 320, .external_lex_state = 1}, + [1364] = {.lex_state = 320, .external_lex_state = 1}, + [1365] = {.lex_state = 320, .external_lex_state = 1}, + [1366] = {.lex_state = 320, .external_lex_state = 1}, + [1367] = {.lex_state = 0, .external_lex_state = 1}, + [1368] = {.lex_state = 320, .external_lex_state = 1}, + [1369] = {.lex_state = 320, .external_lex_state = 1}, + [1370] = {.lex_state = 0, .external_lex_state = 1}, + [1371] = {.lex_state = 0, .external_lex_state = 1}, + [1372] = {.lex_state = 0, .external_lex_state = 1}, + [1373] = {.lex_state = 565, .external_lex_state = 1}, + [1374] = {.lex_state = 320, .external_lex_state = 1}, + [1375] = {.lex_state = 0, .external_lex_state = 1}, + [1376] = {.lex_state = 0, .external_lex_state = 1}, + [1377] = {.lex_state = 565, .external_lex_state = 1}, + [1378] = {.lex_state = 0, .external_lex_state = 1}, + [1379] = {.lex_state = 0, .external_lex_state = 1}, + [1380] = {.lex_state = 0, .external_lex_state = 1}, + [1381] = {.lex_state = 565, .external_lex_state = 1}, + [1382] = {.lex_state = 320, .external_lex_state = 1}, + [1383] = {.lex_state = 0, .external_lex_state = 1}, + [1384] = {.lex_state = 18, .external_lex_state = 1}, + [1385] = {.lex_state = 0, .external_lex_state = 1}, + [1386] = {.lex_state = 0, .external_lex_state = 1}, + [1387] = {.lex_state = 48, .external_lex_state = 1}, + [1388] = {.lex_state = 0, .external_lex_state = 1}, + [1389] = {.lex_state = 320, .external_lex_state = 1}, + [1390] = {.lex_state = 322, .external_lex_state = 1}, + [1391] = {.lex_state = 0, .external_lex_state = 1}, + [1392] = {.lex_state = 320, .external_lex_state = 1}, + [1393] = {.lex_state = 0, .external_lex_state = 1}, + [1394] = {.lex_state = 48, .external_lex_state = 1}, + [1395] = {.lex_state = 0, .external_lex_state = 1}, + [1396] = {.lex_state = 48, .external_lex_state = 1}, + [1397] = {.lex_state = 0, .external_lex_state = 1}, + [1398] = {.lex_state = 320, .external_lex_state = 1}, + [1399] = {.lex_state = 320, .external_lex_state = 1}, + [1400] = {.lex_state = 0, .external_lex_state = 1}, + [1401] = {.lex_state = 0, .external_lex_state = 1}, + [1402] = {.lex_state = 0, .external_lex_state = 1}, + [1403] = {.lex_state = 48, .external_lex_state = 1}, + [1404] = {.lex_state = 0, .external_lex_state = 1}, + [1405] = {.lex_state = 320, .external_lex_state = 1}, + [1406] = {.lex_state = 0, .external_lex_state = 1}, + [1407] = {.lex_state = 17, .external_lex_state = 1}, + [1408] = {.lex_state = 17, .external_lex_state = 1}, + [1409] = {.lex_state = 0, .external_lex_state = 1}, + [1410] = {.lex_state = 320, .external_lex_state = 1}, + [1411] = {.lex_state = 0, .external_lex_state = 1}, + [1412] = {.lex_state = 0, .external_lex_state = 1}, + [1413] = {.lex_state = 0, .external_lex_state = 1}, + [1414] = {.lex_state = 17, .external_lex_state = 1}, + [1415] = {.lex_state = 17, .external_lex_state = 1}, + [1416] = {.lex_state = 0, .external_lex_state = 1}, + [1417] = {.lex_state = 0, .external_lex_state = 1}, + [1418] = {.lex_state = 0, .external_lex_state = 1}, + [1419] = {.lex_state = 17, .external_lex_state = 1}, + [1420] = {.lex_state = 17, .external_lex_state = 1}, + [1421] = {.lex_state = 0, .external_lex_state = 1}, + [1422] = {.lex_state = 0, .external_lex_state = 1}, + [1423] = {.lex_state = 320, .external_lex_state = 1}, + [1424] = {.lex_state = 320, .external_lex_state = 1}, + [1425] = {.lex_state = 320, .external_lex_state = 1}, + [1426] = {.lex_state = 320, .external_lex_state = 1}, + [1427] = {.lex_state = 320, .external_lex_state = 1}, + [1428] = {.lex_state = 320, .external_lex_state = 1}, + [1429] = {.lex_state = 0, .external_lex_state = 1}, + [1430] = {.lex_state = 320, .external_lex_state = 1}, + [1431] = {.lex_state = 0, .external_lex_state = 1}, + [1432] = {.lex_state = 48, .external_lex_state = 1}, + [1433] = {.lex_state = 48, .external_lex_state = 1}, + [1434] = {.lex_state = 0, .external_lex_state = 1}, + [1435] = {.lex_state = 0, .external_lex_state = 1}, + [1436] = {.lex_state = 0, .external_lex_state = 1}, + [1437] = {.lex_state = 48, .external_lex_state = 1}, + [1438] = {.lex_state = 0, .external_lex_state = 1}, + [1439] = {.lex_state = 320, .external_lex_state = 1}, + [1440] = {.lex_state = 0, .external_lex_state = 1}, + [1441] = {.lex_state = 0, .external_lex_state = 1}, + [1442] = {.lex_state = 0, .external_lex_state = 1}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_ident] = ACTIONS(1), + [anon_sym_DASH_DASHauto_DASHsources] = ACTIONS(1), + [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_BFS] = ACTIONS(1), + [anon_sym_DFS] = ACTIONS(1), + [anon_sym_SEQDFS] = ACTIONS(1), + [anon_sym_bfs] = ACTIONS(1), + [anon_sym_dfs] = ACTIONS(1), + [anon_sym_seqdfs] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_not] = ACTIONS(1), + [anon_sym_builtins] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_diffie_DASHhellman] = ACTIONS(1), + [anon_sym_hashing] = ACTIONS(1), + [anon_sym_signing] = ACTIONS(1), + [anon_sym_bilinear_DASHpairing] = ACTIONS(1), + [anon_sym_xor] = ACTIONS(1), + [anon_sym_multiset] = ACTIONS(1), + [anon_sym_revealing_DASHsigning] = ACTIONS(1), + [anon_sym_locations_DASHreport] = ACTIONS(1), + [anon_sym_reliable_DASHchannel] = ACTIONS(1), + [anon_sym_dest_DASHpairing] = ACTIONS(1), + [anon_sym_dest_DASHsigning] = ACTIONS(1), + [anon_sym_dest_DASHsymmetric_DASHencryption] = ACTIONS(1), + [anon_sym_dest_DASHasymmetric_DASHencryption] = ACTIONS(1), + [anon_sym_functions] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_destructor] = ACTIONS(1), + [anon_sym_equations] = ACTIONS(1), + [anon_sym_convergent] = ACTIONS(1), + [anon_sym_predicate] = ACTIONS(1), + [anon_sym_predicates] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_options] = ACTIONS(1), + [anon_sym_translation_DASHstate_DASHoptimisation] = ACTIONS(1), + [anon_sym_translation_DASHprogress] = ACTIONS(1), + [anon_sym_translation_DASHasynchronous_DASHchannels] = ACTIONS(1), + [anon_sym_translation_DASHcompress_DASHevents] = ACTIONS(1), + [anon_sym_translation_DASHallow_DASHpattern_DASHlookups] = ACTIONS(1), + [anon_sym_heuristic] = ACTIONS(1), + [sym_standard_proof_method_ranking] = ACTIONS(1), + [anon_sym_O] = ACTIONS(1), + [anon_sym_o] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_tactic] = ACTIONS(1), + [anon_sym_presort] = ACTIONS(1), + [anon_sym_prio] = ACTIONS(1), + [anon_sym_deprio] = ACTIONS(1), + [anon_sym_smallest] = ACTIONS(1), + [anon_sym_id] = ACTIONS(1), + [anon_sym_regex] = ACTIONS(1), + [anon_sym_isFactName] = ACTIONS(1), + [anon_sym_isInFactTerms] = ACTIONS(1), + [anon_sym_dhreNoise] = ACTIONS(1), + [anon_sym_defaultNoise] = ACTIONS(1), + [anon_sym_reasonableNoncesNoise] = ACTIONS(1), + [anon_sym_nonAbsurdConstraint] = ACTIONS(1), + [anon_sym_process] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DASH_DASH_GT] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_out] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [sym_null] = ACTIONS(1), + [anon_sym_event] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_insert] = ACTIONS(1), + [anon_sym_delete] = ACTIONS(1), + [anon_sym_lookup] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_lock] = ACTIONS(1), + [anon_sym_unlock] = ACTIONS(1), + [anon_sym_EQ2] = ACTIONS(1), + [anon_sym_LPAREN_LT_RPAREN] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_left] = ACTIONS(1), + [anon_sym_right] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_DASH_DASH_LBRACK] = ACTIONS(1), + [anon_sym_variants] = ACTIONS(1), + [anon_sym_modulo] = ACTIONS(1), + [anon_sym_E] = ACTIONS(1), + [anon_sym_AC] = ACTIONS(1), + [anon_sym_no_derivcheck] = ACTIONS(1), + [anon_sym_issapicrule] = ACTIONS(1), + [anon_sym_role] = ACTIONS(1), + [anon_sym_macros] = ACTIONS(1), + [anon_sym__restrict] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_no_precomp] = ACTIONS(1), + [anon_sym_restriction] = ACTIONS(1), + [anon_sym_axiom] = ACTIONS(1), + [anon_sym_test] = ACTIONS(1), + [anon_sym_lemma] = ACTIONS(1), + [anon_sym_sources] = ACTIONS(1), + [anon_sym_reuse] = ACTIONS(1), + [anon_sym_use_induction] = ACTIONS(1), + [anon_sym_hide_lemma_EQ] = ACTIONS(1), + [anon_sym_heuristic_EQ] = ACTIONS(1), + [anon_sym_spthy] = ACTIONS(1), + [anon_sym_spthytyped] = ACTIONS(1), + [anon_sym_msr] = ACTIONS(1), + [anon_sym_proverif] = ACTIONS(1), + [anon_sym_deepsec] = ACTIONS(1), + [anon_sym_diffLemma] = ACTIONS(1), + [anon_sym_account] = ACTIONS(1), + [anon_sym_accounts] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_equivLemma] = ACTIONS(1), + [anon_sym_diffEquivLemma] = ACTIONS(1), + [anon_sym_all_DASHtraces] = ACTIONS(1), + [anon_sym_exists_DASHtrace] = ACTIONS(1), + [sym_solved] = ACTIONS(1), + [sym_mirrored] = ACTIONS(1), + [anon_sym_by] = ACTIONS(1), + [anon_sym_next] = ACTIONS(1), + [anon_sym_qed] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_sorry] = ACTIONS(1), + [anon_sym_simplify] = ACTIONS(1), + [anon_sym_solve] = ACTIONS(1), + [anon_sym_contradiction] = ACTIONS(1), + [anon_sym_induction] = ACTIONS(1), + [anon_sym_rule_DASHequivalence] = ACTIONS(1), + [anon_sym_backward_DASHsearch] = ACTIONS(1), + [anon_sym_ATTACK] = ACTIONS(1), + [anon_sym_step] = ACTIONS(1), + [anon_sym_u25b6] = ACTIONS(1), + [anon_sym_TILDE_TILDE_GT] = ACTIONS(1), + [anon_sym_u2225] = ACTIONS(1), + [anon_sym_splitEqs] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_PERCENT_PLUS] = ACTIONS(1), + [anon_sym_XOR] = ACTIONS(1), + [anon_sym_u2295] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_pub] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_fresh] = ACTIONS(1), + [anon_sym_msg] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [anon_sym_node] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_nat] = ACTIONS(1), + [anon_sym_ANY] = ACTIONS(1), + [anon_sym_temporal] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_TILDE_SQUOTE] = ACTIONS(1), + [anon_sym_u21d4] = ACTIONS(1), + [anon_sym_EQ_EQ_GT] = ACTIONS(1), + [anon_sym_u21d2] = ACTIONS(1), + [anon_sym_u2228] = ACTIONS(1), + [anon_sym_u2227] = ACTIONS(1), + [anon_sym_u00ac] = ACTIONS(1), + [anon_sym_last] = ACTIONS(1), + [anon_sym_u228f] = ACTIONS(1), + [anon_sym_Ex] = ACTIONS(1), + [anon_sym_u2203] = ACTIONS(1), + [anon_sym_All] = ACTIONS(1), + [anon_sym_u2200] = ACTIONS(1), + [anon_sym_u22a5] = ACTIONS(1), + [anon_sym_F] = ACTIONS(1), + [anon_sym_u22a4] = ACTIONS(1), + [anon_sym_T] = ACTIONS(1), + [anon_sym_u2080] = ACTIONS(1), + [anon_sym_u2081] = ACTIONS(1), + [anon_sym_u2082] = ACTIONS(1), + [anon_sym_u2083] = ACTIONS(1), + [anon_sym_u2084] = ACTIONS(1), + [anon_sym_u2085] = ACTIONS(1), + [anon_sym_u2086] = ACTIONS(1), + [anon_sym_u2087] = ACTIONS(1), + [anon_sym_u2088] = ACTIONS(1), + [anon_sym_u2089] = ACTIONS(1), + [aux_sym_formal_comment_token1] = ACTIONS(1), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [1] = { + [sym_source_file] = STATE(1383), + [sym_splib] = STATE(1379), + [sym__body_item] = STATE(104), + [sym_preprocessor] = STATE(104), + [sym_ifdef] = STATE(665), + [sym_define] = STATE(665), + [sym_include] = STATE(665), + [sym__signature_spec] = STATE(104), + [sym_built_ins] = STATE(104), + [sym_functions] = STATE(104), + [sym_equations] = STATE(104), + [sym_predicates] = STATE(104), + [sym_options] = STATE(104), + [sym_global_heuristic] = STATE(104), + [sym_tactic] = STATE(104), + [sym_process] = STATE(104), + [sym_let] = STATE(104), + [sym_export] = STATE(104), + [sym__rule] = STATE(104), + [sym_rule] = STATE(104), + [sym_diff_rule] = STATE(104), + [sym_simple_rule] = STATE(504), + [sym_macros] = STATE(104), + [sym_restriction] = STATE(104), + [sym_case_test] = STATE(104), + [sym__lemma] = STATE(104), + [sym_lemma] = STATE(104), + [sym_diff_lemma] = STATE(104), + [sym_accountability_lemma] = STATE(104), + [sym_equiv_lemma] = STATE(104), + [sym_diff_equiv_lemma] = STATE(104), + [sym_formal_comment] = STATE(104), + [aux_sym_splib_repeat1] = STATE(104), + [sym_ident] = ACTIONS(5), + [anon_sym_POUNDifdef] = ACTIONS(7), + [anon_sym_POUNDdefine] = ACTIONS(9), + [anon_sym_POUNDinclude] = ACTIONS(11), + [anon_sym_builtins] = ACTIONS(13), + [anon_sym_functions] = ACTIONS(15), + [anon_sym_equations] = ACTIONS(17), + [anon_sym_predicate] = ACTIONS(19), + [anon_sym_predicates] = ACTIONS(19), + [anon_sym_options] = ACTIONS(21), + [anon_sym_heuristic] = ACTIONS(23), + [anon_sym_tactic] = ACTIONS(25), + [anon_sym_process] = ACTIONS(27), + [anon_sym_let] = ACTIONS(29), + [anon_sym_export] = ACTIONS(31), + [anon_sym_rule] = ACTIONS(33), + [anon_sym_macros] = ACTIONS(35), + [anon_sym_restriction] = ACTIONS(37), + [anon_sym_axiom] = ACTIONS(37), + [anon_sym_test] = ACTIONS(39), + [anon_sym_lemma] = ACTIONS(41), + [anon_sym_diffLemma] = ACTIONS(43), + [anon_sym_equivLemma] = ACTIONS(45), + [anon_sym_diffEquivLemma] = ACTIONS(47), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [2] = { + [sym__fact] = STATE(1091), + [sym_fact] = STATE(1091), + [sym_constraint] = STATE(1370), + [sym_premise_constraint] = STATE(1371), + [sym_action_constraint] = STATE(856), + [sym_chain_constraint] = STATE(1371), + [sym_disjunction_split_constraint] = STATE(1371), + [sym_eq_split_constraint] = STATE(1371), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(867), + [sym_iff] = STATE(867), + [sym_imp] = STATE(867), + [sym_disjunction] = STATE(867), + [sym_conjunction] = STATE(867), + [sym_negation] = STATE(867), + [sym_nested_formula] = STATE(867), + [sym__temporal_variable_operation] = STATE(867), + [sym_temp_var_induction] = STATE(867), + [sym_temp_var_order] = STATE(867), + [sym_temp_var_eq] = STATE(867), + [sym_term_eq] = STATE(867), + [sym_subterm_rel] = STATE(867), + [sym_quantified_formula] = STATE(867), + [sym_atom] = STATE(867), + [sym_predicate_ref] = STATE(867), + [sym_pre_defined] = STATE(867), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_splitEqs] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [3] = { + [sym__process] = STATE(519), + [sym__elementary_process] = STATE(519), + [sym__extended_process] = STATE(519), + [sym__stateful_process] = STATE(519), + [sym_location_process] = STATE(519), + [sym_inline_msr_process] = STATE(519), + [sym__nested_process] = STATE(519), + [sym_predefined_process] = STATE(519), + [sym_binding] = STATE(519), + [sym_output] = STATE(519), + [sym_input] = STATE(519), + [sym_conditional] = STATE(519), + [sym_process_let] = STATE(519), + [sym_deterministic_choice] = STATE(519), + [sym_non_deterministic_choice] = STATE(519), + [sym_event] = STATE(519), + [sym_replication] = STATE(519), + [sym_set_state] = STATE(519), + [sym_delete_state] = STATE(519), + [sym_read_state] = STATE(519), + [sym_set_lock] = STATE(519), + [sym_remove_lock] = STATE(519), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [anon_sym_PIPE_PIPE] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(107), + [sym_null] = ACTIONS(109), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [4] = { + [sym__process] = STATE(610), + [sym__elementary_process] = STATE(610), + [sym__extended_process] = STATE(610), + [sym__stateful_process] = STATE(610), + [sym_location_process] = STATE(610), + [sym_inline_msr_process] = STATE(610), + [sym__nested_process] = STATE(610), + [sym_predefined_process] = STATE(610), + [sym_binding] = STATE(610), + [sym_output] = STATE(610), + [sym_input] = STATE(610), + [sym_conditional] = STATE(610), + [sym_process_let] = STATE(610), + [sym_deterministic_choice] = STATE(610), + [sym_non_deterministic_choice] = STATE(610), + [sym_event] = STATE(610), + [sym_replication] = STATE(610), + [sym_set_state] = STATE(610), + [sym_delete_state] = STATE(610), + [sym_read_state] = STATE(610), + [sym_set_lock] = STATE(610), + [sym_remove_lock] = STATE(610), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(141), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [5] = { + [sym__process] = STATE(410), + [sym__elementary_process] = STATE(410), + [sym__extended_process] = STATE(410), + [sym__stateful_process] = STATE(410), + [sym_location_process] = STATE(410), + [sym_inline_msr_process] = STATE(410), + [sym__nested_process] = STATE(410), + [sym_predefined_process] = STATE(410), + [sym_binding] = STATE(410), + [sym_output] = STATE(410), + [sym_input] = STATE(410), + [sym_conditional] = STATE(410), + [sym_process_let] = STATE(410), + [sym_deterministic_choice] = STATE(410), + [sym_non_deterministic_choice] = STATE(410), + [sym_event] = STATE(410), + [sym_replication] = STATE(410), + [sym_set_state] = STATE(410), + [sym_delete_state] = STATE(410), + [sym_read_state] = STATE(410), + [sym_set_lock] = STATE(410), + [sym_remove_lock] = STATE(410), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(169), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [6] = { + [sym__process] = STATE(614), + [sym__elementary_process] = STATE(614), + [sym__extended_process] = STATE(614), + [sym__stateful_process] = STATE(614), + [sym_location_process] = STATE(614), + [sym_inline_msr_process] = STATE(614), + [sym__nested_process] = STATE(614), + [sym_predefined_process] = STATE(614), + [sym_binding] = STATE(614), + [sym_output] = STATE(614), + [sym_input] = STATE(614), + [sym_conditional] = STATE(614), + [sym_process_let] = STATE(614), + [sym_deterministic_choice] = STATE(614), + [sym_non_deterministic_choice] = STATE(614), + [sym_event] = STATE(614), + [sym_replication] = STATE(614), + [sym_set_state] = STATE(614), + [sym_delete_state] = STATE(614), + [sym_read_state] = STATE(614), + [sym_set_lock] = STATE(614), + [sym_remove_lock] = STATE(614), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(171), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [7] = { + [sym__process] = STATE(624), + [sym__elementary_process] = STATE(624), + [sym__extended_process] = STATE(624), + [sym__stateful_process] = STATE(624), + [sym_location_process] = STATE(624), + [sym_inline_msr_process] = STATE(624), + [sym__nested_process] = STATE(624), + [sym_predefined_process] = STATE(624), + [sym_binding] = STATE(624), + [sym_output] = STATE(624), + [sym_input] = STATE(624), + [sym_conditional] = STATE(624), + [sym_process_let] = STATE(624), + [sym_deterministic_choice] = STATE(624), + [sym_non_deterministic_choice] = STATE(624), + [sym_event] = STATE(624), + [sym_replication] = STATE(624), + [sym_set_state] = STATE(624), + [sym_delete_state] = STATE(624), + [sym_read_state] = STATE(624), + [sym_set_lock] = STATE(624), + [sym_remove_lock] = STATE(624), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(173), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [8] = { + [sym__process] = STATE(584), + [sym__elementary_process] = STATE(584), + [sym__extended_process] = STATE(584), + [sym__stateful_process] = STATE(584), + [sym_location_process] = STATE(584), + [sym_inline_msr_process] = STATE(584), + [sym__nested_process] = STATE(584), + [sym_predefined_process] = STATE(584), + [sym_binding] = STATE(584), + [sym_output] = STATE(584), + [sym_input] = STATE(584), + [sym_conditional] = STATE(584), + [sym_process_let] = STATE(584), + [sym_deterministic_choice] = STATE(584), + [sym_non_deterministic_choice] = STATE(584), + [sym_event] = STATE(584), + [sym_replication] = STATE(584), + [sym_set_state] = STATE(584), + [sym_delete_state] = STATE(584), + [sym_read_state] = STATE(584), + [sym_set_lock] = STATE(584), + [sym_remove_lock] = STATE(584), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(175), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [9] = { + [sym__process] = STATE(625), + [sym__elementary_process] = STATE(625), + [sym__extended_process] = STATE(625), + [sym__stateful_process] = STATE(625), + [sym_location_process] = STATE(625), + [sym_inline_msr_process] = STATE(625), + [sym__nested_process] = STATE(625), + [sym_predefined_process] = STATE(625), + [sym_binding] = STATE(625), + [sym_output] = STATE(625), + [sym_input] = STATE(625), + [sym_conditional] = STATE(625), + [sym_process_let] = STATE(625), + [sym_deterministic_choice] = STATE(625), + [sym_non_deterministic_choice] = STATE(625), + [sym_event] = STATE(625), + [sym_replication] = STATE(625), + [sym_set_state] = STATE(625), + [sym_delete_state] = STATE(625), + [sym_read_state] = STATE(625), + [sym_set_lock] = STATE(625), + [sym_remove_lock] = STATE(625), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(177), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [10] = { + [sym__process] = STATE(626), + [sym__elementary_process] = STATE(626), + [sym__extended_process] = STATE(626), + [sym__stateful_process] = STATE(626), + [sym_location_process] = STATE(626), + [sym_inline_msr_process] = STATE(626), + [sym__nested_process] = STATE(626), + [sym_predefined_process] = STATE(626), + [sym_binding] = STATE(626), + [sym_output] = STATE(626), + [sym_input] = STATE(626), + [sym_conditional] = STATE(626), + [sym_process_let] = STATE(626), + [sym_deterministic_choice] = STATE(626), + [sym_non_deterministic_choice] = STATE(626), + [sym_event] = STATE(626), + [sym_replication] = STATE(626), + [sym_set_state] = STATE(626), + [sym_delete_state] = STATE(626), + [sym_read_state] = STATE(626), + [sym_set_lock] = STATE(626), + [sym_remove_lock] = STATE(626), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(179), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [11] = { + [sym__process] = STATE(628), + [sym__elementary_process] = STATE(628), + [sym__extended_process] = STATE(628), + [sym__stateful_process] = STATE(628), + [sym_location_process] = STATE(628), + [sym_inline_msr_process] = STATE(628), + [sym__nested_process] = STATE(628), + [sym_predefined_process] = STATE(628), + [sym_binding] = STATE(628), + [sym_output] = STATE(628), + [sym_input] = STATE(628), + [sym_conditional] = STATE(628), + [sym_process_let] = STATE(628), + [sym_deterministic_choice] = STATE(628), + [sym_non_deterministic_choice] = STATE(628), + [sym_event] = STATE(628), + [sym_replication] = STATE(628), + [sym_set_state] = STATE(628), + [sym_delete_state] = STATE(628), + [sym_read_state] = STATE(628), + [sym_set_lock] = STATE(628), + [sym_remove_lock] = STATE(628), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(181), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [12] = { + [sym__process] = STATE(631), + [sym__elementary_process] = STATE(631), + [sym__extended_process] = STATE(631), + [sym__stateful_process] = STATE(631), + [sym_location_process] = STATE(631), + [sym_inline_msr_process] = STATE(631), + [sym__nested_process] = STATE(631), + [sym_predefined_process] = STATE(631), + [sym_binding] = STATE(631), + [sym_output] = STATE(631), + [sym_input] = STATE(631), + [sym_conditional] = STATE(631), + [sym_process_let] = STATE(631), + [sym_deterministic_choice] = STATE(631), + [sym_non_deterministic_choice] = STATE(631), + [sym_event] = STATE(631), + [sym_replication] = STATE(631), + [sym_set_state] = STATE(631), + [sym_delete_state] = STATE(631), + [sym_read_state] = STATE(631), + [sym_set_lock] = STATE(631), + [sym_remove_lock] = STATE(631), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(183), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [13] = { + [sym__process] = STATE(404), + [sym__elementary_process] = STATE(404), + [sym__extended_process] = STATE(404), + [sym__stateful_process] = STATE(404), + [sym_location_process] = STATE(404), + [sym_inline_msr_process] = STATE(404), + [sym__nested_process] = STATE(404), + [sym_predefined_process] = STATE(404), + [sym_binding] = STATE(404), + [sym_output] = STATE(404), + [sym_input] = STATE(404), + [sym_conditional] = STATE(404), + [sym_process_let] = STATE(404), + [sym_deterministic_choice] = STATE(404), + [sym_non_deterministic_choice] = STATE(404), + [sym_event] = STATE(404), + [sym_replication] = STATE(404), + [sym_set_state] = STATE(404), + [sym_delete_state] = STATE(404), + [sym_read_state] = STATE(404), + [sym_set_lock] = STATE(404), + [sym_remove_lock] = STATE(404), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(185), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [14] = { + [sym__process] = STATE(632), + [sym__elementary_process] = STATE(632), + [sym__extended_process] = STATE(632), + [sym__stateful_process] = STATE(632), + [sym_location_process] = STATE(632), + [sym_inline_msr_process] = STATE(632), + [sym__nested_process] = STATE(632), + [sym_predefined_process] = STATE(632), + [sym_binding] = STATE(632), + [sym_output] = STATE(632), + [sym_input] = STATE(632), + [sym_conditional] = STATE(632), + [sym_process_let] = STATE(632), + [sym_deterministic_choice] = STATE(632), + [sym_non_deterministic_choice] = STATE(632), + [sym_event] = STATE(632), + [sym_replication] = STATE(632), + [sym_set_state] = STATE(632), + [sym_delete_state] = STATE(632), + [sym_read_state] = STATE(632), + [sym_set_lock] = STATE(632), + [sym_remove_lock] = STATE(632), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(187), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [15] = { + [sym__process] = STATE(634), + [sym__elementary_process] = STATE(634), + [sym__extended_process] = STATE(634), + [sym__stateful_process] = STATE(634), + [sym_location_process] = STATE(634), + [sym_inline_msr_process] = STATE(634), + [sym__nested_process] = STATE(634), + [sym_predefined_process] = STATE(634), + [sym_binding] = STATE(634), + [sym_output] = STATE(634), + [sym_input] = STATE(634), + [sym_conditional] = STATE(634), + [sym_process_let] = STATE(634), + [sym_deterministic_choice] = STATE(634), + [sym_non_deterministic_choice] = STATE(634), + [sym_event] = STATE(634), + [sym_replication] = STATE(634), + [sym_set_state] = STATE(634), + [sym_delete_state] = STATE(634), + [sym_read_state] = STATE(634), + [sym_set_lock] = STATE(634), + [sym_remove_lock] = STATE(634), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(189), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [16] = { + [sym__process] = STATE(635), + [sym__elementary_process] = STATE(635), + [sym__extended_process] = STATE(635), + [sym__stateful_process] = STATE(635), + [sym_location_process] = STATE(635), + [sym_inline_msr_process] = STATE(635), + [sym__nested_process] = STATE(635), + [sym_predefined_process] = STATE(635), + [sym_binding] = STATE(635), + [sym_output] = STATE(635), + [sym_input] = STATE(635), + [sym_conditional] = STATE(635), + [sym_process_let] = STATE(635), + [sym_deterministic_choice] = STATE(635), + [sym_non_deterministic_choice] = STATE(635), + [sym_event] = STATE(635), + [sym_replication] = STATE(635), + [sym_set_state] = STATE(635), + [sym_delete_state] = STATE(635), + [sym_read_state] = STATE(635), + [sym_set_lock] = STATE(635), + [sym_remove_lock] = STATE(635), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(191), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [17] = { + [sym__process] = STATE(638), + [sym__elementary_process] = STATE(638), + [sym__extended_process] = STATE(638), + [sym__stateful_process] = STATE(638), + [sym_location_process] = STATE(638), + [sym_inline_msr_process] = STATE(638), + [sym__nested_process] = STATE(638), + [sym_predefined_process] = STATE(638), + [sym_binding] = STATE(638), + [sym_output] = STATE(638), + [sym_input] = STATE(638), + [sym_conditional] = STATE(638), + [sym_process_let] = STATE(638), + [sym_deterministic_choice] = STATE(638), + [sym_non_deterministic_choice] = STATE(638), + [sym_event] = STATE(638), + [sym_replication] = STATE(638), + [sym_set_state] = STATE(638), + [sym_delete_state] = STATE(638), + [sym_read_state] = STATE(638), + [sym_set_lock] = STATE(638), + [sym_remove_lock] = STATE(638), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(193), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [18] = { + [sym__process] = STATE(639), + [sym__elementary_process] = STATE(639), + [sym__extended_process] = STATE(639), + [sym__stateful_process] = STATE(639), + [sym_location_process] = STATE(639), + [sym_inline_msr_process] = STATE(639), + [sym__nested_process] = STATE(639), + [sym_predefined_process] = STATE(639), + [sym_binding] = STATE(639), + [sym_output] = STATE(639), + [sym_input] = STATE(639), + [sym_conditional] = STATE(639), + [sym_process_let] = STATE(639), + [sym_deterministic_choice] = STATE(639), + [sym_non_deterministic_choice] = STATE(639), + [sym_event] = STATE(639), + [sym_replication] = STATE(639), + [sym_set_state] = STATE(639), + [sym_delete_state] = STATE(639), + [sym_read_state] = STATE(639), + [sym_set_lock] = STATE(639), + [sym_remove_lock] = STATE(639), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(195), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [19] = { + [sym__process] = STATE(615), + [sym__elementary_process] = STATE(615), + [sym__extended_process] = STATE(615), + [sym__stateful_process] = STATE(615), + [sym_location_process] = STATE(615), + [sym_inline_msr_process] = STATE(615), + [sym__nested_process] = STATE(615), + [sym_predefined_process] = STATE(615), + [sym_binding] = STATE(615), + [sym_output] = STATE(615), + [sym_input] = STATE(615), + [sym_conditional] = STATE(615), + [sym_process_let] = STATE(615), + [sym_deterministic_choice] = STATE(615), + [sym_non_deterministic_choice] = STATE(615), + [sym_event] = STATE(615), + [sym_replication] = STATE(615), + [sym_set_state] = STATE(615), + [sym_delete_state] = STATE(615), + [sym_read_state] = STATE(615), + [sym_set_lock] = STATE(615), + [sym_remove_lock] = STATE(615), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(197), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [20] = { + [sym__process] = STATE(516), + [sym__elementary_process] = STATE(516), + [sym__extended_process] = STATE(516), + [sym__stateful_process] = STATE(516), + [sym_location_process] = STATE(516), + [sym_inline_msr_process] = STATE(516), + [sym__nested_process] = STATE(516), + [sym_predefined_process] = STATE(516), + [sym_binding] = STATE(516), + [sym_output] = STATE(516), + [sym_input] = STATE(516), + [sym_conditional] = STATE(516), + [sym_process_let] = STATE(516), + [sym_deterministic_choice] = STATE(516), + [sym_non_deterministic_choice] = STATE(516), + [sym_event] = STATE(516), + [sym_replication] = STATE(516), + [sym_set_state] = STATE(516), + [sym_delete_state] = STATE(516), + [sym_read_state] = STATE(516), + [sym_set_lock] = STATE(516), + [sym_remove_lock] = STATE(516), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(199), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [21] = { + [sym__process] = STATE(640), + [sym__elementary_process] = STATE(640), + [sym__extended_process] = STATE(640), + [sym__stateful_process] = STATE(640), + [sym_location_process] = STATE(640), + [sym_inline_msr_process] = STATE(640), + [sym__nested_process] = STATE(640), + [sym_predefined_process] = STATE(640), + [sym_binding] = STATE(640), + [sym_output] = STATE(640), + [sym_input] = STATE(640), + [sym_conditional] = STATE(640), + [sym_process_let] = STATE(640), + [sym_deterministic_choice] = STATE(640), + [sym_non_deterministic_choice] = STATE(640), + [sym_event] = STATE(640), + [sym_replication] = STATE(640), + [sym_set_state] = STATE(640), + [sym_delete_state] = STATE(640), + [sym_read_state] = STATE(640), + [sym_set_lock] = STATE(640), + [sym_remove_lock] = STATE(640), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(201), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [22] = { + [sym__process] = STATE(399), + [sym__elementary_process] = STATE(399), + [sym__extended_process] = STATE(399), + [sym__stateful_process] = STATE(399), + [sym_location_process] = STATE(399), + [sym_inline_msr_process] = STATE(399), + [sym__nested_process] = STATE(399), + [sym_predefined_process] = STATE(399), + [sym_binding] = STATE(399), + [sym_output] = STATE(399), + [sym_input] = STATE(399), + [sym_conditional] = STATE(399), + [sym_process_let] = STATE(399), + [sym_deterministic_choice] = STATE(399), + [sym_non_deterministic_choice] = STATE(399), + [sym_event] = STATE(399), + [sym_replication] = STATE(399), + [sym_set_state] = STATE(399), + [sym_delete_state] = STATE(399), + [sym_read_state] = STATE(399), + [sym_set_lock] = STATE(399), + [sym_remove_lock] = STATE(399), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(203), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [23] = { + [sym__process] = STATE(400), + [sym__elementary_process] = STATE(400), + [sym__extended_process] = STATE(400), + [sym__stateful_process] = STATE(400), + [sym_location_process] = STATE(400), + [sym_inline_msr_process] = STATE(400), + [sym__nested_process] = STATE(400), + [sym_predefined_process] = STATE(400), + [sym_binding] = STATE(400), + [sym_output] = STATE(400), + [sym_input] = STATE(400), + [sym_conditional] = STATE(400), + [sym_process_let] = STATE(400), + [sym_deterministic_choice] = STATE(400), + [sym_non_deterministic_choice] = STATE(400), + [sym_event] = STATE(400), + [sym_replication] = STATE(400), + [sym_set_state] = STATE(400), + [sym_delete_state] = STATE(400), + [sym_read_state] = STATE(400), + [sym_set_lock] = STATE(400), + [sym_remove_lock] = STATE(400), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(205), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [24] = { + [sym__process] = STATE(418), + [sym__elementary_process] = STATE(418), + [sym__extended_process] = STATE(418), + [sym__stateful_process] = STATE(418), + [sym_location_process] = STATE(418), + [sym_inline_msr_process] = STATE(418), + [sym__nested_process] = STATE(418), + [sym_predefined_process] = STATE(418), + [sym_binding] = STATE(418), + [sym_output] = STATE(418), + [sym_input] = STATE(418), + [sym_conditional] = STATE(418), + [sym_process_let] = STATE(418), + [sym_deterministic_choice] = STATE(418), + [sym_non_deterministic_choice] = STATE(418), + [sym_event] = STATE(418), + [sym_replication] = STATE(418), + [sym_set_state] = STATE(418), + [sym_delete_state] = STATE(418), + [sym_read_state] = STATE(418), + [sym_set_lock] = STATE(418), + [sym_remove_lock] = STATE(418), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(207), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [25] = { + [sym__process] = STATE(421), + [sym__elementary_process] = STATE(421), + [sym__extended_process] = STATE(421), + [sym__stateful_process] = STATE(421), + [sym_location_process] = STATE(421), + [sym_inline_msr_process] = STATE(421), + [sym__nested_process] = STATE(421), + [sym_predefined_process] = STATE(421), + [sym_binding] = STATE(421), + [sym_output] = STATE(421), + [sym_input] = STATE(421), + [sym_conditional] = STATE(421), + [sym_process_let] = STATE(421), + [sym_deterministic_choice] = STATE(421), + [sym_non_deterministic_choice] = STATE(421), + [sym_event] = STATE(421), + [sym_replication] = STATE(421), + [sym_set_state] = STATE(421), + [sym_delete_state] = STATE(421), + [sym_read_state] = STATE(421), + [sym_set_lock] = STATE(421), + [sym_remove_lock] = STATE(421), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(209), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [26] = { + [sym__process] = STATE(415), + [sym__elementary_process] = STATE(415), + [sym__extended_process] = STATE(415), + [sym__stateful_process] = STATE(415), + [sym_location_process] = STATE(415), + [sym_inline_msr_process] = STATE(415), + [sym__nested_process] = STATE(415), + [sym_predefined_process] = STATE(415), + [sym_binding] = STATE(415), + [sym_output] = STATE(415), + [sym_input] = STATE(415), + [sym_conditional] = STATE(415), + [sym_process_let] = STATE(415), + [sym_deterministic_choice] = STATE(415), + [sym_non_deterministic_choice] = STATE(415), + [sym_event] = STATE(415), + [sym_replication] = STATE(415), + [sym_set_state] = STATE(415), + [sym_delete_state] = STATE(415), + [sym_read_state] = STATE(415), + [sym_set_lock] = STATE(415), + [sym_remove_lock] = STATE(415), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(211), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [27] = { + [sym__process] = STATE(414), + [sym__elementary_process] = STATE(414), + [sym__extended_process] = STATE(414), + [sym__stateful_process] = STATE(414), + [sym_location_process] = STATE(414), + [sym_inline_msr_process] = STATE(414), + [sym__nested_process] = STATE(414), + [sym_predefined_process] = STATE(414), + [sym_binding] = STATE(414), + [sym_output] = STATE(414), + [sym_input] = STATE(414), + [sym_conditional] = STATE(414), + [sym_process_let] = STATE(414), + [sym_deterministic_choice] = STATE(414), + [sym_non_deterministic_choice] = STATE(414), + [sym_event] = STATE(414), + [sym_replication] = STATE(414), + [sym_set_state] = STATE(414), + [sym_delete_state] = STATE(414), + [sym_read_state] = STATE(414), + [sym_set_lock] = STATE(414), + [sym_remove_lock] = STATE(414), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(213), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [28] = { + [sym__process] = STATE(382), + [sym__elementary_process] = STATE(382), + [sym__extended_process] = STATE(382), + [sym__stateful_process] = STATE(382), + [sym_location_process] = STATE(382), + [sym_inline_msr_process] = STATE(382), + [sym__nested_process] = STATE(382), + [sym_predefined_process] = STATE(382), + [sym_binding] = STATE(382), + [sym_output] = STATE(382), + [sym_input] = STATE(382), + [sym_conditional] = STATE(382), + [sym_process_let] = STATE(382), + [sym_deterministic_choice] = STATE(382), + [sym_non_deterministic_choice] = STATE(382), + [sym_event] = STATE(382), + [sym_replication] = STATE(382), + [sym_set_state] = STATE(382), + [sym_delete_state] = STATE(382), + [sym_read_state] = STATE(382), + [sym_set_lock] = STATE(382), + [sym_remove_lock] = STATE(382), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(215), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [29] = { + [sym__process] = STATE(393), + [sym__elementary_process] = STATE(393), + [sym__extended_process] = STATE(393), + [sym__stateful_process] = STATE(393), + [sym_location_process] = STATE(393), + [sym_inline_msr_process] = STATE(393), + [sym__nested_process] = STATE(393), + [sym_predefined_process] = STATE(393), + [sym_binding] = STATE(393), + [sym_output] = STATE(393), + [sym_input] = STATE(393), + [sym_conditional] = STATE(393), + [sym_process_let] = STATE(393), + [sym_deterministic_choice] = STATE(393), + [sym_non_deterministic_choice] = STATE(393), + [sym_event] = STATE(393), + [sym_replication] = STATE(393), + [sym_set_state] = STATE(393), + [sym_delete_state] = STATE(393), + [sym_read_state] = STATE(393), + [sym_set_lock] = STATE(393), + [sym_remove_lock] = STATE(393), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(217), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [30] = { + [sym__process] = STATE(618), + [sym__elementary_process] = STATE(618), + [sym__extended_process] = STATE(618), + [sym__stateful_process] = STATE(618), + [sym_location_process] = STATE(618), + [sym_inline_msr_process] = STATE(618), + [sym__nested_process] = STATE(618), + [sym_predefined_process] = STATE(618), + [sym_binding] = STATE(618), + [sym_output] = STATE(618), + [sym_input] = STATE(618), + [sym_conditional] = STATE(618), + [sym_process_let] = STATE(618), + [sym_deterministic_choice] = STATE(618), + [sym_non_deterministic_choice] = STATE(618), + [sym_event] = STATE(618), + [sym_replication] = STATE(618), + [sym_set_state] = STATE(618), + [sym_delete_state] = STATE(618), + [sym_read_state] = STATE(618), + [sym_set_lock] = STATE(618), + [sym_remove_lock] = STATE(618), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(219), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [31] = { + [sym__process] = STATE(611), + [sym__elementary_process] = STATE(611), + [sym__extended_process] = STATE(611), + [sym__stateful_process] = STATE(611), + [sym_location_process] = STATE(611), + [sym_inline_msr_process] = STATE(611), + [sym__nested_process] = STATE(611), + [sym_predefined_process] = STATE(611), + [sym_binding] = STATE(611), + [sym_output] = STATE(611), + [sym_input] = STATE(611), + [sym_conditional] = STATE(611), + [sym_process_let] = STATE(611), + [sym_deterministic_choice] = STATE(611), + [sym_non_deterministic_choice] = STATE(611), + [sym_event] = STATE(611), + [sym_replication] = STATE(611), + [sym_set_state] = STATE(611), + [sym_delete_state] = STATE(611), + [sym_read_state] = STATE(611), + [sym_set_lock] = STATE(611), + [sym_remove_lock] = STATE(611), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(221), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [32] = { + [sym__process] = STATE(384), + [sym__elementary_process] = STATE(384), + [sym__extended_process] = STATE(384), + [sym__stateful_process] = STATE(384), + [sym_location_process] = STATE(384), + [sym_inline_msr_process] = STATE(384), + [sym__nested_process] = STATE(384), + [sym_predefined_process] = STATE(384), + [sym_binding] = STATE(384), + [sym_output] = STATE(384), + [sym_input] = STATE(384), + [sym_conditional] = STATE(384), + [sym_process_let] = STATE(384), + [sym_deterministic_choice] = STATE(384), + [sym_non_deterministic_choice] = STATE(384), + [sym_event] = STATE(384), + [sym_replication] = STATE(384), + [sym_set_state] = STATE(384), + [sym_delete_state] = STATE(384), + [sym_read_state] = STATE(384), + [sym_set_lock] = STATE(384), + [sym_remove_lock] = STATE(384), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(223), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [33] = { + [sym__process] = STATE(424), + [sym__elementary_process] = STATE(424), + [sym__extended_process] = STATE(424), + [sym__stateful_process] = STATE(424), + [sym_location_process] = STATE(424), + [sym_inline_msr_process] = STATE(424), + [sym__nested_process] = STATE(424), + [sym_predefined_process] = STATE(424), + [sym_binding] = STATE(424), + [sym_output] = STATE(424), + [sym_input] = STATE(424), + [sym_conditional] = STATE(424), + [sym_process_let] = STATE(424), + [sym_deterministic_choice] = STATE(424), + [sym_non_deterministic_choice] = STATE(424), + [sym_event] = STATE(424), + [sym_replication] = STATE(424), + [sym_set_state] = STATE(424), + [sym_delete_state] = STATE(424), + [sym_read_state] = STATE(424), + [sym_set_lock] = STATE(424), + [sym_remove_lock] = STATE(424), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(225), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [34] = { + [sym__process] = STATE(412), + [sym__elementary_process] = STATE(412), + [sym__extended_process] = STATE(412), + [sym__stateful_process] = STATE(412), + [sym_location_process] = STATE(412), + [sym_inline_msr_process] = STATE(412), + [sym__nested_process] = STATE(412), + [sym_predefined_process] = STATE(412), + [sym_binding] = STATE(412), + [sym_output] = STATE(412), + [sym_input] = STATE(412), + [sym_conditional] = STATE(412), + [sym_process_let] = STATE(412), + [sym_deterministic_choice] = STATE(412), + [sym_non_deterministic_choice] = STATE(412), + [sym_event] = STATE(412), + [sym_replication] = STATE(412), + [sym_set_state] = STATE(412), + [sym_delete_state] = STATE(412), + [sym_read_state] = STATE(412), + [sym_set_lock] = STATE(412), + [sym_remove_lock] = STATE(412), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(227), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [35] = { + [sym__process] = STATE(391), + [sym__elementary_process] = STATE(391), + [sym__extended_process] = STATE(391), + [sym__stateful_process] = STATE(391), + [sym_location_process] = STATE(391), + [sym_inline_msr_process] = STATE(391), + [sym__nested_process] = STATE(391), + [sym_predefined_process] = STATE(391), + [sym_binding] = STATE(391), + [sym_output] = STATE(391), + [sym_input] = STATE(391), + [sym_conditional] = STATE(391), + [sym_process_let] = STATE(391), + [sym_deterministic_choice] = STATE(391), + [sym_non_deterministic_choice] = STATE(391), + [sym_event] = STATE(391), + [sym_replication] = STATE(391), + [sym_set_state] = STATE(391), + [sym_delete_state] = STATE(391), + [sym_read_state] = STATE(391), + [sym_set_lock] = STATE(391), + [sym_remove_lock] = STATE(391), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(229), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [36] = { + [sym__process] = STATE(420), + [sym__elementary_process] = STATE(420), + [sym__extended_process] = STATE(420), + [sym__stateful_process] = STATE(420), + [sym_location_process] = STATE(420), + [sym_inline_msr_process] = STATE(420), + [sym__nested_process] = STATE(420), + [sym_predefined_process] = STATE(420), + [sym_binding] = STATE(420), + [sym_output] = STATE(420), + [sym_input] = STATE(420), + [sym_conditional] = STATE(420), + [sym_process_let] = STATE(420), + [sym_deterministic_choice] = STATE(420), + [sym_non_deterministic_choice] = STATE(420), + [sym_event] = STATE(420), + [sym_replication] = STATE(420), + [sym_set_state] = STATE(420), + [sym_delete_state] = STATE(420), + [sym_read_state] = STATE(420), + [sym_set_lock] = STATE(420), + [sym_remove_lock] = STATE(420), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(231), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [37] = { + [sym__process] = STATE(388), + [sym__elementary_process] = STATE(388), + [sym__extended_process] = STATE(388), + [sym__stateful_process] = STATE(388), + [sym_location_process] = STATE(388), + [sym_inline_msr_process] = STATE(388), + [sym__nested_process] = STATE(388), + [sym_predefined_process] = STATE(388), + [sym_binding] = STATE(388), + [sym_output] = STATE(388), + [sym_input] = STATE(388), + [sym_conditional] = STATE(388), + [sym_process_let] = STATE(388), + [sym_deterministic_choice] = STATE(388), + [sym_non_deterministic_choice] = STATE(388), + [sym_event] = STATE(388), + [sym_replication] = STATE(388), + [sym_set_state] = STATE(388), + [sym_delete_state] = STATE(388), + [sym_read_state] = STATE(388), + [sym_set_lock] = STATE(388), + [sym_remove_lock] = STATE(388), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(233), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [38] = { + [sym__condition] = STATE(1207), + [sym_equality_check] = STATE(1207), + [sym_lesser_check] = STATE(1207), + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(886), + [sym__term] = STATE(784), + [sym_tuple_term] = STATE(784), + [sym_mset_term] = STATE(949), + [sym_nat_term] = STATE(913), + [sym_xor_term] = STATE(906), + [sym_mul_term] = STATE(855), + [sym_exp_term] = STATE(839), + [sym_nested_term] = STATE(784), + [sym_nullary_fun] = STATE(784), + [sym_binary_app] = STATE(784), + [sym_nary_app] = STATE(784), + [sym__literal] = STATE(814), + [sym__non_temporal_var] = STATE(814), + [sym_pub_var] = STATE(814), + [sym_fresh_var] = STATE(814), + [sym_msg_var_or_nullary_fun] = STATE(814), + [sym_nat_var] = STATE(814), + [sym_comp_var] = STATE(814), + [sym__custom_type_var] = STATE(814), + [sym_custom_var] = STATE(814), + [sym_any_var] = STATE(814), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(814), + [sym_fresh_name] = STATE(814), + [sym__formula] = STATE(886), + [sym_iff] = STATE(886), + [sym_imp] = STATE(886), + [sym_disjunction] = STATE(886), + [sym_conjunction] = STATE(886), + [sym_negation] = STATE(886), + [sym_nested_formula] = STATE(886), + [sym__temporal_variable_operation] = STATE(886), + [sym_temp_var_induction] = STATE(886), + [sym_temp_var_order] = STATE(886), + [sym_temp_var_eq] = STATE(886), + [sym_term_eq] = STATE(886), + [sym_subterm_rel] = STATE(886), + [sym_quantified_formula] = STATE(886), + [sym_atom] = STATE(886), + [sym_predicate_ref] = STATE(870), + [sym_pre_defined] = STATE(886), + [sym_ident] = ACTIONS(235), + [anon_sym_EQ] = ACTIONS(237), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(245), + [anon_sym_TILDE] = ACTIONS(247), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(249), + [anon_sym_SQUOTE] = ACTIONS(251), + [anon_sym_TILDE_SQUOTE] = ACTIONS(253), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [39] = { + [sym__process] = STATE(981), + [sym__elementary_process] = STATE(981), + [sym__extended_process] = STATE(981), + [sym__stateful_process] = STATE(981), + [sym_location_process] = STATE(981), + [sym_inline_msr_process] = STATE(981), + [sym__nested_process] = STATE(981), + [sym_predefined_process] = STATE(981), + [sym_binding] = STATE(981), + [sym_output] = STATE(981), + [sym_input] = STATE(981), + [sym_conditional] = STATE(981), + [sym_process_let] = STATE(981), + [sym_deterministic_choice] = STATE(981), + [sym_non_deterministic_choice] = STATE(981), + [sym_event] = STATE(981), + [sym_replication] = STATE(981), + [sym_set_state] = STATE(981), + [sym_delete_state] = STATE(981), + [sym_read_state] = STATE(981), + [sym_set_lock] = STATE(981), + [sym_remove_lock] = STATE(981), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(958), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(261), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [40] = { + [sym__condition] = STATE(1175), + [sym_equality_check] = STATE(1175), + [sym_lesser_check] = STATE(1175), + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(886), + [sym__term] = STATE(784), + [sym_tuple_term] = STATE(784), + [sym_mset_term] = STATE(949), + [sym_nat_term] = STATE(913), + [sym_xor_term] = STATE(906), + [sym_mul_term] = STATE(855), + [sym_exp_term] = STATE(839), + [sym_nested_term] = STATE(784), + [sym_nullary_fun] = STATE(784), + [sym_binary_app] = STATE(784), + [sym_nary_app] = STATE(784), + [sym__literal] = STATE(814), + [sym__non_temporal_var] = STATE(814), + [sym_pub_var] = STATE(814), + [sym_fresh_var] = STATE(814), + [sym_msg_var_or_nullary_fun] = STATE(814), + [sym_nat_var] = STATE(814), + [sym_comp_var] = STATE(814), + [sym__custom_type_var] = STATE(814), + [sym_custom_var] = STATE(814), + [sym_any_var] = STATE(814), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(814), + [sym_fresh_name] = STATE(814), + [sym__formula] = STATE(886), + [sym_iff] = STATE(886), + [sym_imp] = STATE(886), + [sym_disjunction] = STATE(886), + [sym_conjunction] = STATE(886), + [sym_negation] = STATE(886), + [sym_nested_formula] = STATE(886), + [sym__temporal_variable_operation] = STATE(886), + [sym_temp_var_induction] = STATE(886), + [sym_temp_var_order] = STATE(886), + [sym_temp_var_eq] = STATE(886), + [sym_term_eq] = STATE(886), + [sym_subterm_rel] = STATE(886), + [sym_quantified_formula] = STATE(886), + [sym_atom] = STATE(886), + [sym_predicate_ref] = STATE(870), + [sym_pre_defined] = STATE(886), + [sym_ident] = ACTIONS(235), + [anon_sym_EQ] = ACTIONS(237), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_DOLLAR] = ACTIONS(245), + [anon_sym_TILDE] = ACTIONS(247), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(249), + [anon_sym_SQUOTE] = ACTIONS(251), + [anon_sym_TILDE_SQUOTE] = ACTIONS(253), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [41] = { + [sym__process] = STATE(978), + [sym__elementary_process] = STATE(978), + [sym__extended_process] = STATE(978), + [sym__stateful_process] = STATE(978), + [sym_location_process] = STATE(978), + [sym_inline_msr_process] = STATE(978), + [sym__nested_process] = STATE(978), + [sym_predefined_process] = STATE(978), + [sym_binding] = STATE(978), + [sym_output] = STATE(978), + [sym_input] = STATE(978), + [sym_conditional] = STATE(978), + [sym_process_let] = STATE(978), + [sym_deterministic_choice] = STATE(978), + [sym_non_deterministic_choice] = STATE(978), + [sym_event] = STATE(978), + [sym_replication] = STATE(978), + [sym_set_state] = STATE(978), + [sym_delete_state] = STATE(978), + [sym_read_state] = STATE(978), + [sym_set_lock] = STATE(978), + [sym_remove_lock] = STATE(978), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(958), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(263), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [42] = { + [sym__process] = STATE(522), + [sym__elementary_process] = STATE(522), + [sym__extended_process] = STATE(522), + [sym__stateful_process] = STATE(522), + [sym_location_process] = STATE(522), + [sym_inline_msr_process] = STATE(522), + [sym__nested_process] = STATE(522), + [sym_predefined_process] = STATE(522), + [sym_binding] = STATE(522), + [sym_output] = STATE(522), + [sym_input] = STATE(522), + [sym_conditional] = STATE(522), + [sym_process_let] = STATE(522), + [sym_deterministic_choice] = STATE(522), + [sym_non_deterministic_choice] = STATE(522), + [sym_event] = STATE(522), + [sym_replication] = STATE(522), + [sym_set_state] = STATE(522), + [sym_delete_state] = STATE(522), + [sym_read_state] = STATE(522), + [sym_set_lock] = STATE(522), + [sym_remove_lock] = STATE(522), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(265), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [43] = { + [sym__process] = STATE(407), + [sym__elementary_process] = STATE(407), + [sym__extended_process] = STATE(407), + [sym__stateful_process] = STATE(407), + [sym_location_process] = STATE(407), + [sym_inline_msr_process] = STATE(407), + [sym__nested_process] = STATE(407), + [sym_predefined_process] = STATE(407), + [sym_binding] = STATE(407), + [sym_output] = STATE(407), + [sym_input] = STATE(407), + [sym_conditional] = STATE(407), + [sym_process_let] = STATE(407), + [sym_deterministic_choice] = STATE(407), + [sym_non_deterministic_choice] = STATE(407), + [sym_event] = STATE(407), + [sym_replication] = STATE(407), + [sym_set_state] = STATE(407), + [sym_delete_state] = STATE(407), + [sym_read_state] = STATE(407), + [sym_set_lock] = STATE(407), + [sym_remove_lock] = STATE(407), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(267), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [44] = { + [sym__process] = STATE(394), + [sym__elementary_process] = STATE(394), + [sym__extended_process] = STATE(394), + [sym__stateful_process] = STATE(394), + [sym_location_process] = STATE(394), + [sym_inline_msr_process] = STATE(394), + [sym__nested_process] = STATE(394), + [sym_predefined_process] = STATE(394), + [sym_binding] = STATE(394), + [sym_output] = STATE(394), + [sym_input] = STATE(394), + [sym_conditional] = STATE(394), + [sym_process_let] = STATE(394), + [sym_deterministic_choice] = STATE(394), + [sym_non_deterministic_choice] = STATE(394), + [sym_event] = STATE(394), + [sym_replication] = STATE(394), + [sym_set_state] = STATE(394), + [sym_delete_state] = STATE(394), + [sym_read_state] = STATE(394), + [sym_set_lock] = STATE(394), + [sym_remove_lock] = STATE(394), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(269), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [45] = { + [sym__process] = STATE(397), + [sym__elementary_process] = STATE(397), + [sym__extended_process] = STATE(397), + [sym__stateful_process] = STATE(397), + [sym_location_process] = STATE(397), + [sym_inline_msr_process] = STATE(397), + [sym__nested_process] = STATE(397), + [sym_predefined_process] = STATE(397), + [sym_binding] = STATE(397), + [sym_output] = STATE(397), + [sym_input] = STATE(397), + [sym_conditional] = STATE(397), + [sym_process_let] = STATE(397), + [sym_deterministic_choice] = STATE(397), + [sym_non_deterministic_choice] = STATE(397), + [sym_event] = STATE(397), + [sym_replication] = STATE(397), + [sym_set_state] = STATE(397), + [sym_delete_state] = STATE(397), + [sym_read_state] = STATE(397), + [sym_set_lock] = STATE(397), + [sym_remove_lock] = STATE(397), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(271), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [46] = { + [sym__process] = STATE(622), + [sym__elementary_process] = STATE(622), + [sym__extended_process] = STATE(622), + [sym__stateful_process] = STATE(622), + [sym_location_process] = STATE(622), + [sym_inline_msr_process] = STATE(622), + [sym__nested_process] = STATE(622), + [sym_predefined_process] = STATE(622), + [sym_binding] = STATE(622), + [sym_output] = STATE(622), + [sym_input] = STATE(622), + [sym_conditional] = STATE(622), + [sym_process_let] = STATE(622), + [sym_deterministic_choice] = STATE(622), + [sym_non_deterministic_choice] = STATE(622), + [sym_event] = STATE(622), + [sym_replication] = STATE(622), + [sym_set_state] = STATE(622), + [sym_delete_state] = STATE(622), + [sym_read_state] = STATE(622), + [sym_set_lock] = STATE(622), + [sym_remove_lock] = STATE(622), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(273), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [47] = { + [sym__process] = STATE(621), + [sym__elementary_process] = STATE(621), + [sym__extended_process] = STATE(621), + [sym__stateful_process] = STATE(621), + [sym_location_process] = STATE(621), + [sym_inline_msr_process] = STATE(621), + [sym__nested_process] = STATE(621), + [sym_predefined_process] = STATE(621), + [sym_binding] = STATE(621), + [sym_output] = STATE(621), + [sym_input] = STATE(621), + [sym_conditional] = STATE(621), + [sym_process_let] = STATE(621), + [sym_deterministic_choice] = STATE(621), + [sym_non_deterministic_choice] = STATE(621), + [sym_event] = STATE(621), + [sym_replication] = STATE(621), + [sym_set_state] = STATE(621), + [sym_delete_state] = STATE(621), + [sym_read_state] = STATE(621), + [sym_set_lock] = STATE(621), + [sym_remove_lock] = STATE(621), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(275), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [48] = { + [sym__process] = STATE(3), + [sym__elementary_process] = STATE(3), + [sym__extended_process] = STATE(3), + [sym__stateful_process] = STATE(3), + [sym_location_process] = STATE(3), + [sym_inline_msr_process] = STATE(3), + [sym__nested_process] = STATE(3), + [sym_predefined_process] = STATE(3), + [sym_binding] = STATE(3), + [sym_output] = STATE(3), + [sym_input] = STATE(3), + [sym_conditional] = STATE(3), + [sym_process_let] = STATE(3), + [sym_deterministic_choice] = STATE(3), + [sym_non_deterministic_choice] = STATE(3), + [sym_event] = STATE(3), + [sym_replication] = STATE(3), + [sym_set_state] = STATE(3), + [sym_delete_state] = STATE(3), + [sym_read_state] = STATE(3), + [sym_set_lock] = STATE(3), + [sym_remove_lock] = STATE(3), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(277), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [49] = { + [sym__process] = STATE(528), + [sym__elementary_process] = STATE(528), + [sym__extended_process] = STATE(528), + [sym__stateful_process] = STATE(528), + [sym_location_process] = STATE(528), + [sym_inline_msr_process] = STATE(528), + [sym__nested_process] = STATE(528), + [sym_predefined_process] = STATE(528), + [sym_binding] = STATE(528), + [sym_output] = STATE(528), + [sym_input] = STATE(528), + [sym_conditional] = STATE(528), + [sym_process_let] = STATE(528), + [sym_deterministic_choice] = STATE(528), + [sym_non_deterministic_choice] = STATE(528), + [sym_event] = STATE(528), + [sym_replication] = STATE(528), + [sym_set_state] = STATE(528), + [sym_delete_state] = STATE(528), + [sym_read_state] = STATE(528), + [sym_set_lock] = STATE(528), + [sym_remove_lock] = STATE(528), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(279), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [50] = { + [sym__process] = STATE(587), + [sym__elementary_process] = STATE(587), + [sym__extended_process] = STATE(587), + [sym__stateful_process] = STATE(587), + [sym_location_process] = STATE(587), + [sym_inline_msr_process] = STATE(587), + [sym__nested_process] = STATE(587), + [sym_predefined_process] = STATE(587), + [sym_binding] = STATE(587), + [sym_output] = STATE(587), + [sym_input] = STATE(587), + [sym_conditional] = STATE(587), + [sym_process_let] = STATE(587), + [sym_deterministic_choice] = STATE(587), + [sym_non_deterministic_choice] = STATE(587), + [sym_event] = STATE(587), + [sym_replication] = STATE(587), + [sym_set_state] = STATE(587), + [sym_delete_state] = STATE(587), + [sym_read_state] = STATE(587), + [sym_set_lock] = STATE(587), + [sym_remove_lock] = STATE(587), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(281), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [51] = { + [sym__process] = STATE(387), + [sym__elementary_process] = STATE(387), + [sym__extended_process] = STATE(387), + [sym__stateful_process] = STATE(387), + [sym_location_process] = STATE(387), + [sym_inline_msr_process] = STATE(387), + [sym__nested_process] = STATE(387), + [sym_predefined_process] = STATE(387), + [sym_binding] = STATE(387), + [sym_output] = STATE(387), + [sym_input] = STATE(387), + [sym_conditional] = STATE(387), + [sym_process_let] = STATE(387), + [sym_deterministic_choice] = STATE(387), + [sym_non_deterministic_choice] = STATE(387), + [sym_event] = STATE(387), + [sym_replication] = STATE(387), + [sym_set_state] = STATE(387), + [sym_delete_state] = STATE(387), + [sym_read_state] = STATE(387), + [sym_set_lock] = STATE(387), + [sym_remove_lock] = STATE(387), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(283), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [52] = { + [sym__process] = STATE(385), + [sym__elementary_process] = STATE(385), + [sym__extended_process] = STATE(385), + [sym__stateful_process] = STATE(385), + [sym_location_process] = STATE(385), + [sym_inline_msr_process] = STATE(385), + [sym__nested_process] = STATE(385), + [sym_predefined_process] = STATE(385), + [sym_binding] = STATE(385), + [sym_output] = STATE(385), + [sym_input] = STATE(385), + [sym_conditional] = STATE(385), + [sym_process_let] = STATE(385), + [sym_deterministic_choice] = STATE(385), + [sym_non_deterministic_choice] = STATE(385), + [sym_event] = STATE(385), + [sym_replication] = STATE(385), + [sym_set_state] = STATE(385), + [sym_delete_state] = STATE(385), + [sym_read_state] = STATE(385), + [sym_set_lock] = STATE(385), + [sym_remove_lock] = STATE(385), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(285), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [53] = { + [sym__process] = STATE(390), + [sym__elementary_process] = STATE(390), + [sym__extended_process] = STATE(390), + [sym__stateful_process] = STATE(390), + [sym_location_process] = STATE(390), + [sym_inline_msr_process] = STATE(390), + [sym__nested_process] = STATE(390), + [sym_predefined_process] = STATE(390), + [sym_binding] = STATE(390), + [sym_output] = STATE(390), + [sym_input] = STATE(390), + [sym_conditional] = STATE(390), + [sym_process_let] = STATE(390), + [sym_deterministic_choice] = STATE(390), + [sym_non_deterministic_choice] = STATE(390), + [sym_event] = STATE(390), + [sym_replication] = STATE(390), + [sym_set_state] = STATE(390), + [sym_delete_state] = STATE(390), + [sym_read_state] = STATE(390), + [sym_set_lock] = STATE(390), + [sym_remove_lock] = STATE(390), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(287), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [54] = { + [sym__process] = STATE(606), + [sym__elementary_process] = STATE(606), + [sym__extended_process] = STATE(606), + [sym__stateful_process] = STATE(606), + [sym_location_process] = STATE(606), + [sym_inline_msr_process] = STATE(606), + [sym__nested_process] = STATE(606), + [sym_predefined_process] = STATE(606), + [sym_binding] = STATE(606), + [sym_output] = STATE(606), + [sym_input] = STATE(606), + [sym_conditional] = STATE(606), + [sym_process_let] = STATE(606), + [sym_deterministic_choice] = STATE(606), + [sym_non_deterministic_choice] = STATE(606), + [sym_event] = STATE(606), + [sym_replication] = STATE(606), + [sym_set_state] = STATE(606), + [sym_delete_state] = STATE(606), + [sym_read_state] = STATE(606), + [sym_set_lock] = STATE(606), + [sym_remove_lock] = STATE(606), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(289), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [55] = { + [sym__process] = STATE(599), + [sym__elementary_process] = STATE(599), + [sym__extended_process] = STATE(599), + [sym__stateful_process] = STATE(599), + [sym_location_process] = STATE(599), + [sym_inline_msr_process] = STATE(599), + [sym__nested_process] = STATE(599), + [sym_predefined_process] = STATE(599), + [sym_binding] = STATE(599), + [sym_output] = STATE(599), + [sym_input] = STATE(599), + [sym_conditional] = STATE(599), + [sym_process_let] = STATE(599), + [sym_deterministic_choice] = STATE(599), + [sym_non_deterministic_choice] = STATE(599), + [sym_event] = STATE(599), + [sym_replication] = STATE(599), + [sym_set_state] = STATE(599), + [sym_delete_state] = STATE(599), + [sym_read_state] = STATE(599), + [sym_set_lock] = STATE(599), + [sym_remove_lock] = STATE(599), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(291), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [56] = { + [sym__process] = STATE(586), + [sym__elementary_process] = STATE(586), + [sym__extended_process] = STATE(586), + [sym__stateful_process] = STATE(586), + [sym_location_process] = STATE(586), + [sym_inline_msr_process] = STATE(586), + [sym__nested_process] = STATE(586), + [sym_predefined_process] = STATE(586), + [sym_binding] = STATE(586), + [sym_output] = STATE(586), + [sym_input] = STATE(586), + [sym_conditional] = STATE(586), + [sym_process_let] = STATE(586), + [sym_deterministic_choice] = STATE(586), + [sym_non_deterministic_choice] = STATE(586), + [sym_event] = STATE(586), + [sym_replication] = STATE(586), + [sym_set_state] = STATE(586), + [sym_delete_state] = STATE(586), + [sym_read_state] = STATE(586), + [sym_set_lock] = STATE(586), + [sym_remove_lock] = STATE(586), + [sym_premise] = STATE(1067), + [sym__term] = STATE(337), + [sym_tuple_term] = STATE(337), + [sym_mset_term] = STATE(620), + [sym_nat_term] = STATE(529), + [sym_xor_term] = STATE(485), + [sym_mul_term] = STATE(422), + [sym_exp_term] = STATE(368), + [sym_nested_term] = STATE(337), + [sym_nullary_fun] = STATE(337), + [sym_binary_app] = STATE(337), + [sym_nary_app] = STATE(337), + [sym__literal] = STATE(359), + [sym__non_temporal_var] = STATE(359), + [sym_pub_var] = STATE(359), + [sym_fresh_var] = STATE(359), + [sym_msg_var_or_nullary_fun] = STATE(359), + [sym_nat_var] = STATE(359), + [sym_comp_var] = STATE(359), + [sym__custom_type_var] = STATE(359), + [sym_custom_var] = STATE(359), + [sym_any_var] = STATE(359), + [sym_pub_name] = STATE(359), + [sym_fresh_name] = STATE(359), + [sym_ident] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(131), + [anon_sym_out] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_let] = ACTIONS(139), + [sym_null] = ACTIONS(293), + [anon_sym_event] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_insert] = ACTIONS(147), + [anon_sym_delete] = ACTIONS(149), + [anon_sym_lookup] = ACTIONS(151), + [anon_sym_lock] = ACTIONS(153), + [anon_sym_unlock] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_TILDE] = ACTIONS(161), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_SQUOTE] = ACTIONS(165), + [anon_sym_TILDE_SQUOTE] = ACTIONS(167), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [57] = { + [sym__process] = STATE(389), + [sym__elementary_process] = STATE(389), + [sym__extended_process] = STATE(389), + [sym__stateful_process] = STATE(389), + [sym_location_process] = STATE(389), + [sym_inline_msr_process] = STATE(389), + [sym__nested_process] = STATE(389), + [sym_predefined_process] = STATE(389), + [sym_binding] = STATE(389), + [sym_output] = STATE(389), + [sym_input] = STATE(389), + [sym_conditional] = STATE(389), + [sym_process_let] = STATE(389), + [sym_deterministic_choice] = STATE(389), + [sym_non_deterministic_choice] = STATE(389), + [sym_event] = STATE(389), + [sym_replication] = STATE(389), + [sym_set_state] = STATE(389), + [sym_delete_state] = STATE(389), + [sym_read_state] = STATE(389), + [sym_set_lock] = STATE(389), + [sym_remove_lock] = STATE(389), + [sym_premise] = STATE(1038), + [sym__term] = STATE(225), + [sym_tuple_term] = STATE(225), + [sym_mset_term] = STATE(392), + [sym_nat_term] = STATE(327), + [sym_xor_term] = STATE(242), + [sym_mul_term] = STATE(231), + [sym_exp_term] = STATE(228), + [sym_nested_term] = STATE(225), + [sym_nullary_fun] = STATE(225), + [sym_binary_app] = STATE(225), + [sym_nary_app] = STATE(225), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym_ident] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_new] = ACTIONS(95), + [anon_sym_out] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_if] = ACTIONS(101), + [anon_sym_let] = ACTIONS(103), + [sym_null] = ACTIONS(295), + [anon_sym_event] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_insert] = ACTIONS(115), + [anon_sym_delete] = ACTIONS(117), + [anon_sym_lookup] = ACTIONS(119), + [anon_sym_lock] = ACTIONS(121), + [anon_sym_unlock] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [58] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(975), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_temporal_var] = STATE(1441), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), + [sym_ident] = ACTIONS(297), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(303), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [59] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(266), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(266), + [sym_iff] = STATE(266), + [sym_imp] = STATE(266), + [sym_disjunction] = STATE(266), + [sym_conjunction] = STATE(266), + [sym_negation] = STATE(266), + [sym_nested_formula] = STATE(266), + [sym__temporal_variable_operation] = STATE(266), + [sym_temp_var_induction] = STATE(266), + [sym_temp_var_order] = STATE(266), + [sym_temp_var_eq] = STATE(266), + [sym_term_eq] = STATE(266), + [sym_subterm_rel] = STATE(266), + [sym_quantified_formula] = STATE(266), + [sym_atom] = STATE(266), + [sym_predicate_ref] = STATE(266), + [sym_pre_defined] = STATE(266), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [60] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(267), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(267), + [sym_iff] = STATE(267), + [sym_imp] = STATE(267), + [sym_disjunction] = STATE(267), + [sym_conjunction] = STATE(267), + [sym_negation] = STATE(267), + [sym_nested_formula] = STATE(267), + [sym__temporal_variable_operation] = STATE(267), + [sym_temp_var_induction] = STATE(267), + [sym_temp_var_order] = STATE(267), + [sym_temp_var_eq] = STATE(267), + [sym_term_eq] = STATE(267), + [sym_subterm_rel] = STATE(267), + [sym_quantified_formula] = STATE(267), + [sym_atom] = STATE(267), + [sym_predicate_ref] = STATE(267), + [sym_pre_defined] = STATE(267), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [61] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(907), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(907), + [sym_iff] = STATE(907), + [sym_imp] = STATE(907), + [sym_disjunction] = STATE(907), + [sym_conjunction] = STATE(907), + [sym_negation] = STATE(907), + [sym_nested_formula] = STATE(907), + [sym__temporal_variable_operation] = STATE(907), + [sym_temp_var_induction] = STATE(907), + [sym_temp_var_order] = STATE(907), + [sym_temp_var_eq] = STATE(907), + [sym_term_eq] = STATE(907), + [sym_subterm_rel] = STATE(907), + [sym_quantified_formula] = STATE(907), + [sym_atom] = STATE(907), + [sym_predicate_ref] = STATE(907), + [sym_pre_defined] = STATE(907), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [62] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(267), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(267), + [sym_iff] = STATE(267), + [sym_imp] = STATE(267), + [sym_disjunction] = STATE(267), + [sym_conjunction] = STATE(267), + [sym_negation] = STATE(267), + [sym_nested_formula] = STATE(267), + [sym__temporal_variable_operation] = STATE(267), + [sym_temp_var_induction] = STATE(267), + [sym_temp_var_order] = STATE(267), + [sym_temp_var_eq] = STATE(267), + [sym_term_eq] = STATE(267), + [sym_subterm_rel] = STATE(267), + [sym_quantified_formula] = STATE(267), + [sym_atom] = STATE(267), + [sym_predicate_ref] = STATE(267), + [sym_pre_defined] = STATE(267), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [63] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(891), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(891), + [sym_iff] = STATE(891), + [sym_imp] = STATE(891), + [sym_disjunction] = STATE(891), + [sym_conjunction] = STATE(891), + [sym_negation] = STATE(891), + [sym_nested_formula] = STATE(891), + [sym__temporal_variable_operation] = STATE(891), + [sym_temp_var_induction] = STATE(891), + [sym_temp_var_order] = STATE(891), + [sym_temp_var_eq] = STATE(891), + [sym_term_eq] = STATE(891), + [sym_subterm_rel] = STATE(891), + [sym_quantified_formula] = STATE(891), + [sym_atom] = STATE(891), + [sym_predicate_ref] = STATE(891), + [sym_pre_defined] = STATE(891), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [64] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(889), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(889), + [sym_iff] = STATE(889), + [sym_imp] = STATE(889), + [sym_disjunction] = STATE(889), + [sym_conjunction] = STATE(889), + [sym_negation] = STATE(889), + [sym_nested_formula] = STATE(889), + [sym__temporal_variable_operation] = STATE(889), + [sym_temp_var_induction] = STATE(889), + [sym_temp_var_order] = STATE(889), + [sym_temp_var_eq] = STATE(889), + [sym_term_eq] = STATE(889), + [sym_subterm_rel] = STATE(889), + [sym_quantified_formula] = STATE(889), + [sym_atom] = STATE(889), + [sym_predicate_ref] = STATE(889), + [sym_pre_defined] = STATE(889), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [65] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(841), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(841), + [sym_iff] = STATE(841), + [sym_imp] = STATE(841), + [sym_disjunction] = STATE(841), + [sym_conjunction] = STATE(841), + [sym_negation] = STATE(841), + [sym_nested_formula] = STATE(841), + [sym__temporal_variable_operation] = STATE(841), + [sym_temp_var_induction] = STATE(841), + [sym_temp_var_order] = STATE(841), + [sym_temp_var_eq] = STATE(841), + [sym_term_eq] = STATE(841), + [sym_subterm_rel] = STATE(841), + [sym_quantified_formula] = STATE(841), + [sym_atom] = STATE(841), + [sym_predicate_ref] = STATE(841), + [sym_pre_defined] = STATE(841), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [66] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(900), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(900), + [sym_iff] = STATE(900), + [sym_imp] = STATE(900), + [sym_disjunction] = STATE(900), + [sym_conjunction] = STATE(900), + [sym_negation] = STATE(900), + [sym_nested_formula] = STATE(900), + [sym__temporal_variable_operation] = STATE(900), + [sym_temp_var_induction] = STATE(900), + [sym_temp_var_order] = STATE(900), + [sym_temp_var_eq] = STATE(900), + [sym_term_eq] = STATE(900), + [sym_subterm_rel] = STATE(900), + [sym_quantified_formula] = STATE(900), + [sym_atom] = STATE(900), + [sym_predicate_ref] = STATE(900), + [sym_pre_defined] = STATE(900), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [67] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(882), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(882), + [sym_iff] = STATE(882), + [sym_imp] = STATE(882), + [sym_disjunction] = STATE(882), + [sym_conjunction] = STATE(882), + [sym_negation] = STATE(882), + [sym_nested_formula] = STATE(882), + [sym__temporal_variable_operation] = STATE(882), + [sym_temp_var_induction] = STATE(882), + [sym_temp_var_order] = STATE(882), + [sym_temp_var_eq] = STATE(882), + [sym_term_eq] = STATE(882), + [sym_subterm_rel] = STATE(882), + [sym_quantified_formula] = STATE(882), + [sym_atom] = STATE(882), + [sym_predicate_ref] = STATE(882), + [sym_pre_defined] = STATE(882), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [68] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(305), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(305), + [sym_iff] = STATE(305), + [sym_imp] = STATE(305), + [sym_disjunction] = STATE(305), + [sym_conjunction] = STATE(305), + [sym_negation] = STATE(305), + [sym_nested_formula] = STATE(305), + [sym__temporal_variable_operation] = STATE(305), + [sym_temp_var_induction] = STATE(305), + [sym_temp_var_order] = STATE(305), + [sym_temp_var_eq] = STATE(305), + [sym_term_eq] = STATE(305), + [sym_subterm_rel] = STATE(305), + [sym_quantified_formula] = STATE(305), + [sym_atom] = STATE(305), + [sym_predicate_ref] = STATE(305), + [sym_pre_defined] = STATE(305), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [69] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(843), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(843), + [sym_iff] = STATE(843), + [sym_imp] = STATE(843), + [sym_disjunction] = STATE(843), + [sym_conjunction] = STATE(843), + [sym_negation] = STATE(843), + [sym_nested_formula] = STATE(843), + [sym__temporal_variable_operation] = STATE(843), + [sym_temp_var_induction] = STATE(843), + [sym_temp_var_order] = STATE(843), + [sym_temp_var_eq] = STATE(843), + [sym_term_eq] = STATE(843), + [sym_subterm_rel] = STATE(843), + [sym_quantified_formula] = STATE(843), + [sym_atom] = STATE(843), + [sym_predicate_ref] = STATE(843), + [sym_pre_defined] = STATE(843), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [70] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(266), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(266), + [sym_iff] = STATE(266), + [sym_imp] = STATE(266), + [sym_disjunction] = STATE(266), + [sym_conjunction] = STATE(266), + [sym_negation] = STATE(266), + [sym_nested_formula] = STATE(266), + [sym__temporal_variable_operation] = STATE(266), + [sym_temp_var_induction] = STATE(266), + [sym_temp_var_order] = STATE(266), + [sym_temp_var_eq] = STATE(266), + [sym_term_eq] = STATE(266), + [sym_subterm_rel] = STATE(266), + [sym_quantified_formula] = STATE(266), + [sym_atom] = STATE(266), + [sym_predicate_ref] = STATE(266), + [sym_pre_defined] = STATE(266), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [71] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(846), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(846), + [sym_iff] = STATE(846), + [sym_imp] = STATE(846), + [sym_disjunction] = STATE(846), + [sym_conjunction] = STATE(846), + [sym_negation] = STATE(846), + [sym_nested_formula] = STATE(846), + [sym__temporal_variable_operation] = STATE(846), + [sym_temp_var_induction] = STATE(846), + [sym_temp_var_order] = STATE(846), + [sym_temp_var_eq] = STATE(846), + [sym_term_eq] = STATE(846), + [sym_subterm_rel] = STATE(846), + [sym_quantified_formula] = STATE(846), + [sym_atom] = STATE(846), + [sym_predicate_ref] = STATE(846), + [sym_pre_defined] = STATE(846), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [72] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(895), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(895), + [sym_iff] = STATE(895), + [sym_imp] = STATE(895), + [sym_disjunction] = STATE(895), + [sym_conjunction] = STATE(895), + [sym_negation] = STATE(895), + [sym_nested_formula] = STATE(895), + [sym__temporal_variable_operation] = STATE(895), + [sym_temp_var_induction] = STATE(895), + [sym_temp_var_order] = STATE(895), + [sym_temp_var_eq] = STATE(895), + [sym_term_eq] = STATE(895), + [sym_subterm_rel] = STATE(895), + [sym_quantified_formula] = STATE(895), + [sym_atom] = STATE(895), + [sym_predicate_ref] = STATE(895), + [sym_pre_defined] = STATE(895), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [73] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(269), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(269), + [sym_iff] = STATE(269), + [sym_imp] = STATE(269), + [sym_disjunction] = STATE(269), + [sym_conjunction] = STATE(269), + [sym_negation] = STATE(269), + [sym_nested_formula] = STATE(269), + [sym__temporal_variable_operation] = STATE(269), + [sym_temp_var_induction] = STATE(269), + [sym_temp_var_order] = STATE(269), + [sym_temp_var_eq] = STATE(269), + [sym_term_eq] = STATE(269), + [sym_subterm_rel] = STATE(269), + [sym_quantified_formula] = STATE(269), + [sym_atom] = STATE(269), + [sym_predicate_ref] = STATE(269), + [sym_pre_defined] = STATE(269), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [74] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(857), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(857), + [sym_iff] = STATE(857), + [sym_imp] = STATE(857), + [sym_disjunction] = STATE(857), + [sym_conjunction] = STATE(857), + [sym_negation] = STATE(857), + [sym_nested_formula] = STATE(857), + [sym__temporal_variable_operation] = STATE(857), + [sym_temp_var_induction] = STATE(857), + [sym_temp_var_order] = STATE(857), + [sym_temp_var_eq] = STATE(857), + [sym_term_eq] = STATE(857), + [sym_subterm_rel] = STATE(857), + [sym_quantified_formula] = STATE(857), + [sym_atom] = STATE(857), + [sym_predicate_ref] = STATE(857), + [sym_pre_defined] = STATE(857), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [75] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(903), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(903), + [sym_iff] = STATE(903), + [sym_imp] = STATE(903), + [sym_disjunction] = STATE(903), + [sym_conjunction] = STATE(903), + [sym_negation] = STATE(903), + [sym_nested_formula] = STATE(903), + [sym__temporal_variable_operation] = STATE(903), + [sym_temp_var_induction] = STATE(903), + [sym_temp_var_order] = STATE(903), + [sym_temp_var_eq] = STATE(903), + [sym_term_eq] = STATE(903), + [sym_subterm_rel] = STATE(903), + [sym_quantified_formula] = STATE(903), + [sym_atom] = STATE(903), + [sym_predicate_ref] = STATE(903), + [sym_pre_defined] = STATE(903), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [76] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(885), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(885), + [sym_iff] = STATE(885), + [sym_imp] = STATE(885), + [sym_disjunction] = STATE(885), + [sym_conjunction] = STATE(885), + [sym_negation] = STATE(885), + [sym_nested_formula] = STATE(885), + [sym__temporal_variable_operation] = STATE(885), + [sym_temp_var_induction] = STATE(885), + [sym_temp_var_order] = STATE(885), + [sym_temp_var_eq] = STATE(885), + [sym_term_eq] = STATE(885), + [sym_subterm_rel] = STATE(885), + [sym_quantified_formula] = STATE(885), + [sym_atom] = STATE(885), + [sym_predicate_ref] = STATE(885), + [sym_pre_defined] = STATE(885), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [77] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(975), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [78] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(269), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(269), + [sym_iff] = STATE(269), + [sym_imp] = STATE(269), + [sym_disjunction] = STATE(269), + [sym_conjunction] = STATE(269), + [sym_negation] = STATE(269), + [sym_nested_formula] = STATE(269), + [sym__temporal_variable_operation] = STATE(269), + [sym_temp_var_induction] = STATE(269), + [sym_temp_var_order] = STATE(269), + [sym_temp_var_eq] = STATE(269), + [sym_term_eq] = STATE(269), + [sym_subterm_rel] = STATE(269), + [sym_quantified_formula] = STATE(269), + [sym_atom] = STATE(269), + [sym_predicate_ref] = STATE(269), + [sym_pre_defined] = STATE(269), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [79] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(986), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [80] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(269), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(269), + [sym_iff] = STATE(269), + [sym_imp] = STATE(269), + [sym_disjunction] = STATE(269), + [sym_conjunction] = STATE(269), + [sym_negation] = STATE(269), + [sym_nested_formula] = STATE(269), + [sym__temporal_variable_operation] = STATE(269), + [sym_temp_var_induction] = STATE(269), + [sym_temp_var_order] = STATE(269), + [sym_temp_var_eq] = STATE(269), + [sym_term_eq] = STATE(269), + [sym_subterm_rel] = STATE(269), + [sym_quantified_formula] = STATE(269), + [sym_atom] = STATE(269), + [sym_predicate_ref] = STATE(269), + [sym_pre_defined] = STATE(269), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [81] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(902), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(902), + [sym_iff] = STATE(902), + [sym_imp] = STATE(902), + [sym_disjunction] = STATE(902), + [sym_conjunction] = STATE(902), + [sym_negation] = STATE(902), + [sym_nested_formula] = STATE(902), + [sym__temporal_variable_operation] = STATE(902), + [sym_temp_var_induction] = STATE(902), + [sym_temp_var_order] = STATE(902), + [sym_temp_var_eq] = STATE(902), + [sym_term_eq] = STATE(902), + [sym_subterm_rel] = STATE(902), + [sym_quantified_formula] = STATE(902), + [sym_atom] = STATE(902), + [sym_predicate_ref] = STATE(902), + [sym_pre_defined] = STATE(902), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [82] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(267), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(267), + [sym_iff] = STATE(267), + [sym_imp] = STATE(267), + [sym_disjunction] = STATE(267), + [sym_conjunction] = STATE(267), + [sym_negation] = STATE(267), + [sym_nested_formula] = STATE(267), + [sym__temporal_variable_operation] = STATE(267), + [sym_temp_var_induction] = STATE(267), + [sym_temp_var_order] = STATE(267), + [sym_temp_var_eq] = STATE(267), + [sym_term_eq] = STATE(267), + [sym_subterm_rel] = STATE(267), + [sym_quantified_formula] = STATE(267), + [sym_atom] = STATE(267), + [sym_predicate_ref] = STATE(267), + [sym_pre_defined] = STATE(267), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [83] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(282), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(282), + [sym_iff] = STATE(282), + [sym_imp] = STATE(282), + [sym_disjunction] = STATE(282), + [sym_conjunction] = STATE(282), + [sym_negation] = STATE(282), + [sym_nested_formula] = STATE(282), + [sym__temporal_variable_operation] = STATE(282), + [sym_temp_var_induction] = STATE(282), + [sym_temp_var_order] = STATE(282), + [sym_temp_var_eq] = STATE(282), + [sym_term_eq] = STATE(282), + [sym_subterm_rel] = STATE(282), + [sym_quantified_formula] = STATE(282), + [sym_atom] = STATE(282), + [sym_predicate_ref] = STATE(282), + [sym_pre_defined] = STATE(282), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [84] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(266), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(266), + [sym_iff] = STATE(266), + [sym_imp] = STATE(266), + [sym_disjunction] = STATE(266), + [sym_conjunction] = STATE(266), + [sym_negation] = STATE(266), + [sym_nested_formula] = STATE(266), + [sym__temporal_variable_operation] = STATE(266), + [sym_temp_var_induction] = STATE(266), + [sym_temp_var_order] = STATE(266), + [sym_temp_var_eq] = STATE(266), + [sym_term_eq] = STATE(266), + [sym_subterm_rel] = STATE(266), + [sym_quantified_formula] = STATE(266), + [sym_atom] = STATE(266), + [sym_predicate_ref] = STATE(266), + [sym_pre_defined] = STATE(266), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [85] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(887), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(887), + [sym_iff] = STATE(887), + [sym_imp] = STATE(887), + [sym_disjunction] = STATE(887), + [sym_conjunction] = STATE(887), + [sym_negation] = STATE(887), + [sym_nested_formula] = STATE(887), + [sym__temporal_variable_operation] = STATE(887), + [sym_temp_var_induction] = STATE(887), + [sym_temp_var_order] = STATE(887), + [sym_temp_var_eq] = STATE(887), + [sym_term_eq] = STATE(887), + [sym_subterm_rel] = STATE(887), + [sym_quantified_formula] = STATE(887), + [sym_atom] = STATE(887), + [sym_predicate_ref] = STATE(887), + [sym_pre_defined] = STATE(887), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [86] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(899), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(899), + [sym_iff] = STATE(899), + [sym_imp] = STATE(899), + [sym_disjunction] = STATE(899), + [sym_conjunction] = STATE(899), + [sym_negation] = STATE(899), + [sym_nested_formula] = STATE(899), + [sym__temporal_variable_operation] = STATE(899), + [sym_temp_var_induction] = STATE(899), + [sym_temp_var_order] = STATE(899), + [sym_temp_var_eq] = STATE(899), + [sym_term_eq] = STATE(899), + [sym_subterm_rel] = STATE(899), + [sym_quantified_formula] = STATE(899), + [sym_atom] = STATE(899), + [sym_predicate_ref] = STATE(899), + [sym_pre_defined] = STATE(899), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [87] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(285), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(285), + [sym_iff] = STATE(285), + [sym_imp] = STATE(285), + [sym_disjunction] = STATE(285), + [sym_conjunction] = STATE(285), + [sym_negation] = STATE(285), + [sym_nested_formula] = STATE(285), + [sym__temporal_variable_operation] = STATE(285), + [sym_temp_var_induction] = STATE(285), + [sym_temp_var_order] = STATE(285), + [sym_temp_var_eq] = STATE(285), + [sym_term_eq] = STATE(285), + [sym_subterm_rel] = STATE(285), + [sym_quantified_formula] = STATE(285), + [sym_atom] = STATE(285), + [sym_predicate_ref] = STATE(285), + [sym_pre_defined] = STATE(285), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [88] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(286), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(286), + [sym_iff] = STATE(286), + [sym_imp] = STATE(286), + [sym_disjunction] = STATE(286), + [sym_conjunction] = STATE(286), + [sym_negation] = STATE(286), + [sym_nested_formula] = STATE(286), + [sym__temporal_variable_operation] = STATE(286), + [sym_temp_var_induction] = STATE(286), + [sym_temp_var_order] = STATE(286), + [sym_temp_var_eq] = STATE(286), + [sym_term_eq] = STATE(286), + [sym_subterm_rel] = STATE(286), + [sym_quantified_formula] = STATE(286), + [sym_atom] = STATE(286), + [sym_predicate_ref] = STATE(286), + [sym_pre_defined] = STATE(286), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [89] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(894), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(894), + [sym_iff] = STATE(894), + [sym_imp] = STATE(894), + [sym_disjunction] = STATE(894), + [sym_conjunction] = STATE(894), + [sym_negation] = STATE(894), + [sym_nested_formula] = STATE(894), + [sym__temporal_variable_operation] = STATE(894), + [sym_temp_var_induction] = STATE(894), + [sym_temp_var_order] = STATE(894), + [sym_temp_var_eq] = STATE(894), + [sym_term_eq] = STATE(894), + [sym_subterm_rel] = STATE(894), + [sym_quantified_formula] = STATE(894), + [sym_atom] = STATE(894), + [sym_predicate_ref] = STATE(894), + [sym_pre_defined] = STATE(894), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [90] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(893), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(893), + [sym_iff] = STATE(893), + [sym_imp] = STATE(893), + [sym_disjunction] = STATE(893), + [sym_conjunction] = STATE(893), + [sym_negation] = STATE(893), + [sym_nested_formula] = STATE(893), + [sym__temporal_variable_operation] = STATE(893), + [sym_temp_var_induction] = STATE(893), + [sym_temp_var_order] = STATE(893), + [sym_temp_var_eq] = STATE(893), + [sym_term_eq] = STATE(893), + [sym_subterm_rel] = STATE(893), + [sym_quantified_formula] = STATE(893), + [sym_atom] = STATE(893), + [sym_predicate_ref] = STATE(893), + [sym_pre_defined] = STATE(893), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [91] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(888), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(888), + [sym_iff] = STATE(888), + [sym_imp] = STATE(888), + [sym_disjunction] = STATE(888), + [sym_conjunction] = STATE(888), + [sym_negation] = STATE(888), + [sym_nested_formula] = STATE(888), + [sym__temporal_variable_operation] = STATE(888), + [sym_temp_var_induction] = STATE(888), + [sym_temp_var_order] = STATE(888), + [sym_temp_var_eq] = STATE(888), + [sym_term_eq] = STATE(888), + [sym_subterm_rel] = STATE(888), + [sym_quantified_formula] = STATE(888), + [sym_atom] = STATE(888), + [sym_predicate_ref] = STATE(888), + [sym_pre_defined] = STATE(888), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(55), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(75), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(79), + [anon_sym_u2203] = ACTIONS(81), + [anon_sym_All] = ACTIONS(79), + [anon_sym_u2200] = ACTIONS(81), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [92] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(898), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(968), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(898), + [sym_iff] = STATE(898), + [sym_imp] = STATE(898), + [sym_disjunction] = STATE(898), + [sym_conjunction] = STATE(898), + [sym_negation] = STATE(898), + [sym_nested_formula] = STATE(898), + [sym__temporal_variable_operation] = STATE(898), + [sym_temp_var_induction] = STATE(898), + [sym_temp_var_order] = STATE(898), + [sym_temp_var_eq] = STATE(898), + [sym_term_eq] = STATE(898), + [sym_subterm_rel] = STATE(898), + [sym_quantified_formula] = STATE(898), + [sym_atom] = STATE(898), + [sym_predicate_ref] = STATE(898), + [sym_pre_defined] = STATE(898), + [sym_ident] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [93] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(896), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(896), + [sym_iff] = STATE(896), + [sym_imp] = STATE(896), + [sym_disjunction] = STATE(896), + [sym_conjunction] = STATE(896), + [sym_negation] = STATE(896), + [sym_nested_formula] = STATE(896), + [sym__temporal_variable_operation] = STATE(896), + [sym_temp_var_induction] = STATE(896), + [sym_temp_var_order] = STATE(896), + [sym_temp_var_eq] = STATE(896), + [sym_term_eq] = STATE(896), + [sym_subterm_rel] = STATE(896), + [sym_quantified_formula] = STATE(896), + [sym_atom] = STATE(896), + [sym_predicate_ref] = STATE(896), + [sym_pre_defined] = STATE(896), + [sym_ident] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(301), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(305), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(307), + [anon_sym_u2203] = ACTIONS(309), + [anon_sym_All] = ACTIONS(307), + [anon_sym_u2200] = ACTIONS(309), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [94] = { + [sym__fact] = STATE(1174), + [sym_fact] = STATE(1174), + [sym_action_constraint] = STATE(905), + [sym__term] = STATE(790), + [sym_tuple_term] = STATE(790), + [sym_mset_term] = STATE(1039), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(890), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(837), + [sym_nested_term] = STATE(790), + [sym_nullary_fun] = STATE(790), + [sym_binary_app] = STATE(790), + [sym_nary_app] = STATE(790), + [sym__literal] = STATE(167), + [sym__non_temporal_var] = STATE(167), + [sym_pub_var] = STATE(167), + [sym_fresh_var] = STATE(167), + [sym_msg_var_or_nullary_fun] = STATE(167), + [sym_nat_var] = STATE(167), + [sym_comp_var] = STATE(167), + [sym__custom_type_var] = STATE(167), + [sym_custom_var] = STATE(167), + [sym_any_var] = STATE(167), + [sym_temporal_var_optional_prefix] = STATE(1133), + [sym_pub_name] = STATE(167), + [sym_fresh_name] = STATE(167), + [sym__formula] = STATE(905), + [sym_iff] = STATE(905), + [sym_imp] = STATE(905), + [sym_disjunction] = STATE(905), + [sym_conjunction] = STATE(905), + [sym_negation] = STATE(905), + [sym_nested_formula] = STATE(905), + [sym__temporal_variable_operation] = STATE(905), + [sym_temp_var_induction] = STATE(905), + [sym_temp_var_order] = STATE(905), + [sym_temp_var_eq] = STATE(905), + [sym_term_eq] = STATE(905), + [sym_subterm_rel] = STATE(905), + [sym_quantified_formula] = STATE(905), + [sym_atom] = STATE(905), + [sym_predicate_ref] = STATE(905), + [sym_pre_defined] = STATE(905), + [sym_ident] = ACTIONS(311), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_not] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_DOLLAR] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(69), + [anon_sym_SQUOTE] = ACTIONS(71), + [anon_sym_TILDE_SQUOTE] = ACTIONS(73), + [anon_sym_u00ac] = ACTIONS(255), + [anon_sym_last] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(257), + [anon_sym_u2203] = ACTIONS(259), + [anon_sym_All] = ACTIONS(257), + [anon_sym_u2200] = ACTIONS(259), + [anon_sym_u22a5] = ACTIONS(83), + [anon_sym_F] = ACTIONS(85), + [anon_sym_u22a4] = ACTIONS(83), + [anon_sym_T] = ACTIONS(85), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(591), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(315), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + ACTIONS(319), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [102] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(591), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(321), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + ACTIONS(323), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [204] = 30, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(325), 1, + anon_sym_POUNDelse, + ACTIONS(327), 1, + anon_sym_POUNDendif, + ACTIONS(329), 1, + anon_sym_PIPE, + ACTIONS(331), 1, + anon_sym_AMP, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(101), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [326] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(591), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(333), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + ACTIONS(335), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [428] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(591), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(337), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + ACTIONS(339), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [530] = 27, + ACTIONS(343), 1, + sym_ident, + ACTIONS(346), 1, + anon_sym_POUNDifdef, + ACTIONS(349), 1, + anon_sym_POUNDdefine, + ACTIONS(352), 1, + anon_sym_POUNDinclude, + ACTIONS(355), 1, + anon_sym_builtins, + ACTIONS(358), 1, + anon_sym_functions, + ACTIONS(361), 1, + anon_sym_equations, + ACTIONS(367), 1, + anon_sym_options, + ACTIONS(370), 1, + anon_sym_heuristic, + ACTIONS(373), 1, + anon_sym_tactic, + ACTIONS(376), 1, + anon_sym_process, + ACTIONS(379), 1, + anon_sym_let, + ACTIONS(382), 1, + anon_sym_export, + ACTIONS(385), 1, + anon_sym_rule, + ACTIONS(388), 1, + anon_sym_macros, + ACTIONS(394), 1, + anon_sym_test, + ACTIONS(397), 1, + anon_sym_lemma, + ACTIONS(400), 1, + anon_sym_diffLemma, + ACTIONS(403), 1, + anon_sym_equivLemma, + ACTIONS(406), 1, + anon_sym_diffEquivLemma, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(364), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(391), 2, + anon_sym_restriction, + anon_sym_axiom, + ACTIONS(341), 3, + ts_builtin_sym_end, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(100), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [645] = 28, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(409), 1, + anon_sym_POUNDelse, + ACTIONS(411), 1, + anon_sym_POUNDendif, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(100), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [761] = 27, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(413), 1, + anon_sym_POUNDendif, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(100), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [874] = 27, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(413), 1, + anon_sym_POUNDendif, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(107), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [987] = 27, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(415), 1, + ts_builtin_sym_end, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(100), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [1100] = 27, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(411), 1, + anon_sym_POUNDendif, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(102), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [1213] = 9, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 4, + anon_sym_EQ, + anon_sym_then, + anon_sym_PLUS, + anon_sym_XOR, + ACTIONS(425), 9, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(417), 17, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(419), 22, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [1290] = 27, + ACTIONS(5), 1, + sym_ident, + ACTIONS(7), 1, + anon_sym_POUNDifdef, + ACTIONS(9), 1, + anon_sym_POUNDdefine, + ACTIONS(11), 1, + anon_sym_POUNDinclude, + ACTIONS(13), 1, + anon_sym_builtins, + ACTIONS(15), 1, + anon_sym_functions, + ACTIONS(17), 1, + anon_sym_equations, + ACTIONS(21), 1, + anon_sym_options, + ACTIONS(23), 1, + anon_sym_heuristic, + ACTIONS(25), 1, + anon_sym_tactic, + ACTIONS(27), 1, + anon_sym_process, + ACTIONS(29), 1, + anon_sym_let, + ACTIONS(31), 1, + anon_sym_export, + ACTIONS(33), 1, + anon_sym_rule, + ACTIONS(35), 1, + anon_sym_macros, + ACTIONS(39), 1, + anon_sym_test, + ACTIONS(41), 1, + anon_sym_lemma, + ACTIONS(43), 1, + anon_sym_diffLemma, + ACTIONS(45), 1, + anon_sym_equivLemma, + ACTIONS(47), 1, + anon_sym_diffEquivLemma, + ACTIONS(433), 1, + anon_sym_POUNDendif, + STATE(504), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(19), 2, + anon_sym_predicate, + anon_sym_predicates, + ACTIONS(37), 2, + anon_sym_restriction, + anon_sym_axiom, + STATE(665), 3, + sym_ifdef, + sym_define, + sym_include, + STATE(100), 27, + sym__body_item, + sym_preprocessor, + sym__signature_spec, + sym_built_ins, + sym_functions, + sym_equations, + sym_predicates, + sym_options, + sym_global_heuristic, + sym_tactic, + sym_process, + sym_let, + sym_export, + sym__rule, + sym_rule, + sym_diff_rule, + sym_macros, + sym_restriction, + sym_case_test, + sym__lemma, + sym_lemma, + sym_diff_lemma, + sym_accountability_lemma, + sym_equiv_lemma, + sym_diff_equiv_lemma, + sym_formal_comment, + aux_sym_splib_repeat1, + [1403] = 8, + ACTIONS(441), 1, + anon_sym_LBRACK, + STATE(291), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(443), 2, + anon_sym_AT, + anon_sym_u25b6, + ACTIONS(439), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + ACTIONS(445), 7, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(435), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(437), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [1477] = 10, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(453), 1, + anon_sym_RPAREN, + ACTIONS(458), 1, + anon_sym_then, + STATE(293), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 2, + anon_sym_AT, + anon_sym_u25b6, + ACTIONS(451), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + ACTIONS(461), 7, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(447), 17, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(449), 22, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [1555] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(445), 23, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(439), 30, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [1617] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(461), 23, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(451), 30, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [1679] = 7, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(465), 1, + anon_sym_COLON, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(470), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(421), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [1749] = 5, + ACTIONS(465), 1, + anon_sym_COLON, + ACTIONS(470), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(421), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [1813] = 5, + ACTIONS(476), 1, + anon_sym_COLON, + ACTIONS(479), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(472), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(474), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [1877] = 4, + ACTIONS(485), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(481), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(483), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [1939] = 4, + ACTIONS(487), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(481), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(483), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2001] = 5, + ACTIONS(489), 1, + anon_sym_COLON, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(472), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(474), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2065] = 4, + ACTIONS(498), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(494), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(496), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2127] = 5, + ACTIONS(500), 1, + anon_sym_COLON, + ACTIONS(503), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(421), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2191] = 4, + ACTIONS(505), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(494), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(496), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2253] = 7, + ACTIONS(500), 1, + anon_sym_COLON, + ACTIONS(503), 1, + anon_sym_DOT, + ACTIONS(507), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(421), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2321] = 5, + ACTIONS(515), 1, + anon_sym_STAR, + STATE(122), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(511), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(513), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2384] = 6, + ACTIONS(522), 1, + anon_sym_XOR, + ACTIONS(525), 1, + anon_sym_u2295, + STATE(123), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(520), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [2449] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(528), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(530), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2508] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(534), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2567] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(536), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(538), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2626] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(540), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(542), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2685] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(544), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(546), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2744] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(548), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(550), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2803] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(552), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(554), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2862] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(544), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(546), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2921] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(536), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(538), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [2980] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(534), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3039] = 4, + ACTIONS(556), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(534), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3100] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(559), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(561), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3159] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(540), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(542), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3218] = 4, + STATE(155), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(565), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3279] = 4, + STATE(156), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(569), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3340] = 4, + STATE(157), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(573), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3401] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(528), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(530), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3460] = 4, + ACTIONS(575), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(534), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3521] = 6, + ACTIONS(582), 1, + anon_sym_PLUS, + ACTIONS(585), 1, + anon_sym_PLUS_PLUS, + STATE(142), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(580), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3586] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(588), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(590), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3645] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(594), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3704] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(596), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(598), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3763] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(600), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(602), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3822] = 5, + ACTIONS(608), 1, + anon_sym_PERCENT_PLUS, + STATE(147), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(606), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3885] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(611), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(613), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3944] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(615), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(617), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4003] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(611), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(613), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4062] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(619), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(621), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4121] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(596), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(598), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4180] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(623), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(625), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4239] = 4, + STATE(164), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(629), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4300] = 4, + STATE(147), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(633), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4361] = 4, + STATE(123), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(637), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4422] = 4, + STATE(122), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(641), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4483] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(594), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4542] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(548), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(550), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4601] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(588), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(590), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4660] = 4, + ACTIONS(643), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(594), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4721] = 5, + ACTIONS(650), 1, + anon_sym_CARET, + STATE(170), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(646), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(648), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4784] = 4, + ACTIONS(656), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(652), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(654), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4845] = 4, + STATE(142), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(660), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4906] = 5, + ACTIONS(650), 1, + anon_sym_CARET, + STATE(162), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(662), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(664), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [4969] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(623), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(625), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5028] = 4, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(652), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(654), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5089] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(619), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(621), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5148] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(668), 24, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(670), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [5207] = 5, + ACTIONS(676), 1, + anon_sym_CARET, + STATE(170), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(672), 22, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(674), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [5270] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(668), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(670), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5329] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(600), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(602), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5388] = 4, + ACTIONS(679), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(594), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [5449] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(615), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(617), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5508] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(559), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(561), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5567] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(552), 21, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(554), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5626] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(682), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(684), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5684] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(686), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(688), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [5742] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(690), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(692), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5800] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(698), 2, + sym_solved, + sym_mirrored, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(651), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(694), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(696), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [5880] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(716), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(652), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(712), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(714), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [5960] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(718), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(720), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [6018] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(722), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(724), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6076] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(726), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(728), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [6134] = 5, + ACTIONS(730), 1, + anon_sym_STAR, + STATE(186), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 21, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(573), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6196] = 5, + ACTIONS(730), 1, + anon_sym_STAR, + STATE(122), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 21, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(641), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6258] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(686), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(688), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [6316] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(736), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(670), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(732), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(734), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6396] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(682), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(684), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6454] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(742), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(662), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(738), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(740), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6534] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(748), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(657), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(744), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(746), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6614] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(750), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(752), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6672] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(758), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(658), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(754), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(756), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6752] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(750), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(752), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [6810] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(461), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(451), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6868] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(764), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(648), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(760), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(762), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6948] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(766), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(768), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [7006] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(445), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(439), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7064] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(774), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(673), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(770), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(772), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [7144] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(722), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(724), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [7202] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(780), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(659), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(776), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(778), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [7282] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(782), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(784), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7340] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(782), 20, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(784), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [7398] = 14, + ACTIONS(700), 1, + anon_sym_by, + ACTIONS(702), 1, + anon_sym_case, + ACTIONS(706), 1, + anon_sym_solve, + ACTIONS(710), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(790), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(656), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(704), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(786), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(788), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [7478] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(718), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(720), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7536] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(690), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(692), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7594] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(766), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(768), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7652] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(726), 23, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(728), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [7710] = 4, + STATE(213), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(641), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [7769] = 6, + ACTIONS(792), 1, + anon_sym_XOR, + ACTIONS(794), 1, + anon_sym_u2295, + STATE(211), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 20, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(569), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [7832] = 6, + ACTIONS(792), 1, + anon_sym_XOR, + ACTIONS(794), 1, + anon_sym_u2295, + STATE(216), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 20, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(637), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [7895] = 5, + ACTIONS(796), 1, + anon_sym_PERCENT_PLUS, + STATE(212), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(606), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [7956] = 5, + ACTIONS(799), 1, + anon_sym_STAR, + STATE(213), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(511), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_CARET, + ACTIONS(513), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8017] = 4, + STATE(220), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(569), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8076] = 6, + ACTIONS(802), 1, + anon_sym_PLUS, + ACTIONS(805), 1, + anon_sym_PLUS_PLUS, + STATE(215), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(580), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8139] = 6, + ACTIONS(808), 1, + anon_sym_XOR, + ACTIONS(811), 1, + anon_sym_u2295, + STATE(216), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 20, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(520), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [8202] = 4, + STATE(222), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(629), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8261] = 5, + ACTIONS(814), 1, + anon_sym_CARET, + STATE(224), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(646), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + ACTIONS(648), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8322] = 4, + STATE(212), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(633), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8381] = 4, + STATE(223), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(637), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8440] = 4, + STATE(209), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(573), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8499] = 4, + STATE(215), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(660), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8558] = 6, + ACTIONS(816), 1, + anon_sym_XOR, + ACTIONS(819), 1, + anon_sym_u2295, + STATE(223), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(520), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [8621] = 5, + ACTIONS(822), 1, + anon_sym_CARET, + STATE(224), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(672), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + ACTIONS(674), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8682] = 5, + ACTIONS(814), 1, + anon_sym_CARET, + STATE(218), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(662), 17, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + ACTIONS(664), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8743] = 4, + STATE(219), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 18, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(565), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8802] = 5, + ACTIONS(825), 1, + anon_sym_STAR, + STATE(213), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 16, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + ACTIONS(641), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8862] = 5, + ACTIONS(825), 1, + anon_sym_STAR, + STATE(227), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 16, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + ACTIONS(573), 29, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [8922] = 6, + ACTIONS(827), 1, + anon_sym_XOR, + ACTIONS(829), 1, + anon_sym_u2295, + STATE(233), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + ACTIONS(637), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [8983] = 5, + ACTIONS(831), 1, + anon_sym_PERCENT_PLUS, + STATE(234), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 19, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(633), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9042] = 6, + ACTIONS(827), 1, + anon_sym_XOR, + ACTIONS(829), 1, + anon_sym_u2295, + STATE(229), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + ACTIONS(569), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [9103] = 5, + ACTIONS(831), 1, + anon_sym_PERCENT_PLUS, + STATE(230), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 19, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(565), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9162] = 6, + ACTIONS(833), 1, + anon_sym_XOR, + ACTIONS(836), 1, + anon_sym_u2295, + STATE(233), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 15, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + ACTIONS(520), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [9223] = 5, + ACTIONS(839), 1, + anon_sym_PERCENT_PLUS, + STATE(234), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 19, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(606), 25, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9282] = 6, + ACTIONS(842), 1, + anon_sym_PLUS, + ACTIONS(844), 1, + anon_sym_PLUS_PLUS, + STATE(237), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(660), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9342] = 6, + ACTIONS(842), 1, + anon_sym_PLUS, + ACTIONS(844), 1, + anon_sym_PLUS_PLUS, + STATE(235), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(629), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9402] = 6, + ACTIONS(846), 1, + anon_sym_PLUS, + ACTIONS(849), 1, + anon_sym_PLUS_PLUS, + STATE(237), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(580), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9462] = 8, + ACTIONS(856), 1, + anon_sym_not, + STATE(246), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(852), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(858), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(854), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9525] = 8, + ACTIONS(856), 1, + anon_sym_not, + STATE(246), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(860), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(858), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(862), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9588] = 5, + ACTIONS(866), 1, + anon_sym_COLON, + ACTIONS(868), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(864), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(429), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9645] = 6, + STATE(588), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(876), 4, + anon_sym_hashing, + anon_sym_signing, + anon_sym_xor, + anon_sym_multiset, + ACTIONS(870), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(874), 12, + anon_sym_diffie_DASHhellman, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_bilinear_DASHpairing, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + ACTIONS(872), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9704] = 5, + ACTIONS(878), 1, + anon_sym_PERCENT_PLUS, + STATE(244), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 14, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + ACTIONS(565), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [9761] = 6, + STATE(588), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(876), 4, + anon_sym_hashing, + anon_sym_signing, + anon_sym_xor, + anon_sym_multiset, + ACTIONS(880), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(874), 12, + anon_sym_diffie_DASHhellman, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_bilinear_DASHpairing, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + ACTIONS(882), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9820] = 5, + ACTIONS(878), 1, + anon_sym_PERCENT_PLUS, + STATE(247), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 14, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + ACTIONS(633), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [9877] = 5, + ACTIONS(710), 1, + anon_sym_step, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(248), 2, + sym_step, + aux_sym__proof_methods_repeat1, + ACTIONS(884), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(886), 33, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + sym_ident, + [9934] = 8, + ACTIONS(892), 1, + anon_sym_not, + STATE(246), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(888), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(895), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(890), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9997] = 5, + ACTIONS(898), 1, + anon_sym_PERCENT_PLUS, + STATE(247), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 14, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + ACTIONS(606), 28, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_PERCENT, + sym_ident, + [10054] = 5, + ACTIONS(905), 1, + anon_sym_step, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(248), 2, + sym_step, + aux_sym__proof_methods_repeat1, + ACTIONS(901), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(903), 33, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + sym_ident, + [10111] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(908), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(910), 34, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + anon_sym_step, + sym_ident, + [10163] = 8, + ACTIONS(856), 1, + anon_sym_not, + STATE(246), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(912), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(858), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(914), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10225] = 4, + ACTIONS(920), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(916), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(918), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10279] = 4, + ACTIONS(926), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(922), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(924), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10333] = 8, + ACTIONS(856), 1, + anon_sym_not, + STATE(246), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(928), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(858), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(930), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10395] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(932), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(934), 34, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + anon_sym_step, + sym_ident, + [10447] = 6, + ACTIONS(936), 1, + anon_sym_PLUS, + ACTIONS(939), 1, + anon_sym_PLUS_PLUS, + STATE(255), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 14, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PERCENT, + ACTIONS(580), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10505] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(922), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(924), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10556] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(942), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(944), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10607] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(946), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(948), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10658] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(950), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(952), 34, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + anon_sym_step, + sym_ident, + [10709] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(954), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(956), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10760] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(958), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(960), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10811] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(962), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(964), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10862] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(966), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(968), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10913] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(970), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(972), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [10964] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(974), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(976), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11015] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(978), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(980), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11066] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(982), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(984), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11117] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(986), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(988), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11168] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(990), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(992), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11219] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(994), 18, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(996), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11270] = 5, + ACTIONS(1002), 1, + anon_sym_DQUOTE, + STATE(273), 1, + aux_sym_std_function_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(998), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1000), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11324] = 5, + ACTIONS(1008), 1, + anon_sym_DQUOTE, + STATE(272), 1, + aux_sym_std_function_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1004), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1006), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11378] = 5, + ACTIONS(1002), 1, + anon_sym_DQUOTE, + STATE(272), 1, + aux_sym_std_function_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1011), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1013), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11432] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1015), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1017), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11481] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1019), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1021), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11530] = 6, + ACTIONS(1023), 1, + anon_sym_PLUS, + ACTIONS(1025), 1, + anon_sym_PLUS_PLUS, + STATE(283), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 12, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PERCENT, + ACTIONS(629), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_let, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11584] = 4, + ACTIONS(1031), 1, + anon_sym_AMP, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1027), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + ACTIONS(1029), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11634] = 5, + ACTIONS(441), 1, + anon_sym_LBRACK, + STATE(293), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1033), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11686] = 5, + ACTIONS(1031), 1, + anon_sym_AMP, + ACTIONS(1039), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1035), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1037), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11738] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1041), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1043), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11786] = 5, + ACTIONS(441), 1, + anon_sym_LBRACK, + STATE(291), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(443), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1045), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11838] = 4, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1047), 15, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + ACTIONS(1049), 22, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11888] = 6, + ACTIONS(1023), 1, + anon_sym_PLUS, + ACTIONS(1025), 1, + anon_sym_PLUS_PLUS, + STATE(255), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 12, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PERCENT, + ACTIONS(660), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_let, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11942] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1053), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1055), 31, + anon_sym_not, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [11990] = 7, + ACTIONS(1061), 1, + anon_sym_PIPE, + ACTIONS(1065), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1057), 12, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + ACTIONS(1059), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12046] = 6, + ACTIONS(1061), 1, + anon_sym_PIPE, + ACTIONS(1065), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1067), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1069), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12100] = 7, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + anon_sym_COLON, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 14, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(421), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [12154] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1081), 11, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1083), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12200] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1085), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1087), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12246] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1089), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1091), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12292] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1033), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12338] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1093), 11, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1095), 26, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12384] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1097), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1099), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12430] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1101), 14, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1103), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [12476] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1107), 1, + anon_sym_RPAREN, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1302), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12555] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1111), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1236), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12634] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1113), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1329), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12713] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1115), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1326), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12792] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1117), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1233), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12871] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1119), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1301), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [12950] = 4, + ACTIONS(1121), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(494), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(496), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [12997] = 4, + ACTIONS(1123), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(481), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(483), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13044] = 5, + ACTIONS(1125), 1, + anon_sym_COLON, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(472), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(474), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13093] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1177), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13172] = 7, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(1132), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1134), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [13225] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1138), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1217), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13304] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1140), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1304), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13383] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1140), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1297), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13462] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1142), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1293), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13541] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1144), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1348), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13620] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1146), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1240), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13699] = 20, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(1113), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1239), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13778] = 5, + ACTIONS(1074), 1, + anon_sym_COLON, + ACTIONS(1079), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(421), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13827] = 4, + STATE(332), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(573), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13873] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(600), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(602), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13917] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1431), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [13993] = 6, + ACTIONS(1148), 1, + anon_sym_XOR, + ACTIONS(1151), 1, + anon_sym_u2295, + STATE(317), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(520), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14043] = 5, + ACTIONS(1154), 1, + anon_sym_PERCENT_PLUS, + STATE(318), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(606), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14091] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1349), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14167] = 6, + ACTIONS(1157), 1, + anon_sym_PLUS, + ACTIONS(1160), 1, + anon_sym_PLUS_PLUS, + STATE(320), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(580), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14217] = 5, + ACTIONS(1163), 1, + anon_sym_CARET, + STATE(321), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(672), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(674), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14265] = 7, + ACTIONS(1170), 1, + sym_standard_proof_method_ranking, + ACTIONS(1174), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1172), 2, + anon_sym_O, + anon_sym_o, + STATE(347), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + ACTIONS(1166), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1168), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14317] = 5, + ACTIONS(1025), 1, + anon_sym_PLUS_PLUS, + STATE(255), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(660), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14365] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1327), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14441] = 5, + ACTIONS(1176), 1, + anon_sym_CARET, + STATE(321), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(646), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(648), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14489] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1189), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14565] = 5, + ACTIONS(1025), 1, + anon_sym_PLUS_PLUS, + STATE(323), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(629), 24, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14613] = 5, + ACTIONS(1178), 1, + anon_sym_STAR, + STATE(328), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(511), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(513), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14661] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1181), 1, + anon_sym_in, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1159), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(341), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14737] = 4, + STATE(320), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(660), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14783] = 4, + STATE(330), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(629), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14829] = 4, + STATE(328), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(641), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14875] = 4, + STATE(317), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(637), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14921] = 4, + STATE(318), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(633), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14967] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1218), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [15043] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(615), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(617), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15087] = 5, + ACTIONS(1176), 1, + anon_sym_CARET, + STATE(325), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(662), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(664), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15135] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(528), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(530), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15179] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(623), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(625), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15223] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(559), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(561), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15267] = 19, + ACTIONS(1183), 1, + sym_ident, + ACTIONS(1186), 1, + anon_sym_EQ, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_in, + ACTIONS(1194), 1, + anon_sym_LT, + ACTIONS(1197), 1, + anon_sym_DOLLAR, + ACTIONS(1200), 1, + anon_sym_TILDE, + ACTIONS(1203), 1, + anon_sym_PERCENT, + ACTIONS(1206), 1, + anon_sym_SQUOTE, + ACTIONS(1209), 1, + anon_sym_TILDE_SQUOTE, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1159), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(341), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [15343] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(552), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(554), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15387] = 4, + ACTIONS(1212), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(534), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15433] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(544), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(546), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15477] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(619), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(621), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15521] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(536), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(538), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15565] = 7, + ACTIONS(1219), 1, + sym_standard_proof_method_ranking, + ACTIONS(1225), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1222), 2, + anon_sym_O, + anon_sym_o, + STATE(347), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + ACTIONS(1215), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1217), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [15617] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(534), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15661] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + sym_ident, + ACTIONS(1109), 1, + anon_sym_POUND, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1294), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(955), 2, + sym_mset_term, + sym_temporal_var, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [15737] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(540), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(542), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15781] = 4, + STATE(334), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(565), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15827] = 4, + STATE(333), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(569), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15873] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(611), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(613), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15917] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(596), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(598), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15961] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(594), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16005] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(548), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(550), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16049] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(588), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(590), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16093] = 19, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(87), 1, + sym_ident, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1228), 1, + anon_sym_in, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1159), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(341), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [16169] = 4, + ACTIONS(1230), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(652), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(654), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16215] = 4, + ACTIONS(1232), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(594), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16261] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(668), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(670), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16305] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(750), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(752), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16348] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(726), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(728), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16391] = 5, + ACTIONS(1235), 1, + anon_sym_STAR, + STATE(328), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(641), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16438] = 18, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1159), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(358), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [16511] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(445), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(439), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16554] = 4, + ACTIONS(1243), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1239), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1241), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [16599] = 5, + ACTIONS(1235), 1, + anon_sym_STAR, + STATE(364), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(573), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16646] = 5, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(1249), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1245), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1247), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [16693] = 18, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1159), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(329), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [16766] = 4, + ACTIONS(666), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1251), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1253), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [16811] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(690), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(692), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16854] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(718), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(720), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16897] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(461), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(451), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16940] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(682), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(684), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [16983] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(782), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(784), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [17026] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(722), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(724), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [17069] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(766), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(768), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [17112] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(686), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(688), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [17155] = 4, + ACTIONS(1259), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1255), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1257), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17199] = 4, + ACTIONS(1265), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1261), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1263), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17243] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1267), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1269), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17291] = 7, + ACTIONS(1281), 1, + anon_sym_prio, + ACTIONS(1283), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(477), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(512), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1277), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1279), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17341] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1285), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1287), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17389] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1289), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1291), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17437] = 4, + ACTIONS(1297), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1293), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1295), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17481] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1299), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1301), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17523] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1303), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1305), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17571] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1307), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1309), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17613] = 7, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(1315), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1311), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1313), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17663] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1317), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1319), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17711] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1321), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1323), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17753] = 7, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(1329), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1325), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1327), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17803] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1255), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1257), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17851] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1251), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1253), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17893] = 4, + ACTIONS(1335), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1331), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1333), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17937] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1331), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1333), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [17985] = 7, + ACTIONS(1281), 1, + anon_sym_prio, + ACTIONS(1283), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(477), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(532), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1337), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1339), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18035] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1341), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1343), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18077] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1345), 10, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1347), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18119] = 4, + ACTIONS(1353), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1349), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1351), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18163] = 4, + ACTIONS(1359), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1355), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1357), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18207] = 6, + ACTIONS(1361), 1, + anon_sym_XOR, + ACTIONS(1363), 1, + anon_sym_u2295, + STATE(423), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(637), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [18255] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1365), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1367), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18303] = 4, + ACTIONS(1373), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1369), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1371), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18347] = 4, + ACTIONS(1379), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1375), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1377), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18391] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1381), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1383), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18439] = 4, + ACTIONS(1389), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1385), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1387), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18483] = 18, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(580), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [18555] = 4, + ACTIONS(1395), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1391), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1393), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18599] = 4, + ACTIONS(1401), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1397), 9, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1399), 23, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18643] = 8, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(1407), 1, + anon_sym_SEMI, + ACTIONS(1409), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1403), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + ACTIONS(1405), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18695] = 18, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(591), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [18767] = 7, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(1415), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1411), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + ACTIONS(1413), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18817] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1417), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1419), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18865] = 5, + STATE(602), 1, + sym_option, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1425), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + ACTIONS(1421), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1423), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [18911] = 18, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(574), 1, + sym_equation, + STATE(1257), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [18983] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1427), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1429), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19031] = 5, + STATE(602), 1, + sym_option, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1425), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + ACTIONS(1431), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1433), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19077] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1435), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1437), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19125] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1439), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1441), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19173] = 6, + ACTIONS(1361), 1, + anon_sym_XOR, + ACTIONS(1363), 1, + anon_sym_u2295, + STATE(403), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(569), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [19221] = 6, + ACTIONS(1443), 1, + anon_sym_XOR, + ACTIONS(1446), 1, + anon_sym_u2295, + STATE(423), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(518), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(520), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [19269] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1449), 8, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(1451), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19317] = 17, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(422), 1, + sym_mul_term, + STATE(485), 1, + sym_xor_term, + STATE(529), 1, + sym_nat_term, + STATE(595), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19386] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1010), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19455] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1128), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19524] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(627), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19593] = 17, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(422), 1, + sym_mul_term, + STATE(485), 1, + sym_xor_term, + STATE(529), 1, + sym_nat_term, + STATE(617), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19662] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1076), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19731] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1335), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19800] = 17, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(314), 1, + sym_exp_term, + STATE(331), 1, + sym_nat_term, + STATE(351), 1, + sym_xor_term, + STATE(352), 1, + sym_mul_term, + STATE(377), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19869] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1047), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19938] = 4, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1457), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LBRACE, + ACTIONS(1459), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19981] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1129), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20050] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1166), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20119] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1247), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20188] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(633), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20257] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(327), 1, + sym_nat_term, + STATE(408), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20326] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1246), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20395] = 17, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(185), 1, + sym_exp_term, + STATE(210), 1, + sym_mul_term, + STATE(232), 1, + sym_xor_term, + STATE(236), 1, + sym_nat_term, + STATE(264), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20464] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1305), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20533] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(598), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20602] = 17, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(185), 1, + sym_exp_term, + STATE(210), 1, + sym_mul_term, + STATE(232), 1, + sym_xor_term, + STATE(236), 1, + sym_nat_term, + STATE(877), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20671] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(200), 1, + sym_mset_term, + STATE(791), 1, + sym_nat_term, + STATE(813), 1, + sym_mul_term, + STATE(822), 1, + sym_exp_term, + STATE(827), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20740] = 17, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(422), 1, + sym_mul_term, + STATE(485), 1, + sym_xor_term, + STATE(529), 1, + sym_nat_term, + STATE(594), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20809] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1116), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20878] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(596), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20947] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1115), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21016] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1162), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21085] = 17, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(185), 1, + sym_exp_term, + STATE(210), 1, + sym_mul_term, + STATE(232), 1, + sym_xor_term, + STATE(236), 1, + sym_nat_term, + STATE(265), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21154] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(327), 1, + sym_nat_term, + STATE(406), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21223] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(327), 1, + sym_nat_term, + STATE(405), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21292] = 17, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(137), 1, + sym_xor_term, + STATE(138), 1, + sym_mul_term, + STATE(139), 1, + sym_exp_term, + STATE(154), 1, + sym_nat_term, + STATE(183), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21361] = 17, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(422), 1, + sym_mul_term, + STATE(485), 1, + sym_xor_term, + STATE(529), 1, + sym_nat_term, + STATE(597), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21430] = 17, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(746), 1, + sym_exp_term, + STATE(760), 1, + sym_mul_term, + STATE(770), 1, + sym_xor_term, + STATE(801), 1, + sym_nat_term, + STATE(873), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21499] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(327), 1, + sym_nat_term, + STATE(386), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21568] = 17, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(806), 1, + sym_mul_term, + STATE(810), 1, + sym_exp_term, + STATE(811), 1, + sym_xor_term, + STATE(819), 1, + sym_nat_term, + STATE(847), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21637] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1395), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21706] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1139), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21775] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1380), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21844] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1313), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21913] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1041), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [21982] = 17, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(713), 1, + sym_xor_term, + STATE(717), 1, + sym_mul_term, + STATE(727), 1, + sym_nat_term, + STATE(734), 1, + sym_exp_term, + STATE(745), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22051] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1011), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22120] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1238), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22189] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1190), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22258] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1072), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22327] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1013), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22396] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1430), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22465] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1279), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22534] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(200), 1, + sym_mset_term, + STATE(214), 1, + sym_mul_term, + STATE(217), 1, + sym_nat_term, + STATE(221), 1, + sym_exp_term, + STATE(226), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22603] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1209), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22672] = 17, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + STATE(276), 1, + sym_nat_term, + STATE(1303), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22741] = 16, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(137), 1, + sym_xor_term, + STATE(138), 1, + sym_mul_term, + STATE(139), 1, + sym_exp_term, + STATE(178), 1, + sym_nat_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22807] = 16, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(839), 1, + sym_exp_term, + STATE(852), 1, + sym_nat_term, + STATE(855), 1, + sym_mul_term, + STATE(906), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22873] = 5, + ACTIONS(1509), 1, + anon_sym_prio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(477), 2, + sym_prio, + aux_sym_tactic_repeat1, + ACTIONS(1505), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1507), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [22917] = 16, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(379), 1, + sym_nat_term, + STATE(422), 1, + sym_mul_term, + STATE(485), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [22983] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1512), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1514), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23023] = 5, + ACTIONS(1516), 1, + anon_sym_PERCENT_PLUS, + STATE(496), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(633), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [23067] = 16, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(314), 1, + sym_exp_term, + STATE(351), 1, + sym_xor_term, + STATE(352), 1, + sym_mul_term, + STATE(379), 1, + sym_nat_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23133] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1518), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LBRACE, + ACTIONS(1520), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23173] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1522), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LBRACE, + ACTIONS(1524), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23213] = 16, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(713), 1, + sym_xor_term, + STATE(717), 1, + sym_mul_term, + STATE(734), 1, + sym_exp_term, + STATE(750), 1, + sym_nat_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23279] = 5, + ACTIONS(1516), 1, + anon_sym_PERCENT_PLUS, + STATE(480), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(565), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [23323] = 16, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(806), 1, + sym_mul_term, + STATE(810), 1, + sym_exp_term, + STATE(811), 1, + sym_xor_term, + STATE(852), 1, + sym_nat_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23389] = 16, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(187), 1, + sym_nat_term, + STATE(837), 1, + sym_exp_term, + STATE(858), 1, + sym_mul_term, + STATE(890), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23455] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1526), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1528), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23495] = 16, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(178), 1, + sym_nat_term, + STATE(185), 1, + sym_exp_term, + STATE(210), 1, + sym_mul_term, + STATE(232), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23561] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1530), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1532), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23601] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1534), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1536), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23641] = 16, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(187), 1, + sym_nat_term, + STATE(214), 1, + sym_mul_term, + STATE(221), 1, + sym_exp_term, + STATE(226), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23707] = 16, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(187), 1, + sym_nat_term, + STATE(813), 1, + sym_mul_term, + STATE(822), 1, + sym_exp_term, + STATE(827), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23773] = 16, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(746), 1, + sym_exp_term, + STATE(750), 1, + sym_nat_term, + STATE(760), 1, + sym_mul_term, + STATE(770), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23839] = 16, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(187), 1, + sym_nat_term, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + STATE(242), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23905] = 5, + ACTIONS(1538), 1, + anon_sym_PERCENT_PLUS, + STATE(496), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(606), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [23949] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1541), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1543), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23989] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1545), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1547), 24, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24029] = 15, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(184), 1, + sym_xor_term, + STATE(837), 1, + sym_exp_term, + STATE(858), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24092] = 5, + ACTIONS(1551), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(590), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + ACTIONS(1549), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1553), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [24135] = 15, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(184), 1, + sym_xor_term, + STATE(813), 1, + sym_mul_term, + STATE(822), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24198] = 15, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(746), 1, + sym_exp_term, + STATE(754), 1, + sym_xor_term, + STATE(760), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24261] = 5, + ACTIONS(1555), 1, + anon_sym_PLUS_PLUS, + STATE(508), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(660), 17, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24304] = 6, + ACTIONS(1561), 1, + anon_sym_left, + ACTIONS(1563), 1, + anon_sym_variants, + STATE(619), 1, + sym_variants, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1557), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1559), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24349] = 5, + ACTIONS(1569), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym_variants_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1565), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1567), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24392] = 15, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(184), 1, + sym_xor_term, + STATE(228), 1, + sym_exp_term, + STATE(231), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24455] = 15, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(138), 1, + sym_mul_term, + STATE(139), 1, + sym_exp_term, + STATE(208), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24518] = 6, + ACTIONS(1572), 1, + anon_sym_PLUS, + ACTIONS(1575), 1, + anon_sym_PLUS_PLUS, + STATE(508), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(580), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24563] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1033), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24602] = 15, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(184), 1, + sym_xor_term, + STATE(214), 1, + sym_mul_term, + STATE(221), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24665] = 5, + ACTIONS(1283), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(530), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1337), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1339), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24708] = 5, + ACTIONS(1283), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(530), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1578), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1580), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24751] = 15, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(839), 1, + sym_exp_term, + STATE(849), 1, + sym_xor_term, + STATE(855), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24814] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1089), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1091), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24853] = 15, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(314), 1, + sym_exp_term, + STATE(352), 1, + sym_mul_term, + STATE(363), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24916] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1582), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1584), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [24961] = 5, + ACTIONS(1590), 1, + anon_sym_COMMA, + STATE(505), 1, + aux_sym_variants_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1586), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1588), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25004] = 15, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(717), 1, + sym_mul_term, + STATE(734), 1, + sym_exp_term, + STATE(754), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25067] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1592), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1594), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25112] = 5, + ACTIONS(1590), 1, + anon_sym_COMMA, + STATE(517), 1, + aux_sym_variants_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1596), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1598), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25155] = 15, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(806), 1, + sym_mul_term, + STATE(810), 1, + sym_exp_term, + STATE(849), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25218] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1600), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1602), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25263] = 5, + ACTIONS(1563), 1, + anon_sym_variants, + STATE(619), 1, + sym_variants, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1557), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1559), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25306] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1085), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1087), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [25345] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1101), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1103), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [25384] = 5, + ACTIONS(1551), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(590), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + ACTIONS(1604), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1606), 20, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [25427] = 15, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(363), 1, + sym_xor_term, + STATE(368), 1, + sym_exp_term, + STATE(422), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25490] = 6, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1608), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1610), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25535] = 5, + ACTIONS(1555), 1, + anon_sym_PLUS_PLUS, + STATE(503), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(629), 17, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [25578] = 5, + ACTIONS(1616), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(530), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1612), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1614), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25621] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1097), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1099), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [25660] = 5, + ACTIONS(1283), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(530), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1277), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1279), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25703] = 15, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(185), 1, + sym_exp_term, + STATE(208), 1, + sym_xor_term, + STATE(210), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25766] = 5, + ACTIONS(1619), 1, + anon_sym_COMMA, + STATE(559), 1, + aux_sym_functions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1604), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1606), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25808] = 5, + ACTIONS(1625), 1, + anon_sym_COMMA, + STATE(535), 1, + aux_sym_macros_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1621), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1623), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25850] = 5, + ACTIONS(1632), 1, + anon_sym_COMMA, + STATE(535), 1, + aux_sym_macros_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1628), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1630), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25892] = 5, + ACTIONS(1638), 1, + anon_sym_COMMA, + STATE(545), 1, + aux_sym_predicates_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1634), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1636), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25934] = 5, + ACTIONS(1640), 1, + anon_sym_COMMA, + STATE(567), 1, + aux_sym_options_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1431), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1433), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [25976] = 5, + ACTIONS(1642), 1, + anon_sym_COMMA, + STATE(573), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(315), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(319), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26018] = 14, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(139), 1, + sym_exp_term, + STATE(206), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26078] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1565), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1567), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26116] = 4, + ACTIONS(1648), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1644), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1646), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26156] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1650), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1652), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, + sym_ident, + [26194] = 5, + ACTIONS(1654), 1, + anon_sym_COMMA, + STATE(573), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(333), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(335), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26236] = 5, + ACTIONS(1660), 1, + anon_sym_COMMA, + STATE(545), 1, + aux_sym_predicates_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1656), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1658), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26278] = 5, + ACTIONS(1663), 1, + anon_sym_COMMA, + STATE(551), 1, + aux_sym_built_ins_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(880), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(882), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26320] = 14, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(368), 1, + sym_exp_term, + STATE(372), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26380] = 14, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(179), 1, + sym_mul_term, + STATE(837), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26440] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1667), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1665), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26478] = 4, + ACTIONS(331), 1, + anon_sym_AMP, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1671), 7, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE, + ACTIONS(1669), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26518] = 5, + ACTIONS(1677), 1, + anon_sym_COMMA, + STATE(551), 1, + aux_sym_built_ins_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1673), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1675), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26560] = 14, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(314), 1, + sym_exp_term, + STATE(372), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26620] = 5, + ACTIONS(1684), 1, + anon_sym_COMMA, + STATE(546), 1, + aux_sym_built_ins_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1680), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1682), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26662] = 5, + ACTIONS(1690), 1, + anon_sym_COMMA, + STATE(538), 1, + aux_sym_options_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1686), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1688), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26704] = 5, + ACTIONS(1230), 1, + anon_sym_COLON, + ACTIONS(1692), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1245), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1247), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [26746] = 4, + STATE(509), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(443), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1045), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [26786] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1696), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1694), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26824] = 14, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(839), 1, + sym_exp_term, + STATE(840), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26884] = 5, + ACTIONS(1702), 1, + anon_sym_COMMA, + STATE(559), 1, + aux_sym_functions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1698), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1700), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [26926] = 4, + ACTIONS(1230), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1251), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1253), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [26966] = 4, + STATE(531), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1033), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [27006] = 14, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(179), 1, + sym_mul_term, + STATE(228), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27066] = 14, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(810), 1, + sym_exp_term, + STATE(840), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27126] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1705), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1707), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, + sym_ident, + [27164] = 14, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(746), 1, + sym_exp_term, + STATE(748), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27224] = 14, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(179), 1, + sym_mul_term, + STATE(221), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27284] = 5, + ACTIONS(1713), 1, + anon_sym_COMMA, + STATE(567), 1, + aux_sym_options_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1709), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1711), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27326] = 14, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(179), 1, + sym_mul_term, + STATE(822), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27386] = 5, + ACTIONS(1638), 1, + anon_sym_COMMA, + STATE(537), 1, + aux_sym_predicates_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1716), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1718), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27428] = 5, + ACTIONS(1632), 1, + anon_sym_COMMA, + STATE(536), 1, + aux_sym_macros_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1720), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1722), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27470] = 14, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(734), 1, + sym_exp_term, + STATE(748), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27530] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1726), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1724), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27568] = 5, + ACTIONS(1732), 1, + anon_sym_COMMA, + STATE(573), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1728), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1730), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27610] = 5, + ACTIONS(1739), 1, + anon_sym_COMMA, + STATE(539), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1735), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1737), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27652] = 5, + ACTIONS(1745), 1, + anon_sym_COMMA, + STATE(534), 1, + aux_sym_functions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1741), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1743), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27694] = 14, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(185), 1, + sym_exp_term, + STATE(206), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27754] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1747), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1749), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, + sym_ident, + [27792] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1751), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1753), 23, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, + sym_ident, + [27830] = 4, + ACTIONS(1755), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1239), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1241), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [27870] = 5, + ACTIONS(1761), 1, + anon_sym_COMMA, + STATE(544), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1757), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1759), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27912] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1251), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1253), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [27949] = 4, + ACTIONS(1763), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1331), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1333), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [27988] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1765), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1767), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28025] = 7, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(1769), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1411), 9, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1413), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28070] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1771), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1773), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28107] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1341), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1343), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28144] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1345), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1347), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28181] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1673), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1675), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28218] = 13, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + STATE(205), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(165), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [28275] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1698), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1700), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28312] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1728), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1730), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28349] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1775), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1777), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28386] = 4, + ACTIONS(1779), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1355), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1357), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28425] = 4, + ACTIONS(1781), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1369), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1371), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28464] = 4, + ACTIONS(1783), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1375), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1377), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28503] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1785), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1787), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28540] = 4, + ACTIONS(1789), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1385), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1387), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28579] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1791), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1793), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28616] = 4, + ACTIONS(1795), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1391), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1393), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28655] = 4, + ACTIONS(1797), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1397), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1399), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28694] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1656), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1658), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28731] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1709), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1711), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28768] = 13, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + STATE(747), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(710), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [28825] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1799), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1801), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28862] = 13, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + STATE(373), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(337), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [28919] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1365), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1367), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [28962] = 4, + ACTIONS(1803), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1261), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1263), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29001] = 4, + ACTIONS(1805), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1349), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1351), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29040] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1807), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1809), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [29077] = 7, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(1811), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1325), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1327), 14, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29122] = 7, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(1813), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1311), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1313), 14, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29167] = 13, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + STATE(838), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(784), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [29224] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1815), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1817), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [29261] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1307), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1309), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29298] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1299), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1301), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29335] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1621), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1623), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [29372] = 4, + ACTIONS(1819), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1293), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1295), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29411] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1289), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1291), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29454] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1821), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1823), 22, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_right, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [29491] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1321), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1323), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29528] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1285), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1287), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29571] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1267), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1269), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29614] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1093), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1095), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29651] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1381), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1383), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29694] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1417), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1419), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29737] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1439), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1441), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29780] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1825), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1827), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [29817] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1427), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1429), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29860] = 13, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + STATE(182), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(790), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [29917] = 13, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + STATE(182), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(225), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [29974] = 8, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(1829), 1, + anon_sym_SEMI, + ACTIONS(1831), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1403), 9, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1405), 14, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30021] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1317), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1319), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30064] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1833), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1835), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30101] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1435), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1437), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30144] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1303), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1305), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30187] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1837), 7, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1839), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30224] = 4, + ACTIONS(1841), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1255), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1257), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30263] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1255), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1257), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30306] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1331), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1333), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30349] = 6, + ACTIONS(91), 1, + anon_sym_PIPE, + ACTIONS(105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(107), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1449), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1451), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30392] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1081), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1083), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30429] = 12, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1453), 1, + sym_ident, + ACTIONS(1455), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(378), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(359), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [30483] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1843), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1845), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30519] = 9, + ACTIONS(419), 1, + anon_sym_PIPE, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT, + ACTIONS(1847), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(425), 9, + anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(417), 11, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [30567] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1849), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1851), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30603] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1853), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1855), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30639] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1849), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1851), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30675] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1857), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1859), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30711] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1861), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1863), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30747] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1865), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1867), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30783] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1869), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1871), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30819] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1873), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1875), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30855] = 12, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1481), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(197), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [30909] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1877), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1879), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30945] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1881), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1883), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30981] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1885), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1887), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31017] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1889), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1891), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31053] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1893), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1895), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31089] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1897), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1899), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31125] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1901), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1903), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31161] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1905), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1907), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31197] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1909), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1911), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31233] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1913), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1915), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31269] = 12, + ACTIONS(1463), 1, + sym_ident, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_LPAREN, + ACTIONS(1469), 1, + anon_sym_LT, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(207), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(163), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31323] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1917), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1919), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31359] = 12, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(317), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(197), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(167), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31413] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1921), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1923), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31449] = 12, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(755), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(725), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31503] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1925), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1927), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31539] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1929), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1931), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31575] = 12, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1501), 1, + sym_ident, + ACTIONS(1503), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(854), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(814), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31629] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1933), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1935), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31665] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1937), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1939), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31701] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1941), 6, + ts_builtin_sym_end, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1943), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [31737] = 8, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_PIPE, + ACTIONS(456), 1, + anon_sym_AT, + STATE(293), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(451), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(461), 8, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(447), 11, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [31781] = 8, + ACTIONS(429), 1, + anon_sym_LT, + ACTIONS(1945), 1, + anon_sym_LPAREN, + ACTIONS(1947), 1, + anon_sym_LBRACE, + ACTIONS(1949), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_EQ2, + ACTIONS(417), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(425), 10, + anon_sym_COLON, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [31825] = 8, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_LT, + ACTIONS(1951), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(417), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(425), 10, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [31868] = 9, + ACTIONS(419), 1, + anon_sym_EQ2, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT, + ACTIONS(1953), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(417), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(425), 9, + anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [31913] = 8, + ACTIONS(437), 1, + anon_sym_EQ2, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(443), 1, + anon_sym_AT, + STATE(291), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(439), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(435), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(445), 9, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [31956] = 8, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(456), 1, + anon_sym_AT, + ACTIONS(458), 1, + anon_sym_EQ2, + STATE(293), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(451), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(447), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(461), 9, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [31999] = 11, + ACTIONS(1957), 1, + anon_sym_by, + ACTIONS(1959), 1, + anon_sym_case, + ACTIONS(1961), 1, + anon_sym_solve, + ACTIONS(1963), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1955), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(578), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(708), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [32046] = 11, + ACTIONS(1957), 1, + anon_sym_by, + ACTIONS(1959), 1, + anon_sym_case, + ACTIONS(1961), 1, + anon_sym_solve, + ACTIONS(1963), 1, + anon_sym_step, + STATE(1045), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1965), 2, + sym_solved, + sym_mirrored, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(681), 2, + sym__proof_methods, + sym_proof_method, + STATE(1089), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(708), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [32093] = 8, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_EQ2, + ACTIONS(456), 1, + anon_sym_AT, + STATE(293), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(451), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(447), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(461), 8, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [32134] = 11, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(157), 1, + anon_sym_LT, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1967), 1, + sym_ident, + STATE(581), 1, + sym_tuple_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(560), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32180] = 11, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(61), 1, + anon_sym_LT, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1969), 1, + sym_ident, + STATE(395), 1, + sym_tuple_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(371), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32226] = 7, + ACTIONS(1971), 1, + anon_sym_LPAREN, + ACTIONS(1974), 1, + anon_sym_COLON, + ACTIONS(1977), 1, + anon_sym_LBRACE, + ACTIONS(1979), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(425), 10, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [32263] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(530), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(528), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32291] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(617), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(615), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32319] = 5, + ACTIONS(1974), 1, + anon_sym_COLON, + ACTIONS(1979), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(425), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [32351] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(538), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(536), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32379] = 4, + ACTIONS(1981), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(483), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(481), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [32409] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(598), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(596), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32437] = 5, + ACTIONS(1983), 1, + anon_sym_COLON, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(474), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(472), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [32469] = 9, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1969), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(369), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32509] = 9, + ACTIONS(237), 1, + anon_sym_EQ, + ACTIONS(245), 1, + anon_sym_DOLLAR, + ACTIONS(247), 1, + anon_sym_TILDE, + ACTIONS(249), 1, + anon_sym_PERCENT, + ACTIONS(251), 1, + anon_sym_SQUOTE, + ACTIONS(253), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1988), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(821), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32549] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(534), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(532), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32577] = 9, + ACTIONS(1465), 1, + anon_sym_EQ, + ACTIONS(1471), 1, + anon_sym_DOLLAR, + ACTIONS(1473), 1, + anon_sym_TILDE, + ACTIONS(1475), 1, + anon_sym_PERCENT, + ACTIONS(1477), 1, + anon_sym_SQUOTE, + ACTIONS(1479), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1990), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(159), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32617] = 4, + ACTIONS(1992), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(496), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(494), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [32647] = 9, + ACTIONS(1485), 1, + anon_sym_EQ, + ACTIONS(1491), 1, + anon_sym_DOLLAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1994), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(726), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32687] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(546), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(544), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32715] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(613), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(611), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32743] = 9, + ACTIONS(51), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(65), 1, + anon_sym_TILDE, + ACTIONS(69), 1, + anon_sym_PERCENT, + ACTIONS(71), 1, + anon_sym_SQUOTE, + ACTIONS(73), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1969), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(129), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32783] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(594), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(592), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32811] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(602), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(600), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32839] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(590), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(588), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32867] = 9, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1967), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(555), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32907] = 9, + ACTIONS(127), 1, + anon_sym_EQ, + ACTIONS(159), 1, + anon_sym_DOLLAR, + ACTIONS(161), 1, + anon_sym_TILDE, + ACTIONS(163), 1, + anon_sym_PERCENT, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1967), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(356), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32947] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(670), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(668), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [32975] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(542), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(540), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [33003] = 5, + ACTIONS(1996), 1, + anon_sym_CARET, + STATE(731), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(664), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(662), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33034] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(542), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(540), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33061] = 6, + ACTIONS(1998), 1, + anon_sym_XOR, + ACTIONS(2001), 1, + anon_sym_u2295, + STATE(712), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(520), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(518), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33094] = 4, + STATE(730), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(565), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(563), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33123] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(561), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(559), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33150] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(554), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(552), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33177] = 6, + ACTIONS(2004), 1, + anon_sym_PLUS, + ACTIONS(2007), 1, + anon_sym_PLUS_PLUS, + STATE(716), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(580), 5, + anon_sym_in, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(578), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33210] = 4, + STATE(729), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(569), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(567), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33239] = 5, + ACTIONS(2010), 1, + anon_sym_PERCENT_PLUS, + STATE(718), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(606), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(604), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33270] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(546), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(544), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33297] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(538), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(536), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33324] = 4, + STATE(716), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(660), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(658), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33353] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(534), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(532), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33380] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(625), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(623), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33407] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(670), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(668), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33434] = 4, + ACTIONS(2013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(654), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(652), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33463] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(550), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(548), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33490] = 4, + STATE(721), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(629), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(627), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33519] = 4, + STATE(737), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(641), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(639), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33548] = 4, + STATE(712), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(637), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(635), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33577] = 4, + STATE(718), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(633), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(631), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33606] = 5, + ACTIONS(1996), 1, + anon_sym_CARET, + STATE(736), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(648), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(646), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33637] = 4, + ACTIONS(2015), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(534), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(532), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33666] = 4, + ACTIONS(2018), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(594), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(592), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33695] = 4, + STATE(728), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(573), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(571), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33724] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(613), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(611), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33751] = 5, + ACTIONS(2021), 1, + anon_sym_CARET, + STATE(736), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(674), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(672), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33782] = 5, + ACTIONS(2024), 1, + anon_sym_STAR, + STATE(737), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(513), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(511), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33813] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(598), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(596), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33840] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(621), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(619), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33867] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(602), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(600), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33894] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(530), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(528), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33921] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(594), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(592), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33948] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(617), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(615), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33975] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(590), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(588), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34002] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(724), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(722), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34028] = 5, + ACTIONS(2027), 1, + anon_sym_STAR, + STATE(749), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(573), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(571), 9, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34058] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(720), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(718), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34084] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(692), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(690), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34110] = 5, + ACTIONS(2027), 1, + anon_sym_STAR, + STATE(737), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(641), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(639), 9, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34140] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(688), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(686), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34166] = 3, + STATE(588), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(874), 16, + anon_sym_diffie_DASHhellman, + anon_sym_hashing, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_signing, + anon_sym_bilinear_DASHpairing, + anon_sym_xor, + anon_sym_multiset, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + [34192] = 3, + STATE(553), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(874), 16, + anon_sym_diffie_DASHhellman, + anon_sym_hashing, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_signing, + anon_sym_bilinear_DASHpairing, + anon_sym_xor, + anon_sym_multiset, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + [34218] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(784), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(782), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34244] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(728), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(726), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34270] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(768), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(766), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34296] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(752), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(750), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34322] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(684), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(682), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34348] = 7, + ACTIONS(2029), 1, + anon_sym_not, + ACTIONS(2031), 1, + anon_sym_LBRACE, + STATE(238), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34381] = 6, + ACTIONS(2035), 1, + anon_sym_XOR, + ACTIONS(2037), 1, + anon_sym_u2295, + STATE(762), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(637), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(635), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34412] = 6, + ACTIONS(2035), 1, + anon_sym_XOR, + ACTIONS(2037), 1, + anon_sym_u2295, + STATE(759), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(569), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(567), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34443] = 7, + ACTIONS(2029), 1, + anon_sym_not, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(253), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34476] = 6, + ACTIONS(2041), 1, + anon_sym_XOR, + ACTIONS(2044), 1, + anon_sym_u2295, + STATE(762), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(520), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(518), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34507] = 7, + ACTIONS(421), 1, + anon_sym_PLUS, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_COLON, + ACTIONS(503), 1, + anon_sym_DOT, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34540] = 7, + ACTIONS(1947), 1, + anon_sym_LBRACE, + ACTIONS(2049), 1, + anon_sym_LPAREN, + ACTIONS(2051), 1, + anon_sym_COLON, + ACTIONS(2054), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(425), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34573] = 6, + ACTIONS(2029), 1, + anon_sym_not, + STATE(250), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34603] = 6, + ACTIONS(2029), 1, + anon_sym_not, + STATE(239), 1, + aux_sym_prio_repeat1, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34633] = 5, + ACTIONS(2056), 1, + anon_sym_PERCENT_PLUS, + STATE(781), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(633), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(631), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34660] = 4, + ACTIONS(924), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(594), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(592), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34685] = 7, + ACTIONS(421), 1, + anon_sym_PLUS, + ACTIONS(507), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(2058), 1, + anon_sym_COLON, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + [34716] = 5, + ACTIONS(2056), 1, + anon_sym_PERCENT_PLUS, + STATE(767), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(565), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(563), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34743] = 8, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2067), 1, + anon_sym_DOT, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(783), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [34776] = 5, + ACTIONS(2075), 1, + anon_sym_COLON, + ACTIONS(2078), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(474), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(472), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34803] = 4, + ACTIONS(2080), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(483), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(481), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34828] = 4, + ACTIONS(2082), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(496), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(494), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34853] = 5, + ACTIONS(2051), 1, + anon_sym_COLON, + ACTIONS(2054), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(421), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(425), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34880] = 5, + ACTIONS(2029), 1, + anon_sym_not, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(277), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34907] = 5, + ACTIONS(2029), 1, + anon_sym_not, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(284), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [34934] = 4, + ACTIONS(594), 1, + anon_sym_PLUS, + ACTIONS(924), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 12, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34959] = 8, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(2084), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(783), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [34992] = 5, + ACTIONS(2029), 1, + anon_sym_not, + STATE(271), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(280), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2033), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [35019] = 5, + ACTIONS(2086), 1, + anon_sym_PERCENT_PLUS, + STATE(781), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(606), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(604), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [35046] = 8, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(2089), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(783), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35079] = 8, + ACTIONS(2091), 1, + sym_ident, + ACTIONS(2094), 1, + anon_sym_DOLLAR, + ACTIONS(2097), 1, + anon_sym_DOT, + ACTIONS(2099), 1, + anon_sym_TILDE, + ACTIONS(2102), 1, + anon_sym_POUND, + ACTIONS(2105), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(783), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35112] = 5, + ACTIONS(2108), 1, + anon_sym_CARET, + STATE(788), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(664), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(662), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [35138] = 5, + ACTIONS(674), 1, + anon_sym_PLUS, + ACTIONS(2110), 1, + anon_sym_CARET, + STATE(785), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(672), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [35164] = 4, + STATE(815), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(660), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(658), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35188] = 4, + ACTIONS(2113), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(594), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(592), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35212] = 5, + ACTIONS(2108), 1, + anon_sym_CARET, + STATE(809), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(648), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(646), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [35238] = 4, + STATE(817), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(641), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(639), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35262] = 5, + ACTIONS(664), 1, + anon_sym_PLUS, + ACTIONS(2116), 1, + anon_sym_CARET, + STATE(826), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(662), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [35288] = 4, + ACTIONS(629), 1, + anon_sym_PLUS, + STATE(828), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35312] = 5, + ACTIONS(520), 1, + anon_sym_PLUS, + STATE(792), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2118), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(518), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35338] = 5, + ACTIONS(606), 1, + anon_sym_PLUS, + ACTIONS(2121), 1, + anon_sym_PERCENT_PLUS, + STATE(793), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35364] = 4, + ACTIONS(594), 1, + anon_sym_PLUS, + ACTIONS(924), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35388] = 5, + ACTIONS(2124), 1, + anon_sym_PLUS, + ACTIONS(2127), 1, + anon_sym_PLUS_PLUS, + STATE(795), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35414] = 4, + ACTIONS(641), 1, + anon_sym_PLUS, + STATE(803), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35438] = 4, + STATE(797), 1, + aux_sym_natural_subscript_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2130), 2, + anon_sym_POUND, + sym_ident, + ACTIONS(2132), 10, + anon_sym_u2080, + anon_sym_u2081, + anon_sym_u2082, + anon_sym_u2083, + anon_sym_u2084, + anon_sym_u2085, + anon_sym_u2086, + anon_sym_u2087, + anon_sym_u2088, + anon_sym_u2089, + [35462] = 6, + ACTIONS(2135), 1, + anon_sym_PLUS, + ACTIONS(2138), 1, + anon_sym_PLUS_PLUS, + STATE(798), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(580), 3, + anon_sym_in, + anon_sym_TILDE, + sym_ident, + ACTIONS(578), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [35490] = 5, + STATE(799), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(520), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2141), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(518), 8, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35516] = 5, + ACTIONS(2144), 1, + anon_sym_PERCENT_PLUS, + STATE(800), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(606), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(604), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35542] = 6, + ACTIONS(2147), 1, + anon_sym_PLUS, + ACTIONS(2149), 1, + anon_sym_PLUS_PLUS, + STATE(807), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(629), 3, + anon_sym_in, + anon_sym_TILDE, + sym_ident, + ACTIONS(627), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [35570] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(621), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(619), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35592] = 5, + ACTIONS(513), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_STAR, + STATE(803), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(511), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_u228f, + [35618] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(625), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(623), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35640] = 4, + STATE(799), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(637), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(635), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35664] = 4, + STATE(805), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(567), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35688] = 6, + ACTIONS(2147), 1, + anon_sym_PLUS, + ACTIONS(2149), 1, + anon_sym_PLUS_PLUS, + STATE(798), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(660), 3, + anon_sym_in, + anon_sym_TILDE, + sym_ident, + ACTIONS(658), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [35716] = 4, + STATE(800), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(633), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(631), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35740] = 5, + ACTIONS(2154), 1, + anon_sym_CARET, + STATE(809), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(674), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(672), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [35766] = 4, + STATE(789), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(573), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35790] = 4, + STATE(808), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(565), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(563), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35814] = 7, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(771), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35844] = 4, + ACTIONS(569), 1, + anon_sym_PLUS, + STATE(816), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(567), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35868] = 4, + ACTIONS(2157), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(654), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(652), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35892] = 6, + ACTIONS(580), 1, + anon_sym_EQ, + ACTIONS(2159), 1, + anon_sym_PLUS, + ACTIONS(2162), 1, + anon_sym_PLUS_PLUS, + STATE(815), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35920] = 4, + ACTIONS(637), 1, + anon_sym_PLUS, + STATE(792), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(635), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35944] = 5, + ACTIONS(2165), 1, + anon_sym_STAR, + STATE(817), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(513), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(511), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_u228f, + [35970] = 4, + STATE(797), 1, + aux_sym_natural_subscript_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2168), 2, + anon_sym_POUND, + sym_ident, + ACTIONS(2170), 10, + anon_sym_u2080, + anon_sym_u2081, + anon_sym_u2082, + anon_sym_u2083, + anon_sym_u2084, + anon_sym_u2085, + anon_sym_u2086, + anon_sym_u2087, + anon_sym_u2088, + anon_sym_u2089, + [35994] = 4, + STATE(786), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(629), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(627), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36018] = 7, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(779), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [36048] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(550), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(548), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36070] = 4, + ACTIONS(573), 1, + anon_sym_PLUS, + STATE(796), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36094] = 7, + ACTIONS(2063), 1, + sym_ident, + ACTIONS(2065), 1, + anon_sym_DOLLAR, + ACTIONS(2069), 1, + anon_sym_TILDE, + ACTIONS(2071), 1, + anon_sym_POUND, + ACTIONS(2073), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(782), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [36124] = 4, + ACTIONS(633), 1, + anon_sym_PLUS, + STATE(793), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36148] = 4, + ACTIONS(2172), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(534), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(532), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36172] = 5, + ACTIONS(648), 1, + anon_sym_PLUS, + ACTIONS(2116), 1, + anon_sym_CARET, + STATE(785), 1, + aux_sym_exp_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(646), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_u228f, + [36198] = 4, + ACTIONS(565), 1, + anon_sym_PLUS, + STATE(824), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36222] = 4, + ACTIONS(660), 1, + anon_sym_PLUS, + STATE(795), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36246] = 6, + ACTIONS(1961), 1, + anon_sym_solve, + ACTIONS(1963), 1, + anon_sym_step, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(564), 2, + sym__proof_methods, + sym_proof_method, + ACTIONS(708), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [36274] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(554), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(552), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36296] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(561), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(559), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36318] = 7, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(2175), 1, + sym_ident, + ACTIONS(2177), 1, + anon_sym_TILDE, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1243), 7, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + [36347] = 4, + STATE(818), 1, + aux_sym_natural_subscript_repeat1, + STATE(1031), 1, + sym_natural_subscript, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2181), 10, + anon_sym_u2080, + anon_sym_u2081, + anon_sym_u2082, + anon_sym_u2083, + anon_sym_u2084, + anon_sym_u2085, + anon_sym_u2086, + anon_sym_u2087, + anon_sym_u2088, + anon_sym_u2089, + [36370] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(451), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(461), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36391] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(784), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(782), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36412] = 3, + ACTIONS(451), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(461), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36433] = 5, + ACTIONS(573), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_STAR, + STATE(842), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_u228f, + [36458] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(720), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(718), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36479] = 5, + ACTIONS(2185), 1, + anon_sym_STAR, + STATE(851), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(573), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 8, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_u228f, + [36504] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(692), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(690), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36525] = 5, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2191), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1067), 8, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [36550] = 5, + ACTIONS(641), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_STAR, + STATE(803), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(639), 9, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_u228f, + [36575] = 6, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2191), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2193), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1057), 6, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + [36602] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(684), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(682), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36623] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(752), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(750), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36644] = 4, + ACTIONS(1049), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1047), 9, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + [36667] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(724), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(722), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36688] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(439), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(445), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36709] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(728), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(726), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36730] = 3, + ACTIONS(439), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(445), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36751] = 5, + ACTIONS(2185), 1, + anon_sym_STAR, + STATE(817), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(641), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(639), 8, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_u228f, + [36776] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(688), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(686), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36797] = 7, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(2175), 1, + sym_ident, + ACTIONS(2177), 1, + anon_sym_TILDE, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1306), 7, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + [36826] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(768), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(766), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [36847] = 5, + STATE(862), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2195), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(567), 6, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [36871] = 4, + ACTIONS(2197), 1, + anon_sym_RPAREN, + ACTIONS(2199), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2201), 9, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [36893] = 7, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2191), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2193), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2205), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2203), 3, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [36921] = 5, + ACTIONS(569), 1, + anon_sym_PLUS, + STATE(864), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2207), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(567), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [36945] = 8, + ACTIONS(2209), 1, + anon_sym_RBRACK, + ACTIONS(2215), 1, + anon_sym_output_EQ, + ACTIONS(2217), 1, + anon_sym_hide_lemma_EQ, + ACTIONS(2219), 1, + anon_sym_heuristic_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2211), 2, + anon_sym_left, + anon_sym_right, + STATE(1087), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2213), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [36975] = 8, + ACTIONS(2215), 1, + anon_sym_output_EQ, + ACTIONS(2217), 1, + anon_sym_hide_lemma_EQ, + ACTIONS(2219), 1, + anon_sym_heuristic_EQ, + ACTIONS(2221), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2211), 2, + anon_sym_left, + anon_sym_right, + STATE(1087), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2213), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [37005] = 8, + ACTIONS(2223), 1, + anon_sym_RBRACK, + ACTIONS(2225), 1, + anon_sym_process, + ACTIONS(2231), 1, + anon_sym_role, + STATE(1123), 1, + sym_rule_attr, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2227), 2, + anon_sym_no_derivcheck, + anon_sym_issapicrule, + ACTIONS(2229), 2, + anon_sym_color_EQ, + anon_sym_colour_EQ, + STATE(1090), 3, + sym_rule_attr_color, + sym_rule_role, + sym_rule_process, + [37035] = 5, + STATE(868), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(637), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2195), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(635), 6, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [37059] = 5, + ACTIONS(520), 1, + anon_sym_PLUS, + STATE(863), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2233), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(518), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [37083] = 5, + ACTIONS(637), 1, + anon_sym_PLUS, + STATE(863), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2207), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(635), 7, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [37107] = 4, + ACTIONS(594), 1, + anon_sym_PLUS, + ACTIONS(2236), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + [37129] = 8, + ACTIONS(2225), 1, + anon_sym_process, + ACTIONS(2231), 1, + anon_sym_role, + ACTIONS(2239), 1, + anon_sym_RBRACK, + STATE(1123), 1, + sym_rule_attr, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2227), 2, + anon_sym_no_derivcheck, + anon_sym_issapicrule, + ACTIONS(2229), 2, + anon_sym_color_EQ, + anon_sym_colour_EQ, + STATE(1090), 3, + sym_rule_attr_color, + sym_rule_role, + sym_rule_process, + [37159] = 8, + ACTIONS(1061), 1, + anon_sym_PIPE, + ACTIONS(1065), 1, + anon_sym_u2228, + STATE(1000), 1, + aux_sym_disjunction_split_constraint_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2241), 2, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [37189] = 5, + STATE(868), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(520), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2243), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(518), 6, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u228f, + [37213] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2246), 2, + anon_sym_in, + sym_ident, + ACTIONS(2248), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + [37232] = 4, + ACTIONS(2199), 1, + anon_sym_EQ2, + ACTIONS(2250), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2201), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [37253] = 6, + ACTIONS(2252), 1, + sym_standard_proof_method_ranking, + ACTIONS(2258), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1215), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2255), 2, + anon_sym_O, + anon_sym_o, + STATE(871), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [37278] = 7, + ACTIONS(2215), 1, + anon_sym_output_EQ, + ACTIONS(2217), 1, + anon_sym_hide_lemma_EQ, + ACTIONS(2219), 1, + anon_sym_heuristic_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2211), 2, + anon_sym_left, + anon_sym_right, + STATE(1001), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2213), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [37305] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(972), 3, + anon_sym_in, + anon_sym_TILDE, + sym_ident, + ACTIONS(970), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [37324] = 7, + ACTIONS(2215), 1, + anon_sym_output_EQ, + ACTIONS(2217), 1, + anon_sym_hide_lemma_EQ, + ACTIONS(2219), 1, + anon_sym_heuristic_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2211), 2, + anon_sym_left, + anon_sym_right, + STATE(1087), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2213), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [37351] = 7, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(2177), 1, + anon_sym_TILDE, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(2261), 1, + sym_ident, + ACTIONS(2263), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1049), 5, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [37378] = 7, + ACTIONS(2225), 1, + anon_sym_process, + ACTIONS(2231), 1, + anon_sym_role, + STATE(1068), 1, + sym_rule_attr, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2227), 2, + anon_sym_no_derivcheck, + anon_sym_issapicrule, + ACTIONS(2229), 2, + anon_sym_color_EQ, + anon_sym_colour_EQ, + STATE(1090), 3, + sym_rule_attr_color, + sym_rule_role, + sym_rule_process, + [37405] = 4, + ACTIONS(976), 1, + anon_sym_EQ2, + ACTIONS(2265), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(974), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [37426] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2267), 2, + anon_sym_in, + sym_ident, + ACTIONS(2269), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + [37445] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2271), 2, + anon_sym_in, + sym_ident, + ACTIONS(2273), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + [37464] = 7, + ACTIONS(2225), 1, + anon_sym_process, + ACTIONS(2231), 1, + anon_sym_role, + STATE(1123), 1, + sym_rule_attr, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2227), 2, + anon_sym_no_derivcheck, + anon_sym_issapicrule, + ACTIONS(2229), 2, + anon_sym_color_EQ, + anon_sym_colour_EQ, + STATE(1090), 3, + sym_rule_attr_color, + sym_rule_role, + sym_rule_process, + [37491] = 6, + ACTIONS(2277), 1, + sym_standard_proof_method_ranking, + ACTIONS(2281), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2275), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2279), 2, + anon_sym_O, + anon_sym_o, + STATE(871), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [37516] = 6, + ACTIONS(2283), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37540] = 4, + ACTIONS(1961), 1, + anon_sym_solve, + STATE(1372), 1, + sym_proof_method, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(708), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [37560] = 6, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2191), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2193), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2205), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37584] = 6, + ACTIONS(2287), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37608] = 6, + ACTIONS(2295), 1, + anon_sym_EQ2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2289), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2291), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2293), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2297), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [37632] = 6, + ACTIONS(2299), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37656] = 6, + ACTIONS(2301), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37680] = 5, + ACTIONS(1069), 1, + anon_sym_EQ2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2289), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2291), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1067), 4, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [37702] = 5, + ACTIONS(565), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_PERCENT_PLUS, + STATE(901), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(563), 6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37724] = 6, + ACTIONS(2305), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37748] = 5, + ACTIONS(2307), 1, + anon_sym_PERCENT_PLUS, + STATE(897), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(633), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(631), 5, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37770] = 6, + ACTIONS(2309), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37794] = 6, + ACTIONS(2311), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37818] = 6, + ACTIONS(2313), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37842] = 6, + ACTIONS(2315), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2191), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2193), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2205), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37866] = 5, + ACTIONS(2317), 1, + anon_sym_PERCENT_PLUS, + STATE(897), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(606), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(604), 5, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37888] = 6, + ACTIONS(2320), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2189), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2191), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2193), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2205), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37912] = 6, + ACTIONS(2322), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37936] = 6, + ACTIONS(2324), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37960] = 5, + ACTIONS(633), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_PERCENT_PLUS, + STATE(904), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(631), 6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37982] = 6, + ACTIONS(2326), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [38006] = 6, + ACTIONS(2328), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1051), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1063), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1065), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1136), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [38030] = 5, + ACTIONS(606), 1, + anon_sym_PLUS, + ACTIONS(2330), 1, + anon_sym_PERCENT_PLUS, + STATE(904), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [38052] = 4, + ACTIONS(1049), 1, + anon_sym_EQ2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2291), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1047), 6, + anon_sym_PIPE, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + [38072] = 5, + ACTIONS(2307), 1, + anon_sym_PERCENT_PLUS, + STATE(892), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(565), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(563), 5, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [38094] = 6, + ACTIONS(1059), 1, + anon_sym_EQ2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1057), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2289), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2291), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2297), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [38118] = 6, + ACTIONS(63), 1, + anon_sym_DOLLAR, + ACTIONS(2177), 1, + anon_sym_TILDE, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(2261), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1152), 5, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [38142] = 5, + ACTIONS(2333), 1, + anon_sym_PLUS, + ACTIONS(2336), 1, + anon_sym_PLUS_PLUS, + STATE(909), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 5, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_u228f, + [38163] = 5, + ACTIONS(2339), 1, + anon_sym_PLUS, + ACTIONS(2341), 1, + anon_sym_PLUS_PLUS, + STATE(909), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 5, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_u228f, + [38184] = 5, + ACTIONS(2281), 1, + anon_sym_LBRACE, + ACTIONS(2343), 1, + sym_standard_proof_method_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2279), 2, + anon_sym_O, + anon_sym_o, + STATE(881), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [38205] = 6, + ACTIONS(660), 1, + anon_sym_EQ, + ACTIONS(2345), 1, + anon_sym_PLUS, + ACTIONS(2347), 1, + anon_sym_PLUS_PLUS, + STATE(918), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(658), 4, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_u228f, + [38228] = 6, + ACTIONS(629), 1, + anon_sym_EQ, + ACTIONS(2345), 1, + anon_sym_PLUS, + ACTIONS(2347), 1, + anon_sym_PLUS_PLUS, + STATE(912), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 4, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_u228f, + [38251] = 7, + ACTIONS(2349), 1, + sym_ident, + ACTIONS(2351), 1, + anon_sym_BANG, + ACTIONS(2353), 1, + anon_sym_RBRACK_DASH_GT, + ACTIONS(2355), 1, + anon_sym__restrict, + STATE(1258), 1, + sym__facts_restrictions, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1016), 3, + sym_embedded_restriction, + sym__fact, + sym_fact, + [38276] = 5, + ACTIONS(2357), 1, + sym_ident, + ACTIONS(2359), 1, + anon_sym_LPAREN, + ACTIONS(2361), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1078), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38297] = 5, + ACTIONS(1174), 1, + anon_sym_LBRACE, + ACTIONS(2363), 1, + sym_standard_proof_method_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2365), 2, + anon_sym_O, + anon_sym_o, + STATE(322), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [38318] = 5, + ACTIONS(2359), 1, + anon_sym_LPAREN, + ACTIONS(2361), 1, + anon_sym_not, + ACTIONS(2367), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(97), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38339] = 6, + ACTIONS(580), 1, + anon_sym_EQ, + ACTIONS(2369), 1, + anon_sym_PLUS, + ACTIONS(2372), 1, + anon_sym_PLUS_PLUS, + STATE(918), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 4, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_u228f, + [38362] = 5, + ACTIONS(2359), 1, + anon_sym_LPAREN, + ACTIONS(2361), 1, + anon_sym_not, + ACTIONS(2375), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(557), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38383] = 5, + ACTIONS(2339), 1, + anon_sym_PLUS, + ACTIONS(2341), 1, + anon_sym_PLUS_PLUS, + STATE(910), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(627), 5, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_u228f, + [38404] = 5, + ACTIONS(2359), 1, + anon_sym_LPAREN, + ACTIONS(2361), 1, + anon_sym_not, + ACTIONS(2377), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(549), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38425] = 7, + ACTIONS(2379), 1, + anon_sym_presort, + ACTIONS(2381), 1, + anon_sym_prio, + ACTIONS(2383), 1, + anon_sym_deprio, + STATE(934), 1, + sym_presort, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(398), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(511), 2, + sym_deprio, + aux_sym_tactic_repeat2, + [38450] = 5, + ACTIONS(2359), 1, + anon_sym_LPAREN, + ACTIONS(2361), 1, + anon_sym_not, + ACTIONS(2385), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(550), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38471] = 3, + ACTIONS(2387), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1457), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_LBRACE, + [38487] = 4, + ACTIONS(2389), 1, + anon_sym_COLON, + ACTIONS(2391), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38505] = 3, + ACTIONS(2394), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 6, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38521] = 6, + ACTIONS(2396), 1, + sym_ident, + ACTIONS(2399), 1, + anon_sym_in, + ACTIONS(2401), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(927), 2, + sym_rule_let_term, + aux_sym_rule_let_block_repeat1, + STATE(1262), 2, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [38543] = 4, + ACTIONS(2404), 1, + anon_sym_COLON, + ACTIONS(2406), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(472), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38561] = 6, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(2409), 1, + sym_ident, + ACTIONS(2411), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(927), 2, + sym_rule_let_term, + aux_sym_rule_let_block_repeat1, + STATE(1262), 2, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [38583] = 3, + ACTIONS(2413), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 6, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38599] = 6, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(2415), 1, + sym_ident, + ACTIONS(2417), 1, + anon_sym_RBRACK, + STATE(1307), 1, + sym__facts, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1020), 2, + sym__fact, + sym_fact, + [38620] = 6, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(2415), 1, + sym_ident, + ACTIONS(2419), 1, + anon_sym_RBRACK, + STATE(1168), 1, + sym__facts, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1020), 2, + sym__fact, + sym_fact, + [38641] = 3, + STATE(602), 1, + sym_option, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1425), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + [38656] = 5, + ACTIONS(2381), 1, + anon_sym_prio, + ACTIONS(2383), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(383), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(532), 2, + sym_deprio, + aux_sym_tactic_repeat2, + [38675] = 3, + ACTIONS(2421), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(494), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38690] = 3, + ACTIONS(2426), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2424), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38705] = 4, + ACTIONS(2429), 1, + anon_sym_spthy, + STATE(1075), 1, + sym_language, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2431), 4, + anon_sym_spthytyped, + anon_sym_msr, + anon_sym_proverif, + anon_sym_deepsec, + [38722] = 3, + ACTIONS(2433), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(481), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38737] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1522), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_LBRACE, + [38750] = 4, + ACTIONS(2429), 1, + anon_sym_spthy, + STATE(1135), 1, + sym_language, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2431), 4, + anon_sym_spthytyped, + anon_sym_msr, + anon_sym_proverif, + anon_sym_deepsec, + [38767] = 5, + ACTIONS(2179), 1, + anon_sym_PERCENT, + ACTIONS(2436), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(929), 2, + sym_rule_let_term, + aux_sym_rule_let_block_repeat1, + STATE(1262), 2, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [38786] = 3, + STATE(554), 1, + sym_option, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1425), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + [38801] = 4, + ACTIONS(2438), 1, + anon_sym_COLON, + ACTIONS(2440), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(472), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_in, + [38818] = 5, + ACTIONS(2349), 1, + sym_ident, + ACTIONS(2351), 1, + anon_sym_BANG, + ACTIONS(2355), 1, + anon_sym__restrict, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1107), 3, + sym_embedded_restriction, + sym__fact, + sym_fact, + [38837] = 6, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(2415), 1, + sym_ident, + ACTIONS(2442), 1, + anon_sym_RBRACK, + STATE(1244), 1, + sym__facts, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1020), 2, + sym__fact, + sym_fact, + [38858] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1518), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_LBRACE, + [38871] = 6, + ACTIONS(2444), 1, + anon_sym_pub, + ACTIONS(2446), 1, + anon_sym_fresh, + ACTIONS(2448), 1, + anon_sym_msg, + ACTIONS(2450), 1, + anon_sym_node, + ACTIONS(2452), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [38891] = 3, + ACTIONS(2454), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2424), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + [38905] = 6, + ACTIONS(2456), 1, + anon_sym_EQ, + ACTIONS(2458), 1, + anon_sym_EQ2, + ACTIONS(2460), 1, + anon_sym_LPAREN_LT_RPAREN, + ACTIONS(2462), 1, + anon_sym_LT_LT, + ACTIONS(2464), 1, + anon_sym_u228f, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [38925] = 6, + ACTIONS(2450), 1, + anon_sym_node, + ACTIONS(2466), 1, + anon_sym_pub, + ACTIONS(2468), 1, + anon_sym_fresh, + ACTIONS(2470), 1, + anon_sym_msg, + ACTIONS(2472), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [38945] = 5, + ACTIONS(2474), 1, + sym_ident, + ACTIONS(2476), 1, + anon_sym_DQUOTE, + STATE(1210), 1, + sym_trace_quantifier, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2478), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [38963] = 3, + ACTIONS(2480), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(532), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_in, + [38977] = 6, + ACTIONS(2482), 1, + anon_sym_pub, + ACTIONS(2484), 1, + anon_sym_fresh, + ACTIONS(2486), 1, + anon_sym_msg, + ACTIONS(2488), 1, + anon_sym_node, + ACTIONS(2490), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [38997] = 6, + ACTIONS(2488), 1, + anon_sym_node, + ACTIONS(2492), 1, + anon_sym_pub, + ACTIONS(2494), 1, + anon_sym_fresh, + ACTIONS(2496), 1, + anon_sym_msg, + ACTIONS(2498), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39017] = 4, + ACTIONS(2502), 1, + anon_sym_COMMA, + STATE(996), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2500), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39032] = 5, + ACTIONS(2504), 1, + anon_sym_pub, + ACTIONS(2506), 1, + anon_sym_fresh, + ACTIONS(2508), 1, + anon_sym_msg, + ACTIONS(2510), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39049] = 3, + ACTIONS(2512), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(590), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + [39062] = 3, + ACTIONS(1323), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1321), 3, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + [39075] = 5, + ACTIONS(2482), 1, + anon_sym_pub, + ACTIONS(2484), 1, + anon_sym_fresh, + ACTIONS(2486), 1, + anon_sym_msg, + ACTIONS(2490), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39092] = 4, + ACTIONS(2514), 1, + anon_sym_RBRACK, + STATE(1127), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2516), 2, + anon_sym_private, + anon_sym_destructor, + [39107] = 4, + ACTIONS(2424), 1, + anon_sym_COMMA, + ACTIONS(2518), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(916), 2, + anon_sym_EQ, + anon_sym_LT, + [39122] = 4, + ACTIONS(2520), 1, + anon_sym_DQUOTE, + STATE(1367), 1, + sym_trace_quantifier, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2478), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [39137] = 4, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(963), 1, + aux_sym_disjunction_split_constraint_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2524), 2, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [39152] = 4, + ACTIONS(2527), 1, + anon_sym_RBRACK, + STATE(1127), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2516), 2, + anon_sym_private, + anon_sym_destructor, + [39167] = 3, + STATE(1121), 1, + sym_fact_annote, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_no_precomp, + [39180] = 5, + ACTIONS(2531), 1, + anon_sym_COMMA, + ACTIONS(2533), 1, + anon_sym_account, + ACTIONS(2535), 1, + anon_sym_accounts, + STATE(973), 1, + aux_sym_accountability_lemma_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39197] = 3, + STATE(1025), 1, + sym_fact_annote, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_no_precomp, + [39210] = 4, + ACTIONS(2320), 1, + anon_sym_then, + ACTIONS(2537), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2464), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39225] = 3, + STATE(1017), 1, + sym_fact_annote, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_no_precomp, + [39238] = 5, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(2539), 1, + anon_sym_let, + STATE(1053), 1, + sym_premise, + STATE(1109), 1, + sym_rule_let_block, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39255] = 4, + ACTIONS(2541), 1, + anon_sym_COLON, + ACTIONS(2543), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [39270] = 3, + ACTIONS(2512), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(575), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + [39283] = 5, + ACTIONS(2545), 1, + anon_sym_COMMA, + ACTIONS(2548), 1, + anon_sym_account, + ACTIONS(2550), 1, + anon_sym_accounts, + STATE(973), 1, + aux_sym_accountability_lemma_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39300] = 5, + ACTIONS(2552), 1, + anon_sym_pub, + ACTIONS(2554), 1, + anon_sym_fresh, + ACTIONS(2556), 1, + anon_sym_msg, + ACTIONS(2558), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39317] = 4, + ACTIONS(2537), 1, + anon_sym_EQ, + ACTIONS(2560), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2464), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39332] = 4, + ACTIONS(2562), 1, + sym_ident, + ACTIONS(2564), 1, + anon_sym_BANG, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(600), 2, + sym__fact, + sym_fact, + [39347] = 5, + ACTIONS(2566), 1, + anon_sym_POUND, + ACTIONS(2568), 1, + anon_sym_SQUOTE, + ACTIONS(2570), 1, + aux_sym_hexcolor_token1, + STATE(1093), 1, + sym_hexcolor, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39364] = 5, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(2572), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39381] = 5, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(2539), 1, + anon_sym_let, + STATE(1080), 1, + sym_premise, + STATE(1120), 1, + sym_rule_let_block, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39398] = 5, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(2539), 1, + anon_sym_let, + STATE(1065), 1, + sym_premise, + STATE(1100), 1, + sym_rule_let_block, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39415] = 5, + ACTIONS(1271), 1, + anon_sym_PIPE, + ACTIONS(1273), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_PLUS, + ACTIONS(2574), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39432] = 5, + ACTIONS(2531), 1, + anon_sym_COMMA, + ACTIONS(2576), 1, + anon_sym_account, + ACTIONS(2578), 1, + anon_sym_accounts, + STATE(966), 1, + aux_sym_accountability_lemma_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39449] = 4, + ACTIONS(2580), 1, + anon_sym_DQUOTE, + STATE(1275), 1, + sym_trace_quantifier, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2478), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [39464] = 4, + ACTIONS(2582), 1, + anon_sym_DQUOTE, + STATE(1280), 1, + sym_trace_quantifier, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2478), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [39479] = 5, + ACTIONS(2584), 1, + anon_sym_pub, + ACTIONS(2586), 1, + anon_sym_fresh, + ACTIONS(2588), 1, + anon_sym_msg, + ACTIONS(2590), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39496] = 4, + ACTIONS(2537), 1, + anon_sym_EQ, + ACTIONS(2592), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2464), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39511] = 5, + ACTIONS(2594), 1, + anon_sym_pub, + ACTIONS(2596), 1, + anon_sym_fresh, + ACTIONS(2598), 1, + anon_sym_msg, + ACTIONS(2600), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39528] = 4, + ACTIONS(2602), 1, + anon_sym_LBRACK, + STATE(531), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(456), 2, + anon_sym_COMMA, + anon_sym_RBRACK_DASH_GT, + [39543] = 5, + ACTIONS(2604), 1, + anon_sym_pub, + ACTIONS(2606), 1, + anon_sym_fresh, + ACTIONS(2608), 1, + anon_sym_msg, + ACTIONS(2610), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39560] = 5, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(2539), 1, + anon_sym_let, + STATE(1074), 1, + sym_premise, + STATE(1088), 1, + sym_rule_let_block, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39577] = 5, + ACTIONS(2444), 1, + anon_sym_pub, + ACTIONS(2446), 1, + anon_sym_fresh, + ACTIONS(2448), 1, + anon_sym_msg, + ACTIONS(2452), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39594] = 4, + ACTIONS(2602), 1, + anon_sym_LBRACK, + STATE(509), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(443), 2, + anon_sym_COMMA, + anon_sym_RBRACK_DASH_GT, + [39609] = 4, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(2415), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(411), 2, + sym__fact, + sym_fact, + [39624] = 5, + ACTIONS(2466), 1, + anon_sym_pub, + ACTIONS(2468), 1, + anon_sym_fresh, + ACTIONS(2470), 1, + anon_sym_msg, + ACTIONS(2472), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39641] = 4, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(2415), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1119), 2, + sym__fact, + sym_fact, + [39656] = 4, + ACTIONS(2502), 1, + anon_sym_COMMA, + STATE(997), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2612), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39671] = 4, + ACTIONS(2616), 1, + anon_sym_COMMA, + STATE(997), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2614), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39686] = 5, + ACTIONS(2619), 1, + anon_sym_pub, + ACTIONS(2621), 1, + anon_sym_fresh, + ACTIONS(2623), 1, + anon_sym_msg, + ACTIONS(2625), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39703] = 5, + ACTIONS(2492), 1, + anon_sym_pub, + ACTIONS(2494), 1, + anon_sym_fresh, + ACTIONS(2496), 1, + anon_sym_msg, + ACTIONS(2498), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39720] = 4, + ACTIONS(2627), 1, + anon_sym_RPAREN, + STATE(963), 1, + aux_sym_disjunction_split_constraint_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2241), 2, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [39735] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2631), 1, + anon_sym_RBRACK, + STATE(1032), 1, + aux_sym_diff_lemma_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39749] = 4, + ACTIONS(2223), 1, + anon_sym_RBRACK, + ACTIONS(2633), 1, + anon_sym_COMMA, + STATE(1037), 1, + aux_sym_rule_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39763] = 4, + ACTIONS(2635), 1, + anon_sym_COLON, + ACTIONS(2637), 1, + anon_sym_LBRACK, + STATE(1221), 1, + sym_diff_lemma_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39777] = 4, + ACTIONS(2637), 1, + anon_sym_LBRACK, + ACTIONS(2639), 1, + anon_sym_COLON, + STATE(1229), 1, + sym_diff_lemma_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39791] = 4, + ACTIONS(2641), 1, + sym_ident, + STATE(601), 1, + sym_predicate, + STATE(1254), 1, + sym_predicate_def, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39805] = 4, + ACTIONS(425), 1, + anon_sym_EQ, + ACTIONS(2643), 1, + anon_sym_COLON, + ACTIONS(2645), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39819] = 3, + ACTIONS(2647), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(592), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [39831] = 4, + ACTIONS(2649), 1, + anon_sym_COLON, + ACTIONS(2651), 1, + anon_sym_LBRACK, + STATE(1208), 1, + sym_rule_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39845] = 4, + ACTIONS(2653), 1, + anon_sym_COMMA, + ACTIONS(2655), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1056), 1, + aux_sym__facts_restrictions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39859] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2659), 1, + anon_sym_GT, + STATE(1029), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39873] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2661), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [39883] = 3, + STATE(1062), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2516), 2, + anon_sym_private, + anon_sym_destructor, + [39895] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2663), 1, + anon_sym_GT, + STATE(1051), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39909] = 4, + ACTIONS(2665), 1, + anon_sym_COMMA, + ACTIONS(2668), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39923] = 4, + ACTIONS(2670), 1, + anon_sym_next, + ACTIONS(2672), 1, + anon_sym_qed, + STATE(1063), 1, + aux_sym_cases_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39937] = 4, + ACTIONS(2653), 1, + anon_sym_COMMA, + ACTIONS(2674), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1009), 1, + aux_sym__facts_restrictions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39951] = 4, + ACTIONS(2676), 1, + anon_sym_COMMA, + ACTIONS(2678), 1, + anon_sym_RBRACK, + STATE(1044), 1, + aux_sym_fact_annotes_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39965] = 4, + ACTIONS(2676), 1, + anon_sym_COMMA, + ACTIONS(2680), 1, + anon_sym_RBRACK, + STATE(1054), 1, + aux_sym_fact_annotes_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39979] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + ACTIONS(2684), 1, + anon_sym_RBRACK, + STATE(1026), 1, + aux_sym_lemma_attr_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39993] = 4, + ACTIONS(2686), 1, + anon_sym_COMMA, + ACTIONS(2688), 1, + anon_sym_RBRACK, + STATE(1033), 1, + aux_sym__facts_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40007] = 4, + ACTIONS(2514), 1, + anon_sym_RBRACK, + ACTIONS(2690), 1, + anon_sym_COMMA, + STATE(1034), 1, + aux_sym_function_untyped_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40021] = 4, + ACTIONS(2692), 1, + sym_ident, + ACTIONS(2694), 1, + anon_sym_POUND, + STATE(270), 1, + sym_temporal_var_optional_prefix, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40035] = 4, + ACTIONS(2692), 1, + sym_ident, + ACTIONS(2694), 1, + anon_sym_POUND, + STATE(268), 1, + sym_temporal_var_optional_prefix, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40049] = 4, + ACTIONS(2692), 1, + sym_ident, + ACTIONS(2694), 1, + anon_sym_POUND, + STATE(263), 1, + sym_temporal_var_optional_prefix, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40063] = 4, + ACTIONS(2676), 1, + anon_sym_COMMA, + ACTIONS(2696), 1, + anon_sym_RBRACK, + STATE(1018), 1, + aux_sym_fact_annotes_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40077] = 4, + ACTIONS(2698), 1, + anon_sym_COMMA, + ACTIONS(2701), 1, + anon_sym_RBRACK, + STATE(1026), 1, + aux_sym_lemma_attr_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40091] = 4, + ACTIONS(2637), 1, + anon_sym_LBRACK, + ACTIONS(2703), 1, + anon_sym_COLON, + STATE(1178), 1, + sym_diff_lemma_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40105] = 4, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(2705), 1, + sym_ident, + STATE(1295), 1, + sym_temporal_var, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40119] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2707), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40133] = 3, + ACTIONS(2709), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(916), 2, + anon_sym_EQ, + anon_sym_LT, + [40145] = 4, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(2705), 1, + sym_ident, + STATE(1397), 1, + sym_temporal_var, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40159] = 4, + ACTIONS(2209), 1, + anon_sym_RBRACK, + ACTIONS(2711), 1, + anon_sym_COMMA, + STATE(1035), 1, + aux_sym_diff_lemma_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40173] = 4, + ACTIONS(2686), 1, + anon_sym_COMMA, + ACTIONS(2713), 1, + anon_sym_RBRACK, + STATE(1070), 1, + aux_sym__facts_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40187] = 4, + ACTIONS(2715), 1, + anon_sym_COMMA, + ACTIONS(2718), 1, + anon_sym_RBRACK, + STATE(1034), 1, + aux_sym_function_untyped_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40201] = 4, + ACTIONS(2720), 1, + anon_sym_COMMA, + ACTIONS(2723), 1, + anon_sym_RBRACK, + STATE(1035), 1, + aux_sym_diff_lemma_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40215] = 4, + ACTIONS(2637), 1, + anon_sym_LBRACK, + ACTIONS(2725), 1, + anon_sym_COLON, + STATE(1173), 1, + sym_diff_lemma_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40229] = 4, + ACTIONS(2727), 1, + anon_sym_COMMA, + ACTIONS(2730), 1, + anon_sym_RBRACK, + STATE(1037), 1, + aux_sym_rule_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40243] = 4, + ACTIONS(2732), 1, + anon_sym_DASH_DASH_GT, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + STATE(1096), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40257] = 3, + ACTIONS(2537), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2464), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [40269] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2736), 1, + anon_sym_DASH_DASH_GT, + STATE(1083), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40283] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2738), 1, + anon_sym_GT, + STATE(1066), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40297] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2740), 1, + anon_sym_DASH_DASH_GT, + STATE(1140), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40311] = 4, + ACTIONS(2742), 1, + anon_sym_rule, + STATE(523), 1, + sym_simple_rule, + STATE(650), 1, + sym_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40325] = 4, + ACTIONS(2676), 1, + anon_sym_COMMA, + ACTIONS(2744), 1, + anon_sym_RBRACK, + STATE(1054), 1, + aux_sym_fact_annotes_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40339] = 4, + ACTIONS(2670), 1, + anon_sym_next, + ACTIONS(2746), 1, + anon_sym_qed, + STATE(1015), 1, + aux_sym_cases_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40353] = 4, + ACTIONS(2748), 1, + sym_ident, + ACTIONS(2750), 1, + anon_sym_LPAREN, + STATE(1296), 1, + sym_modulo, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40367] = 3, + ACTIONS(2754), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2752), 2, + anon_sym_in, + sym_ident, + [40379] = 4, + ACTIONS(2742), 1, + anon_sym_rule, + STATE(523), 1, + sym_simple_rule, + STATE(1171), 1, + sym_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40393] = 4, + ACTIONS(2756), 1, + anon_sym_RPAREN, + ACTIONS(2758), 1, + anon_sym_COMMA, + STATE(1079), 1, + aux_sym_macro_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40407] = 3, + STATE(1127), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2516), 2, + anon_sym_private, + anon_sym_destructor, + [40419] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2760), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40433] = 3, + STATE(1376), 1, + sym_post_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2762), 2, + anon_sym_smallest, + anon_sym_id, + [40445] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2764), 1, + anon_sym_DASH_DASH_GT, + STATE(1110), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40459] = 4, + ACTIONS(2766), 1, + anon_sym_COMMA, + ACTIONS(2769), 1, + anon_sym_RBRACK, + STATE(1054), 1, + aux_sym_fact_annotes_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40473] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2771), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40487] = 4, + ACTIONS(2773), 1, + anon_sym_COMMA, + ACTIONS(2776), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1056), 1, + aux_sym__facts_restrictions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40501] = 4, + ACTIONS(2750), 1, + anon_sym_LPAREN, + ACTIONS(2778), 1, + sym_ident, + STATE(1271), 1, + sym_modulo, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40515] = 4, + ACTIONS(2651), 1, + anon_sym_LBRACK, + ACTIONS(2780), 1, + anon_sym_COLON, + STATE(1200), 1, + sym_rule_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40529] = 4, + ACTIONS(2750), 1, + anon_sym_LPAREN, + ACTIONS(2782), 1, + sym_ident, + STATE(1269), 1, + sym_modulo, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40543] = 3, + ACTIONS(2273), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(958), 2, + anon_sym_EQ, + anon_sym_LT, + [40555] = 4, + ACTIONS(1109), 1, + anon_sym_POUND, + ACTIONS(2705), 1, + sym_ident, + STATE(1388), 1, + sym_temporal_var, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40569] = 4, + ACTIONS(2784), 1, + anon_sym_COMMA, + ACTIONS(2786), 1, + anon_sym_RBRACK, + STATE(1021), 1, + aux_sym_function_untyped_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40583] = 4, + ACTIONS(2788), 1, + anon_sym_next, + ACTIONS(2791), 1, + anon_sym_qed, + STATE(1063), 1, + aux_sym_cases_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40597] = 4, + ACTIONS(425), 1, + anon_sym_in, + ACTIONS(2793), 1, + anon_sym_COLON, + ACTIONS(2795), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40611] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2797), 1, + anon_sym_DASH_DASH_GT, + STATE(1112), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40625] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2799), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40639] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2801), 1, + anon_sym_DASH_DASH_GT, + STATE(1108), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40653] = 4, + ACTIONS(2803), 1, + anon_sym_COMMA, + ACTIONS(2805), 1, + anon_sym_RBRACK, + STATE(1002), 1, + aux_sym_rule_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40667] = 4, + ACTIONS(2807), 1, + anon_sym_COLON, + ACTIONS(2809), 1, + anon_sym_LBRACK, + STATE(1197), 1, + sym_restriction_attr, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40681] = 4, + ACTIONS(2811), 1, + anon_sym_COMMA, + ACTIONS(2814), 1, + anon_sym_RBRACK, + STATE(1070), 1, + aux_sym__facts_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40695] = 4, + ACTIONS(2641), 1, + sym_ident, + STATE(569), 1, + sym_predicate, + STATE(1254), 1, + sym_predicate_def, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40709] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2816), 1, + anon_sym_GT, + STATE(1055), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40723] = 4, + ACTIONS(2818), 1, + anon_sym_RPAREN, + ACTIONS(2820), 1, + anon_sym_COMMA, + STATE(1073), 1, + aux_sym_macro_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40737] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2823), 1, + anon_sym_DASH_DASH_GT, + STATE(1156), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40751] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + ACTIONS(2825), 1, + anon_sym_RBRACK, + STATE(1019), 1, + aux_sym_lemma_attr_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40765] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2827), 1, + anon_sym_GT, + STATE(1082), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40779] = 3, + STATE(1378), 1, + sym_post_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2762), 2, + anon_sym_smallest, + anon_sym_id, + [40791] = 4, + ACTIONS(329), 1, + anon_sym_PIPE, + ACTIONS(331), 1, + anon_sym_AMP, + ACTIONS(2829), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40805] = 4, + ACTIONS(2758), 1, + anon_sym_COMMA, + ACTIONS(2831), 1, + anon_sym_RPAREN, + STATE(1073), 1, + aux_sym_macro_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40819] = 4, + ACTIONS(2734), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2833), 1, + anon_sym_DASH_DASH_GT, + STATE(1137), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40833] = 3, + ACTIONS(2837), 1, + anon_sym_account, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2835), 2, + anon_sym_COMMA, + anon_sym_accounts, + [40845] = 4, + ACTIONS(2657), 1, + anon_sym_COMMA, + ACTIONS(2839), 1, + anon_sym_GT, + STATE(1014), 1, + aux_sym_tuple_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40859] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(488), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40870] = 3, + ACTIONS(2843), 1, + sym_ident, + ACTIONS(2845), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40881] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2847), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40890] = 3, + ACTIONS(2849), 1, + sym_ident, + ACTIONS(2851), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40901] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2723), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40910] = 3, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(1080), 1, + sym_premise, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40921] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2853), 2, + anon_sym_next, + anon_sym_qed, + [40930] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2855), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40939] = 3, + ACTIONS(2857), 1, + anon_sym_AT, + ACTIONS(2859), 1, + anon_sym_u25b6, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40950] = 3, + ACTIONS(2861), 1, + anon_sym_COLON, + ACTIONS(2863), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40961] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2865), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40970] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2867), 2, + anon_sym_left, + anon_sym_right, + [40979] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2791), 2, + anon_sym_next, + anon_sym_qed, + [40988] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(402), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40999] = 3, + ACTIONS(2869), 1, + sym_ident, + STATE(616), 1, + sym_macro, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41010] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2871), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41019] = 3, + ACTIONS(2873), 1, + sym_ident, + ACTIONS(2875), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41030] = 3, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(1053), 1, + sym_premise, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41041] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2877), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41050] = 3, + ACTIONS(2742), 1, + anon_sym_rule, + STATE(520), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41061] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(958), 2, + anon_sym_EQ, + anon_sym_LT, + [41070] = 3, + ACTIONS(2562), 1, + sym_ident, + STATE(525), 1, + sym_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41081] = 3, + ACTIONS(2879), 1, + anon_sym_POUND, + ACTIONS(2881), 1, + aux_sym_hexcolor_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41092] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2883), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41101] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2776), 2, + anon_sym_COMMA, + anon_sym_RBRACK_DASH_GT, + [41110] = 3, + ACTIONS(2885), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41121] = 3, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(1042), 1, + sym_premise, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41132] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(490), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41143] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2887), 2, + anon_sym_prio, + anon_sym_deprio, + [41152] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(479), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41163] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2889), 2, + anon_sym_E, + anon_sym_AC, + [41172] = 3, + ACTIONS(592), 1, + anon_sym_EQ, + ACTIONS(2891), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41183] = 3, + ACTIONS(2893), 1, + anon_sym_RPAREN, + ACTIONS(2895), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41194] = 3, + ACTIONS(2897), 1, + anon_sym_RPAREN, + ACTIONS(2899), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41205] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2901), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41214] = 3, + ACTIONS(2903), 1, + anon_sym_COLON, + ACTIONS(2905), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41225] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2814), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41234] = 3, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(1040), 1, + sym_premise, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41245] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2769), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41254] = 3, + ACTIONS(2742), 1, + anon_sym_rule, + STATE(541), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41265] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2730), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41274] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2907), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41283] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2909), 2, + anon_sym_DASH_DASH_GT, + anon_sym_DASH_DASH_LBRACK, + [41292] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2911), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41301] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2718), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41310] = 3, + ACTIONS(2913), 1, + anon_sym_RPAREN, + ACTIONS(2915), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41321] = 3, + ACTIONS(2917), 1, + anon_sym_RPAREN, + ACTIONS(2919), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41332] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2921), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41341] = 3, + ACTIONS(2923), 1, + sym_ident, + ACTIONS(2925), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41352] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2927), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41361] = 3, + ACTIONS(2929), 1, + anon_sym_EQ, + ACTIONS(2931), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41372] = 3, + ACTIONS(1959), 1, + anon_sym_case, + STATE(1095), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41383] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2701), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41392] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2933), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41401] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(491), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41412] = 3, + ACTIONS(592), 1, + anon_sym_in, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41423] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2937), 2, + anon_sym_COMMA, + anon_sym_GT, + [41432] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(498), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41443] = 3, + ACTIONS(2415), 1, + sym_ident, + STATE(294), 1, + sym_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41454] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2939), 2, + anon_sym_DASH_DASH_GT, + anon_sym_DASH_DASH_LBRACK, + [41463] = 3, + ACTIONS(2496), 1, + anon_sym_msg, + ACTIONS(2498), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41474] = 3, + ACTIONS(2941), 1, + anon_sym_LPAREN, + ACTIONS(2943), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41485] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2945), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41494] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2947), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41503] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2949), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41512] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2951), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41521] = 3, + ACTIONS(2470), 1, + anon_sym_msg, + ACTIONS(2472), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41532] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2953), 2, + anon_sym_COMMA, + anon_sym_RBRACK_DASH_GT, + [41541] = 3, + ACTIONS(2955), 1, + sym_ident, + ACTIONS(2957), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41552] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2818), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [41561] = 3, + ACTIONS(2349), 1, + sym_ident, + STATE(525), 1, + sym_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41572] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(922), 2, + anon_sym_EQ, + anon_sym_LT, + [41581] = 3, + ACTIONS(2869), 1, + sym_ident, + STATE(570), 1, + sym_macro, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41592] = 3, + ACTIONS(2841), 1, + anon_sym_LBRACK, + STATE(497), 1, + sym_conclusion, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41603] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(946), 2, + anon_sym_EQ, + anon_sym_LT, + [41612] = 2, + ACTIONS(2959), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41620] = 2, + ACTIONS(2961), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41628] = 2, + ACTIONS(2963), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41636] = 2, + ACTIONS(2965), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41644] = 2, + ACTIONS(2967), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41652] = 2, + ACTIONS(2969), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41660] = 2, + ACTIONS(2971), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41668] = 2, + ACTIONS(2973), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41676] = 2, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41684] = 2, + ACTIONS(2977), 1, + sym_param, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41692] = 2, + ACTIONS(2979), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41700] = 2, + ACTIONS(2981), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41708] = 2, + ACTIONS(2983), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41716] = 2, + ACTIONS(2985), 1, + anon_sym_right, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41724] = 2, + ACTIONS(2987), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41732] = 2, + ACTIONS(2989), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41740] = 2, + ACTIONS(2857), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41748] = 2, + ACTIONS(2991), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41756] = 2, + ACTIONS(2993), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41764] = 2, + ACTIONS(2995), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41772] = 2, + ACTIONS(2997), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41780] = 2, + ACTIONS(2999), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41788] = 2, + ACTIONS(3001), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41796] = 2, + ACTIONS(3003), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41804] = 2, + ACTIONS(3005), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41812] = 2, + ACTIONS(3007), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41820] = 2, + ACTIONS(3009), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41828] = 2, + ACTIONS(3011), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41836] = 2, + ACTIONS(3013), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41844] = 2, + ACTIONS(3015), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41852] = 2, + ACTIONS(3017), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41860] = 2, + ACTIONS(3019), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41868] = 2, + ACTIONS(3021), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41876] = 2, + ACTIONS(3023), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41884] = 2, + ACTIONS(3025), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41892] = 2, + ACTIONS(3027), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41900] = 2, + ACTIONS(3029), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41908] = 2, + ACTIONS(3031), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41916] = 2, + ACTIONS(3033), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41924] = 2, + ACTIONS(3035), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41932] = 2, + ACTIONS(3037), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41940] = 2, + ACTIONS(3039), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41948] = 2, + ACTIONS(3041), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41956] = 2, + ACTIONS(3043), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41964] = 2, + ACTIONS(3045), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41972] = 2, + ACTIONS(3047), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41980] = 2, + ACTIONS(3049), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41988] = 2, + ACTIONS(3051), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41996] = 2, + ACTIONS(3053), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42004] = 2, + ACTIONS(3055), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42012] = 2, + ACTIONS(3057), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42020] = 2, + ACTIONS(3059), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42028] = 2, + ACTIONS(2580), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42036] = 2, + ACTIONS(3061), 1, + sym_export_query, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42044] = 2, + ACTIONS(3063), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42052] = 2, + ACTIONS(3065), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42060] = 2, + ACTIONS(3067), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42068] = 2, + ACTIONS(3069), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42076] = 2, + ACTIONS(3071), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42084] = 2, + ACTIONS(3073), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42092] = 2, + ACTIONS(3075), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42100] = 2, + ACTIONS(3077), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42108] = 2, + ACTIONS(3079), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42116] = 2, + ACTIONS(3081), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42124] = 2, + ACTIONS(3083), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42132] = 2, + ACTIONS(3085), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42140] = 2, + ACTIONS(3087), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42148] = 2, + ACTIONS(3089), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42156] = 2, + ACTIONS(3091), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42164] = 2, + ACTIONS(3093), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42172] = 2, + ACTIONS(3095), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42180] = 2, + ACTIONS(3097), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42188] = 2, + ACTIONS(3099), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42196] = 2, + ACTIONS(3101), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42204] = 2, + ACTIONS(3103), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42212] = 2, + ACTIONS(3105), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42220] = 2, + ACTIONS(3107), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42228] = 2, + ACTIONS(3109), 1, + anon_sym_LT_EQ_GT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42236] = 2, + ACTIONS(3111), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42244] = 2, + ACTIONS(3113), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42252] = 2, + ACTIONS(2560), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42260] = 2, + ACTIONS(3115), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42268] = 2, + ACTIONS(3117), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42276] = 2, + ACTIONS(3119), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42284] = 2, + ACTIONS(3121), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42292] = 2, + ACTIONS(3123), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42300] = 2, + ACTIONS(3125), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42308] = 2, + ACTIONS(3127), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42316] = 2, + ACTIONS(3129), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42324] = 2, + ACTIONS(3131), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42332] = 2, + ACTIONS(3133), 1, + sym_standard_proof_method_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42340] = 2, + ACTIONS(3135), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42348] = 2, + ACTIONS(3137), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42356] = 2, + ACTIONS(3139), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42364] = 2, + ACTIONS(3141), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42372] = 2, + ACTIONS(3143), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42380] = 2, + ACTIONS(3145), 1, + anon_sym_LT_EQ_GT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42388] = 2, + ACTIONS(3147), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42396] = 2, + ACTIONS(3149), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42404] = 2, + ACTIONS(3151), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42412] = 2, + ACTIONS(3153), 1, + anon_sym_RBRACK_DASH_GT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42420] = 2, + ACTIONS(3155), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42428] = 2, + ACTIONS(3157), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42436] = 2, + ACTIONS(3159), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42444] = 2, + ACTIONS(3161), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42452] = 2, + ACTIONS(3163), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42460] = 2, + ACTIONS(3165), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42468] = 2, + ACTIONS(3167), 1, + aux_sym_hexcolor_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42476] = 2, + ACTIONS(3169), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42484] = 2, + ACTIONS(3171), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42492] = 2, + ACTIONS(3173), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42500] = 2, + ACTIONS(3175), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42508] = 2, + ACTIONS(3177), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42516] = 2, + ACTIONS(3179), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42524] = 2, + ACTIONS(3181), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42532] = 2, + ACTIONS(3183), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42540] = 2, + ACTIONS(3185), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42548] = 2, + ACTIONS(3187), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42556] = 2, + ACTIONS(3189), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42564] = 2, + ACTIONS(3191), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42572] = 2, + ACTIONS(3193), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42580] = 2, + ACTIONS(2592), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42588] = 2, + ACTIONS(2520), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42596] = 2, + ACTIONS(3195), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42604] = 2, + ACTIONS(3197), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42612] = 2, + ACTIONS(3199), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42620] = 2, + ACTIONS(3201), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42628] = 2, + ACTIONS(3203), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42636] = 2, + ACTIONS(3205), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42644] = 2, + ACTIONS(3207), 1, + anon_sym_LT_EQ_GT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42652] = 2, + ACTIONS(3209), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42660] = 2, + ACTIONS(3211), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42668] = 2, + ACTIONS(3213), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42676] = 2, + ACTIONS(3215), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42684] = 2, + ACTIONS(3217), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42692] = 2, + ACTIONS(3219), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42700] = 2, + ACTIONS(3221), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42708] = 2, + ACTIONS(3223), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42716] = 2, + ACTIONS(3225), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42724] = 2, + ACTIONS(3227), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42732] = 2, + ACTIONS(3229), 1, + anon_sym_modulo, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42740] = 2, + ACTIONS(3231), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42748] = 2, + ACTIONS(3233), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42756] = 2, + ACTIONS(3235), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42764] = 2, + ACTIONS(3237), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42772] = 2, + ACTIONS(3239), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42780] = 2, + ACTIONS(3241), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42788] = 2, + ACTIONS(2265), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42796] = 2, + ACTIONS(3243), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42804] = 2, + ACTIONS(3245), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42812] = 2, + ACTIONS(3247), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42820] = 2, + ACTIONS(3249), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42828] = 2, + ACTIONS(3251), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42836] = 2, + ACTIONS(3253), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42844] = 2, + ACTIONS(3255), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42852] = 2, + ACTIONS(3257), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42860] = 2, + ACTIONS(3259), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42868] = 2, + ACTIONS(3261), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42876] = 2, + ACTIONS(3263), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42884] = 2, + ACTIONS(3265), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42892] = 2, + ACTIONS(3267), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42900] = 2, + ACTIONS(3269), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42908] = 2, + ACTIONS(3271), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42916] = 2, + ACTIONS(3273), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42924] = 2, + ACTIONS(3275), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42932] = 2, + ACTIONS(3277), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42940] = 2, + ACTIONS(3279), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42948] = 2, + ACTIONS(3281), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42956] = 2, + ACTIONS(3283), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42964] = 2, + ACTIONS(3285), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42972] = 2, + ACTIONS(3287), 1, + aux_sym_hexcolor_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42980] = 2, + ACTIONS(3289), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42988] = 2, + ACTIONS(3291), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42996] = 2, + ACTIONS(3293), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43004] = 2, + ACTIONS(3295), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43012] = 2, + ACTIONS(3297), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43020] = 2, + ACTIONS(3299), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43028] = 2, + ACTIONS(3301), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43036] = 2, + ACTIONS(3303), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43044] = 2, + ACTIONS(3305), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43052] = 2, + ACTIONS(3307), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43060] = 2, + ACTIONS(3309), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43068] = 2, + ACTIONS(3311), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43076] = 2, + ACTIONS(3313), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43084] = 2, + ACTIONS(3315), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43092] = 2, + ACTIONS(3317), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43100] = 2, + ACTIONS(3319), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43108] = 2, + ACTIONS(3321), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43116] = 2, + ACTIONS(3323), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43124] = 2, + ACTIONS(3325), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43132] = 2, + ACTIONS(3327), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43140] = 2, + ACTIONS(3329), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43148] = 2, + ACTIONS(3331), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43156] = 2, + ACTIONS(3333), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43164] = 2, + ACTIONS(3335), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43172] = 2, + ACTIONS(3337), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43180] = 2, + ACTIONS(3339), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43188] = 2, + ACTIONS(3341), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43196] = 2, + ACTIONS(3343), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43204] = 2, + ACTIONS(3345), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43212] = 2, + ACTIONS(3347), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43220] = 2, + ACTIONS(3349), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43228] = 2, + ACTIONS(3351), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43236] = 2, + ACTIONS(3353), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43244] = 2, + ACTIONS(3355), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43252] = 2, + ACTIONS(3357), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43260] = 2, + ACTIONS(3359), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43268] = 2, + ACTIONS(3361), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43276] = 2, + ACTIONS(3363), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43284] = 2, + ACTIONS(3365), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43292] = 2, + ACTIONS(3367), 1, + anon_sym_convergent, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43300] = 2, + ACTIONS(3369), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43308] = 2, + ACTIONS(3371), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43316] = 2, + ACTIONS(2197), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43324] = 2, + ACTIONS(3373), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43332] = 2, + ACTIONS(3375), 1, + sym_param, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43340] = 2, + ACTIONS(3377), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43348] = 2, + ACTIONS(3379), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43356] = 2, + ACTIONS(3381), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43364] = 2, + ACTIONS(3383), 1, + sym_param, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43372] = 2, + ACTIONS(3385), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43380] = 2, + ACTIONS(3387), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43388] = 2, + ACTIONS(3389), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43396] = 2, + ACTIONS(3391), 1, + sym_param, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43404] = 2, + ACTIONS(3393), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43412] = 2, + ACTIONS(3395), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43420] = 2, + ACTIONS(3397), 1, + aux_sym_formal_comment_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43428] = 2, + ACTIONS(3399), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43436] = 2, + ACTIONS(3401), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43444] = 2, + ACTIONS(3403), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43452] = 2, + ACTIONS(3405), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43460] = 2, + ACTIONS(3407), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43468] = 2, + ACTIONS(3409), 1, + anon_sym_TILDE_TILDE_GT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43476] = 2, + ACTIONS(3411), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43484] = 2, + ACTIONS(2488), 1, + anon_sym_node, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43492] = 2, + ACTIONS(3413), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43500] = 2, + ACTIONS(3415), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43508] = 2, + ACTIONS(3417), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43516] = 2, + ACTIONS(3419), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43524] = 2, + ACTIONS(3421), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43532] = 2, + ACTIONS(3423), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43540] = 2, + ACTIONS(3425), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43548] = 2, + ACTIONS(3427), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43556] = 2, + ACTIONS(3429), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43564] = 2, + ACTIONS(3431), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43572] = 2, + ACTIONS(3433), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43580] = 2, + ACTIONS(3435), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43588] = 2, + ACTIONS(3437), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43596] = 2, + ACTIONS(3439), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43604] = 2, + ACTIONS(3441), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43612] = 2, + ACTIONS(3443), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43620] = 2, + ACTIONS(3445), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43628] = 2, + ACTIONS(3447), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43636] = 2, + ACTIONS(3449), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43644] = 2, + ACTIONS(3451), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43652] = 2, + ACTIONS(3453), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43660] = 2, + ACTIONS(3455), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43668] = 2, + ACTIONS(3457), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43676] = 2, + ACTIONS(3459), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43684] = 2, + ACTIONS(3461), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43692] = 2, + ACTIONS(3463), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43700] = 2, + ACTIONS(3465), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43708] = 2, + ACTIONS(3467), 1, + aux_sym_pub_name_token1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43716] = 2, + ACTIONS(3469), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43724] = 2, + ACTIONS(3471), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43732] = 2, + ACTIONS(3473), 1, + anon_sym_temporal, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43740] = 2, + ACTIONS(2450), 1, + anon_sym_node, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43748] = 2, + ACTIONS(3475), 1, + anon_sym_temporal, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43756] = 2, + ACTIONS(3477), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43764] = 2, + ACTIONS(3479), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43772] = 2, + ACTIONS(3481), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43780] = 2, + ACTIONS(3483), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43788] = 2, + ACTIONS(3485), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43796] = 2, + ACTIONS(3487), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43804] = 2, + ACTIONS(3489), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43812] = 2, + ACTIONS(3491), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43820] = 2, + ACTIONS(3493), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43828] = 2, + ACTIONS(3495), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43836] = 2, + ACTIONS(3497), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43844] = 2, + ACTIONS(3499), 1, + sym_natural, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43852] = 2, + ACTIONS(3501), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43860] = 2, + ACTIONS(3503), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43868] = 2, + ACTIONS(3505), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43876] = 2, + ACTIONS(3507), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [43884] = 2, + ACTIONS(3509), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(95)] = 0, + [SMALL_STATE(96)] = 102, + [SMALL_STATE(97)] = 204, + [SMALL_STATE(98)] = 326, + [SMALL_STATE(99)] = 428, + [SMALL_STATE(100)] = 530, + [SMALL_STATE(101)] = 645, + [SMALL_STATE(102)] = 761, + [SMALL_STATE(103)] = 874, + [SMALL_STATE(104)] = 987, + [SMALL_STATE(105)] = 1100, + [SMALL_STATE(106)] = 1213, + [SMALL_STATE(107)] = 1290, + [SMALL_STATE(108)] = 1403, + [SMALL_STATE(109)] = 1477, + [SMALL_STATE(110)] = 1555, + [SMALL_STATE(111)] = 1617, + [SMALL_STATE(112)] = 1679, + [SMALL_STATE(113)] = 1749, + [SMALL_STATE(114)] = 1813, + [SMALL_STATE(115)] = 1877, + [SMALL_STATE(116)] = 1939, + [SMALL_STATE(117)] = 2001, + [SMALL_STATE(118)] = 2065, + [SMALL_STATE(119)] = 2127, + [SMALL_STATE(120)] = 2191, + [SMALL_STATE(121)] = 2253, + [SMALL_STATE(122)] = 2321, + [SMALL_STATE(123)] = 2384, + [SMALL_STATE(124)] = 2449, + [SMALL_STATE(125)] = 2508, + [SMALL_STATE(126)] = 2567, + [SMALL_STATE(127)] = 2626, + [SMALL_STATE(128)] = 2685, + [SMALL_STATE(129)] = 2744, + [SMALL_STATE(130)] = 2803, + [SMALL_STATE(131)] = 2862, + [SMALL_STATE(132)] = 2921, + [SMALL_STATE(133)] = 2980, + [SMALL_STATE(134)] = 3039, + [SMALL_STATE(135)] = 3100, + [SMALL_STATE(136)] = 3159, + [SMALL_STATE(137)] = 3218, + [SMALL_STATE(138)] = 3279, + [SMALL_STATE(139)] = 3340, + [SMALL_STATE(140)] = 3401, + [SMALL_STATE(141)] = 3460, + [SMALL_STATE(142)] = 3521, + [SMALL_STATE(143)] = 3586, + [SMALL_STATE(144)] = 3645, + [SMALL_STATE(145)] = 3704, + [SMALL_STATE(146)] = 3763, + [SMALL_STATE(147)] = 3822, + [SMALL_STATE(148)] = 3885, + [SMALL_STATE(149)] = 3944, + [SMALL_STATE(150)] = 4003, + [SMALL_STATE(151)] = 4062, + [SMALL_STATE(152)] = 4121, + [SMALL_STATE(153)] = 4180, + [SMALL_STATE(154)] = 4239, + [SMALL_STATE(155)] = 4300, + [SMALL_STATE(156)] = 4361, + [SMALL_STATE(157)] = 4422, + [SMALL_STATE(158)] = 4483, + [SMALL_STATE(159)] = 4542, + [SMALL_STATE(160)] = 4601, + [SMALL_STATE(161)] = 4660, + [SMALL_STATE(162)] = 4721, + [SMALL_STATE(163)] = 4784, + [SMALL_STATE(164)] = 4845, + [SMALL_STATE(165)] = 4906, + [SMALL_STATE(166)] = 4969, + [SMALL_STATE(167)] = 5028, + [SMALL_STATE(168)] = 5089, + [SMALL_STATE(169)] = 5148, + [SMALL_STATE(170)] = 5207, + [SMALL_STATE(171)] = 5270, + [SMALL_STATE(172)] = 5329, + [SMALL_STATE(173)] = 5388, + [SMALL_STATE(174)] = 5449, + [SMALL_STATE(175)] = 5508, + [SMALL_STATE(176)] = 5567, + [SMALL_STATE(177)] = 5626, + [SMALL_STATE(178)] = 5684, + [SMALL_STATE(179)] = 5742, + [SMALL_STATE(180)] = 5800, + [SMALL_STATE(181)] = 5880, + [SMALL_STATE(182)] = 5960, + [SMALL_STATE(183)] = 6018, + [SMALL_STATE(184)] = 6076, + [SMALL_STATE(185)] = 6134, + [SMALL_STATE(186)] = 6196, + [SMALL_STATE(187)] = 6258, + [SMALL_STATE(188)] = 6316, + [SMALL_STATE(189)] = 6396, + [SMALL_STATE(190)] = 6454, + [SMALL_STATE(191)] = 6534, + [SMALL_STATE(192)] = 6614, + [SMALL_STATE(193)] = 6672, + [SMALL_STATE(194)] = 6752, + [SMALL_STATE(195)] = 6810, + [SMALL_STATE(196)] = 6868, + [SMALL_STATE(197)] = 6948, + [SMALL_STATE(198)] = 7006, + [SMALL_STATE(199)] = 7064, + [SMALL_STATE(200)] = 7144, + [SMALL_STATE(201)] = 7202, + [SMALL_STATE(202)] = 7282, + [SMALL_STATE(203)] = 7340, + [SMALL_STATE(204)] = 7398, + [SMALL_STATE(205)] = 7478, + [SMALL_STATE(206)] = 7536, + [SMALL_STATE(207)] = 7594, + [SMALL_STATE(208)] = 7652, + [SMALL_STATE(209)] = 7710, + [SMALL_STATE(210)] = 7769, + [SMALL_STATE(211)] = 7832, + [SMALL_STATE(212)] = 7895, + [SMALL_STATE(213)] = 7956, + [SMALL_STATE(214)] = 8017, + [SMALL_STATE(215)] = 8076, + [SMALL_STATE(216)] = 8139, + [SMALL_STATE(217)] = 8202, + [SMALL_STATE(218)] = 8261, + [SMALL_STATE(219)] = 8322, + [SMALL_STATE(220)] = 8381, + [SMALL_STATE(221)] = 8440, + [SMALL_STATE(222)] = 8499, + [SMALL_STATE(223)] = 8558, + [SMALL_STATE(224)] = 8621, + [SMALL_STATE(225)] = 8682, + [SMALL_STATE(226)] = 8743, + [SMALL_STATE(227)] = 8802, + [SMALL_STATE(228)] = 8862, + [SMALL_STATE(229)] = 8922, + [SMALL_STATE(230)] = 8983, + [SMALL_STATE(231)] = 9042, + [SMALL_STATE(232)] = 9103, + [SMALL_STATE(233)] = 9162, + [SMALL_STATE(234)] = 9223, + [SMALL_STATE(235)] = 9282, + [SMALL_STATE(236)] = 9342, + [SMALL_STATE(237)] = 9402, + [SMALL_STATE(238)] = 9462, + [SMALL_STATE(239)] = 9525, + [SMALL_STATE(240)] = 9588, + [SMALL_STATE(241)] = 9645, + [SMALL_STATE(242)] = 9704, + [SMALL_STATE(243)] = 9761, + [SMALL_STATE(244)] = 9820, + [SMALL_STATE(245)] = 9877, + [SMALL_STATE(246)] = 9934, + [SMALL_STATE(247)] = 9997, + [SMALL_STATE(248)] = 10054, + [SMALL_STATE(249)] = 10111, + [SMALL_STATE(250)] = 10163, + [SMALL_STATE(251)] = 10225, + [SMALL_STATE(252)] = 10279, + [SMALL_STATE(253)] = 10333, + [SMALL_STATE(254)] = 10395, + [SMALL_STATE(255)] = 10447, + [SMALL_STATE(256)] = 10505, + [SMALL_STATE(257)] = 10556, + [SMALL_STATE(258)] = 10607, + [SMALL_STATE(259)] = 10658, + [SMALL_STATE(260)] = 10709, + [SMALL_STATE(261)] = 10760, + [SMALL_STATE(262)] = 10811, + [SMALL_STATE(263)] = 10862, + [SMALL_STATE(264)] = 10913, + [SMALL_STATE(265)] = 10964, + [SMALL_STATE(266)] = 11015, + [SMALL_STATE(267)] = 11066, + [SMALL_STATE(268)] = 11117, + [SMALL_STATE(269)] = 11168, + [SMALL_STATE(270)] = 11219, + [SMALL_STATE(271)] = 11270, + [SMALL_STATE(272)] = 11324, + [SMALL_STATE(273)] = 11378, + [SMALL_STATE(274)] = 11432, + [SMALL_STATE(275)] = 11481, + [SMALL_STATE(276)] = 11530, + [SMALL_STATE(277)] = 11584, + [SMALL_STATE(278)] = 11634, + [SMALL_STATE(279)] = 11686, + [SMALL_STATE(280)] = 11738, + [SMALL_STATE(281)] = 11786, + [SMALL_STATE(282)] = 11838, + [SMALL_STATE(283)] = 11888, + [SMALL_STATE(284)] = 11942, + [SMALL_STATE(285)] = 11990, + [SMALL_STATE(286)] = 12046, + [SMALL_STATE(287)] = 12100, + [SMALL_STATE(288)] = 12154, + [SMALL_STATE(289)] = 12200, + [SMALL_STATE(290)] = 12246, + [SMALL_STATE(291)] = 12292, + [SMALL_STATE(292)] = 12338, + [SMALL_STATE(293)] = 12384, + [SMALL_STATE(294)] = 12430, + [SMALL_STATE(295)] = 12476, + [SMALL_STATE(296)] = 12555, + [SMALL_STATE(297)] = 12634, + [SMALL_STATE(298)] = 12713, + [SMALL_STATE(299)] = 12792, + [SMALL_STATE(300)] = 12871, + [SMALL_STATE(301)] = 12950, + [SMALL_STATE(302)] = 12997, + [SMALL_STATE(303)] = 13044, + [SMALL_STATE(304)] = 13093, + [SMALL_STATE(305)] = 13172, + [SMALL_STATE(306)] = 13225, + [SMALL_STATE(307)] = 13304, + [SMALL_STATE(308)] = 13383, + [SMALL_STATE(309)] = 13462, + [SMALL_STATE(310)] = 13541, + [SMALL_STATE(311)] = 13620, + [SMALL_STATE(312)] = 13699, + [SMALL_STATE(313)] = 13778, + [SMALL_STATE(314)] = 13827, + [SMALL_STATE(315)] = 13873, + [SMALL_STATE(316)] = 13917, + [SMALL_STATE(317)] = 13993, + [SMALL_STATE(318)] = 14043, + [SMALL_STATE(319)] = 14091, + [SMALL_STATE(320)] = 14167, + [SMALL_STATE(321)] = 14217, + [SMALL_STATE(322)] = 14265, + [SMALL_STATE(323)] = 14317, + [SMALL_STATE(324)] = 14365, + [SMALL_STATE(325)] = 14441, + [SMALL_STATE(326)] = 14489, + [SMALL_STATE(327)] = 14565, + [SMALL_STATE(328)] = 14613, + [SMALL_STATE(329)] = 14661, + [SMALL_STATE(330)] = 14737, + [SMALL_STATE(331)] = 14783, + [SMALL_STATE(332)] = 14829, + [SMALL_STATE(333)] = 14875, + [SMALL_STATE(334)] = 14921, + [SMALL_STATE(335)] = 14967, + [SMALL_STATE(336)] = 15043, + [SMALL_STATE(337)] = 15087, + [SMALL_STATE(338)] = 15135, + [SMALL_STATE(339)] = 15179, + [SMALL_STATE(340)] = 15223, + [SMALL_STATE(341)] = 15267, + [SMALL_STATE(342)] = 15343, + [SMALL_STATE(343)] = 15387, + [SMALL_STATE(344)] = 15433, + [SMALL_STATE(345)] = 15477, + [SMALL_STATE(346)] = 15521, + [SMALL_STATE(347)] = 15565, + [SMALL_STATE(348)] = 15617, + [SMALL_STATE(349)] = 15661, + [SMALL_STATE(350)] = 15737, + [SMALL_STATE(351)] = 15781, + [SMALL_STATE(352)] = 15827, + [SMALL_STATE(353)] = 15873, + [SMALL_STATE(354)] = 15917, + [SMALL_STATE(355)] = 15961, + [SMALL_STATE(356)] = 16005, + [SMALL_STATE(357)] = 16049, + [SMALL_STATE(358)] = 16093, + [SMALL_STATE(359)] = 16169, + [SMALL_STATE(360)] = 16215, + [SMALL_STATE(361)] = 16261, + [SMALL_STATE(362)] = 16305, + [SMALL_STATE(363)] = 16348, + [SMALL_STATE(364)] = 16391, + [SMALL_STATE(365)] = 16438, + [SMALL_STATE(366)] = 16511, + [SMALL_STATE(367)] = 16554, + [SMALL_STATE(368)] = 16599, + [SMALL_STATE(369)] = 16646, + [SMALL_STATE(370)] = 16693, + [SMALL_STATE(371)] = 16766, + [SMALL_STATE(372)] = 16811, + [SMALL_STATE(373)] = 16854, + [SMALL_STATE(374)] = 16897, + [SMALL_STATE(375)] = 16940, + [SMALL_STATE(376)] = 16983, + [SMALL_STATE(377)] = 17026, + [SMALL_STATE(378)] = 17069, + [SMALL_STATE(379)] = 17112, + [SMALL_STATE(380)] = 17155, + [SMALL_STATE(381)] = 17199, + [SMALL_STATE(382)] = 17243, + [SMALL_STATE(383)] = 17291, + [SMALL_STATE(384)] = 17341, + [SMALL_STATE(385)] = 17389, + [SMALL_STATE(386)] = 17437, + [SMALL_STATE(387)] = 17481, + [SMALL_STATE(388)] = 17523, + [SMALL_STATE(389)] = 17571, + [SMALL_STATE(390)] = 17613, + [SMALL_STATE(391)] = 17663, + [SMALL_STATE(392)] = 17711, + [SMALL_STATE(393)] = 17753, + [SMALL_STATE(394)] = 17803, + [SMALL_STATE(395)] = 17851, + [SMALL_STATE(396)] = 17893, + [SMALL_STATE(397)] = 17937, + [SMALL_STATE(398)] = 17985, + [SMALL_STATE(399)] = 18035, + [SMALL_STATE(400)] = 18077, + [SMALL_STATE(401)] = 18119, + [SMALL_STATE(402)] = 18163, + [SMALL_STATE(403)] = 18207, + [SMALL_STATE(404)] = 18255, + [SMALL_STATE(405)] = 18303, + [SMALL_STATE(406)] = 18347, + [SMALL_STATE(407)] = 18391, + [SMALL_STATE(408)] = 18439, + [SMALL_STATE(409)] = 18483, + [SMALL_STATE(410)] = 18555, + [SMALL_STATE(411)] = 18599, + [SMALL_STATE(412)] = 18643, + [SMALL_STATE(413)] = 18695, + [SMALL_STATE(414)] = 18767, + [SMALL_STATE(415)] = 18817, + [SMALL_STATE(416)] = 18865, + [SMALL_STATE(417)] = 18911, + [SMALL_STATE(418)] = 18983, + [SMALL_STATE(419)] = 19031, + [SMALL_STATE(420)] = 19077, + [SMALL_STATE(421)] = 19125, + [SMALL_STATE(422)] = 19173, + [SMALL_STATE(423)] = 19221, + [SMALL_STATE(424)] = 19269, + [SMALL_STATE(425)] = 19317, + [SMALL_STATE(426)] = 19386, + [SMALL_STATE(427)] = 19455, + [SMALL_STATE(428)] = 19524, + [SMALL_STATE(429)] = 19593, + [SMALL_STATE(430)] = 19662, + [SMALL_STATE(431)] = 19731, + [SMALL_STATE(432)] = 19800, + [SMALL_STATE(433)] = 19869, + [SMALL_STATE(434)] = 19938, + [SMALL_STATE(435)] = 19981, + [SMALL_STATE(436)] = 20050, + [SMALL_STATE(437)] = 20119, + [SMALL_STATE(438)] = 20188, + [SMALL_STATE(439)] = 20257, + [SMALL_STATE(440)] = 20326, + [SMALL_STATE(441)] = 20395, + [SMALL_STATE(442)] = 20464, + [SMALL_STATE(443)] = 20533, + [SMALL_STATE(444)] = 20602, + [SMALL_STATE(445)] = 20671, + [SMALL_STATE(446)] = 20740, + [SMALL_STATE(447)] = 20809, + [SMALL_STATE(448)] = 20878, + [SMALL_STATE(449)] = 20947, + [SMALL_STATE(450)] = 21016, + [SMALL_STATE(451)] = 21085, + [SMALL_STATE(452)] = 21154, + [SMALL_STATE(453)] = 21223, + [SMALL_STATE(454)] = 21292, + [SMALL_STATE(455)] = 21361, + [SMALL_STATE(456)] = 21430, + [SMALL_STATE(457)] = 21499, + [SMALL_STATE(458)] = 21568, + [SMALL_STATE(459)] = 21637, + [SMALL_STATE(460)] = 21706, + [SMALL_STATE(461)] = 21775, + [SMALL_STATE(462)] = 21844, + [SMALL_STATE(463)] = 21913, + [SMALL_STATE(464)] = 21982, + [SMALL_STATE(465)] = 22051, + [SMALL_STATE(466)] = 22120, + [SMALL_STATE(467)] = 22189, + [SMALL_STATE(468)] = 22258, + [SMALL_STATE(469)] = 22327, + [SMALL_STATE(470)] = 22396, + [SMALL_STATE(471)] = 22465, + [SMALL_STATE(472)] = 22534, + [SMALL_STATE(473)] = 22603, + [SMALL_STATE(474)] = 22672, + [SMALL_STATE(475)] = 22741, + [SMALL_STATE(476)] = 22807, + [SMALL_STATE(477)] = 22873, + [SMALL_STATE(478)] = 22917, + [SMALL_STATE(479)] = 22983, + [SMALL_STATE(480)] = 23023, + [SMALL_STATE(481)] = 23067, + [SMALL_STATE(482)] = 23133, + [SMALL_STATE(483)] = 23173, + [SMALL_STATE(484)] = 23213, + [SMALL_STATE(485)] = 23279, + [SMALL_STATE(486)] = 23323, + [SMALL_STATE(487)] = 23389, + [SMALL_STATE(488)] = 23455, + [SMALL_STATE(489)] = 23495, + [SMALL_STATE(490)] = 23561, + [SMALL_STATE(491)] = 23601, + [SMALL_STATE(492)] = 23641, + [SMALL_STATE(493)] = 23707, + [SMALL_STATE(494)] = 23773, + [SMALL_STATE(495)] = 23839, + [SMALL_STATE(496)] = 23905, + [SMALL_STATE(497)] = 23949, + [SMALL_STATE(498)] = 23989, + [SMALL_STATE(499)] = 24029, + [SMALL_STATE(500)] = 24092, + [SMALL_STATE(501)] = 24135, + [SMALL_STATE(502)] = 24198, + [SMALL_STATE(503)] = 24261, + [SMALL_STATE(504)] = 24304, + [SMALL_STATE(505)] = 24349, + [SMALL_STATE(506)] = 24392, + [SMALL_STATE(507)] = 24455, + [SMALL_STATE(508)] = 24518, + [SMALL_STATE(509)] = 24563, + [SMALL_STATE(510)] = 24602, + [SMALL_STATE(511)] = 24665, + [SMALL_STATE(512)] = 24708, + [SMALL_STATE(513)] = 24751, + [SMALL_STATE(514)] = 24814, + [SMALL_STATE(515)] = 24853, + [SMALL_STATE(516)] = 24916, + [SMALL_STATE(517)] = 24961, + [SMALL_STATE(518)] = 25004, + [SMALL_STATE(519)] = 25067, + [SMALL_STATE(520)] = 25112, + [SMALL_STATE(521)] = 25155, + [SMALL_STATE(522)] = 25218, + [SMALL_STATE(523)] = 25263, + [SMALL_STATE(524)] = 25306, + [SMALL_STATE(525)] = 25345, + [SMALL_STATE(526)] = 25384, + [SMALL_STATE(527)] = 25427, + [SMALL_STATE(528)] = 25490, + [SMALL_STATE(529)] = 25535, + [SMALL_STATE(530)] = 25578, + [SMALL_STATE(531)] = 25621, + [SMALL_STATE(532)] = 25660, + [SMALL_STATE(533)] = 25703, + [SMALL_STATE(534)] = 25766, + [SMALL_STATE(535)] = 25808, + [SMALL_STATE(536)] = 25850, + [SMALL_STATE(537)] = 25892, + [SMALL_STATE(538)] = 25934, + [SMALL_STATE(539)] = 25976, + [SMALL_STATE(540)] = 26018, + [SMALL_STATE(541)] = 26078, + [SMALL_STATE(542)] = 26116, + [SMALL_STATE(543)] = 26156, + [SMALL_STATE(544)] = 26194, + [SMALL_STATE(545)] = 26236, + [SMALL_STATE(546)] = 26278, + [SMALL_STATE(547)] = 26320, + [SMALL_STATE(548)] = 26380, + [SMALL_STATE(549)] = 26440, + [SMALL_STATE(550)] = 26478, + [SMALL_STATE(551)] = 26518, + [SMALL_STATE(552)] = 26560, + [SMALL_STATE(553)] = 26620, + [SMALL_STATE(554)] = 26662, + [SMALL_STATE(555)] = 26704, + [SMALL_STATE(556)] = 26746, + [SMALL_STATE(557)] = 26786, + [SMALL_STATE(558)] = 26824, + [SMALL_STATE(559)] = 26884, + [SMALL_STATE(560)] = 26926, + [SMALL_STATE(561)] = 26966, + [SMALL_STATE(562)] = 27006, + [SMALL_STATE(563)] = 27066, + [SMALL_STATE(564)] = 27126, + [SMALL_STATE(565)] = 27164, + [SMALL_STATE(566)] = 27224, + [SMALL_STATE(567)] = 27284, + [SMALL_STATE(568)] = 27326, + [SMALL_STATE(569)] = 27386, + [SMALL_STATE(570)] = 27428, + [SMALL_STATE(571)] = 27470, + [SMALL_STATE(572)] = 27530, + [SMALL_STATE(573)] = 27568, + [SMALL_STATE(574)] = 27610, + [SMALL_STATE(575)] = 27652, + [SMALL_STATE(576)] = 27694, + [SMALL_STATE(577)] = 27754, + [SMALL_STATE(578)] = 27792, + [SMALL_STATE(579)] = 27830, + [SMALL_STATE(580)] = 27870, + [SMALL_STATE(581)] = 27912, + [SMALL_STATE(582)] = 27949, + [SMALL_STATE(583)] = 27988, + [SMALL_STATE(584)] = 28025, + [SMALL_STATE(585)] = 28070, + [SMALL_STATE(586)] = 28107, + [SMALL_STATE(587)] = 28144, + [SMALL_STATE(588)] = 28181, + [SMALL_STATE(589)] = 28218, + [SMALL_STATE(590)] = 28275, + [SMALL_STATE(591)] = 28312, + [SMALL_STATE(592)] = 28349, + [SMALL_STATE(593)] = 28386, + [SMALL_STATE(594)] = 28425, + [SMALL_STATE(595)] = 28464, + [SMALL_STATE(596)] = 28503, + [SMALL_STATE(597)] = 28540, + [SMALL_STATE(598)] = 28579, + [SMALL_STATE(599)] = 28616, + [SMALL_STATE(600)] = 28655, + [SMALL_STATE(601)] = 28694, + [SMALL_STATE(602)] = 28731, + [SMALL_STATE(603)] = 28768, + [SMALL_STATE(604)] = 28825, + [SMALL_STATE(605)] = 28862, + [SMALL_STATE(606)] = 28919, + [SMALL_STATE(607)] = 28962, + [SMALL_STATE(608)] = 29001, + [SMALL_STATE(609)] = 29040, + [SMALL_STATE(610)] = 29077, + [SMALL_STATE(611)] = 29122, + [SMALL_STATE(612)] = 29167, + [SMALL_STATE(613)] = 29224, + [SMALL_STATE(614)] = 29261, + [SMALL_STATE(615)] = 29298, + [SMALL_STATE(616)] = 29335, + [SMALL_STATE(617)] = 29372, + [SMALL_STATE(618)] = 29411, + [SMALL_STATE(619)] = 29454, + [SMALL_STATE(620)] = 29491, + [SMALL_STATE(621)] = 29528, + [SMALL_STATE(622)] = 29571, + [SMALL_STATE(623)] = 29614, + [SMALL_STATE(624)] = 29651, + [SMALL_STATE(625)] = 29694, + [SMALL_STATE(626)] = 29737, + [SMALL_STATE(627)] = 29780, + [SMALL_STATE(628)] = 29817, + [SMALL_STATE(629)] = 29860, + [SMALL_STATE(630)] = 29917, + [SMALL_STATE(631)] = 29974, + [SMALL_STATE(632)] = 30021, + [SMALL_STATE(633)] = 30064, + [SMALL_STATE(634)] = 30101, + [SMALL_STATE(635)] = 30144, + [SMALL_STATE(636)] = 30187, + [SMALL_STATE(637)] = 30224, + [SMALL_STATE(638)] = 30263, + [SMALL_STATE(639)] = 30306, + [SMALL_STATE(640)] = 30349, + [SMALL_STATE(641)] = 30392, + [SMALL_STATE(642)] = 30429, + [SMALL_STATE(643)] = 30483, + [SMALL_STATE(644)] = 30519, + [SMALL_STATE(645)] = 30567, + [SMALL_STATE(646)] = 30603, + [SMALL_STATE(647)] = 30639, + [SMALL_STATE(648)] = 30675, + [SMALL_STATE(649)] = 30711, + [SMALL_STATE(650)] = 30747, + [SMALL_STATE(651)] = 30783, + [SMALL_STATE(652)] = 30819, + [SMALL_STATE(653)] = 30855, + [SMALL_STATE(654)] = 30909, + [SMALL_STATE(655)] = 30945, + [SMALL_STATE(656)] = 30981, + [SMALL_STATE(657)] = 31017, + [SMALL_STATE(658)] = 31053, + [SMALL_STATE(659)] = 31089, + [SMALL_STATE(660)] = 31125, + [SMALL_STATE(661)] = 31161, + [SMALL_STATE(662)] = 31197, + [SMALL_STATE(663)] = 31233, + [SMALL_STATE(664)] = 31269, + [SMALL_STATE(665)] = 31323, + [SMALL_STATE(666)] = 31359, + [SMALL_STATE(667)] = 31413, + [SMALL_STATE(668)] = 31449, + [SMALL_STATE(669)] = 31503, + [SMALL_STATE(670)] = 31539, + [SMALL_STATE(671)] = 31575, + [SMALL_STATE(672)] = 31629, + [SMALL_STATE(673)] = 31665, + [SMALL_STATE(674)] = 31701, + [SMALL_STATE(675)] = 31737, + [SMALL_STATE(676)] = 31781, + [SMALL_STATE(677)] = 31825, + [SMALL_STATE(678)] = 31868, + [SMALL_STATE(679)] = 31913, + [SMALL_STATE(680)] = 31956, + [SMALL_STATE(681)] = 31999, + [SMALL_STATE(682)] = 32046, + [SMALL_STATE(683)] = 32093, + [SMALL_STATE(684)] = 32134, + [SMALL_STATE(685)] = 32180, + [SMALL_STATE(686)] = 32226, + [SMALL_STATE(687)] = 32263, + [SMALL_STATE(688)] = 32291, + [SMALL_STATE(689)] = 32319, + [SMALL_STATE(690)] = 32351, + [SMALL_STATE(691)] = 32379, + [SMALL_STATE(692)] = 32409, + [SMALL_STATE(693)] = 32437, + [SMALL_STATE(694)] = 32469, + [SMALL_STATE(695)] = 32509, + [SMALL_STATE(696)] = 32549, + [SMALL_STATE(697)] = 32577, + [SMALL_STATE(698)] = 32617, + [SMALL_STATE(699)] = 32647, + [SMALL_STATE(700)] = 32687, + [SMALL_STATE(701)] = 32715, + [SMALL_STATE(702)] = 32743, + [SMALL_STATE(703)] = 32783, + [SMALL_STATE(704)] = 32811, + [SMALL_STATE(705)] = 32839, + [SMALL_STATE(706)] = 32867, + [SMALL_STATE(707)] = 32907, + [SMALL_STATE(708)] = 32947, + [SMALL_STATE(709)] = 32975, + [SMALL_STATE(710)] = 33003, + [SMALL_STATE(711)] = 33034, + [SMALL_STATE(712)] = 33061, + [SMALL_STATE(713)] = 33094, + [SMALL_STATE(714)] = 33123, + [SMALL_STATE(715)] = 33150, + [SMALL_STATE(716)] = 33177, + [SMALL_STATE(717)] = 33210, + [SMALL_STATE(718)] = 33239, + [SMALL_STATE(719)] = 33270, + [SMALL_STATE(720)] = 33297, + [SMALL_STATE(721)] = 33324, + [SMALL_STATE(722)] = 33353, + [SMALL_STATE(723)] = 33380, + [SMALL_STATE(724)] = 33407, + [SMALL_STATE(725)] = 33434, + [SMALL_STATE(726)] = 33463, + [SMALL_STATE(727)] = 33490, + [SMALL_STATE(728)] = 33519, + [SMALL_STATE(729)] = 33548, + [SMALL_STATE(730)] = 33577, + [SMALL_STATE(731)] = 33606, + [SMALL_STATE(732)] = 33637, + [SMALL_STATE(733)] = 33666, + [SMALL_STATE(734)] = 33695, + [SMALL_STATE(735)] = 33724, + [SMALL_STATE(736)] = 33751, + [SMALL_STATE(737)] = 33782, + [SMALL_STATE(738)] = 33813, + [SMALL_STATE(739)] = 33840, + [SMALL_STATE(740)] = 33867, + [SMALL_STATE(741)] = 33894, + [SMALL_STATE(742)] = 33921, + [SMALL_STATE(743)] = 33948, + [SMALL_STATE(744)] = 33975, + [SMALL_STATE(745)] = 34002, + [SMALL_STATE(746)] = 34028, + [SMALL_STATE(747)] = 34058, + [SMALL_STATE(748)] = 34084, + [SMALL_STATE(749)] = 34110, + [SMALL_STATE(750)] = 34140, + [SMALL_STATE(751)] = 34166, + [SMALL_STATE(752)] = 34192, + [SMALL_STATE(753)] = 34218, + [SMALL_STATE(754)] = 34244, + [SMALL_STATE(755)] = 34270, + [SMALL_STATE(756)] = 34296, + [SMALL_STATE(757)] = 34322, + [SMALL_STATE(758)] = 34348, + [SMALL_STATE(759)] = 34381, + [SMALL_STATE(760)] = 34412, + [SMALL_STATE(761)] = 34443, + [SMALL_STATE(762)] = 34476, + [SMALL_STATE(763)] = 34507, + [SMALL_STATE(764)] = 34540, + [SMALL_STATE(765)] = 34573, + [SMALL_STATE(766)] = 34603, + [SMALL_STATE(767)] = 34633, + [SMALL_STATE(768)] = 34660, + [SMALL_STATE(769)] = 34685, + [SMALL_STATE(770)] = 34716, + [SMALL_STATE(771)] = 34743, + [SMALL_STATE(772)] = 34776, + [SMALL_STATE(773)] = 34803, + [SMALL_STATE(774)] = 34828, + [SMALL_STATE(775)] = 34853, + [SMALL_STATE(776)] = 34880, + [SMALL_STATE(777)] = 34907, + [SMALL_STATE(778)] = 34934, + [SMALL_STATE(779)] = 34959, + [SMALL_STATE(780)] = 34992, + [SMALL_STATE(781)] = 35019, + [SMALL_STATE(782)] = 35046, + [SMALL_STATE(783)] = 35079, + [SMALL_STATE(784)] = 35112, + [SMALL_STATE(785)] = 35138, + [SMALL_STATE(786)] = 35164, + [SMALL_STATE(787)] = 35188, + [SMALL_STATE(788)] = 35212, + [SMALL_STATE(789)] = 35238, + [SMALL_STATE(790)] = 35262, + [SMALL_STATE(791)] = 35288, + [SMALL_STATE(792)] = 35312, + [SMALL_STATE(793)] = 35338, + [SMALL_STATE(794)] = 35364, + [SMALL_STATE(795)] = 35388, + [SMALL_STATE(796)] = 35414, + [SMALL_STATE(797)] = 35438, + [SMALL_STATE(798)] = 35462, + [SMALL_STATE(799)] = 35490, + [SMALL_STATE(800)] = 35516, + [SMALL_STATE(801)] = 35542, + [SMALL_STATE(802)] = 35570, + [SMALL_STATE(803)] = 35592, + [SMALL_STATE(804)] = 35618, + [SMALL_STATE(805)] = 35640, + [SMALL_STATE(806)] = 35664, + [SMALL_STATE(807)] = 35688, + [SMALL_STATE(808)] = 35716, + [SMALL_STATE(809)] = 35740, + [SMALL_STATE(810)] = 35766, + [SMALL_STATE(811)] = 35790, + [SMALL_STATE(812)] = 35814, + [SMALL_STATE(813)] = 35844, + [SMALL_STATE(814)] = 35868, + [SMALL_STATE(815)] = 35892, + [SMALL_STATE(816)] = 35920, + [SMALL_STATE(817)] = 35944, + [SMALL_STATE(818)] = 35970, + [SMALL_STATE(819)] = 35994, + [SMALL_STATE(820)] = 36018, + [SMALL_STATE(821)] = 36048, + [SMALL_STATE(822)] = 36070, + [SMALL_STATE(823)] = 36094, + [SMALL_STATE(824)] = 36124, + [SMALL_STATE(825)] = 36148, + [SMALL_STATE(826)] = 36172, + [SMALL_STATE(827)] = 36198, + [SMALL_STATE(828)] = 36222, + [SMALL_STATE(829)] = 36246, + [SMALL_STATE(830)] = 36274, + [SMALL_STATE(831)] = 36296, + [SMALL_STATE(832)] = 36318, + [SMALL_STATE(833)] = 36347, + [SMALL_STATE(834)] = 36370, + [SMALL_STATE(835)] = 36391, + [SMALL_STATE(836)] = 36412, + [SMALL_STATE(837)] = 36433, + [SMALL_STATE(838)] = 36458, + [SMALL_STATE(839)] = 36479, + [SMALL_STATE(840)] = 36504, + [SMALL_STATE(841)] = 36525, + [SMALL_STATE(842)] = 36550, + [SMALL_STATE(843)] = 36575, + [SMALL_STATE(844)] = 36602, + [SMALL_STATE(845)] = 36623, + [SMALL_STATE(846)] = 36644, + [SMALL_STATE(847)] = 36667, + [SMALL_STATE(848)] = 36688, + [SMALL_STATE(849)] = 36709, + [SMALL_STATE(850)] = 36730, + [SMALL_STATE(851)] = 36751, + [SMALL_STATE(852)] = 36776, + [SMALL_STATE(853)] = 36797, + [SMALL_STATE(854)] = 36826, + [SMALL_STATE(855)] = 36847, + [SMALL_STATE(856)] = 36871, + [SMALL_STATE(857)] = 36893, + [SMALL_STATE(858)] = 36921, + [SMALL_STATE(859)] = 36945, + [SMALL_STATE(860)] = 36975, + [SMALL_STATE(861)] = 37005, + [SMALL_STATE(862)] = 37035, + [SMALL_STATE(863)] = 37059, + [SMALL_STATE(864)] = 37083, + [SMALL_STATE(865)] = 37107, + [SMALL_STATE(866)] = 37129, + [SMALL_STATE(867)] = 37159, + [SMALL_STATE(868)] = 37189, + [SMALL_STATE(869)] = 37213, + [SMALL_STATE(870)] = 37232, + [SMALL_STATE(871)] = 37253, + [SMALL_STATE(872)] = 37278, + [SMALL_STATE(873)] = 37305, + [SMALL_STATE(874)] = 37324, + [SMALL_STATE(875)] = 37351, + [SMALL_STATE(876)] = 37378, + [SMALL_STATE(877)] = 37405, + [SMALL_STATE(878)] = 37426, + [SMALL_STATE(879)] = 37445, + [SMALL_STATE(880)] = 37464, + [SMALL_STATE(881)] = 37491, + [SMALL_STATE(882)] = 37516, + [SMALL_STATE(883)] = 37540, + [SMALL_STATE(884)] = 37560, + [SMALL_STATE(885)] = 37584, + [SMALL_STATE(886)] = 37608, + [SMALL_STATE(887)] = 37632, + [SMALL_STATE(888)] = 37656, + [SMALL_STATE(889)] = 37680, + [SMALL_STATE(890)] = 37702, + [SMALL_STATE(891)] = 37724, + [SMALL_STATE(892)] = 37748, + [SMALL_STATE(893)] = 37770, + [SMALL_STATE(894)] = 37794, + [SMALL_STATE(895)] = 37818, + [SMALL_STATE(896)] = 37842, + [SMALL_STATE(897)] = 37866, + [SMALL_STATE(898)] = 37888, + [SMALL_STATE(899)] = 37912, + [SMALL_STATE(900)] = 37936, + [SMALL_STATE(901)] = 37960, + [SMALL_STATE(902)] = 37982, + [SMALL_STATE(903)] = 38006, + [SMALL_STATE(904)] = 38030, + [SMALL_STATE(905)] = 38052, + [SMALL_STATE(906)] = 38072, + [SMALL_STATE(907)] = 38094, + [SMALL_STATE(908)] = 38118, + [SMALL_STATE(909)] = 38142, + [SMALL_STATE(910)] = 38163, + [SMALL_STATE(911)] = 38184, + [SMALL_STATE(912)] = 38205, + [SMALL_STATE(913)] = 38228, + [SMALL_STATE(914)] = 38251, + [SMALL_STATE(915)] = 38276, + [SMALL_STATE(916)] = 38297, + [SMALL_STATE(917)] = 38318, + [SMALL_STATE(918)] = 38339, + [SMALL_STATE(919)] = 38362, + [SMALL_STATE(920)] = 38383, + [SMALL_STATE(921)] = 38404, + [SMALL_STATE(922)] = 38425, + [SMALL_STATE(923)] = 38450, + [SMALL_STATE(924)] = 38471, + [SMALL_STATE(925)] = 38487, + [SMALL_STATE(926)] = 38505, + [SMALL_STATE(927)] = 38521, + [SMALL_STATE(928)] = 38543, + [SMALL_STATE(929)] = 38561, + [SMALL_STATE(930)] = 38583, + [SMALL_STATE(931)] = 38599, + [SMALL_STATE(932)] = 38620, + [SMALL_STATE(933)] = 38641, + [SMALL_STATE(934)] = 38656, + [SMALL_STATE(935)] = 38675, + [SMALL_STATE(936)] = 38690, + [SMALL_STATE(937)] = 38705, + [SMALL_STATE(938)] = 38722, + [SMALL_STATE(939)] = 38737, + [SMALL_STATE(940)] = 38750, + [SMALL_STATE(941)] = 38767, + [SMALL_STATE(942)] = 38786, + [SMALL_STATE(943)] = 38801, + [SMALL_STATE(944)] = 38818, + [SMALL_STATE(945)] = 38837, + [SMALL_STATE(946)] = 38858, + [SMALL_STATE(947)] = 38871, + [SMALL_STATE(948)] = 38891, + [SMALL_STATE(949)] = 38905, + [SMALL_STATE(950)] = 38925, + [SMALL_STATE(951)] = 38945, + [SMALL_STATE(952)] = 38963, + [SMALL_STATE(953)] = 38977, + [SMALL_STATE(954)] = 38997, + [SMALL_STATE(955)] = 39017, + [SMALL_STATE(956)] = 39032, + [SMALL_STATE(957)] = 39049, + [SMALL_STATE(958)] = 39062, + [SMALL_STATE(959)] = 39075, + [SMALL_STATE(960)] = 39092, + [SMALL_STATE(961)] = 39107, + [SMALL_STATE(962)] = 39122, + [SMALL_STATE(963)] = 39137, + [SMALL_STATE(964)] = 39152, + [SMALL_STATE(965)] = 39167, + [SMALL_STATE(966)] = 39180, + [SMALL_STATE(967)] = 39197, + [SMALL_STATE(968)] = 39210, + [SMALL_STATE(969)] = 39225, + [SMALL_STATE(970)] = 39238, + [SMALL_STATE(971)] = 39255, + [SMALL_STATE(972)] = 39270, + [SMALL_STATE(973)] = 39283, + [SMALL_STATE(974)] = 39300, + [SMALL_STATE(975)] = 39317, + [SMALL_STATE(976)] = 39332, + [SMALL_STATE(977)] = 39347, + [SMALL_STATE(978)] = 39364, + [SMALL_STATE(979)] = 39381, + [SMALL_STATE(980)] = 39398, + [SMALL_STATE(981)] = 39415, + [SMALL_STATE(982)] = 39432, + [SMALL_STATE(983)] = 39449, + [SMALL_STATE(984)] = 39464, + [SMALL_STATE(985)] = 39479, + [SMALL_STATE(986)] = 39496, + [SMALL_STATE(987)] = 39511, + [SMALL_STATE(988)] = 39528, + [SMALL_STATE(989)] = 39543, + [SMALL_STATE(990)] = 39560, + [SMALL_STATE(991)] = 39577, + [SMALL_STATE(992)] = 39594, + [SMALL_STATE(993)] = 39609, + [SMALL_STATE(994)] = 39624, + [SMALL_STATE(995)] = 39641, + [SMALL_STATE(996)] = 39656, + [SMALL_STATE(997)] = 39671, + [SMALL_STATE(998)] = 39686, + [SMALL_STATE(999)] = 39703, + [SMALL_STATE(1000)] = 39720, + [SMALL_STATE(1001)] = 39735, + [SMALL_STATE(1002)] = 39749, + [SMALL_STATE(1003)] = 39763, + [SMALL_STATE(1004)] = 39777, + [SMALL_STATE(1005)] = 39791, + [SMALL_STATE(1006)] = 39805, + [SMALL_STATE(1007)] = 39819, + [SMALL_STATE(1008)] = 39831, + [SMALL_STATE(1009)] = 39845, + [SMALL_STATE(1010)] = 39859, + [SMALL_STATE(1011)] = 39873, + [SMALL_STATE(1012)] = 39883, + [SMALL_STATE(1013)] = 39895, + [SMALL_STATE(1014)] = 39909, + [SMALL_STATE(1015)] = 39923, + [SMALL_STATE(1016)] = 39937, + [SMALL_STATE(1017)] = 39951, + [SMALL_STATE(1018)] = 39965, + [SMALL_STATE(1019)] = 39979, + [SMALL_STATE(1020)] = 39993, + [SMALL_STATE(1021)] = 40007, + [SMALL_STATE(1022)] = 40021, + [SMALL_STATE(1023)] = 40035, + [SMALL_STATE(1024)] = 40049, + [SMALL_STATE(1025)] = 40063, + [SMALL_STATE(1026)] = 40077, + [SMALL_STATE(1027)] = 40091, + [SMALL_STATE(1028)] = 40105, + [SMALL_STATE(1029)] = 40119, + [SMALL_STATE(1030)] = 40133, + [SMALL_STATE(1031)] = 40145, + [SMALL_STATE(1032)] = 40159, + [SMALL_STATE(1033)] = 40173, + [SMALL_STATE(1034)] = 40187, + [SMALL_STATE(1035)] = 40201, + [SMALL_STATE(1036)] = 40215, + [SMALL_STATE(1037)] = 40229, + [SMALL_STATE(1038)] = 40243, + [SMALL_STATE(1039)] = 40257, + [SMALL_STATE(1040)] = 40269, + [SMALL_STATE(1041)] = 40283, + [SMALL_STATE(1042)] = 40297, + [SMALL_STATE(1043)] = 40311, + [SMALL_STATE(1044)] = 40325, + [SMALL_STATE(1045)] = 40339, + [SMALL_STATE(1046)] = 40353, + [SMALL_STATE(1047)] = 40367, + [SMALL_STATE(1048)] = 40379, + [SMALL_STATE(1049)] = 40393, + [SMALL_STATE(1050)] = 40407, + [SMALL_STATE(1051)] = 40419, + [SMALL_STATE(1052)] = 40433, + [SMALL_STATE(1053)] = 40445, + [SMALL_STATE(1054)] = 40459, + [SMALL_STATE(1055)] = 40473, + [SMALL_STATE(1056)] = 40487, + [SMALL_STATE(1057)] = 40501, + [SMALL_STATE(1058)] = 40515, + [SMALL_STATE(1059)] = 40529, + [SMALL_STATE(1060)] = 40543, + [SMALL_STATE(1061)] = 40555, + [SMALL_STATE(1062)] = 40569, + [SMALL_STATE(1063)] = 40583, + [SMALL_STATE(1064)] = 40597, + [SMALL_STATE(1065)] = 40611, + [SMALL_STATE(1066)] = 40625, + [SMALL_STATE(1067)] = 40639, + [SMALL_STATE(1068)] = 40653, + [SMALL_STATE(1069)] = 40667, + [SMALL_STATE(1070)] = 40681, + [SMALL_STATE(1071)] = 40695, + [SMALL_STATE(1072)] = 40709, + [SMALL_STATE(1073)] = 40723, + [SMALL_STATE(1074)] = 40737, + [SMALL_STATE(1075)] = 40751, + [SMALL_STATE(1076)] = 40765, + [SMALL_STATE(1077)] = 40779, + [SMALL_STATE(1078)] = 40791, + [SMALL_STATE(1079)] = 40805, + [SMALL_STATE(1080)] = 40819, + [SMALL_STATE(1081)] = 40833, + [SMALL_STATE(1082)] = 40845, + [SMALL_STATE(1083)] = 40859, + [SMALL_STATE(1084)] = 40870, + [SMALL_STATE(1085)] = 40881, + [SMALL_STATE(1086)] = 40890, + [SMALL_STATE(1087)] = 40901, + [SMALL_STATE(1088)] = 40910, + [SMALL_STATE(1089)] = 40921, + [SMALL_STATE(1090)] = 40930, + [SMALL_STATE(1091)] = 40939, + [SMALL_STATE(1092)] = 40950, + [SMALL_STATE(1093)] = 40961, + [SMALL_STATE(1094)] = 40970, + [SMALL_STATE(1095)] = 40979, + [SMALL_STATE(1096)] = 40988, + [SMALL_STATE(1097)] = 40999, + [SMALL_STATE(1098)] = 41010, + [SMALL_STATE(1099)] = 41019, + [SMALL_STATE(1100)] = 41030, + [SMALL_STATE(1101)] = 41041, + [SMALL_STATE(1102)] = 41050, + [SMALL_STATE(1103)] = 41061, + [SMALL_STATE(1104)] = 41070, + [SMALL_STATE(1105)] = 41081, + [SMALL_STATE(1106)] = 41092, + [SMALL_STATE(1107)] = 41101, + [SMALL_STATE(1108)] = 41110, + [SMALL_STATE(1109)] = 41121, + [SMALL_STATE(1110)] = 41132, + [SMALL_STATE(1111)] = 41143, + [SMALL_STATE(1112)] = 41152, + [SMALL_STATE(1113)] = 41163, + [SMALL_STATE(1114)] = 41172, + [SMALL_STATE(1115)] = 41183, + [SMALL_STATE(1116)] = 41194, + [SMALL_STATE(1117)] = 41205, + [SMALL_STATE(1118)] = 41214, + [SMALL_STATE(1119)] = 41225, + [SMALL_STATE(1120)] = 41234, + [SMALL_STATE(1121)] = 41245, + [SMALL_STATE(1122)] = 41254, + [SMALL_STATE(1123)] = 41265, + [SMALL_STATE(1124)] = 41274, + [SMALL_STATE(1125)] = 41283, + [SMALL_STATE(1126)] = 41292, + [SMALL_STATE(1127)] = 41301, + [SMALL_STATE(1128)] = 41310, + [SMALL_STATE(1129)] = 41321, + [SMALL_STATE(1130)] = 41332, + [SMALL_STATE(1131)] = 41341, + [SMALL_STATE(1132)] = 41352, + [SMALL_STATE(1133)] = 41361, + [SMALL_STATE(1134)] = 41372, + [SMALL_STATE(1135)] = 41383, + [SMALL_STATE(1136)] = 41392, + [SMALL_STATE(1137)] = 41401, + [SMALL_STATE(1138)] = 41412, + [SMALL_STATE(1139)] = 41423, + [SMALL_STATE(1140)] = 41432, + [SMALL_STATE(1141)] = 41443, + [SMALL_STATE(1142)] = 41454, + [SMALL_STATE(1143)] = 41463, + [SMALL_STATE(1144)] = 41474, + [SMALL_STATE(1145)] = 41485, + [SMALL_STATE(1146)] = 41494, + [SMALL_STATE(1147)] = 41503, + [SMALL_STATE(1148)] = 41512, + [SMALL_STATE(1149)] = 41521, + [SMALL_STATE(1150)] = 41532, + [SMALL_STATE(1151)] = 41541, + [SMALL_STATE(1152)] = 41552, + [SMALL_STATE(1153)] = 41561, + [SMALL_STATE(1154)] = 41572, + [SMALL_STATE(1155)] = 41581, + [SMALL_STATE(1156)] = 41592, + [SMALL_STATE(1157)] = 41603, + [SMALL_STATE(1158)] = 41612, + [SMALL_STATE(1159)] = 41620, + [SMALL_STATE(1160)] = 41628, + [SMALL_STATE(1161)] = 41636, + [SMALL_STATE(1162)] = 41644, + [SMALL_STATE(1163)] = 41652, + [SMALL_STATE(1164)] = 41660, + [SMALL_STATE(1165)] = 41668, + [SMALL_STATE(1166)] = 41676, + [SMALL_STATE(1167)] = 41684, + [SMALL_STATE(1168)] = 41692, + [SMALL_STATE(1169)] = 41700, + [SMALL_STATE(1170)] = 41708, + [SMALL_STATE(1171)] = 41716, + [SMALL_STATE(1172)] = 41724, + [SMALL_STATE(1173)] = 41732, + [SMALL_STATE(1174)] = 41740, + [SMALL_STATE(1175)] = 41748, + [SMALL_STATE(1176)] = 41756, + [SMALL_STATE(1177)] = 41764, + [SMALL_STATE(1178)] = 41772, + [SMALL_STATE(1179)] = 41780, + [SMALL_STATE(1180)] = 41788, + [SMALL_STATE(1181)] = 41796, + [SMALL_STATE(1182)] = 41804, + [SMALL_STATE(1183)] = 41812, + [SMALL_STATE(1184)] = 41820, + [SMALL_STATE(1185)] = 41828, + [SMALL_STATE(1186)] = 41836, + [SMALL_STATE(1187)] = 41844, + [SMALL_STATE(1188)] = 41852, + [SMALL_STATE(1189)] = 41860, + [SMALL_STATE(1190)] = 41868, + [SMALL_STATE(1191)] = 41876, + [SMALL_STATE(1192)] = 41884, + [SMALL_STATE(1193)] = 41892, + [SMALL_STATE(1194)] = 41900, + [SMALL_STATE(1195)] = 41908, + [SMALL_STATE(1196)] = 41916, + [SMALL_STATE(1197)] = 41924, + [SMALL_STATE(1198)] = 41932, + [SMALL_STATE(1199)] = 41940, + [SMALL_STATE(1200)] = 41948, + [SMALL_STATE(1201)] = 41956, + [SMALL_STATE(1202)] = 41964, + [SMALL_STATE(1203)] = 41972, + [SMALL_STATE(1204)] = 41980, + [SMALL_STATE(1205)] = 41988, + [SMALL_STATE(1206)] = 41996, + [SMALL_STATE(1207)] = 42004, + [SMALL_STATE(1208)] = 42012, + [SMALL_STATE(1209)] = 42020, + [SMALL_STATE(1210)] = 42028, + [SMALL_STATE(1211)] = 42036, + [SMALL_STATE(1212)] = 42044, + [SMALL_STATE(1213)] = 42052, + [SMALL_STATE(1214)] = 42060, + [SMALL_STATE(1215)] = 42068, + [SMALL_STATE(1216)] = 42076, + [SMALL_STATE(1217)] = 42084, + [SMALL_STATE(1218)] = 42092, + [SMALL_STATE(1219)] = 42100, + [SMALL_STATE(1220)] = 42108, + [SMALL_STATE(1221)] = 42116, + [SMALL_STATE(1222)] = 42124, + [SMALL_STATE(1223)] = 42132, + [SMALL_STATE(1224)] = 42140, + [SMALL_STATE(1225)] = 42148, + [SMALL_STATE(1226)] = 42156, + [SMALL_STATE(1227)] = 42164, + [SMALL_STATE(1228)] = 42172, + [SMALL_STATE(1229)] = 42180, + [SMALL_STATE(1230)] = 42188, + [SMALL_STATE(1231)] = 42196, + [SMALL_STATE(1232)] = 42204, + [SMALL_STATE(1233)] = 42212, + [SMALL_STATE(1234)] = 42220, + [SMALL_STATE(1235)] = 42228, + [SMALL_STATE(1236)] = 42236, + [SMALL_STATE(1237)] = 42244, + [SMALL_STATE(1238)] = 42252, + [SMALL_STATE(1239)] = 42260, + [SMALL_STATE(1240)] = 42268, + [SMALL_STATE(1241)] = 42276, + [SMALL_STATE(1242)] = 42284, + [SMALL_STATE(1243)] = 42292, + [SMALL_STATE(1244)] = 42300, + [SMALL_STATE(1245)] = 42308, + [SMALL_STATE(1246)] = 42316, + [SMALL_STATE(1247)] = 42324, + [SMALL_STATE(1248)] = 42332, + [SMALL_STATE(1249)] = 42340, + [SMALL_STATE(1250)] = 42348, + [SMALL_STATE(1251)] = 42356, + [SMALL_STATE(1252)] = 42364, + [SMALL_STATE(1253)] = 42372, + [SMALL_STATE(1254)] = 42380, + [SMALL_STATE(1255)] = 42388, + [SMALL_STATE(1256)] = 42396, + [SMALL_STATE(1257)] = 42404, + [SMALL_STATE(1258)] = 42412, + [SMALL_STATE(1259)] = 42420, + [SMALL_STATE(1260)] = 42428, + [SMALL_STATE(1261)] = 42436, + [SMALL_STATE(1262)] = 42444, + [SMALL_STATE(1263)] = 42452, + [SMALL_STATE(1264)] = 42460, + [SMALL_STATE(1265)] = 42468, + [SMALL_STATE(1266)] = 42476, + [SMALL_STATE(1267)] = 42484, + [SMALL_STATE(1268)] = 42492, + [SMALL_STATE(1269)] = 42500, + [SMALL_STATE(1270)] = 42508, + [SMALL_STATE(1271)] = 42516, + [SMALL_STATE(1272)] = 42524, + [SMALL_STATE(1273)] = 42532, + [SMALL_STATE(1274)] = 42540, + [SMALL_STATE(1275)] = 42548, + [SMALL_STATE(1276)] = 42556, + [SMALL_STATE(1277)] = 42564, + [SMALL_STATE(1278)] = 42572, + [SMALL_STATE(1279)] = 42580, + [SMALL_STATE(1280)] = 42588, + [SMALL_STATE(1281)] = 42596, + [SMALL_STATE(1282)] = 42604, + [SMALL_STATE(1283)] = 42612, + [SMALL_STATE(1284)] = 42620, + [SMALL_STATE(1285)] = 42628, + [SMALL_STATE(1286)] = 42636, + [SMALL_STATE(1287)] = 42644, + [SMALL_STATE(1288)] = 42652, + [SMALL_STATE(1289)] = 42660, + [SMALL_STATE(1290)] = 42668, + [SMALL_STATE(1291)] = 42676, + [SMALL_STATE(1292)] = 42684, + [SMALL_STATE(1293)] = 42692, + [SMALL_STATE(1294)] = 42700, + [SMALL_STATE(1295)] = 42708, + [SMALL_STATE(1296)] = 42716, + [SMALL_STATE(1297)] = 42724, + [SMALL_STATE(1298)] = 42732, + [SMALL_STATE(1299)] = 42740, + [SMALL_STATE(1300)] = 42748, + [SMALL_STATE(1301)] = 42756, + [SMALL_STATE(1302)] = 42764, + [SMALL_STATE(1303)] = 42772, + [SMALL_STATE(1304)] = 42780, + [SMALL_STATE(1305)] = 42788, + [SMALL_STATE(1306)] = 42796, + [SMALL_STATE(1307)] = 42804, + [SMALL_STATE(1308)] = 42812, + [SMALL_STATE(1309)] = 42820, + [SMALL_STATE(1310)] = 42828, + [SMALL_STATE(1311)] = 42836, + [SMALL_STATE(1312)] = 42844, + [SMALL_STATE(1313)] = 42852, + [SMALL_STATE(1314)] = 42860, + [SMALL_STATE(1315)] = 42868, + [SMALL_STATE(1316)] = 42876, + [SMALL_STATE(1317)] = 42884, + [SMALL_STATE(1318)] = 42892, + [SMALL_STATE(1319)] = 42900, + [SMALL_STATE(1320)] = 42908, + [SMALL_STATE(1321)] = 42916, + [SMALL_STATE(1322)] = 42924, + [SMALL_STATE(1323)] = 42932, + [SMALL_STATE(1324)] = 42940, + [SMALL_STATE(1325)] = 42948, + [SMALL_STATE(1326)] = 42956, + [SMALL_STATE(1327)] = 42964, + [SMALL_STATE(1328)] = 42972, + [SMALL_STATE(1329)] = 42980, + [SMALL_STATE(1330)] = 42988, + [SMALL_STATE(1331)] = 42996, + [SMALL_STATE(1332)] = 43004, + [SMALL_STATE(1333)] = 43012, + [SMALL_STATE(1334)] = 43020, + [SMALL_STATE(1335)] = 43028, + [SMALL_STATE(1336)] = 43036, + [SMALL_STATE(1337)] = 43044, + [SMALL_STATE(1338)] = 43052, + [SMALL_STATE(1339)] = 43060, + [SMALL_STATE(1340)] = 43068, + [SMALL_STATE(1341)] = 43076, + [SMALL_STATE(1342)] = 43084, + [SMALL_STATE(1343)] = 43092, + [SMALL_STATE(1344)] = 43100, + [SMALL_STATE(1345)] = 43108, + [SMALL_STATE(1346)] = 43116, + [SMALL_STATE(1347)] = 43124, + [SMALL_STATE(1348)] = 43132, + [SMALL_STATE(1349)] = 43140, + [SMALL_STATE(1350)] = 43148, + [SMALL_STATE(1351)] = 43156, + [SMALL_STATE(1352)] = 43164, + [SMALL_STATE(1353)] = 43172, + [SMALL_STATE(1354)] = 43180, + [SMALL_STATE(1355)] = 43188, + [SMALL_STATE(1356)] = 43196, + [SMALL_STATE(1357)] = 43204, + [SMALL_STATE(1358)] = 43212, + [SMALL_STATE(1359)] = 43220, + [SMALL_STATE(1360)] = 43228, + [SMALL_STATE(1361)] = 43236, + [SMALL_STATE(1362)] = 43244, + [SMALL_STATE(1363)] = 43252, + [SMALL_STATE(1364)] = 43260, + [SMALL_STATE(1365)] = 43268, + [SMALL_STATE(1366)] = 43276, + [SMALL_STATE(1367)] = 43284, + [SMALL_STATE(1368)] = 43292, + [SMALL_STATE(1369)] = 43300, + [SMALL_STATE(1370)] = 43308, + [SMALL_STATE(1371)] = 43316, + [SMALL_STATE(1372)] = 43324, + [SMALL_STATE(1373)] = 43332, + [SMALL_STATE(1374)] = 43340, + [SMALL_STATE(1375)] = 43348, + [SMALL_STATE(1376)] = 43356, + [SMALL_STATE(1377)] = 43364, + [SMALL_STATE(1378)] = 43372, + [SMALL_STATE(1379)] = 43380, + [SMALL_STATE(1380)] = 43388, + [SMALL_STATE(1381)] = 43396, + [SMALL_STATE(1382)] = 43404, + [SMALL_STATE(1383)] = 43412, + [SMALL_STATE(1384)] = 43420, + [SMALL_STATE(1385)] = 43428, + [SMALL_STATE(1386)] = 43436, + [SMALL_STATE(1387)] = 43444, + [SMALL_STATE(1388)] = 43452, + [SMALL_STATE(1389)] = 43460, + [SMALL_STATE(1390)] = 43468, + [SMALL_STATE(1391)] = 43476, + [SMALL_STATE(1392)] = 43484, + [SMALL_STATE(1393)] = 43492, + [SMALL_STATE(1394)] = 43500, + [SMALL_STATE(1395)] = 43508, + [SMALL_STATE(1396)] = 43516, + [SMALL_STATE(1397)] = 43524, + [SMALL_STATE(1398)] = 43532, + [SMALL_STATE(1399)] = 43540, + [SMALL_STATE(1400)] = 43548, + [SMALL_STATE(1401)] = 43556, + [SMALL_STATE(1402)] = 43564, + [SMALL_STATE(1403)] = 43572, + [SMALL_STATE(1404)] = 43580, + [SMALL_STATE(1405)] = 43588, + [SMALL_STATE(1406)] = 43596, + [SMALL_STATE(1407)] = 43604, + [SMALL_STATE(1408)] = 43612, + [SMALL_STATE(1409)] = 43620, + [SMALL_STATE(1410)] = 43628, + [SMALL_STATE(1411)] = 43636, + [SMALL_STATE(1412)] = 43644, + [SMALL_STATE(1413)] = 43652, + [SMALL_STATE(1414)] = 43660, + [SMALL_STATE(1415)] = 43668, + [SMALL_STATE(1416)] = 43676, + [SMALL_STATE(1417)] = 43684, + [SMALL_STATE(1418)] = 43692, + [SMALL_STATE(1419)] = 43700, + [SMALL_STATE(1420)] = 43708, + [SMALL_STATE(1421)] = 43716, + [SMALL_STATE(1422)] = 43724, + [SMALL_STATE(1423)] = 43732, + [SMALL_STATE(1424)] = 43740, + [SMALL_STATE(1425)] = 43748, + [SMALL_STATE(1426)] = 43756, + [SMALL_STATE(1427)] = 43764, + [SMALL_STATE(1428)] = 43772, + [SMALL_STATE(1429)] = 43780, + [SMALL_STATE(1430)] = 43788, + [SMALL_STATE(1431)] = 43796, + [SMALL_STATE(1432)] = 43804, + [SMALL_STATE(1433)] = 43812, + [SMALL_STATE(1434)] = 43820, + [SMALL_STATE(1435)] = 43828, + [SMALL_STATE(1436)] = 43836, + [SMALL_STATE(1437)] = 43844, + [SMALL_STATE(1438)] = 43852, + [SMALL_STATE(1439)] = 43860, + [SMALL_STATE(1440)] = 43868, + [SMALL_STATE(1441)] = 43876, + [SMALL_STATE(1442)] = 43884, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 4, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 4, 0, 0), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 5, 0, 0), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 5, 0, 0), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 7, 0, 0), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 7, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 8, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 8, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(917), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1439), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1438), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1421), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1418), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1118), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1416), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1413), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1412), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1406), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1405), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1400), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1398), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1057), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1393), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_splib_repeat1, 2, 0, 0), SHIFT_REPEAT(1391), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splib, 1, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pre_defined, 1, 0, 0), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pre_defined, 1, 0, 0), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 2), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 3, 0, 25), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 3, 0, 25), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_fun, 3, 0, 1), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 3, 0, 36), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_fun, 3, 0, 1), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 4, 0, 25), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 4, 0, 25), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 1), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 1), REDUCE(sym_predicate_ref, 4, 0, 25), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 4, 0, 36), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 1), REDUCE(sym_predicate_ref, 4, 0, 25), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(987), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 2, 0, 7), + [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1324), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 7), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 2, 0, 7), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1181), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 7), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 2, 0, 7), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(999), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(589), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(540), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(540), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 5, 0, 2), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 5, 0, 2), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 4, 0, 7), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 4, 0, 7), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 4, 0, 7), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 6, 0, 7), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 6, 0, 7), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 4, 0, 7), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 4, 0, 7), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comp_var, 2, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comp_var, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_var, 3, 0, 19), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_var, 3, 0, 19), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), SHIFT(1267), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_var, 3, 0, 0), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_var, 3, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 1, 0, 4), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 1, 0, 4), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 1, 0, 4), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 1, 0, 4), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 1, 0, 4), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 1, 0, 4), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), SHIFT(1330), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(475), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(475), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 3, 0, 2), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 3, 0, 2), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 3, 0, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 3, 0, 2), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 5, 0, 2), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 5, 0, 2), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(507), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 3, 0, 2), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 3, 0, 2), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 2), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 2), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_name, 3, 0, 0), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_name, 3, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_name, 3, 0, 0), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_name, 3, 0, 0), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 1, 0, 4), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 1, 0, 4), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 2, 0, 9), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 2, 0, 9), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 2, 0, 9), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 2, 0, 9), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 2, 0, 9), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 2, 0, 9), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(994), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 2, 0, 8), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 2, 0, 8), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__term, 1, 0, 0), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__term, 1, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 2, 0, 9), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 2, 0, 9), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 1, 0, 3), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 1, 0, 3), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 5, 0, 2), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 5, 0, 2), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(664), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(985), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_term, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_term, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 17), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 17), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 17), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 17), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 21), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 21), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 10), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 10), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 17), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 17), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_app, 5, 0, 43), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_app, 5, 0, 43), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 17), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 17), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 21), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 21), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 3, 0, 10), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 3, 0, 10), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 72), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 72), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 3, 0, 12), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 3, 0, 12), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 70), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 70), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 78), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 78), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 14), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 14), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 6, 0, 48), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 6, 0, 48), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 60), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 60), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 4, 0, 29), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 4, 0, 29), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 61), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 61), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(510), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(630), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(492), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(492), + [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(576), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(576), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(566), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(566), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(666), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(562), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(562), + [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(533), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(489), + [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(489), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 3, 0, 0), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 3, 0, 0), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 6, 0, 0), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 6, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 2), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 5, 0, 0), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 5, 0, 0), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 4, 0, 0), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 4, 0, 0), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__proof_methods, 1, 0, 0), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__proof_methods, 1, 0, 0), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(780), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(506), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), + [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(1226), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 4, 0, 0), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 4, 0, 0), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 6, 0, 0), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 6, 0, 0), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 7), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 7), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 2), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 2), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 3, 0, 0), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 3, 0, 0), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 1, 0, 0), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 1, 0, 0), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(495), + [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(495), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_induction, 4, 0, 0), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_induction, 4, 0, 0), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 2), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 0), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_step, 4, 0, 0), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 7), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 7), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_formula, 3, 0, 0), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_formula, 3, 0, 0), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_constraint, 3, 0, 38), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_action_constraint, 3, 0, 38), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_eq, 3, 0, 24), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_eq, 3, 0, 24), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subterm_rel, 3, 0, 24), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subterm_rel, 3, 0, 24), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 3, 0, 24), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction, 3, 0, 24), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_formula, 4, 0, 55), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_formula, 4, 0, 55), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_eq, 3, 0, 24), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_eq, 3, 0, 24), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2, 0, 28), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2, 0, 28), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_order, 3, 0, 24), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_order, 3, 0, 24), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_std_function, 1, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 1, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), + [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), SHIFT_REPEAT(1377), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_std_function, 2, 0, 0), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 2, 0, 0), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 3, 0, 0), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_std_function_repeat1, 3, 0, 0), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, 0, 0), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_name, 1, 0, 0), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_function, 3, 0, 0), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_function, 3, 0, 0), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 4, 0, 36), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_function, 2, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_function, 2, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 3, 0, 36), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 3, 0, 24), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction, 3, 0, 24), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_function, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_function, 3, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iff, 3, 0, 24), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iff, 3, 0, 24), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imp, 3, 0, 24), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_imp, 3, 0, 24), + [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(306), + [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(956), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conclusion, 3, 0, 0), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conclusion, 3, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 4, 0, 0), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 4, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 3, 0, 0), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 3, 0, 0), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conclusion, 2, 0, 0), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conclusion, 2, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 5, 0, 36), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 5, 0, 36), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fact, 2, 0, 27), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fact, 2, 0, 27), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1214), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, 0, 26), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 3, 0, 26), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [1148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(552), + [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(552), + [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(515), + [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(481), + [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(481), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(642), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_heuristic, 3, 0, 6), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_heuristic, 3, 0, 6), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(605), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(121), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(702), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(466), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(463), + [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1359), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1331), + [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1228), + [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1309), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), SHIFT(1245), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), + [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1253), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(998), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_process, 3, 0, 0), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nested_process, 3, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 2, 0, 0), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 2, 0, 0), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location_process, 5, 0, 54), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location_process, 5, 0, 54), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 6, 0, 0), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 6, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 4, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 4, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 4, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 4, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 5, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 5, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 4, 0, 0), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 4, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 4, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 4, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 4, 0, 40), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 4, 0, 40), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 4, 0, 0), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 4, 0, 0), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, 0, 64), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 6, 0, 64), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 4, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 4, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 4, 0, 39), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 4, 0, 39), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 6, 0, 40), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 6, 0, 40), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predefined_process, 1, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predefined_process, 1, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 4, 0, 37), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 4, 0, 37), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 6, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 6, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 4, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 4, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deterministic_choice, 3, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deterministic_choice, 3, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 4, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 4, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 3, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 4, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 4, 0, 0), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 2, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 2, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 2, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 2, 0, 0), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 10, 0, 79), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 10, 0, 79), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 2, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 2, 0, 0), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 2, 0, 0), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 2, 0, 0), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 6, 0, 66), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 6, 0, 66), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 79), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 79), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 66), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 66), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 5, 0, 0), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 5, 0, 0), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 8, 0, 0), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 8, 0, 0), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 4, 0, 0), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 4, 0, 0), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 6, 0, 65), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 6, 0, 65), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 8, 0, 0), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 8, 0, 0), + [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(547), + [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(547), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 5, 0, 0), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 5, 0, 0), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), + [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), SHIFT_REPEAT(1163), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 56), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 56), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oracle_proof_method_ranking, 4, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_oracle_proof_method_ranking, 4, 0, 0), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 45), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 45), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 56), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 56), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 45), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 45), + [1538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(527), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 6, 0, 45), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 6, 0, 45), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 9, 0, 56), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 9, 0, 56), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 5, 0, 0), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 5, 0, 0), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 1, 0, 0), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 1, 0, 0), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), + [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), SHIFT_REPEAT(1122), + [1572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(478), + [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(478), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 6, 0, 0), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 6, 0, 0), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, 0, 16), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 4, 0, 16), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 3, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 3, 0, 0), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equiv_lemma, 4, 0, 22), + [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equiv_lemma, 4, 0, 22), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 2, 0, 0), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 2, 0, 0), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process, 3, 0, 0), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process, 3, 0, 0), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 4, 0, 0), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 4, 0, 0), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), + [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), SHIFT_REPEAT(1176), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), + [1625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), SHIFT_REPEAT(1097), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 4, 0, 0), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 4, 0, 0), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 4, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 4, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 3, 0, 23), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 3, 0, 23), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 3, 0, 0), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 3, 0, 0), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), + [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), SHIFT_REPEAT(1005), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_and, 3, 0, 0), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_and, 3, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_or, 3, 0, 0), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_or, 3, 0, 0), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), + [1677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), SHIFT_REPEAT(751), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 3, 0, 0), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 3, 0, 0), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 3, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 3, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_not, 2, 0, 0), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_not, 2, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), + [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), SHIFT_REPEAT(957), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_by_method, 2, 0, 0), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_by_method, 2, 0, 0), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), + [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), SHIFT_REPEAT(933), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 3, 0, 0), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 3, 0, 0), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 3, 0, 0), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 3, 0, 0), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_nested, 3, 0, 0), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_nested, 3, 0, 0), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), + [1732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), SHIFT_REPEAT(413), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 3, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 3, 0, 0), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 3, 0, 0), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 3, 0, 0), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 2, 0, 0), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 2, 0, 0), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_skeleton, 2, 0, 32), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_skeleton, 2, 0, 32), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 6, 0, 0), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 6, 0, 0), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 7, 0, 23), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 7, 0, 23), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1, 0, 0), + [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1, 0, 0), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in, 1, 0, 0), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in, 1, 0, 0), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 6, 0, 68), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 6, 0, 68), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation, 3, 0, 24), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation, 3, 0, 24), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 6, 0, 23), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 6, 0, 23), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 6, 0, 63), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 6, 0, 63), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 5, 0, 53), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 5, 0, 53), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 5, 0, 57), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 5, 0, 57), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 7, 0, 74), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 7, 0, 74), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 8, 0, 23), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 8, 0, 23), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 4, 0, 0), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 4, 0, 0), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 10, 0, 80), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 10, 0, 80), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 6, 0, 46), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 6, 0, 46), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 10, 0, 81), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 10, 0, 81), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 6, 0, 0), + [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 6, 0, 0), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_rule, 5, 0, 35), + [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_rule, 5, 0, 35), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 34), + [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 34), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 33), + [1875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 33), + [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define, 2, 0, 0), + [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define, 2, 0, 0), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 5, 0, 0), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 5, 0, 0), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 71), + [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 71), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 77), + [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 77), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 76), + [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 76), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 69), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 69), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 9, 0, 75), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 9, 0, 75), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_comment, 2, 0, 5), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_comment, 2, 0, 5), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 20), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 20), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 3, 0, 0), + [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 3, 0, 0), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preprocessor, 1, 0, 0), + [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preprocessor, 1, 0, 0), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 4, 0, 11), + [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 4, 0, 11), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 6, 0, 44), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 6, 0, 44), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 6, 0, 52), + [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 6, 0, 52), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 7, 0, 58), + [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 7, 0, 58), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 59), + [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 59), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_test, 6, 0, 47), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_test, 6, 0, 47), + [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(304), + [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(989), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [1983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1346), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(571), + [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(571), + [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(484), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(484), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(518), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), SHIFT(1351), + [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(974), + [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(668), + [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(603), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(565), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(565), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(959), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(954), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1291), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(502), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(925), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1310), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), + [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1311), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1216), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1312), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(653), + [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(991), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(568), + [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(501), + [2124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(493), + [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(493), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), SHIFT_REPEAT(797), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(494), + [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(494), + [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(563), + [2144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(521), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(629), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), SHIFT_REPEAT(671), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(486), + [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(486), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), SHIFT_REPEAT(612), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_natural_subscript, 1, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 7), SHIFT(1308), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, 0, 0), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formula, 1, 0, 0), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formula, 1, 0, 0), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 28), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(548), + [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 2), SHIFT(950), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), SHIFT_REPEAT(558), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 3, 0, 2), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 3, 0, 2), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, 0, 0), + [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(871), + [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(924), + [2258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1364), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lesser_check, 3, 0, 0), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 5, 0, 2), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 5, 0, 2), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 4, 0, 7), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 4, 0, 7), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 31), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(513), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_check, 3, 0, 0), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), SHIFT_REPEAT(499), + [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(487), + [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(487), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [2369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(476), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), SHIFT_REPEAT(476), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 2), SHIFT(1234), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1006), + [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1334), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 7), SHIFT(1325), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 7), SHIFT(1289), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 2, 0, 7), + [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_temporal_var, 2, 0, 7), SHIFT(1318), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 7), SHIFT(1290), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 13), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 73), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 73), SHIFT_REPEAT(74), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), SHIFT_REPEAT(1272), + [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 30), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 42), + [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 42), SHIFT_REPEAT(465), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_split_constraint, 2, 0, 62), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 2, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 41), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 18), SHIFT_REPEAT(460), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 18), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 1, 0, 0), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 1, 0, 0), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), SHIFT_REPEAT(940), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 2, 0, 0), + [2715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(874), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(880), + [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_let_term, 3, 0, 24), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_term, 3, 0, 24), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), SHIFT_REPEAT(965), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(1134), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), + [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), SHIFT_REPEAT(908), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 49), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 49), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language, 1, 0, 0), + [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 51), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr, 1, 0, 0), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr_color, 2, 0, 0), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), + [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 1, 0, 0), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attr, 1, 0, 0), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_presort, 3, 0, 0), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 3, 0, 0), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annote, 1, 0, 0), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 3, 0, 0), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 0), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 2, 0, 0), + [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 5, 0, 0), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 1, 0, 0), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 17), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 2, 0, 0), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 4, 0, 0), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_role, 5, 0, 67), + [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 4, 0, 0), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_process, 5, 0, 0), + [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_restriction, 4, 0, 26), + [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_block, 3, 0, 0), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 3, 0, 0), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_quantifier, 1, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 3, 0, 25), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 2, 0, 0), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modulo, 4, 0, 0), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction_attr, 3, 0, 0), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 3, 0, 0), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 4, 0, 25), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 3, 0, 0), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 4, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 4, 0, 0), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_post_ranking, 1, 0, 0), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3395] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chain_constraint, 11, 0, 0), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise_constraint, 4, 0, 0), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_split_constraint, 4, 0, 0), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 5, 0, 0), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 5, 0, 0), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token_multi_comment = 0, + ts_external_token_single_comment = 1, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_multi_comment] = sym_multi_comment, + [ts_external_token_single_comment] = sym_single_comment, +}; + +static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_multi_comment] = true, + [ts_external_token_single_comment] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_splib_external_scanner_create(void); +void tree_sitter_splib_external_scanner_destroy(void *); +bool tree_sitter_splib_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_splib_external_scanner_serialize(void *, char *); +void tree_sitter_splib_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_splib(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_ident, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_splib_external_scanner_create, + tree_sitter_splib_external_scanner_destroy, + tree_sitter_splib_external_scanner_scan, + tree_sitter_splib_external_scanner_serialize, + tree_sitter_splib_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/server/grammar/splib/src/scanner.c b/server/grammar/splib/src/scanner.c new file mode 100644 index 0000000..0b94fd6 --- /dev/null +++ b/server/grammar/splib/src/scanner.c @@ -0,0 +1,81 @@ +#include +#include + +#include + +enum TokenType { + MULTI_COMMENT, + SINGLE_COMMENT +}; + +// Code inspired by: +// https://github.com/ulrikstrid/ligo/commit/c7e54645a2ab8402e3995283ecd624af772908d7#diff-d2dc96fb2151553ebe461cabf8cc8ef105113a8478c3c86abd91fc2c589861eb + +void * tree_sitter_splib_external_scanner_create() {return NULL;} +void tree_sitter_splib_external_scanner_destroy(void *payload) {} +unsigned tree_sitter_splib_external_scanner_serialize(void *payload, char *buffer) {return 0;} +void tree_sitter_splib_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {} + +bool tree_sitter_splib_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + while (iswspace(lexer->lookahead)) lexer->advance(lexer, true); + + if (lexer->lookahead == '/') { + lexer->advance(lexer, false); + if (lexer->lookahead == '*') { + lexer->advance(lexer, false); + + bool after_star = false; + unsigned nesting_depth = 1; + for (;;) { + switch (lexer->lookahead) { + case '\0': + return false; + case '*': + lexer->advance(lexer, false); + after_star = true; + break; + case '/': + if (after_star) { + lexer->advance(lexer, false); + after_star = false; + nesting_depth--; + if (nesting_depth == 0) { + lexer->result_symbol = MULTI_COMMENT; + return true; + } + } else { + lexer->advance(lexer, false); + after_star = false; + if (lexer->lookahead == '*') { + nesting_depth++; + lexer->advance(lexer, false); + } + } + break; + default: + lexer->advance(lexer, false); + after_star = false; + break; + } + } + } else if (lexer->lookahead == '/') { + lexer->advance(lexer, false); + + for (;;) { + switch (lexer->lookahead) { + case '\n': + lexer->result_symbol = SINGLE_COMMENT; + return true; + case '\0': + lexer->result_symbol = SINGLE_COMMENT; + return true; + default: + lexer->advance(lexer, false); + break; + } + } + } + } + + return false; +} \ No newline at end of file diff --git a/server/grammar/tree-sitter-tamarin/src/tree_sitter/alloc.h b/server/grammar/splib/src/tree_sitter/alloc.h similarity index 100% rename from server/grammar/tree-sitter-tamarin/src/tree_sitter/alloc.h rename to server/grammar/splib/src/tree_sitter/alloc.h diff --git a/server/grammar/tree-sitter-tamarin/src/tree_sitter/array.h b/server/grammar/splib/src/tree_sitter/array.h similarity index 100% rename from server/grammar/tree-sitter-tamarin/src/tree_sitter/array.h rename to server/grammar/splib/src/tree_sitter/array.h diff --git a/server/grammar/tree-sitter-tamarin/src/tree_sitter/parser.h b/server/grammar/splib/src/tree_sitter/parser.h similarity index 100% rename from server/grammar/tree-sitter-tamarin/src/tree_sitter/parser.h rename to server/grammar/splib/src/tree_sitter/parser.h diff --git a/server/grammar/spthy/.editorconfig b/server/grammar/spthy/.editorconfig new file mode 100644 index 0000000..d3a8b5b --- /dev/null +++ b/server/grammar/spthy/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/server/grammar/spthy/.gitattributes b/server/grammar/spthy/.gitattributes new file mode 100644 index 0000000..ffb52ab --- /dev/null +++ b/server/grammar/spthy/.gitattributes @@ -0,0 +1,11 @@ +* text eol=lf + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/server/grammar/spthy/.gitignore b/server/grammar/spthy/.gitignore new file mode 100644 index 0000000..27fc43f --- /dev/null +++ b/server/grammar/spthy/.gitignore @@ -0,0 +1,38 @@ +# Rust artifacts +Cargo.lock +target/ + +# Node artifacts +build/ +prebuilds/ +node_modules/ +*.tgz + +# Swift artifacts +.build/ + +# Go artifacts +go.sum +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Example dirs +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o diff --git a/server/grammar/tree-sitter-tamarin/Cargo.toml b/server/grammar/spthy/Cargo.toml similarity index 100% rename from server/grammar/tree-sitter-tamarin/Cargo.toml rename to server/grammar/spthy/Cargo.toml diff --git a/server/grammar/tree-sitter-tamarin/Makefile b/server/grammar/spthy/Makefile similarity index 100% rename from server/grammar/tree-sitter-tamarin/Makefile rename to server/grammar/spthy/Makefile diff --git a/server/grammar/tree-sitter-tamarin/Package.swift b/server/grammar/spthy/Package.swift similarity index 100% rename from server/grammar/tree-sitter-tamarin/Package.swift rename to server/grammar/spthy/Package.swift diff --git a/server/grammar/tree-sitter-tamarin/binding.gyp b/server/grammar/spthy/binding.gyp similarity index 96% rename from server/grammar/tree-sitter-tamarin/binding.gyp rename to server/grammar/spthy/binding.gyp index a90bc08..629c0e5 100644 --- a/server/grammar/tree-sitter-tamarin/binding.gyp +++ b/server/grammar/spthy/binding.gyp @@ -11,7 +11,6 @@ "sources": [ "bindings/node/binding.cc", "src/parser.c", - "src/scanner.c" # NOTE: if your language has an external scanner, add it here. ], "conditions": [ diff --git a/server/grammar/tree-sitter-tamarin/bindings/c/tree-sitter-spthy.h b/server/grammar/spthy/bindings/c/tree-sitter-spthy.h similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/c/tree-sitter-spthy.h rename to server/grammar/spthy/bindings/c/tree-sitter-spthy.h diff --git a/server/grammar/tree-sitter-tamarin/bindings/c/tree-sitter-spthy.pc.in b/server/grammar/spthy/bindings/c/tree-sitter-spthy.pc.in similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/c/tree-sitter-spthy.pc.in rename to server/grammar/spthy/bindings/c/tree-sitter-spthy.pc.in diff --git a/server/grammar/tree-sitter-tamarin/bindings/go/binding.go b/server/grammar/spthy/bindings/go/binding.go similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/go/binding.go rename to server/grammar/spthy/bindings/go/binding.go diff --git a/server/grammar/tree-sitter-tamarin/bindings/go/binding_test.go b/server/grammar/spthy/bindings/go/binding_test.go similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/go/binding_test.go rename to server/grammar/spthy/bindings/go/binding_test.go diff --git a/server/grammar/tree-sitter-tamarin/bindings/go/go.mod b/server/grammar/spthy/bindings/go/go.mod similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/go/go.mod rename to server/grammar/spthy/bindings/go/go.mod diff --git a/server/grammar/tree-sitter-tamarin/bindings/node/binding.cc b/server/grammar/spthy/bindings/node/binding.cc similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/node/binding.cc rename to server/grammar/spthy/bindings/node/binding.cc diff --git a/server/grammar/spthy/bindings/node/index.d.ts b/server/grammar/spthy/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/server/grammar/spthy/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/server/grammar/spthy/bindings/node/index.js b/server/grammar/spthy/bindings/node/index.js new file mode 100644 index 0000000..6657bcf --- /dev/null +++ b/server/grammar/spthy/bindings/node/index.js @@ -0,0 +1,7 @@ +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/__init__.py b/server/grammar/spthy/bindings/python/tree_sitter_spthy/__init__.py similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/__init__.py rename to server/grammar/spthy/bindings/python/tree_sitter_spthy/__init__.py diff --git a/server/grammar/spthy/bindings/python/tree_sitter_spthy/__init__.pyi b/server/grammar/spthy/bindings/python/tree_sitter_spthy/__init__.pyi new file mode 100644 index 0000000..5416666 --- /dev/null +++ b/server/grammar/spthy/bindings/python/tree_sitter_spthy/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/binding.c b/server/grammar/spthy/bindings/python/tree_sitter_spthy/binding.c similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/python/tree_sitter_spthy/binding.c rename to server/grammar/spthy/bindings/python/tree_sitter_spthy/binding.c diff --git a/server/grammar/spthy/bindings/python/tree_sitter_spthy/py.typed b/server/grammar/spthy/bindings/python/tree_sitter_spthy/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/server/grammar/tree-sitter-tamarin/bindings/rust/build.rs b/server/grammar/spthy/bindings/rust/build.rs similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/rust/build.rs rename to server/grammar/spthy/bindings/rust/build.rs diff --git a/server/grammar/tree-sitter-tamarin/bindings/rust/lib.rs b/server/grammar/spthy/bindings/rust/lib.rs similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/rust/lib.rs rename to server/grammar/spthy/bindings/rust/lib.rs diff --git a/server/grammar/tree-sitter-tamarin/bindings/swift/TreeSitterSpthy/spthy.h b/server/grammar/spthy/bindings/swift/TreeSitterSpthy/spthy.h similarity index 100% rename from server/grammar/tree-sitter-tamarin/bindings/swift/TreeSitterSpthy/spthy.h rename to server/grammar/spthy/bindings/swift/TreeSitterSpthy/spthy.h diff --git a/server/grammar/spthy/grammar.js b/server/grammar/spthy/grammar.js new file mode 100644 index 0000000..412ac59 --- /dev/null +++ b/server/grammar/spthy/grammar.js @@ -0,0 +1,22 @@ +const common = require('../common_grammar.js'); + +module.exports = grammar({ + name: 'spthy', + extras: common.extras, + conflicts: common.conflicts, + externals: common.externals, + precedences: common.precedences, + word: common.word, + + rules: { + source_file: $ => $.theory, + theory: $ => seq( + 'theory', + field('name', $.ident), + 'begin', + repeat($._body_item), + 'end' + ), + ...common.rules, + } +}); \ No newline at end of file diff --git a/server/grammar/tree-sitter-tamarin/package-lock.json b/server/grammar/spthy/package-lock.json similarity index 51% rename from server/grammar/tree-sitter-tamarin/package-lock.json rename to server/grammar/spthy/package-lock.json index 251d6d5..7500d9d 100644 --- a/server/grammar/tree-sitter-tamarin/package-lock.json +++ b/server/grammar/spthy/package-lock.json @@ -1,7 +1,7 @@ { "name": "tree-sitter-spthy", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -44,13 +44,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -76,6 +78,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -85,13 +88,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -100,7 +105,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ieee754": { "version": "1.2.1", @@ -120,19 +126,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -141,13 +150,15 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -156,17 +167,16 @@ } }, "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" - } + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" }, "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -178,6 +188,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -190,6 +201,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -199,6 +211,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -208,6 +221,7 @@ "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "mkdirp-classic": "^0.5.3", @@ -221,10 +235,11 @@ } }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -235,6 +250,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -262,13 +278,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -281,15 +299,17 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", "dev": true, + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -302,6 +322,7 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -319,6 +340,7 @@ "integrity": "sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "tree-sitter": "cli.js" } @@ -327,229 +349,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - } - }, - "dependencies": { - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==" - }, - "node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==" - }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "prebuildify": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", - "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "mkdirp-classic": "^0.5.3", - "node-abi": "^3.3.0", - "npm-run-path": "^3.1.0", - "pump": "^3.0.0", - "tar-fs": "^2.1.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "tree-sitter-cli": { - "version": "0.22.6", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.6.tgz", - "integrity": "sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "license": "ISC" } } } diff --git a/server/grammar/tree-sitter-tamarin/package.json b/server/grammar/spthy/package.json similarity index 94% rename from server/grammar/tree-sitter-tamarin/package.json rename to server/grammar/spthy/package.json index 40b92f8..e689872 100644 --- a/server/grammar/tree-sitter-tamarin/package.json +++ b/server/grammar/spthy/package.json @@ -21,8 +21,8 @@ "src/**" ], "dependencies": { - "node-gyp-build": "^4.8.0", - "node-addon-api": "^7.1.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" }, "devDependencies": { "prebuildify": "^6.0.0", diff --git a/server/grammar/tree-sitter-tamarin/pyproject.toml b/server/grammar/spthy/pyproject.toml similarity index 100% rename from server/grammar/tree-sitter-tamarin/pyproject.toml rename to server/grammar/spthy/pyproject.toml diff --git a/server/grammar/tree-sitter-tamarin/setup.py b/server/grammar/spthy/setup.py similarity index 100% rename from server/grammar/tree-sitter-tamarin/setup.py rename to server/grammar/spthy/setup.py diff --git a/server/grammar/tree-sitter-tamarin/src/grammar.json b/server/grammar/spthy/src/grammar.json similarity index 99% rename from server/grammar/tree-sitter-tamarin/src/grammar.json rename to server/grammar/spthy/src/grammar.json index ce7f3d6..8e1f43d 100644 --- a/server/grammar/tree-sitter-tamarin/src/grammar.json +++ b/server/grammar/spthy/src/grammar.json @@ -2,6 +2,10 @@ "name": "spthy", "word": "ident", "rules": { + "source_file": { + "type": "SYMBOL", + "name": "theory" + }, "theory": { "type": "SEQ", "members": [ @@ -11,45 +15,12 @@ }, { "type": "FIELD", - "name": "theory_name", + "name": "name", "content": { "type": "SYMBOL", "name": "ident" } }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "configuration" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "STRING", - "value": "\"" - }, - { - "type": "SYMBOL", - "name": "commandline" - }, - { - "type": "STRING", - "value": "\"" - } - ] - }, - { - "type": "BLANK" - } - ] - }, { "type": "STRING", "value": "begin" @@ -64,13 +35,6 @@ { "type": "STRING", "value": "end" - }, - { - "type": "REPEAT", - "content": { - "type": "PATTERN", - "value": "." - } } ] }, diff --git a/server/grammar/tree-sitter-tamarin/src/node-types.json b/server/grammar/spthy/src/node-types.json similarity index 99% rename from server/grammar/tree-sitter-tamarin/src/node-types.json rename to server/grammar/spthy/src/node-types.json index 4102d21..a7c6e91 100644 --- a/server/grammar/tree-sitter-tamarin/src/node-types.json +++ b/server/grammar/spthy/src/node-types.json @@ -627,11 +627,6 @@ ] } }, - { - "type": "commandline", - "named": true, - "fields": {} - }, { "type": "comp_var", "named": true, @@ -6153,6 +6148,21 @@ ] } }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "theory", + "named": true + } + ] + } + }, { "type": "std_function", "named": true, @@ -6378,7 +6388,7 @@ "type": "theory", "named": true, "fields": { - "theory_name": { + "name": { "multiple": false, "required": true, "types": [ @@ -6405,10 +6415,6 @@ "type": "case_test", "named": true }, - { - "type": "commandline", - "named": true - }, { "type": "diff_equiv_lemma", "named": true @@ -6836,10 +6842,6 @@ "type": "colour=", "named": false }, - { - "type": "configuration", - "named": false - }, { "type": "contradiction", "named": false diff --git a/server/grammar/tree-sitter-tamarin/src/parser.c b/server/grammar/spthy/src/parser.c similarity index 70% rename from server/grammar/tree-sitter-tamarin/src/parser.c rename to server/grammar/spthy/src/parser.c index 22100c1..725cb3b 100644 --- a/server/grammar/tree-sitter-tamarin/src/parser.c +++ b/server/grammar/spthy/src/parser.c @@ -13,11 +13,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1466 +#define STATE_COUNT 1448 #define LARGE_STATE_COUNT 95 -#define SYMBOL_COUNT 433 +#define SYMBOL_COUNT 428 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 224 +#define TOKEN_COUNT 222 #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 38 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -26,450 +26,441 @@ enum ts_symbol_identifiers { sym_ident = 1, anon_sym_theory = 2, - anon_sym_configuration = 3, - anon_sym_COLON = 4, - anon_sym_DQUOTE = 5, - anon_sym_begin = 6, - anon_sym_end = 7, - aux_sym_theory_token1 = 8, - anon_sym_DASH_DASHauto_DASHsources = 9, - anon_sym_DASH_DASHstop_DASHon_DASHtrace = 10, - anon_sym_EQ = 11, - anon_sym_BFS = 12, - anon_sym_DFS = 13, - anon_sym_SEQDFS = 14, - anon_sym_bfs = 15, - anon_sym_dfs = 16, - anon_sym_seqdfs = 17, - anon_sym_POUNDifdef = 18, - anon_sym_POUNDelse = 19, - anon_sym_POUNDendif = 20, - anon_sym_POUNDdefine = 21, - anon_sym_POUNDinclude = 22, - anon_sym_LPAREN = 23, - anon_sym_RPAREN = 24, - anon_sym_PIPE = 25, - anon_sym_AMP = 26, - anon_sym_not = 27, - anon_sym_builtins = 28, - anon_sym_COMMA = 29, - anon_sym_diffie_DASHhellman = 30, - anon_sym_hashing = 31, - anon_sym_symmetric_DASHencryption = 32, - anon_sym_asymmetric_DASHencryption = 33, - anon_sym_signing = 34, - anon_sym_bilinear_DASHpairing = 35, - anon_sym_xor = 36, - anon_sym_multiset = 37, - anon_sym_natural_DASHnumbers = 38, - anon_sym_revealing_DASHsigning = 39, - anon_sym_locations_DASHreport = 40, - anon_sym_reliable_DASHchannel = 41, - anon_sym_dest_DASHpairing = 42, - anon_sym_dest_DASHsigning = 43, - anon_sym_dest_DASHsymmetric_DASHencryption = 44, - anon_sym_dest_DASHasymmetric_DASHencryption = 45, - anon_sym_functions = 46, - anon_sym_SLASH = 47, - anon_sym_LBRACK = 48, - anon_sym_RBRACK = 49, - anon_sym_private = 50, - anon_sym_destructor = 51, - anon_sym_equations = 52, - anon_sym_convergent = 53, - anon_sym_predicate = 54, - anon_sym_predicates = 55, - anon_sym_LT_EQ_GT = 56, - anon_sym_options = 57, - anon_sym_translation_DASHstate_DASHoptimisation = 58, - anon_sym_translation_DASHprogress = 59, - anon_sym_translation_DASHasynchronous_DASHchannels = 60, - anon_sym_translation_DASHcompress_DASHevents = 61, - anon_sym_translation_DASHallow_DASHpattern_DASHlookups = 62, - anon_sym_heuristic = 63, - sym_standard_proof_method_ranking = 64, - anon_sym_O = 65, - anon_sym_o = 66, - anon_sym_LBRACE = 67, - anon_sym_RBRACE = 68, - anon_sym_tactic = 69, - anon_sym_presort = 70, - anon_sym_prio = 71, - anon_sym_deprio = 72, - anon_sym_smallest = 73, - anon_sym_id = 74, - anon_sym_regex = 75, - anon_sym_isFactName = 76, - anon_sym_isInFactTerms = 77, - anon_sym_dhreNoise = 78, - anon_sym_defaultNoise = 79, - anon_sym_reasonableNoncesNoise = 80, - anon_sym_nonAbsurdConstraint = 81, - anon_sym_process = 82, - anon_sym_AT = 83, - anon_sym_DASH_DASH_GT = 84, - anon_sym_SEMI = 85, - anon_sym_new = 86, - anon_sym_out = 87, - anon_sym_in = 88, - anon_sym_if = 89, - anon_sym_then = 90, - anon_sym_else = 91, - anon_sym_let = 92, - anon_sym_PIPE_PIPE = 93, - anon_sym_PLUS = 94, - sym_null = 95, - anon_sym_event = 96, - anon_sym_BANG = 97, - anon_sym_insert = 98, - anon_sym_delete = 99, - anon_sym_lookup = 100, - anon_sym_as = 101, - anon_sym_lock = 102, - anon_sym_unlock = 103, - anon_sym_EQ2 = 104, - anon_sym_LPAREN_LT_RPAREN = 105, - anon_sym_LT_LT = 106, - anon_sym_export = 107, - anon_sym_left = 108, - anon_sym_right = 109, - anon_sym_rule = 110, - anon_sym_DASH_DASH_LBRACK = 111, - anon_sym_RBRACK_DASH_GT = 112, - anon_sym_variants = 113, - anon_sym_modulo = 114, - anon_sym_E = 115, - anon_sym_AC = 116, - anon_sym_no_derivcheck = 117, - anon_sym_issapicrule = 118, - anon_sym_color_EQ = 119, - anon_sym_colour_EQ = 120, - anon_sym_role = 121, - anon_sym_macros = 122, - anon_sym__restrict = 123, - anon_sym_DASH = 124, - anon_sym_no_precomp = 125, - anon_sym_restriction = 126, - anon_sym_axiom = 127, - anon_sym_test = 128, - anon_sym_lemma = 129, - anon_sym_sources = 130, - anon_sym_reuse = 131, - anon_sym_use_induction = 132, - anon_sym_output_EQ = 133, - anon_sym_hide_lemma_EQ = 134, - anon_sym_heuristic_EQ = 135, - anon_sym_spthy = 136, - anon_sym_spthytyped = 137, - anon_sym_msr = 138, - anon_sym_proverif = 139, - anon_sym_deepsec = 140, - anon_sym_diffLemma = 141, - anon_sym_account = 142, - anon_sym_accounts = 143, - anon_sym_for = 144, - anon_sym_equivLemma = 145, - anon_sym_diffEquivLemma = 146, - anon_sym_all_DASHtraces = 147, - anon_sym_exists_DASHtrace = 148, - sym_solved = 149, - sym_mirrored = 150, - anon_sym_by = 151, - anon_sym_next = 152, - anon_sym_qed = 153, - anon_sym_case = 154, - anon_sym_sorry = 155, - anon_sym_simplify = 156, - anon_sym_solve = 157, - anon_sym_contradiction = 158, - anon_sym_induction = 159, - anon_sym_rule_DASHequivalence = 160, - anon_sym_backward_DASHsearch = 161, - anon_sym_ATTACK = 162, - anon_sym_step = 163, - anon_sym_u25b6 = 164, - anon_sym_TILDE_TILDE_GT = 165, - anon_sym_u2225 = 166, - anon_sym_splitEqs = 167, - anon_sym_LT = 168, - anon_sym_GT = 169, - anon_sym_PLUS_PLUS = 170, - anon_sym_PERCENT_PLUS = 171, - anon_sym_XOR = 172, - anon_sym_u2295 = 173, - anon_sym_STAR = 174, - anon_sym_CARET = 175, - anon_sym_DOLLAR = 176, - anon_sym_DOT = 177, - anon_sym_pub = 178, - anon_sym_TILDE = 179, - anon_sym_fresh = 180, - anon_sym_msg = 181, - anon_sym_POUND = 182, - anon_sym_node = 183, - anon_sym_PERCENT = 184, - anon_sym_nat = 185, - anon_sym_ANY = 186, - anon_sym_temporal = 187, - anon_sym_SQUOTE = 188, - aux_sym_pub_name_token1 = 189, - anon_sym_TILDE_SQUOTE = 190, - anon_sym_u21d4 = 191, - anon_sym_EQ_EQ_GT = 192, - anon_sym_u21d2 = 193, - anon_sym_u2228 = 194, - anon_sym_u2227 = 195, - anon_sym_u00ac = 196, - anon_sym_last = 197, - anon_sym_u228f = 198, - anon_sym_Ex = 199, - anon_sym_u2203 = 200, - anon_sym_All = 201, - anon_sym_u2200 = 202, - anon_sym_u22a5 = 203, - anon_sym_F = 204, - anon_sym_u22a4 = 205, - anon_sym_T = 206, - aux_sym_hexcolor_token1 = 207, - sym_param = 208, - sym_export_query = 209, - sym_natural = 210, - anon_sym_u2080 = 211, - anon_sym_u2081 = 212, - anon_sym_u2082 = 213, - anon_sym_u2083 = 214, - anon_sym_u2084 = 215, - anon_sym_u2085 = 216, - anon_sym_u2086 = 217, - anon_sym_u2087 = 218, - anon_sym_u2088 = 219, - anon_sym_u2089 = 220, - aux_sym_formal_comment_token1 = 221, - sym_multi_comment = 222, - sym_single_comment = 223, - sym_theory = 224, - sym_commandline = 225, - sym__search_strategy = 226, - sym__body_item = 227, - sym_preprocessor = 228, - sym_ifdef = 229, - sym_define = 230, - sym_include = 231, - sym__ifdef_formula = 232, - sym_ifdef_nested = 233, - sym_ifdef_or = 234, - sym_ifdef_and = 235, - sym_ifdef_not = 236, - sym__signature_spec = 237, - sym_built_ins = 238, - sym_built_in = 239, - sym_functions = 240, - sym__function_sym = 241, - sym_function_untyped = 242, - sym_function_attribute = 243, - sym_function_typed = 244, - sym_equations = 245, - sym_equation = 246, - sym_predicates = 247, - sym_predicate = 248, - sym_predicate_def = 249, - sym_options = 250, - sym_option = 251, - sym_global_heuristic = 252, - sym__proof_method_ranking = 253, - sym_oracle_proof_method_ranking = 254, - sym_tactic_proof_method_ranking = 255, - sym_tactic = 256, - sym_presort = 257, - sym_prio = 258, - sym_deprio = 259, - sym_post_ranking = 260, - sym__function = 261, - sym_or_function = 262, - sym_and_function = 263, - sym_not_function = 264, - sym_std_function = 265, - sym_function_name = 266, - sym_process = 267, - sym__process = 268, - sym__elementary_process = 269, - sym__extended_process = 270, - sym__stateful_process = 271, - sym_location_process = 272, - sym_inline_msr_process = 273, - sym__nested_process = 274, - sym_predefined_process = 275, - sym_binding = 276, - sym_output = 277, - sym_input = 278, - sym_conditional = 279, - sym_process_let = 280, - sym_deterministic_choice = 281, - sym_non_deterministic_choice = 282, - sym_event = 283, - sym_replication = 284, - sym_set_state = 285, - sym_delete_state = 286, - sym_read_state = 287, - sym_set_lock = 288, - sym_remove_lock = 289, - sym__condition = 290, - sym_equality_check = 291, - sym_lesser_check = 292, - sym_let = 293, - sym_export = 294, - sym__rule = 295, - sym_rule = 296, - sym_diff_rule = 297, - sym_simple_rule = 298, - sym_premise = 299, - sym_action_fact = 300, - sym_conclusion = 301, - sym_variants = 302, - sym_modulo = 303, - sym_rule_attrs = 304, - sym_rule_attr = 305, - sym_rule_attr_color = 306, - sym_rule_role = 307, - sym_rule_process = 308, - sym_rule_let_block = 309, - sym_rule_let_term = 310, - sym_macros = 311, - sym_macro = 312, - sym_embedded_restriction = 313, - sym__facts_restrictions = 314, - sym__facts = 315, - sym__fact = 316, - sym_fact = 317, - sym_fact_annotes = 318, - sym_fact_annote = 319, - sym_restriction = 320, - sym_restriction_attr = 321, - sym_case_test = 322, - sym__lemma = 323, - sym_lemma = 324, - sym_lemma_attr = 325, - sym_language = 326, - sym_diff_lemma = 327, - sym_diff_lemma_attrs = 328, - sym_diff_lemma_attr = 329, - sym_accountability_lemma = 330, - sym_equiv_lemma = 331, - sym_diff_equiv_lemma = 332, - sym_trace_quantifier = 333, - sym__proof_skeleton = 334, - sym_by_method = 335, - sym_method_skeleton = 336, - sym_cases = 337, - sym_case = 338, - sym__proof_methods = 339, - sym_proof_method = 340, - sym_step = 341, - sym_constraint = 342, - sym_premise_constraint = 343, - sym_action_constraint = 344, - sym_chain_constraint = 345, - sym_disjunction_split_constraint = 346, - sym_eq_split_constraint = 347, - sym__term = 348, - sym_tuple_term = 349, - sym_mset_term = 350, - sym_nat_term = 351, - sym_xor_term = 352, - sym_mul_term = 353, - sym_exp_term = 354, - sym_nested_term = 355, - sym_nullary_fun = 356, - sym_binary_app = 357, - sym_nary_app = 358, - sym_arguments = 359, - sym__literal = 360, - sym__non_temporal_var = 361, - sym_pub_var = 362, - sym_fresh_var = 363, - sym_msg_var_or_nullary_fun = 364, - sym_temporal_var = 365, - sym_nat_var = 366, - sym_comp_var = 367, - sym__custom_type_var = 368, - sym_custom_var = 369, - sym_any_var = 370, - sym_temporal_var_optional_prefix = 371, - sym_pub_name = 372, - sym_fresh_name = 373, - sym__formula = 374, - sym_iff = 375, - sym_imp = 376, - sym_disjunction = 377, - sym_conjunction = 378, - sym_negation = 379, - sym_nested_formula = 380, - sym__temporal_variable_operation = 381, - sym_temp_var_induction = 382, - sym_temp_var_order = 383, - sym_temp_var_eq = 384, - sym_term_eq = 385, - sym_subterm_rel = 386, - sym_quantified_formula = 387, - sym_atom = 388, - sym__lvar = 389, - sym_predicate_ref = 390, - sym_pre_defined = 391, - sym_hexcolor = 392, - sym_natural_subscript = 393, - sym_formal_comment = 394, - aux_sym_theory_repeat1 = 395, - aux_sym_theory_repeat2 = 396, - aux_sym_commandline_repeat1 = 397, - aux_sym_built_ins_repeat1 = 398, - aux_sym_functions_repeat1 = 399, - aux_sym_function_untyped_repeat1 = 400, - aux_sym_equations_repeat1 = 401, - aux_sym_predicates_repeat1 = 402, - aux_sym_options_repeat1 = 403, - aux_sym_global_heuristic_repeat1 = 404, - aux_sym_tactic_repeat1 = 405, - aux_sym_tactic_repeat2 = 406, - aux_sym_prio_repeat1 = 407, - aux_sym_std_function_repeat1 = 408, - aux_sym_process_let_repeat1 = 409, - aux_sym_variants_repeat1 = 410, - aux_sym_rule_attrs_repeat1 = 411, - aux_sym_rule_let_block_repeat1 = 412, - aux_sym_macros_repeat1 = 413, - aux_sym_macro_repeat1 = 414, - aux_sym__facts_restrictions_repeat1 = 415, - aux_sym__facts_repeat1 = 416, - aux_sym_fact_annotes_repeat1 = 417, - aux_sym_lemma_attr_repeat1 = 418, - aux_sym_diff_lemma_attrs_repeat1 = 419, - aux_sym_accountability_lemma_repeat1 = 420, - aux_sym_cases_repeat1 = 421, - aux_sym__proof_methods_repeat1 = 422, - aux_sym_disjunction_split_constraint_repeat1 = 423, - aux_sym_tuple_term_repeat1 = 424, - aux_sym_mset_term_repeat1 = 425, - aux_sym_nat_term_repeat1 = 426, - aux_sym_xor_term_repeat1 = 427, - aux_sym_mul_term_repeat1 = 428, - aux_sym_exp_term_repeat1 = 429, - aux_sym_arguments_repeat1 = 430, - aux_sym_quantified_formula_repeat1 = 431, - aux_sym_natural_subscript_repeat1 = 432, - alias_sym_path = 433, - alias_sym_persistent_fact = 434, + anon_sym_begin = 3, + anon_sym_end = 4, + anon_sym_DASH_DASHauto_DASHsources = 5, + anon_sym_DASH_DASHstop_DASHon_DASHtrace = 6, + anon_sym_EQ = 7, + anon_sym_BFS = 8, + anon_sym_DFS = 9, + anon_sym_SEQDFS = 10, + anon_sym_bfs = 11, + anon_sym_dfs = 12, + anon_sym_seqdfs = 13, + anon_sym_POUNDifdef = 14, + anon_sym_POUNDelse = 15, + anon_sym_POUNDendif = 16, + anon_sym_POUNDdefine = 17, + anon_sym_POUNDinclude = 18, + anon_sym_DQUOTE = 19, + anon_sym_LPAREN = 20, + anon_sym_RPAREN = 21, + anon_sym_PIPE = 22, + anon_sym_AMP = 23, + anon_sym_not = 24, + anon_sym_builtins = 25, + anon_sym_COLON = 26, + anon_sym_COMMA = 27, + anon_sym_diffie_DASHhellman = 28, + anon_sym_hashing = 29, + anon_sym_symmetric_DASHencryption = 30, + anon_sym_asymmetric_DASHencryption = 31, + anon_sym_signing = 32, + anon_sym_bilinear_DASHpairing = 33, + anon_sym_xor = 34, + anon_sym_multiset = 35, + anon_sym_natural_DASHnumbers = 36, + anon_sym_revealing_DASHsigning = 37, + anon_sym_locations_DASHreport = 38, + anon_sym_reliable_DASHchannel = 39, + anon_sym_dest_DASHpairing = 40, + anon_sym_dest_DASHsigning = 41, + anon_sym_dest_DASHsymmetric_DASHencryption = 42, + anon_sym_dest_DASHasymmetric_DASHencryption = 43, + anon_sym_functions = 44, + anon_sym_SLASH = 45, + anon_sym_LBRACK = 46, + anon_sym_RBRACK = 47, + anon_sym_private = 48, + anon_sym_destructor = 49, + anon_sym_equations = 50, + anon_sym_convergent = 51, + anon_sym_predicate = 52, + anon_sym_predicates = 53, + anon_sym_LT_EQ_GT = 54, + anon_sym_options = 55, + anon_sym_translation_DASHstate_DASHoptimisation = 56, + anon_sym_translation_DASHprogress = 57, + anon_sym_translation_DASHasynchronous_DASHchannels = 58, + anon_sym_translation_DASHcompress_DASHevents = 59, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups = 60, + anon_sym_heuristic = 61, + sym_standard_proof_method_ranking = 62, + anon_sym_O = 63, + anon_sym_o = 64, + anon_sym_LBRACE = 65, + anon_sym_RBRACE = 66, + anon_sym_tactic = 67, + anon_sym_presort = 68, + anon_sym_prio = 69, + anon_sym_deprio = 70, + anon_sym_smallest = 71, + anon_sym_id = 72, + anon_sym_regex = 73, + anon_sym_isFactName = 74, + anon_sym_isInFactTerms = 75, + anon_sym_dhreNoise = 76, + anon_sym_defaultNoise = 77, + anon_sym_reasonableNoncesNoise = 78, + anon_sym_nonAbsurdConstraint = 79, + anon_sym_process = 80, + anon_sym_AT = 81, + anon_sym_DASH_DASH_GT = 82, + anon_sym_SEMI = 83, + anon_sym_new = 84, + anon_sym_out = 85, + anon_sym_in = 86, + anon_sym_if = 87, + anon_sym_then = 88, + anon_sym_else = 89, + anon_sym_let = 90, + anon_sym_PIPE_PIPE = 91, + anon_sym_PLUS = 92, + sym_null = 93, + anon_sym_event = 94, + anon_sym_BANG = 95, + anon_sym_insert = 96, + anon_sym_delete = 97, + anon_sym_lookup = 98, + anon_sym_as = 99, + anon_sym_lock = 100, + anon_sym_unlock = 101, + anon_sym_EQ2 = 102, + anon_sym_LPAREN_LT_RPAREN = 103, + anon_sym_LT_LT = 104, + anon_sym_export = 105, + anon_sym_left = 106, + anon_sym_right = 107, + anon_sym_rule = 108, + anon_sym_DASH_DASH_LBRACK = 109, + anon_sym_RBRACK_DASH_GT = 110, + anon_sym_variants = 111, + anon_sym_modulo = 112, + anon_sym_E = 113, + anon_sym_AC = 114, + anon_sym_no_derivcheck = 115, + anon_sym_issapicrule = 116, + anon_sym_color_EQ = 117, + anon_sym_colour_EQ = 118, + anon_sym_role = 119, + anon_sym_macros = 120, + anon_sym__restrict = 121, + anon_sym_DASH = 122, + anon_sym_no_precomp = 123, + anon_sym_restriction = 124, + anon_sym_axiom = 125, + anon_sym_test = 126, + anon_sym_lemma = 127, + anon_sym_sources = 128, + anon_sym_reuse = 129, + anon_sym_use_induction = 130, + anon_sym_output_EQ = 131, + anon_sym_hide_lemma_EQ = 132, + anon_sym_heuristic_EQ = 133, + anon_sym_spthy = 134, + anon_sym_spthytyped = 135, + anon_sym_msr = 136, + anon_sym_proverif = 137, + anon_sym_deepsec = 138, + anon_sym_diffLemma = 139, + anon_sym_account = 140, + anon_sym_accounts = 141, + anon_sym_for = 142, + anon_sym_equivLemma = 143, + anon_sym_diffEquivLemma = 144, + anon_sym_all_DASHtraces = 145, + anon_sym_exists_DASHtrace = 146, + sym_solved = 147, + sym_mirrored = 148, + anon_sym_by = 149, + anon_sym_next = 150, + anon_sym_qed = 151, + anon_sym_case = 152, + anon_sym_sorry = 153, + anon_sym_simplify = 154, + anon_sym_solve = 155, + anon_sym_contradiction = 156, + anon_sym_induction = 157, + anon_sym_rule_DASHequivalence = 158, + anon_sym_backward_DASHsearch = 159, + anon_sym_ATTACK = 160, + anon_sym_step = 161, + anon_sym_u25b6 = 162, + anon_sym_TILDE_TILDE_GT = 163, + anon_sym_u2225 = 164, + anon_sym_splitEqs = 165, + anon_sym_LT = 166, + anon_sym_GT = 167, + anon_sym_PLUS_PLUS = 168, + anon_sym_PERCENT_PLUS = 169, + anon_sym_XOR = 170, + anon_sym_u2295 = 171, + anon_sym_STAR = 172, + anon_sym_CARET = 173, + anon_sym_DOLLAR = 174, + anon_sym_DOT = 175, + anon_sym_pub = 176, + anon_sym_TILDE = 177, + anon_sym_fresh = 178, + anon_sym_msg = 179, + anon_sym_POUND = 180, + anon_sym_node = 181, + anon_sym_PERCENT = 182, + anon_sym_nat = 183, + anon_sym_ANY = 184, + anon_sym_temporal = 185, + anon_sym_SQUOTE = 186, + aux_sym_pub_name_token1 = 187, + anon_sym_TILDE_SQUOTE = 188, + anon_sym_u21d4 = 189, + anon_sym_EQ_EQ_GT = 190, + anon_sym_u21d2 = 191, + anon_sym_u2228 = 192, + anon_sym_u2227 = 193, + anon_sym_u00ac = 194, + anon_sym_last = 195, + anon_sym_u228f = 196, + anon_sym_Ex = 197, + anon_sym_u2203 = 198, + anon_sym_All = 199, + anon_sym_u2200 = 200, + anon_sym_u22a5 = 201, + anon_sym_F = 202, + anon_sym_u22a4 = 203, + anon_sym_T = 204, + aux_sym_hexcolor_token1 = 205, + sym_param = 206, + sym_export_query = 207, + sym_natural = 208, + anon_sym_u2080 = 209, + anon_sym_u2081 = 210, + anon_sym_u2082 = 211, + anon_sym_u2083 = 212, + anon_sym_u2084 = 213, + anon_sym_u2085 = 214, + anon_sym_u2086 = 215, + anon_sym_u2087 = 216, + anon_sym_u2088 = 217, + anon_sym_u2089 = 218, + aux_sym_formal_comment_token1 = 219, + sym_multi_comment = 220, + sym_single_comment = 221, + sym_source_file = 222, + sym_theory = 223, + sym__body_item = 224, + sym_preprocessor = 225, + sym_ifdef = 226, + sym_define = 227, + sym_include = 228, + sym__ifdef_formula = 229, + sym_ifdef_nested = 230, + sym_ifdef_or = 231, + sym_ifdef_and = 232, + sym_ifdef_not = 233, + sym__signature_spec = 234, + sym_built_ins = 235, + sym_built_in = 236, + sym_functions = 237, + sym__function_sym = 238, + sym_function_untyped = 239, + sym_function_attribute = 240, + sym_function_typed = 241, + sym_equations = 242, + sym_equation = 243, + sym_predicates = 244, + sym_predicate = 245, + sym_predicate_def = 246, + sym_options = 247, + sym_option = 248, + sym_global_heuristic = 249, + sym__proof_method_ranking = 250, + sym_oracle_proof_method_ranking = 251, + sym_tactic_proof_method_ranking = 252, + sym_tactic = 253, + sym_presort = 254, + sym_prio = 255, + sym_deprio = 256, + sym_post_ranking = 257, + sym__function = 258, + sym_or_function = 259, + sym_and_function = 260, + sym_not_function = 261, + sym_std_function = 262, + sym_function_name = 263, + sym_process = 264, + sym__process = 265, + sym__elementary_process = 266, + sym__extended_process = 267, + sym__stateful_process = 268, + sym_location_process = 269, + sym_inline_msr_process = 270, + sym__nested_process = 271, + sym_predefined_process = 272, + sym_binding = 273, + sym_output = 274, + sym_input = 275, + sym_conditional = 276, + sym_process_let = 277, + sym_deterministic_choice = 278, + sym_non_deterministic_choice = 279, + sym_event = 280, + sym_replication = 281, + sym_set_state = 282, + sym_delete_state = 283, + sym_read_state = 284, + sym_set_lock = 285, + sym_remove_lock = 286, + sym__condition = 287, + sym_equality_check = 288, + sym_lesser_check = 289, + sym_let = 290, + sym_export = 291, + sym__rule = 292, + sym_rule = 293, + sym_diff_rule = 294, + sym_simple_rule = 295, + sym_premise = 296, + sym_action_fact = 297, + sym_conclusion = 298, + sym_variants = 299, + sym_modulo = 300, + sym_rule_attrs = 301, + sym_rule_attr = 302, + sym_rule_attr_color = 303, + sym_rule_role = 304, + sym_rule_process = 305, + sym_rule_let_block = 306, + sym_rule_let_term = 307, + sym_macros = 308, + sym_macro = 309, + sym_embedded_restriction = 310, + sym__facts_restrictions = 311, + sym__facts = 312, + sym__fact = 313, + sym_fact = 314, + sym_fact_annotes = 315, + sym_fact_annote = 316, + sym_restriction = 317, + sym_restriction_attr = 318, + sym_case_test = 319, + sym__lemma = 320, + sym_lemma = 321, + sym_lemma_attr = 322, + sym_language = 323, + sym_diff_lemma = 324, + sym_diff_lemma_attrs = 325, + sym_diff_lemma_attr = 326, + sym_accountability_lemma = 327, + sym_equiv_lemma = 328, + sym_diff_equiv_lemma = 329, + sym_trace_quantifier = 330, + sym__proof_skeleton = 331, + sym_by_method = 332, + sym_method_skeleton = 333, + sym_cases = 334, + sym_case = 335, + sym__proof_methods = 336, + sym_proof_method = 337, + sym_step = 338, + sym_constraint = 339, + sym_premise_constraint = 340, + sym_action_constraint = 341, + sym_chain_constraint = 342, + sym_disjunction_split_constraint = 343, + sym_eq_split_constraint = 344, + sym__term = 345, + sym_tuple_term = 346, + sym_mset_term = 347, + sym_nat_term = 348, + sym_xor_term = 349, + sym_mul_term = 350, + sym_exp_term = 351, + sym_nested_term = 352, + sym_nullary_fun = 353, + sym_binary_app = 354, + sym_nary_app = 355, + sym_arguments = 356, + sym__literal = 357, + sym__non_temporal_var = 358, + sym_pub_var = 359, + sym_fresh_var = 360, + sym_msg_var_or_nullary_fun = 361, + sym_temporal_var = 362, + sym_nat_var = 363, + sym_comp_var = 364, + sym__custom_type_var = 365, + sym_custom_var = 366, + sym_any_var = 367, + sym_temporal_var_optional_prefix = 368, + sym_pub_name = 369, + sym_fresh_name = 370, + sym__formula = 371, + sym_iff = 372, + sym_imp = 373, + sym_disjunction = 374, + sym_conjunction = 375, + sym_negation = 376, + sym_nested_formula = 377, + sym__temporal_variable_operation = 378, + sym_temp_var_induction = 379, + sym_temp_var_order = 380, + sym_temp_var_eq = 381, + sym_term_eq = 382, + sym_subterm_rel = 383, + sym_quantified_formula = 384, + sym_atom = 385, + sym__lvar = 386, + sym_predicate_ref = 387, + sym_pre_defined = 388, + sym_hexcolor = 389, + sym_natural_subscript = 390, + sym_formal_comment = 391, + aux_sym_theory_repeat1 = 392, + aux_sym_built_ins_repeat1 = 393, + aux_sym_functions_repeat1 = 394, + aux_sym_function_untyped_repeat1 = 395, + aux_sym_equations_repeat1 = 396, + aux_sym_predicates_repeat1 = 397, + aux_sym_options_repeat1 = 398, + aux_sym_global_heuristic_repeat1 = 399, + aux_sym_tactic_repeat1 = 400, + aux_sym_tactic_repeat2 = 401, + aux_sym_prio_repeat1 = 402, + aux_sym_std_function_repeat1 = 403, + aux_sym_process_let_repeat1 = 404, + aux_sym_variants_repeat1 = 405, + aux_sym_rule_attrs_repeat1 = 406, + aux_sym_rule_let_block_repeat1 = 407, + aux_sym_macros_repeat1 = 408, + aux_sym_macro_repeat1 = 409, + aux_sym__facts_restrictions_repeat1 = 410, + aux_sym__facts_repeat1 = 411, + aux_sym_fact_annotes_repeat1 = 412, + aux_sym_lemma_attr_repeat1 = 413, + aux_sym_diff_lemma_attrs_repeat1 = 414, + aux_sym_accountability_lemma_repeat1 = 415, + aux_sym_cases_repeat1 = 416, + aux_sym__proof_methods_repeat1 = 417, + aux_sym_disjunction_split_constraint_repeat1 = 418, + aux_sym_tuple_term_repeat1 = 419, + aux_sym_mset_term_repeat1 = 420, + aux_sym_nat_term_repeat1 = 421, + aux_sym_xor_term_repeat1 = 422, + aux_sym_mul_term_repeat1 = 423, + aux_sym_exp_term_repeat1 = 424, + aux_sym_arguments_repeat1 = 425, + aux_sym_quantified_formula_repeat1 = 426, + aux_sym_natural_subscript_repeat1 = 427, + alias_sym_path = 428, + alias_sym_persistent_fact = 429, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_ident] = "ident", [anon_sym_theory] = "theory", - [anon_sym_configuration] = "configuration", - [anon_sym_COLON] = ":", - [anon_sym_DQUOTE] = "\"", [anon_sym_begin] = "begin", [anon_sym_end] = "end", - [aux_sym_theory_token1] = "theory_token1", [anon_sym_DASH_DASHauto_DASHsources] = "--auto-sources", [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = "--stop-on-trace", [anon_sym_EQ] = "=", @@ -484,12 +475,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUNDendif] = "#endif", [anon_sym_POUNDdefine] = "#define", [anon_sym_POUNDinclude] = "#include", + [anon_sym_DQUOTE] = "\"", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_PIPE] = "|", [anon_sym_AMP] = "&", [anon_sym_not] = "not", [anon_sym_builtins] = "builtins", + [anon_sym_COLON] = ":", [anon_sym_COMMA] = ",", [anon_sym_diffie_DASHhellman] = "diffie-hellman", [anon_sym_hashing] = "hashing", @@ -685,9 +678,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_formal_comment_token1] = "formal_comment_token1", [sym_multi_comment] = "multi_comment", [sym_single_comment] = "single_comment", + [sym_source_file] = "source_file", [sym_theory] = "theory", - [sym_commandline] = "commandline", - [sym__search_strategy] = "_search_strategy", [sym__body_item] = "_body_item", [sym_preprocessor] = "preprocessor", [sym_ifdef] = "ifdef", @@ -857,8 +849,6 @@ static const char * const ts_symbol_names[] = { [sym_natural_subscript] = "natural_subscript", [sym_formal_comment] = "formal_comment", [aux_sym_theory_repeat1] = "theory_repeat1", - [aux_sym_theory_repeat2] = "theory_repeat2", - [aux_sym_commandline_repeat1] = "commandline_repeat1", [aux_sym_built_ins_repeat1] = "built_ins_repeat1", [aux_sym_functions_repeat1] = "functions_repeat1", [aux_sym_function_untyped_repeat1] = "function_untyped_repeat1", @@ -902,12 +892,8 @@ static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_ident] = sym_ident, [anon_sym_theory] = anon_sym_theory, - [anon_sym_configuration] = anon_sym_configuration, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_begin] = anon_sym_begin, [anon_sym_end] = anon_sym_end, - [aux_sym_theory_token1] = aux_sym_theory_token1, [anon_sym_DASH_DASHauto_DASHsources] = anon_sym_DASH_DASHauto_DASHsources, [anon_sym_DASH_DASHstop_DASHon_DASHtrace] = anon_sym_DASH_DASHstop_DASHon_DASHtrace, [anon_sym_EQ] = anon_sym_EQ, @@ -922,12 +908,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUNDendif] = anon_sym_POUNDendif, [anon_sym_POUNDdefine] = anon_sym_POUNDdefine, [anon_sym_POUNDinclude] = anon_sym_POUNDinclude, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_not] = anon_sym_not, [anon_sym_builtins] = anon_sym_builtins, + [anon_sym_COLON] = anon_sym_COLON, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_diffie_DASHhellman] = anon_sym_diffie_DASHhellman, [anon_sym_hashing] = anon_sym_hashing, @@ -1123,9 +1111,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_formal_comment_token1] = aux_sym_formal_comment_token1, [sym_multi_comment] = sym_multi_comment, [sym_single_comment] = sym_single_comment, + [sym_source_file] = sym_source_file, [sym_theory] = sym_theory, - [sym_commandline] = sym_commandline, - [sym__search_strategy] = sym__search_strategy, [sym__body_item] = sym__body_item, [sym_preprocessor] = sym_preprocessor, [sym_ifdef] = sym_ifdef, @@ -1295,8 +1282,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_natural_subscript] = sym_natural_subscript, [sym_formal_comment] = sym_formal_comment, [aux_sym_theory_repeat1] = aux_sym_theory_repeat1, - [aux_sym_theory_repeat2] = aux_sym_theory_repeat2, - [aux_sym_commandline_repeat1] = aux_sym_commandline_repeat1, [aux_sym_built_ins_repeat1] = aux_sym_built_ins_repeat1, [aux_sym_functions_repeat1] = aux_sym_functions_repeat1, [aux_sym_function_untyped_repeat1] = aux_sym_function_untyped_repeat1, @@ -1349,18 +1334,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_configuration] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, [anon_sym_begin] = { .visible = true, .named = false, @@ -1369,10 +1342,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_theory_token1] = { - .visible = false, - .named = false, - }, [anon_sym_DASH_DASHauto_DASHsources] = { .visible = true, .named = false, @@ -1429,6 +1398,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -1453,6 +1426,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, [anon_sym_COMMA] = { .visible = true, .named = false, @@ -2233,18 +2210,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_theory] = { + [sym_source_file] = { .visible = true, .named = true, }, - [sym_commandline] = { + [sym_theory] = { .visible = true, .named = true, }, - [sym__search_strategy] = { - .visible = false, - .named = true, - }, [sym__body_item] = { .visible = false, .named = true, @@ -2921,14 +2894,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_theory_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_commandline_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_built_ins_repeat1] = { .visible = false, .named = false, @@ -3102,18 +3067,18 @@ enum ts_field_identifiers { field_let_identifier = 20, field_location_identifier = 21, field_macro_identifier = 22, - field_predicate_identifier = 23, - field_proof_method_ranking = 24, - field_proof_skeleton = 25, - field_restriction_identifier = 26, - field_right = 27, - field_role_identifier = 28, - field_rule_identifier = 29, - field_second = 30, - field_term = 31, - field_test_identifier = 32, - field_then = 33, - field_theory_name = 34, + field_name = 23, + field_predicate_identifier = 24, + field_proof_method_ranking = 25, + field_proof_skeleton = 26, + field_restriction_identifier = 27, + field_right = 28, + field_role_identifier = 29, + field_rule_identifier = 30, + field_second = 31, + field_term = 32, + field_test_identifier = 33, + field_then = 34, field_to = 35, field_variable = 36, field_variable_identifier = 37, @@ -3144,6 +3109,7 @@ static const char * const ts_field_names[] = { [field_let_identifier] = "let_identifier", [field_location_identifier] = "location_identifier", [field_macro_identifier] = "macro_identifier", + [field_name] = "name", [field_predicate_identifier] = "predicate_identifier", [field_proof_method_ranking] = "proof_method_ranking", [field_proof_skeleton] = "proof_skeleton", @@ -3155,7 +3121,6 @@ static const char * const ts_field_names[] = { [field_term] = "term", [field_test_identifier] = "test_identifier", [field_then] = "then", - [field_theory_name] = "theory_name", [field_to] = "to", [field_variable] = "variable", [field_variable_identifier] = "variable_identifier", @@ -3247,7 +3212,7 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_theory_name, 1}, + {field_name, 1}, [1] = {field_function_identifier, 0}, [2] = @@ -3496,7 +3461,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 3, [4] = 4, [5] = 5, - [6] = 6, + [6] = 5, [7] = 7, [8] = 8, [9] = 9, @@ -3507,84 +3472,84 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [14] = 14, [15] = 15, [16] = 16, - [17] = 4, + [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, - [22] = 22, - [23] = 16, - [24] = 24, - [25] = 25, + [22] = 16, + [23] = 23, + [24] = 10, + [25] = 19, [26] = 26, [27] = 27, [28] = 28, - [29] = 10, - [30] = 13, + [29] = 29, + [30] = 30, [31] = 31, - [32] = 7, + [32] = 32, [33] = 33, - [34] = 6, - [35] = 35, - [36] = 12, - [37] = 31, - [38] = 33, - [39] = 8, - [40] = 40, - [41] = 41, - [42] = 15, - [43] = 26, - [44] = 25, - [45] = 24, - [46] = 5, - [47] = 19, - [48] = 22, - [49] = 14, - [50] = 50, - [51] = 9, - [52] = 35, - [53] = 20, - [54] = 18, - [55] = 21, - [56] = 27, - [57] = 28, + [34] = 33, + [35] = 4, + [36] = 26, + [37] = 27, + [38] = 30, + [39] = 9, + [40] = 11, + [41] = 29, + [42] = 20, + [43] = 21, + [44] = 14, + [45] = 28, + [46] = 46, + [47] = 13, + [48] = 15, + [49] = 49, + [50] = 31, + [51] = 17, + [52] = 12, + [53] = 53, + [54] = 32, + [55] = 7, + [56] = 18, + [57] = 8, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, - [63] = 63, + [63] = 60, [64] = 64, [65] = 65, [66] = 66, [67] = 67, - [68] = 60, + [68] = 62, [69] = 69, - [70] = 70, - [71] = 71, + [70] = 69, + [71] = 62, [72] = 72, - [73] = 73, + [73] = 72, [74] = 74, [75] = 75, [76] = 76, - [77] = 77, - [78] = 71, - [79] = 79, - [80] = 70, - [81] = 73, - [82] = 79, - [83] = 83, - [84] = 73, - [85] = 69, + [77] = 72, + [78] = 60, + [79] = 64, + [80] = 80, + [81] = 64, + [82] = 82, + [83] = 66, + [84] = 65, + [85] = 65, [86] = 86, - [87] = 60, - [88] = 67, + [87] = 87, + [88] = 88, [89] = 89, [90] = 90, - [91] = 69, - [92] = 71, - [93] = 67, - [94] = 70, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 66, [95] = 95, [96] = 96, [97] = 97, @@ -3605,147 +3570,147 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [112] = 112, [113] = 113, [114] = 114, - [115] = 115, + [115] = 114, [116] = 116, - [117] = 114, + [117] = 113, [118] = 118, [119] = 119, - [120] = 120, - [121] = 116, - [122] = 119, - [123] = 120, - [124] = 118, + [120] = 118, + [121] = 119, + [122] = 116, + [123] = 123, + [124] = 124, [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, - [131] = 131, + [131] = 127, [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 135, - [139] = 137, - [140] = 130, + [138] = 138, + [139] = 139, + [140] = 140, [141] = 141, [142] = 142, - [143] = 141, - [144] = 133, - [145] = 134, + [143] = 143, + [144] = 144, + [145] = 145, [146] = 146, - [147] = 147, - [148] = 148, - [149] = 125, - [150] = 150, + [147] = 141, + [148] = 142, + [149] = 149, + [150] = 146, [151] = 151, [152] = 152, [153] = 153, - [154] = 154, - [155] = 142, + [154] = 151, + [155] = 155, [156] = 156, - [157] = 136, - [158] = 148, - [159] = 159, - [160] = 127, - [161] = 152, - [162] = 146, - [163] = 156, - [164] = 164, - [165] = 126, - [166] = 129, + [157] = 157, + [158] = 130, + [159] = 128, + [160] = 125, + [161] = 143, + [162] = 162, + [163] = 163, + [164] = 135, + [165] = 165, + [166] = 123, [167] = 167, - [168] = 168, - [169] = 169, - [170] = 131, + [168] = 167, + [169] = 155, + [170] = 165, [171] = 171, - [172] = 172, - [173] = 173, - [174] = 132, - [175] = 175, - [176] = 150, - [177] = 177, + [172] = 157, + [173] = 156, + [174] = 129, + [175] = 171, + [176] = 126, + [177] = 162, [178] = 178, - [179] = 167, + [179] = 179, [180] = 180, [181] = 181, [182] = 182, - [183] = 183, + [183] = 112, [184] = 184, [185] = 185, [186] = 186, - [187] = 128, + [187] = 187, [188] = 188, - [189] = 182, + [189] = 189, [190] = 190, - [191] = 191, + [191] = 124, [192] = 192, - [193] = 153, - [194] = 188, + [193] = 193, + [194] = 194, [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 180, - [201] = 181, - [202] = 202, - [203] = 203, - [204] = 192, + [196] = 153, + [197] = 179, + [198] = 190, + [199] = 184, + [200] = 178, + [201] = 187, + [202] = 181, + [203] = 188, + [204] = 195, [205] = 205, - [206] = 115, - [207] = 195, - [208] = 190, - [209] = 197, - [210] = 113, - [211] = 203, - [212] = 169, - [213] = 153, - [214] = 169, - [215] = 171, - [216] = 147, - [217] = 151, - [218] = 128, - [219] = 178, - [220] = 168, - [221] = 147, - [222] = 159, - [223] = 177, - [224] = 172, - [225] = 178, - [226] = 173, - [227] = 154, - [228] = 164, - [229] = 175, - [230] = 153, - [231] = 128, - [232] = 177, - [233] = 159, - [234] = 171, - [235] = 147, - [236] = 169, - [237] = 178, - [238] = 175, - [239] = 168, - [240] = 172, - [241] = 177, - [242] = 242, + [206] = 206, + [207] = 207, + [208] = 111, + [209] = 192, + [210] = 137, + [211] = 145, + [212] = 149, + [213] = 138, + [214] = 133, + [215] = 136, + [216] = 136, + [217] = 124, + [218] = 153, + [219] = 152, + [220] = 144, + [221] = 152, + [222] = 163, + [223] = 139, + [224] = 140, + [225] = 134, + [226] = 149, + [227] = 132, + [228] = 153, + [229] = 124, + [230] = 152, + [231] = 149, + [232] = 136, + [233] = 133, + [234] = 140, + [235] = 145, + [236] = 144, + [237] = 163, + [238] = 137, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 140, [243] = 243, - [244] = 159, + [244] = 244, [245] = 245, [246] = 246, - [247] = 247, - [248] = 171, - [249] = 249, + [247] = 133, + [248] = 248, + [249] = 145, [250] = 250, [251] = 251, [252] = 252, [253] = 253, - [254] = 254, - [255] = 172, + [254] = 144, + [255] = 255, [256] = 256, [257] = 257, [258] = 258, @@ -3772,10 +3737,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [279] = 279, [280] = 280, [281] = 281, - [282] = 175, - [283] = 283, - [284] = 168, - [285] = 285, + [282] = 282, + [283] = 137, + [284] = 284, + [285] = 163, [286] = 286, [287] = 287, [288] = 288, @@ -3783,101 +3748,101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [290] = 290, [291] = 291, [292] = 292, - [293] = 293, + [293] = 113, [294] = 294, - [295] = 114, + [295] = 295, [296] = 296, [297] = 297, [298] = 298, - [299] = 299, - [300] = 299, - [301] = 299, - [302] = 298, - [303] = 116, - [304] = 299, + [299] = 119, + [300] = 298, + [301] = 116, + [302] = 297, + [303] = 297, + [304] = 297, [305] = 305, - [306] = 305, - [307] = 305, - [308] = 298, - [309] = 305, - [310] = 305, - [311] = 118, - [312] = 312, - [313] = 119, - [314] = 120, - [315] = 315, + [306] = 297, + [307] = 296, + [308] = 296, + [309] = 296, + [310] = 118, + [311] = 311, + [312] = 114, + [313] = 313, + [314] = 298, + [315] = 125, [316] = 316, - [317] = 152, - [318] = 159, - [319] = 147, - [320] = 320, - [321] = 321, - [322] = 128, - [323] = 164, - [324] = 150, - [325] = 321, - [326] = 173, - [327] = 175, - [328] = 168, - [329] = 172, - [330] = 177, - [331] = 320, - [332] = 321, - [333] = 151, - [334] = 334, - [335] = 134, - [336] = 148, - [337] = 168, - [338] = 154, - [339] = 133, - [340] = 136, - [341] = 178, - [342] = 131, - [343] = 141, - [344] = 175, - [345] = 345, - [346] = 321, - [347] = 125, - [348] = 142, - [349] = 321, - [350] = 350, - [351] = 171, - [352] = 137, - [353] = 135, - [354] = 167, - [355] = 126, - [356] = 156, - [357] = 321, - [358] = 146, - [359] = 130, - [360] = 153, - [361] = 127, - [362] = 129, - [363] = 169, - [364] = 132, - [365] = 180, - [366] = 197, - [367] = 367, - [368] = 368, - [369] = 128, - [370] = 370, - [371] = 153, - [372] = 372, - [373] = 192, - [374] = 195, - [375] = 115, - [376] = 182, - [377] = 188, - [378] = 190, - [379] = 203, - [380] = 113, - [381] = 368, - [382] = 181, + [317] = 155, + [318] = 163, + [319] = 316, + [320] = 316, + [321] = 151, + [322] = 316, + [323] = 323, + [324] = 133, + [325] = 137, + [326] = 326, + [327] = 142, + [328] = 145, + [329] = 127, + [330] = 141, + [331] = 137, + [332] = 153, + [333] = 123, + [334] = 167, + [335] = 152, + [336] = 157, + [337] = 143, + [338] = 156, + [339] = 316, + [340] = 340, + [341] = 165, + [342] = 134, + [343] = 140, + [344] = 129, + [345] = 136, + [346] = 128, + [347] = 124, + [348] = 130, + [349] = 126, + [350] = 139, + [351] = 146, + [352] = 162, + [353] = 144, + [354] = 340, + [355] = 138, + [356] = 149, + [357] = 163, + [358] = 358, + [359] = 132, + [360] = 171, + [361] = 135, + [362] = 316, + [363] = 363, + [364] = 192, + [365] = 111, + [366] = 366, + [367] = 181, + [368] = 195, + [369] = 112, + [370] = 124, + [371] = 187, + [372] = 366, + [373] = 188, + [374] = 179, + [375] = 375, + [376] = 153, + [377] = 190, + [378] = 184, + [379] = 178, + [380] = 380, + [381] = 381, + [382] = 382, [383] = 383, [384] = 384, [385] = 385, [386] = 386, - [387] = 387, + [387] = 149, [388] = 388, [389] = 389, [390] = 390, @@ -3900,251 +3865,251 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [407] = 407, [408] = 408, [409] = 409, - [410] = 410, + [410] = 136, [411] = 411, [412] = 412, [413] = 413, [414] = 414, - [415] = 147, + [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 419, [420] = 420, [421] = 421, - [422] = 178, + [422] = 422, [423] = 423, - [424] = 424, + [424] = 152, [425] = 425, - [426] = 169, + [426] = 426, [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 431, - [432] = 432, + [432] = 428, [433] = 433, [434] = 434, [435] = 435, - [436] = 434, + [436] = 436, [437] = 437, - [438] = 438, - [439] = 435, + [438] = 429, + [439] = 439, [440] = 440, - [441] = 430, - [442] = 442, - [443] = 434, - [444] = 435, + [441] = 433, + [442] = 429, + [443] = 437, + [444] = 439, [445] = 445, [446] = 446, - [447] = 428, - [448] = 448, + [447] = 437, + [448] = 439, [449] = 449, - [450] = 449, - [451] = 430, + [450] = 450, + [451] = 451, [452] = 452, - [453] = 445, + [453] = 453, [454] = 454, - [455] = 455, - [456] = 456, - [457] = 457, - [458] = 458, - [459] = 456, - [460] = 460, - [461] = 430, - [462] = 462, - [463] = 460, - [464] = 430, - [465] = 452, + [455] = 431, + [456] = 429, + [457] = 449, + [458] = 450, + [459] = 445, + [460] = 429, + [461] = 434, + [462] = 437, + [463] = 439, + [464] = 437, + [465] = 465, [466] = 466, - [467] = 448, - [468] = 429, - [469] = 446, - [470] = 466, - [471] = 430, + [467] = 439, + [468] = 453, + [469] = 454, + [470] = 429, + [471] = 471, [472] = 472, - [473] = 434, - [474] = 435, - [475] = 433, - [476] = 435, - [477] = 434, + [473] = 430, + [474] = 474, + [475] = 471, + [476] = 476, + [477] = 477, [478] = 478, - [479] = 478, - [480] = 478, - [481] = 478, - [482] = 478, - [483] = 171, - [484] = 478, - [485] = 478, - [486] = 478, - [487] = 487, - [488] = 478, - [489] = 478, - [490] = 177, - [491] = 159, - [492] = 478, - [493] = 493, - [494] = 478, + [479] = 477, + [480] = 477, + [481] = 477, + [482] = 133, + [483] = 483, + [484] = 477, + [485] = 477, + [486] = 486, + [487] = 477, + [488] = 140, + [489] = 477, + [490] = 477, + [491] = 491, + [492] = 492, + [493] = 477, + [494] = 477, [495] = 495, - [496] = 496, + [496] = 477, [497] = 497, - [498] = 498, + [498] = 145, [499] = 499, - [500] = 500, + [500] = 163, [501] = 501, [502] = 502, [503] = 503, - [504] = 503, - [505] = 503, - [506] = 503, - [507] = 296, - [508] = 508, - [509] = 172, + [504] = 501, + [505] = 505, + [506] = 506, + [507] = 137, + [508] = 144, + [509] = 509, [510] = 510, - [511] = 503, + [511] = 291, [512] = 512, - [513] = 513, - [514] = 503, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 503, - [521] = 521, + [513] = 295, + [514] = 501, + [515] = 501, + [516] = 290, + [517] = 288, + [518] = 289, + [519] = 501, + [520] = 520, + [521] = 501, [522] = 522, - [523] = 523, - [524] = 503, - [525] = 503, - [526] = 503, - [527] = 503, - [528] = 168, - [529] = 175, - [530] = 503, - [531] = 531, - [532] = 290, - [533] = 297, + [523] = 501, + [524] = 524, + [525] = 525, + [526] = 501, + [527] = 527, + [528] = 501, + [529] = 529, + [530] = 501, + [531] = 501, + [532] = 532, + [533] = 501, [534] = 534, - [535] = 291, - [536] = 292, + [535] = 363, + [536] = 536, [537] = 537, [538] = 538, - [539] = 372, - [540] = 289, + [539] = 539, + [540] = 540, [541] = 541, [542] = 542, - [543] = 543, + [543] = 540, [544] = 544, - [545] = 545, - [546] = 546, - [547] = 542, + [545] = 540, + [546] = 287, + [547] = 547, [548] = 548, [549] = 549, - [550] = 542, - [551] = 542, + [550] = 280, + [551] = 551, [552] = 552, - [553] = 542, - [554] = 554, + [553] = 540, + [554] = 540, [555] = 555, - [556] = 542, + [556] = 556, [557] = 557, - [558] = 542, + [558] = 540, [559] = 559, - [560] = 560, + [560] = 540, [561] = 561, [562] = 562, - [563] = 563, + [563] = 540, [564] = 564, - [565] = 542, + [565] = 380, [566] = 566, [567] = 567, - [568] = 542, - [569] = 367, + [568] = 375, + [569] = 540, [570] = 570, - [571] = 370, + [571] = 571, [572] = 572, - [573] = 542, + [573] = 540, [574] = 574, [575] = 575, - [576] = 542, + [576] = 540, [577] = 577, - [578] = 542, + [578] = 540, [579] = 579, [580] = 580, [581] = 581, - [582] = 582, - [583] = 285, - [584] = 427, + [582] = 388, + [583] = 583, + [584] = 391, [585] = 585, - [586] = 393, - [587] = 398, - [588] = 399, - [589] = 402, - [590] = 409, - [591] = 408, - [592] = 592, - [593] = 407, + [586] = 423, + [587] = 393, + [588] = 422, + [589] = 404, + [590] = 382, + [591] = 389, + [592] = 425, + [593] = 413, [594] = 594, - [595] = 384, - [596] = 404, - [597] = 403, - [598] = 405, + [595] = 406, + [596] = 292, + [597] = 597, + [598] = 598, [599] = 599, - [600] = 401, - [601] = 400, - [602] = 397, - [603] = 603, - [604] = 396, - [605] = 385, - [606] = 383, - [607] = 603, - [608] = 387, - [609] = 609, - [610] = 603, - [611] = 603, - [612] = 612, - [613] = 388, + [600] = 600, + [601] = 383, + [602] = 600, + [603] = 412, + [604] = 385, + [605] = 411, + [606] = 600, + [607] = 607, + [608] = 608, + [609] = 397, + [610] = 398, + [611] = 390, + [612] = 600, + [613] = 600, [614] = 614, - [615] = 418, - [616] = 390, - [617] = 420, - [618] = 421, - [619] = 395, - [620] = 412, - [621] = 406, - [622] = 293, + [615] = 400, + [616] = 409, + [617] = 392, + [618] = 618, + [619] = 619, + [620] = 294, + [621] = 420, + [622] = 622, [623] = 623, - [624] = 603, - [625] = 603, - [626] = 626, - [627] = 413, + [624] = 394, + [625] = 419, + [626] = 418, + [627] = 627, [628] = 628, - [629] = 294, - [630] = 389, - [631] = 416, - [632] = 632, + [629] = 417, + [630] = 396, + [631] = 399, + [632] = 416, [633] = 633, - [634] = 634, - [635] = 635, + [634] = 401, + [635] = 415, [636] = 636, - [637] = 425, - [638] = 638, - [639] = 639, - [640] = 411, - [641] = 419, - [642] = 424, - [643] = 410, + [637] = 600, + [638] = 402, + [639] = 414, + [640] = 640, + [641] = 407, + [642] = 408, + [643] = 643, [644] = 644, [645] = 645, [646] = 646, [647] = 647, [648] = 648, - [649] = 645, - [650] = 645, + [649] = 649, + [650] = 650, [651] = 651, - [652] = 645, + [652] = 652, [653] = 653, - [654] = 654, + [654] = 646, [655] = 655, [656] = 656, [657] = 657, @@ -4154,347 +4119,347 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [661] = 661, [662] = 662, [663] = 663, - [664] = 664, - [665] = 665, + [664] = 646, + [665] = 646, [666] = 666, [667] = 667, - [668] = 645, + [668] = 668, [669] = 669, - [670] = 670, + [670] = 107, [671] = 671, [672] = 672, - [673] = 108, - [674] = 645, - [675] = 675, - [676] = 676, - [677] = 677, - [678] = 111, - [679] = 108, - [680] = 112, - [681] = 108, - [682] = 111, - [683] = 683, + [673] = 646, + [674] = 674, + [675] = 646, + [676] = 110, + [677] = 107, + [678] = 109, + [679] = 107, + [680] = 680, + [681] = 110, + [682] = 682, + [683] = 110, [684] = 684, [685] = 685, - [686] = 111, - [687] = 687, - [688] = 687, - [689] = 114, - [690] = 134, - [691] = 691, - [692] = 692, - [693] = 156, - [694] = 146, - [695] = 692, - [696] = 692, - [697] = 133, - [698] = 141, - [699] = 152, - [700] = 127, - [701] = 125, - [702] = 116, - [703] = 692, - [704] = 119, - [705] = 142, - [706] = 118, - [707] = 691, - [708] = 130, - [709] = 135, - [710] = 692, - [711] = 137, - [712] = 120, - [713] = 172, - [714] = 126, - [715] = 159, - [716] = 178, - [717] = 148, - [718] = 130, - [719] = 141, - [720] = 133, - [721] = 127, - [722] = 177, - [723] = 164, - [724] = 129, - [725] = 131, - [726] = 134, - [727] = 173, - [728] = 135, - [729] = 147, - [730] = 137, - [731] = 154, - [732] = 128, - [733] = 175, - [734] = 132, - [735] = 168, - [736] = 152, - [737] = 150, - [738] = 125, - [739] = 151, - [740] = 136, - [741] = 146, - [742] = 171, - [743] = 169, - [744] = 142, - [745] = 153, - [746] = 167, - [747] = 156, - [748] = 192, - [749] = 188, - [750] = 182, - [751] = 128, - [752] = 181, - [753] = 197, - [754] = 153, + [686] = 685, + [687] = 113, + [688] = 151, + [689] = 689, + [690] = 689, + [691] = 130, + [692] = 162, + [693] = 146, + [694] = 694, + [695] = 126, + [696] = 129, + [697] = 128, + [698] = 125, + [699] = 143, + [700] = 694, + [701] = 694, + [702] = 694, + [703] = 694, + [704] = 155, + [705] = 119, + [706] = 116, + [707] = 114, + [708] = 118, + [709] = 142, + [710] = 141, + [711] = 129, + [712] = 143, + [713] = 139, + [714] = 138, + [715] = 167, + [716] = 165, + [717] = 155, + [718] = 151, + [719] = 142, + [720] = 141, + [721] = 171, + [722] = 149, + [723] = 123, + [724] = 145, + [725] = 132, + [726] = 135, + [727] = 127, + [728] = 125, + [729] = 144, + [730] = 157, + [731] = 128, + [732] = 156, + [733] = 126, + [734] = 133, + [735] = 136, + [736] = 124, + [737] = 140, + [738] = 130, + [739] = 152, + [740] = 146, + [741] = 162, + [742] = 153, + [743] = 134, + [744] = 137, + [745] = 163, + [746] = 124, + [747] = 187, + [748] = 184, + [749] = 181, + [750] = 750, + [751] = 751, + [752] = 192, + [753] = 179, + [754] = 190, [755] = 195, - [756] = 180, - [757] = 203, - [758] = 758, - [759] = 759, - [760] = 190, - [761] = 114, - [762] = 114, - [763] = 169, - [764] = 764, - [765] = 178, + [756] = 178, + [757] = 153, + [758] = 188, + [759] = 136, + [760] = 113, + [761] = 152, + [762] = 762, + [763] = 113, + [764] = 149, + [765] = 765, [766] = 766, - [767] = 147, + [767] = 767, [768] = 768, [769] = 769, - [770] = 120, - [771] = 116, - [772] = 772, - [773] = 773, - [774] = 171, - [775] = 775, - [776] = 775, - [777] = 118, + [770] = 114, + [771] = 133, + [772] = 140, + [773] = 118, + [774] = 774, + [775] = 768, + [776] = 145, + [777] = 777, [778] = 119, - [779] = 177, - [780] = 780, + [779] = 779, + [780] = 116, [781] = 781, [782] = 782, - [783] = 775, - [784] = 159, - [785] = 785, - [786] = 773, - [787] = 147, - [788] = 151, - [789] = 789, - [790] = 790, - [791] = 168, - [792] = 150, - [793] = 128, - [794] = 794, - [795] = 172, - [796] = 175, - [797] = 173, - [798] = 126, - [799] = 177, - [800] = 167, - [801] = 175, - [802] = 136, - [803] = 169, - [804] = 154, - [805] = 154, - [806] = 806, - [807] = 153, - [808] = 168, - [809] = 809, - [810] = 164, - [811] = 159, - [812] = 171, - [813] = 172, - [814] = 794, - [815] = 171, - [816] = 151, - [817] = 132, - [818] = 129, - [819] = 164, - [820] = 131, - [821] = 169, - [822] = 153, - [823] = 128, - [824] = 794, - [825] = 147, - [826] = 159, - [827] = 178, - [828] = 168, - [829] = 175, - [830] = 172, - [831] = 178, - [832] = 173, - [833] = 177, - [834] = 148, - [835] = 835, - [836] = 181, - [837] = 190, - [838] = 128, - [839] = 115, - [840] = 840, - [841] = 180, - [842] = 279, - [843] = 287, - [844] = 128, + [783] = 774, + [784] = 768, + [785] = 133, + [786] = 124, + [787] = 137, + [788] = 788, + [789] = 132, + [790] = 123, + [791] = 134, + [792] = 136, + [793] = 793, + [794] = 133, + [795] = 144, + [796] = 793, + [797] = 797, + [798] = 137, + [799] = 163, + [800] = 153, + [801] = 139, + [802] = 163, + [803] = 163, + [804] = 152, + [805] = 153, + [806] = 152, + [807] = 140, + [808] = 134, + [809] = 793, + [810] = 144, + [811] = 140, + [812] = 138, + [813] = 137, + [814] = 135, + [815] = 145, + [816] = 149, + [817] = 165, + [818] = 145, + [819] = 156, + [820] = 157, + [821] = 821, + [822] = 167, + [823] = 149, + [824] = 132, + [825] = 171, + [826] = 127, + [827] = 138, + [828] = 136, + [829] = 124, + [830] = 144, + [831] = 139, + [832] = 832, + [833] = 188, + [834] = 178, + [835] = 112, + [836] = 192, + [837] = 153, + [838] = 838, + [839] = 111, + [840] = 179, + [841] = 190, + [842] = 124, + [843] = 111, + [844] = 184, [845] = 195, - [846] = 115, - [847] = 280, - [848] = 153, - [849] = 113, - [850] = 197, - [851] = 113, - [852] = 192, - [853] = 153, - [854] = 203, - [855] = 840, - [856] = 182, - [857] = 188, - [858] = 178, + [846] = 153, + [847] = 181, + [848] = 838, + [849] = 124, + [850] = 187, + [851] = 277, + [852] = 284, + [853] = 112, + [854] = 854, + [855] = 282, + [856] = 856, + [857] = 136, + [858] = 136, [859] = 859, - [860] = 169, - [861] = 169, + [860] = 860, + [861] = 861, [862] = 862, - [863] = 863, + [863] = 149, [864] = 864, [865] = 865, - [866] = 866, - [867] = 147, - [868] = 178, - [869] = 869, + [866] = 152, + [867] = 149, + [868] = 868, + [869] = 152, [870] = 870, - [871] = 147, + [871] = 871, [872] = 872, [873] = 873, - [874] = 259, + [874] = 271, [875] = 875, [876] = 876, [877] = 877, - [878] = 878, - [879] = 334, + [878] = 326, + [879] = 879, [880] = 880, [881] = 881, [882] = 882, [883] = 883, [884] = 884, - [885] = 171, - [886] = 886, - [887] = 159, - [888] = 888, + [885] = 885, + [886] = 145, + [887] = 133, + [888] = 133, [889] = 889, - [890] = 177, - [891] = 280, - [892] = 892, + [890] = 890, + [891] = 284, + [892] = 282, [893] = 893, - [894] = 894, - [895] = 287, - [896] = 171, - [897] = 177, + [894] = 277, + [895] = 895, + [896] = 896, + [897] = 140, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 902, - [903] = 903, + [903] = 145, [904] = 904, [905] = 905, [906] = 906, [907] = 907, - [908] = 279, - [909] = 909, + [908] = 908, + [909] = 140, [910] = 910, - [911] = 159, - [912] = 912, - [913] = 168, - [914] = 914, + [911] = 911, + [912] = 163, + [913] = 913, + [914] = 163, [915] = 915, - [916] = 172, + [916] = 916, [917] = 917, - [918] = 175, - [919] = 168, - [920] = 172, + [918] = 144, + [919] = 137, + [920] = 137, [921] = 921, [922] = 922, - [923] = 923, + [923] = 144, [924] = 924, - [925] = 175, + [925] = 925, [926] = 926, - [927] = 864, - [928] = 928, + [927] = 127, + [928] = 860, [929] = 929, - [930] = 472, - [931] = 931, - [932] = 136, - [933] = 120, + [930] = 118, + [931] = 426, + [932] = 118, + [933] = 933, [934] = 934, [935] = 935, - [936] = 936, - [937] = 496, - [938] = 120, + [936] = 116, + [937] = 114, + [938] = 938, [939] = 939, [940] = 940, [941] = 941, - [942] = 942, - [943] = 943, - [944] = 942, + [942] = 491, + [943] = 940, + [944] = 495, [945] = 945, [946] = 946, - [947] = 116, - [948] = 119, + [947] = 947, + [948] = 948, [949] = 949, - [950] = 495, - [951] = 136, - [952] = 952, - [953] = 946, - [954] = 954, - [955] = 955, + [950] = 950, + [951] = 951, + [952] = 127, + [953] = 947, + [954] = 948, + [955] = 949, [956] = 956, - [957] = 955, - [958] = 952, + [957] = 957, + [958] = 958, [959] = 959, [960] = 960, [961] = 961, [962] = 962, - [963] = 962, + [963] = 963, [964] = 964, [965] = 965, - [966] = 961, + [966] = 966, [967] = 967, - [968] = 960, - [969] = 969, - [970] = 965, + [968] = 968, + [969] = 119, + [970] = 970, [971] = 971, - [972] = 960, + [972] = 972, [973] = 973, - [974] = 974, + [974] = 959, [975] = 975, [976] = 976, - [977] = 289, + [977] = 964, [978] = 978, - [979] = 975, + [979] = 965, [980] = 980, - [981] = 965, - [982] = 285, + [981] = 959, + [982] = 982, [983] = 983, [984] = 984, - [985] = 985, + [985] = 959, [986] = 986, - [987] = 118, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 991, - [992] = 986, + [987] = 987, + [988] = 964, + [989] = 964, + [990] = 964, + [991] = 983, + [992] = 972, [993] = 993, [994] = 994, [995] = 995, - [996] = 960, - [997] = 965, - [998] = 998, - [999] = 999, - [1000] = 965, + [996] = 280, + [997] = 959, + [998] = 287, + [999] = 995, + [1000] = 1000, [1001] = 1001, [1002] = 1002, [1003] = 1003, - [1004] = 960, + [1004] = 1004, [1005] = 1005, [1006] = 1006, [1007] = 1007, @@ -4502,7 +4467,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1009] = 1009, [1010] = 1010, [1011] = 1011, - [1012] = 150, + [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, @@ -4510,11 +4475,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1017] = 1017, [1018] = 1018, [1019] = 1019, - [1020] = 1020, + [1020] = 1011, [1021] = 1021, - [1022] = 1011, + [1022] = 1022, [1023] = 1023, - [1024] = 1018, + [1024] = 1002, [1025] = 1025, [1026] = 1026, [1027] = 1027, @@ -4523,87 +4488,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1030] = 1030, [1031] = 1031, [1032] = 1032, - [1033] = 1018, + [1033] = 1033, [1034] = 1034, [1035] = 1035, [1036] = 1036, - [1037] = 1011, - [1038] = 1011, + [1037] = 1037, + [1038] = 1038, [1039] = 1039, [1040] = 1040, - [1041] = 1041, - [1042] = 1042, + [1041] = 135, + [1042] = 1019, [1043] = 1043, [1044] = 1044, [1045] = 1045, - [1046] = 1018, + [1046] = 1046, [1047] = 1047, - [1048] = 1011, + [1048] = 1048, [1049] = 1049, [1050] = 1050, [1051] = 1051, - [1052] = 1052, - [1053] = 1020, + [1052] = 926, + [1053] = 1011, [1054] = 1054, [1055] = 1055, [1056] = 1056, - [1057] = 1057, + [1057] = 1019, [1058] = 1058, [1059] = 1059, [1060] = 1060, - [1061] = 1061, + [1061] = 1019, [1062] = 1062, - [1063] = 1063, + [1063] = 1014, [1064] = 1064, [1065] = 1065, [1066] = 1066, - [1067] = 1067, - [1068] = 253, - [1069] = 1018, + [1067] = 1011, + [1068] = 1068, + [1069] = 1069, [1070] = 1070, - [1071] = 1071, + [1071] = 1011, [1072] = 1072, [1073] = 1073, [1074] = 1074, - [1075] = 1075, + [1075] = 1019, [1076] = 1076, - [1077] = 1077, - [1078] = 1059, + [1077] = 1064, + [1078] = 1078, [1079] = 1079, [1080] = 1080, [1081] = 1081, - [1082] = 1016, - [1083] = 1083, + [1082] = 1082, + [1083] = 255, [1084] = 1084, [1085] = 1085, [1086] = 1086, - [1087] = 1087, - [1088] = 1088, + [1087] = 257, + [1088] = 260, [1089] = 1089, [1090] = 1090, [1091] = 1091, [1092] = 1092, [1093] = 1093, [1094] = 1094, - [1095] = 1095, + [1095] = 1089, [1096] = 1096, - [1097] = 1097, - [1098] = 928, + [1097] = 1090, + [1098] = 1098, [1099] = 1099, - [1100] = 1100, + [1100] = 1091, [1101] = 1101, - [1102] = 1100, + [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1105, [1106] = 1106, [1107] = 1107, [1108] = 1108, - [1109] = 1105, - [1110] = 1110, - [1111] = 264, + [1109] = 1109, + [1110] = 1091, + [1111] = 1091, [1112] = 1112, - [1113] = 1113, + [1113] = 1091, [1114] = 1114, [1115] = 1115, [1116] = 1116, @@ -4615,40 +4580,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1122] = 1122, [1123] = 1123, [1124] = 1124, - [1125] = 1100, + [1125] = 1125, [1126] = 1126, [1127] = 1127, - [1128] = 1100, - [1129] = 864, + [1128] = 1128, + [1129] = 1129, [1130] = 1130, [1131] = 1131, [1132] = 1132, [1133] = 1133, - [1134] = 263, - [1135] = 1100, + [1134] = 1134, + [1135] = 1135, [1136] = 1136, [1137] = 1137, [1138] = 1138, [1139] = 1139, [1140] = 1140, [1141] = 1141, - [1142] = 1142, + [1142] = 1106, [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, [1147] = 1147, - [1148] = 1148, - [1149] = 1149, + [1148] = 268, + [1149] = 860, [1150] = 1150, [1151] = 1151, - [1152] = 1152, - [1153] = 1140, + [1152] = 1103, + [1153] = 1153, [1154] = 1154, [1155] = 1155, - [1156] = 1156, + [1156] = 1106, [1157] = 1157, - [1158] = 1105, + [1158] = 1158, [1159] = 1159, [1160] = 1160, [1161] = 1161, @@ -4658,12 +4623,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1165] = 1165, [1166] = 1166, [1167] = 1167, - [1168] = 1151, + [1168] = 1168, [1169] = 1169, [1170] = 1170, - [1171] = 1150, + [1171] = 1171, [1172] = 1172, - [1173] = 261, + [1173] = 1173, [1174] = 1174, [1175] = 1175, [1176] = 1176, @@ -4687,7 +4652,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1194] = 1194, [1195] = 1195, [1196] = 1196, - [1197] = 1197, + [1197] = 1189, [1198] = 1198, [1199] = 1199, [1200] = 1200, @@ -4696,23 +4661,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1203] = 1203, [1204] = 1204, [1205] = 1205, - [1206] = 1206, + [1206] = 1182, [1207] = 1207, [1208] = 1208, [1209] = 1209, [1210] = 1210, - [1211] = 1211, - [1212] = 1212, + [1211] = 1170, + [1212] = 1168, [1213] = 1213, - [1214] = 1214, + [1214] = 1165, [1215] = 1215, [1216] = 1216, - [1217] = 1217, - [1218] = 1218, - [1219] = 1219, - [1220] = 1220, - [1221] = 1221, - [1222] = 1222, + [1217] = 1163, + [1218] = 1162, + [1219] = 1161, + [1220] = 1160, + [1221] = 1174, + [1222] = 1175, [1223] = 1223, [1224] = 1224, [1225] = 1225, @@ -4721,29 +4686,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1228] = 1228, [1229] = 1229, [1230] = 1230, - [1231] = 1231, + [1231] = 1227, [1232] = 1232, [1233] = 1233, [1234] = 1234, - [1235] = 1235, - [1236] = 1236, - [1237] = 1237, + [1235] = 1232, + [1236] = 1201, + [1237] = 1223, [1238] = 1238, [1239] = 1239, [1240] = 1240, [1241] = 1241, [1242] = 1242, - [1243] = 1243, + [1243] = 1198, [1244] = 1244, - [1245] = 1212, + [1245] = 1245, [1246] = 1246, - [1247] = 1247, + [1247] = 1195, [1248] = 1248, [1249] = 1249, [1250] = 1250, [1251] = 1251, [1252] = 1252, - [1253] = 1253, + [1253] = 1239, [1254] = 1254, [1255] = 1255, [1256] = 1256, @@ -4762,124 +4727,124 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1269] = 1269, [1270] = 1270, [1271] = 1271, - [1272] = 1250, + [1272] = 1272, [1273] = 1273, [1274] = 1274, - [1275] = 1241, + [1275] = 1275, [1276] = 1276, - [1277] = 1219, - [1278] = 1218, - [1279] = 1217, - [1280] = 1257, - [1281] = 1240, - [1282] = 1239, - [1283] = 1237, - [1284] = 1284, - [1285] = 1236, - [1286] = 1286, - [1287] = 1287, - [1288] = 1235, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1190, + [1282] = 1191, + [1283] = 1192, + [1284] = 1195, + [1285] = 1241, + [1286] = 1189, + [1287] = 1198, + [1288] = 1242, [1289] = 1289, - [1290] = 1290, + [1290] = 1201, [1291] = 1291, [1292] = 1292, [1293] = 1293, - [1294] = 1233, - [1295] = 1295, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1217, - [1300] = 1218, - [1301] = 1219, - [1302] = 1220, + [1294] = 1163, + [1295] = 1162, + [1296] = 1161, + [1297] = 1160, + [1298] = 1175, + [1299] = 1223, + [1300] = 1248, + [1301] = 1249, + [1302] = 1302, [1303] = 1303, - [1304] = 1221, - [1305] = 1222, - [1306] = 1306, - [1307] = 1307, - [1308] = 1223, - [1309] = 1309, + [1304] = 1304, + [1305] = 1239, + [1306] = 1250, + [1307] = 1241, + [1308] = 1308, + [1309] = 1244, [1310] = 1310, - [1311] = 1270, - [1312] = 1235, - [1313] = 1236, - [1314] = 1237, - [1315] = 1238, - [1316] = 1240, - [1317] = 1241, - [1318] = 1232, + [1311] = 1311, + [1312] = 1312, + [1313] = 1250, + [1314] = 1314, + [1315] = 1190, + [1316] = 1191, + [1317] = 1192, + [1318] = 1195, [1319] = 1319, - [1320] = 1269, - [1321] = 1238, - [1322] = 1231, - [1323] = 1257, - [1324] = 1324, - [1325] = 1259, + [1320] = 1189, + [1321] = 1198, + [1322] = 1322, + [1323] = 1323, + [1324] = 1201, + [1325] = 1325, [1326] = 1326, - [1327] = 1262, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1268, - [1332] = 1332, - [1333] = 1217, - [1334] = 1218, - [1335] = 1219, - [1336] = 1220, - [1337] = 1337, - [1338] = 1221, - [1339] = 1222, - [1340] = 1340, + [1327] = 1163, + [1328] = 1162, + [1329] = 1161, + [1330] = 1160, + [1331] = 1175, + [1332] = 1223, + [1333] = 1333, + [1334] = 1244, + [1335] = 1250, + [1336] = 1336, + [1337] = 1190, + [1338] = 1191, + [1339] = 1192, + [1340] = 1195, [1341] = 1341, - [1342] = 1223, - [1343] = 1343, - [1344] = 1344, - [1345] = 1235, - [1346] = 1236, - [1347] = 1237, - [1348] = 1238, - [1349] = 1240, - [1350] = 1241, - [1351] = 1351, - [1352] = 1262, - [1353] = 1268, - [1354] = 1354, - [1355] = 1217, - [1356] = 1218, - [1357] = 1219, - [1358] = 1220, - [1359] = 1359, - [1360] = 1221, - [1361] = 1222, - [1362] = 1362, - [1363] = 1363, - [1364] = 1223, - [1365] = 1365, - [1366] = 1228, - [1367] = 1235, - [1368] = 1236, - [1369] = 1237, - [1370] = 1238, - [1371] = 1240, - [1372] = 1241, + [1342] = 1189, + [1343] = 1198, + [1344] = 1192, + [1345] = 1345, + [1346] = 1201, + [1347] = 1347, + [1348] = 1348, + [1349] = 1163, + [1350] = 1162, + [1351] = 1161, + [1352] = 1160, + [1353] = 1175, + [1354] = 1223, + [1355] = 1355, + [1356] = 1250, + [1357] = 1190, + [1358] = 1191, + [1359] = 1192, + [1360] = 1201, + [1361] = 1160, + [1362] = 1192, + [1363] = 1160, + [1364] = 1191, + [1365] = 1190, + [1366] = 1336, + [1367] = 1245, + [1368] = 1368, + [1369] = 1261, + [1370] = 1244, + [1371] = 1371, + [1372] = 1372, [1373] = 1373, - [1374] = 1268, - [1375] = 1217, - [1376] = 1218, - [1377] = 1219, - [1378] = 1223, - [1379] = 1238, - [1380] = 1219, - [1381] = 1238, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, [1382] = 1382, [1383] = 1383, - [1384] = 1276, - [1385] = 1273, - [1386] = 1386, - [1387] = 1185, + [1384] = 1384, + [1385] = 1251, + [1386] = 1183, + [1387] = 1173, [1388] = 1388, - [1389] = 1389, + [1389] = 1252, [1390] = 1390, [1391] = 1391, [1392] = 1392, @@ -4894,68 +4859,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1382, - [1405] = 1247, + [1404] = 1404, + [1405] = 1405, [1406] = 1406, [1407] = 1407, [1408] = 1408, [1409] = 1409, - [1410] = 1220, + [1410] = 1410, [1411] = 1411, - [1412] = 1412, - [1413] = 1413, + [1412] = 1336, + [1413] = 1245, [1414] = 1414, - [1415] = 1415, + [1415] = 1173, [1416] = 1416, [1417] = 1417, [1418] = 1418, - [1419] = 1419, - [1420] = 1420, + [1419] = 1336, + [1420] = 1245, [1421] = 1421, [1422] = 1422, [1423] = 1423, - [1424] = 1424, - [1425] = 1268, + [1424] = 1336, + [1425] = 1245, [1426] = 1426, [1427] = 1427, [1428] = 1428, [1429] = 1429, - [1430] = 1276, - [1431] = 1273, - [1432] = 1432, - [1433] = 1247, - [1434] = 1221, - [1435] = 1435, - [1436] = 1436, - [1437] = 1276, - [1438] = 1273, - [1439] = 1267, + [1430] = 1430, + [1431] = 1431, + [1432] = 1258, + [1433] = 1257, + [1434] = 1434, + [1435] = 1164, + [1436] = 1223, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, [1440] = 1440, [1441] = 1441, - [1442] = 1276, - [1443] = 1273, + [1442] = 1442, + [1443] = 1443, [1444] = 1444, - [1445] = 1266, + [1445] = 1445, [1446] = 1446, [1447] = 1447, - [1448] = 1222, - [1449] = 1449, - [1450] = 1181, - [1451] = 1248, - [1452] = 1262, - [1453] = 1291, - [1454] = 1241, - [1455] = 1455, - [1456] = 1456, - [1457] = 1457, - [1458] = 1260, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1462, - [1463] = 1463, - [1464] = 1259, - [1465] = 1223, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -4965,75 +4912,75 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(324); ADVANCE_MAP( - '!', 375, - '"', 326, - '#', 411, - '$', 406, - '%', 412, - '&', 343, - '\'', 413, - '(', 339, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '-', 386, - '.', 407, - '/', 357, - '0', 374, - ':', 325, - ';', 371, - '<', 399, - '=', 377, - '>', 400, - '@', 369, - '[', 358, + '!', 373, + '"', 334, + '#', 409, + '$', 404, + '%', 410, + '&', 340, + '\'', 411, + '(', 336, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '-', 384, + '.', 405, + '/', 355, + '0', 372, + ':', 341, + ';', 369, + '<', 397, + '=', 375, + '>', 398, + '@', 367, + '[', 356, ); - if (lookahead == '\\') SKIP(322); - if (lookahead == ']') ADVANCE(359); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '_') ADVANCE(242); - if (lookahead == 'a') ADVANCE(503); - if (lookahead == 'b') ADVANCE(455); - if (lookahead == 'd') ADVANCE(474); - if (lookahead == 'e') ADVANCE(561); - if (lookahead == 'h') ADVANCE(475); - if (lookahead == 'l') ADVANCE(525); - if (lookahead == 'r') ADVANCE(476); - if (lookahead == 't') ADVANCE(530); - if (lookahead == '{') ADVANCE(367); - if (lookahead == '|') ADVANCE(342); - if (lookahead == '}') ADVANCE(368); - if (lookahead == '~') ADVANCE(410); - if (lookahead == 0xac) ADVANCE(423); - if (lookahead == 0x2080) ADVANCE(575); - if (lookahead == 0x2081) ADVANCE(576); - if (lookahead == 0x2082) ADVANCE(577); - if (lookahead == 0x2083) ADVANCE(578); - if (lookahead == 0x2084) ADVANCE(579); - if (lookahead == 0x2085) ADVANCE(580); - if (lookahead == 0x2086) ADVANCE(581); - if (lookahead == 0x2087) ADVANCE(582); - if (lookahead == 0x2088) ADVANCE(583); - if (lookahead == 0x2089) ADVANCE(584); - if (lookahead == 0x21d2) ADVANCE(420); - if (lookahead == 0x21d4) ADVANCE(418); - if (lookahead == 0x2200) ADVANCE(426); - if (lookahead == 0x2203) ADVANCE(425); - if (lookahead == 0x2225) ADVANCE(396); - if (lookahead == 0x2227) ADVANCE(422); - if (lookahead == 0x2228) ADVANCE(421); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); - if (lookahead == 0x22a4) ADVANCE(428); - if (lookahead == 0x22a5) ADVANCE(427); - if (lookahead == 0x25b6) ADVANCE(394); + if (lookahead == '\\') SKIP(323); + if (lookahead == ']') ADVANCE(357); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '_') ADVANCE(243); + if (lookahead == 'a') ADVANCE(501); + if (lookahead == 'b') ADVANCE(453); + if (lookahead == 'd') ADVANCE(472); + if (lookahead == 'e') ADVANCE(559); + if (lookahead == 'h') ADVANCE(473); + if (lookahead == 'l') ADVANCE(523); + if (lookahead == 'r') ADVANCE(474); + if (lookahead == 't') ADVANCE(528); + if (lookahead == '{') ADVANCE(365); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(408); + if (lookahead == 0xac) ADVANCE(421); + if (lookahead == 0x2080) ADVANCE(573); + if (lookahead == 0x2081) ADVANCE(574); + if (lookahead == 0x2082) ADVANCE(575); + if (lookahead == 0x2083) ADVANCE(576); + if (lookahead == 0x2084) ADVANCE(577); + if (lookahead == 0x2085) ADVANCE(578); + if (lookahead == 0x2086) ADVANCE(579); + if (lookahead == 0x2087) ADVANCE(580); + if (lookahead == 0x2088) ADVANCE(581); + if (lookahead == 0x2089) ADVANCE(582); + if (lookahead == 0x21d2) ADVANCE(418); + if (lookahead == 0x21d4) ADVANCE(416); + if (lookahead == 0x2200) ADVANCE(424); + if (lookahead == 0x2203) ADVANCE(423); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(420); + if (lookahead == 0x2228) ADVANCE(419); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x22a4) ADVANCE(426); + if (lookahead == 0x22a5) ADVANCE(425); + if (lookahead == 0x25b6) ADVANCE(392); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(0); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 1: if (lookahead == '\n') SKIP(26); @@ -5092,17 +5039,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(15); END_STATE(); case 17: - if (lookahead == '\n') SKIP(57); + if (lookahead == '\n') SKIP(58); END_STATE(); case 18: - if (lookahead == '\n') SKIP(57); + if (lookahead == '\n') SKIP(58); if (lookahead == '\r') SKIP(17); END_STATE(); case 19: - if (lookahead == '\n') SKIP(58); + if (lookahead == '\n') SKIP(59); END_STATE(); case 20: - if (lookahead == '\n') SKIP(58); + if (lookahead == '\n') SKIP(59); if (lookahead == '\r') SKIP(19); END_STATE(); case 21: @@ -5113,344 +5060,344 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(21); END_STATE(); case 23: - if (lookahead == '\n') SKIP(59); + if (lookahead == '\n') SKIP(60); END_STATE(); case 24: - if (lookahead == '\n') SKIP(59); + if (lookahead == '\n') SKIP(60); if (lookahead == '\r') SKIP(23); END_STATE(); case 25: if (lookahead == '\n') SKIP(25); - if (lookahead == '\\') ADVANCE(414); + if (lookahead == '\\') ADVANCE(412); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) ADVANCE(415); + lookahead == 0xa0) ADVANCE(413); if (lookahead != 0 && - lookahead != '\'') ADVANCE(416); + lookahead != '\'') ADVANCE(414); END_STATE(); case 26: ADVANCE_MAP( - '!', 375, - '"', 326, - '#', 411, - '$', 406, - '%', 412, - '\'', 413, - '(', 338, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '-', 40, - '.', 407, - '/', 357, - ':', 325, - '<', 397, - '=', 331, - '[', 358, + '!', 373, + '"', 334, + '#', 409, + '$', 404, + '%', 410, + '\'', 411, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '-', 383, + '.', 405, + '/', 355, + ':', 341, + '<', 395, + '=', 327, + '[', 356, ); if (lookahead == '\\') SKIP(2); - if (lookahead == ']') ADVANCE(359); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '_') ADVANCE(242); - if (lookahead == 'a') ADVANCE(502); - if (lookahead == 'b') ADVANCE(455); - if (lookahead == 'd') ADVANCE(474); - if (lookahead == 'e') ADVANCE(561); - if (lookahead == 'l') ADVANCE(525); - if (lookahead == 'n') ADVANCE(462); - if (lookahead == 'r') ADVANCE(476); - if (lookahead == 's') ADVANCE(562); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '}') ADVANCE(368); - if (lookahead == '~') ADVANCE(409); - if (lookahead == 0xac) ADVANCE(423); - if (lookahead == 0x2080) ADVANCE(575); - if (lookahead == 0x2081) ADVANCE(576); - if (lookahead == 0x2082) ADVANCE(577); - if (lookahead == 0x2083) ADVANCE(578); - if (lookahead == 0x2084) ADVANCE(579); - if (lookahead == 0x2085) ADVANCE(580); - if (lookahead == 0x2086) ADVANCE(581); - if (lookahead == 0x2087) ADVANCE(582); - if (lookahead == 0x2088) ADVANCE(583); - if (lookahead == 0x2089) ADVANCE(584); - if (lookahead == 0x2200) ADVANCE(426); - if (lookahead == 0x2203) ADVANCE(425); - if (lookahead == 0x2295) ADVANCE(403); - if (lookahead == 0x22a4) ADVANCE(428); - if (lookahead == 0x22a5) ADVANCE(427); + if (lookahead == ']') ADVANCE(357); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '_') ADVANCE(243); + if (lookahead == 'a') ADVANCE(500); + if (lookahead == 'b') ADVANCE(453); + if (lookahead == 'd') ADVANCE(472); + if (lookahead == 'e') ADVANCE(559); + if (lookahead == 'l') ADVANCE(523); + if (lookahead == 'n') ADVANCE(460); + if (lookahead == 'r') ADVANCE(474); + if (lookahead == 's') ADVANCE(560); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0xac) ADVANCE(421); + if (lookahead == 0x2080) ADVANCE(573); + if (lookahead == 0x2081) ADVANCE(574); + if (lookahead == 0x2082) ADVANCE(575); + if (lookahead == 0x2083) ADVANCE(576); + if (lookahead == 0x2084) ADVANCE(577); + if (lookahead == 0x2085) ADVANCE(578); + if (lookahead == 0x2086) ADVANCE(579); + if (lookahead == 0x2087) ADVANCE(580); + if (lookahead == 0x2088) ADVANCE(581); + if (lookahead == 0x2089) ADVANCE(582); + if (lookahead == 0x2200) ADVANCE(424); + if (lookahead == 0x2203) ADVANCE(423); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x22a4) ADVANCE(426); + if (lookahead == 0x22a5) ADVANCE(425); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(26); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 27: ADVANCE_MAP( - '!', 375, - '"', 326, - '#', 94, + '!', 373, + '"', 334, + '#', 95, '%', 39, - '&', 343, - '(', 338, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '.', 407, - ':', 325, - '<', 399, - '=', 332, - '@', 369, - '[', 358, + '&', 340, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + '<', 397, + '=', 328, + '@', 367, + '[', 356, ); if (lookahead == '\\') SKIP(8); if (lookahead == ']') ADVANCE(43); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '_') ADVANCE(242); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(342); - if (lookahead == '~') ADVANCE(320); - if (lookahead == 0x21d2) ADVANCE(420); - if (lookahead == 0x21d4) ADVANCE(418); - if (lookahead == 0x2225) ADVANCE(396); - if (lookahead == 0x2227) ADVANCE(422); - if (lookahead == 0x2228) ADVANCE(421); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); - if (lookahead == 0x25b6) ADVANCE(394); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '_') ADVANCE(243); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '~') ADVANCE(321); + if (lookahead == 0x21d2) ADVANCE(418); + if (lookahead == 0x21d4) ADVANCE(416); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(420); + if (lookahead == 0x2228) ADVANCE(419); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x25b6) ADVANCE(392); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(27); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 28: ADVANCE_MAP( - '!', 375, - '$', 406, - '%', 412, - '\'', 413, - '(', 338, - '*', 404, - '+', 373, - ',', 344, - '.', 407, - '0', 374, - ':', 325, - ';', 371, - '<', 397, - '=', 331, - '@', 369, - '[', 358, + '!', 373, + '$', 404, + '%', 410, + '\'', 411, + '(', 335, + '*', 402, + '+', 371, + ',', 342, + '-', 40, + '.', 405, + '0', 372, + ':', 341, + ';', 369, + '<', 395, + '=', 327, + '@', 367, + '[', 356, ); if (lookahead == '\\') SKIP(4); if (lookahead == ']') ADVANCE(43); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(342); - if (lookahead == '~') ADVANCE(409); - if (lookahead == 0x2295) ADVANCE(403); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0x2295) ADVANCE(401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(28); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 29: ADVANCE_MAP( - '"', 326, - '#', 94, - '$', 406, - '%', 412, - '&', 343, - '\'', 413, - '(', 338, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '-', 385, - '.', 407, - ':', 325, - ';', 371, - '<', 397, - '=', 331, - '>', 400, - '@', 369, - '[', 358, + '"', 334, + '#', 95, + '$', 404, + '%', 410, + '&', 340, + '\'', 411, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + ';', 369, + '<', 395, + '=', 327, + '>', 398, + '@', 367, + '[', 356, ); if (lookahead == '\\') SKIP(6); - if (lookahead == ']') ADVANCE(359); - if (lookahead == '^') ADVANCE(405); - if (lookahead == 'a') ADVANCE(545); - if (lookahead == 'b') ADVANCE(455); - if (lookahead == 'd') ADVANCE(474); - if (lookahead == 'l') ADVANCE(525); - if (lookahead == 'n') ADVANCE(462); - if (lookahead == 'r') ADVANCE(476); - if (lookahead == 's') ADVANCE(562); - if (lookahead == 't') ADVANCE(530); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(342); - if (lookahead == '}') ADVANCE(368); - if (lookahead == '~') ADVANCE(409); - if (lookahead == 0x2295) ADVANCE(403); - if (lookahead == 0x25b6) ADVANCE(394); + if (lookahead == ']') ADVANCE(357); + if (lookahead == '^') ADVANCE(403); + if (lookahead == 'a') ADVANCE(543); + if (lookahead == 'b') ADVANCE(453); + if (lookahead == 'd') ADVANCE(472); + if (lookahead == 'l') ADVANCE(523); + if (lookahead == 'n') ADVANCE(460); + if (lookahead == 'r') ADVANCE(474); + if (lookahead == 's') ADVANCE(560); + if (lookahead == 't') ADVANCE(528); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == '~') ADVANCE(407); + if (lookahead == 0x2295) ADVANCE(401); + if (lookahead == 0x25b6) ADVANCE(392); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 30: ADVANCE_MAP( - '"', 326, - '#', 94, + '"', 334, + '#', 95, '%', 39, - '&', 343, - '(', 338, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '.', 407, - ':', 325, - '<', 399, - '=', 377, - '@', 369, - '[', 358, + '&', 340, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + '<', 397, + '=', 375, + '@', 367, + '[', 356, ); if (lookahead == '\\') SKIP(10); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(342); - if (lookahead == 0x21d2) ADVANCE(420); - if (lookahead == 0x21d4) ADVANCE(418); - if (lookahead == 0x2225) ADVANCE(396); - if (lookahead == 0x2227) ADVANCE(422); - if (lookahead == 0x2228) ADVANCE(421); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == 0x21d2) ADVANCE(418); + if (lookahead == 0x21d4) ADVANCE(416); + if (lookahead == 0x2225) ADVANCE(394); + if (lookahead == 0x2227) ADVANCE(420); + if (lookahead == 0x2228) ADVANCE(419); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(30); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 31: ADVANCE_MAP( - '#', 411, - '$', 406, - '%', 412, - '(', 339, - '*', 404, - '+', 373, - '.', 407, - ':', 325, - '<', 398, - '=', 376, + '#', 409, + '$', 404, + '%', 410, + '(', 336, + '*', 402, + '+', 371, + '.', 405, + ':', 341, + '<', 396, + '=', 374, ); if (lookahead == '\\') SKIP(16); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '~') ADVANCE(408); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '~') ADVANCE(406); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 32: - if (lookahead == '#') ADVANCE(411); - if (lookahead == '\'') ADVANCE(413); + if (lookahead == '#') ADVANCE(409); + if (lookahead == '\'') ADVANCE(411); if (lookahead == '\\') SKIP(22); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(434); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(432); END_STATE(); case 33: ADVANCE_MAP( - '#', 94, - '%', 412, - '(', 338, - ')', 340, - '*', 404, - '+', 373, - ',', 344, - '.', 407, - ':', 325, - ';', 371, - '<', 398, - '=', 331, - '>', 400, + '#', 95, + '%', 410, + '(', 335, + ')', 337, + '*', 402, + '+', 371, + ',', 342, + '.', 405, + ':', 341, + ';', 369, + '<', 396, + '=', 327, + '>', 398, ); if (lookahead == '\\') SKIP(12); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(342); - if (lookahead == '}') ADVANCE(368); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(339); + if (lookahead == '}') ADVANCE(366); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 34: ADVANCE_MAP( '%', 39, - '&', 343, - '(', 339, - '*', 404, - '+', 373, - '.', 407, - ':', 325, - '<', 399, - '=', 377, - '@', 369, - '[', 358, + '&', 340, + '(', 336, + '*', 402, + '+', 371, + '.', 405, + ':', 341, + '<', 397, + '=', 375, + '@', 367, + '[', 356, ); if (lookahead == '\\') SKIP(14); - if (lookahead == '^') ADVANCE(405); - if (lookahead == '{') ADVANCE(366); - if (lookahead == '|') ADVANCE(341); - if (lookahead == 0x21d2) ADVANCE(420); - if (lookahead == 0x21d4) ADVANCE(418); - if (lookahead == 0x2227) ADVANCE(422); - if (lookahead == 0x2228) ADVANCE(421); - if (lookahead == 0x228f) ADVANCE(424); - if (lookahead == 0x2295) ADVANCE(403); + if (lookahead == '^') ADVANCE(403); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(338); + if (lookahead == 0x21d2) ADVANCE(418); + if (lookahead == 0x21d4) ADVANCE(416); + if (lookahead == 0x2227) ADVANCE(420); + if (lookahead == 0x2228) ADVANCE(419); + if (lookahead == 0x228f) ADVANCE(422); + if (lookahead == 0x2295) ADVANCE(401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0) SKIP(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 35: - if (lookahead == ')') ADVANCE(378); + if (lookahead == ')') ADVANCE(376); END_STATE(); case 36: if (lookahead == '*') ADVANCE(38); END_STATE(); case 37: if (lookahead == '*') ADVANCE(37); - if (lookahead == '}') ADVANCE(585); + if (lookahead == '}') ADVANCE(583); if (lookahead != 0) ADVANCE(38); END_STATE(); case 38: @@ -5458,184 +5405,185 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(38); END_STATE(); case 39: - if (lookahead == '+') ADVANCE(402); + if (lookahead == '+') ADVANCE(400); END_STATE(); case 40: if (lookahead == '-') ADVANCE(52); END_STATE(); case 41: - if (lookahead == '-') ADVANCE(274); + if (lookahead == '-') ADVANCE(275); END_STATE(); case 42: - if (lookahead == '-') ADVANCE(214); + if (lookahead == '-') ADVANCE(215); END_STATE(); case 43: - if (lookahead == '-') ADVANCE(56); + if (lookahead == '-') ADVANCE(57); END_STATE(); case 44: - if (lookahead == '-') ADVANCE(107); + if (lookahead == '-') ADVANCE(108); END_STATE(); case 45: - if (lookahead == '-') ADVANCE(220); + if (lookahead == '-') ADVANCE(221); END_STATE(); case 46: - if (lookahead == '-') ADVANCE(235); + if (lookahead == '-') ADVANCE(236); END_STATE(); case 47: - if (lookahead == '-') ADVANCE(173); + if (lookahead == '-') ADVANCE(174); END_STATE(); case 48: - if (lookahead == '-') ADVANCE(120); + if (lookahead == '-') ADVANCE(121); END_STATE(); case 49: - if (lookahead == '-') ADVANCE(298); + if (lookahead == '-') ADVANCE(299); END_STATE(); case 50: - if (lookahead == '-') ADVANCE(91); + if (lookahead == '-') ADVANCE(92); END_STATE(); case 51: - if (lookahead == '-') ADVANCE(124); + if (lookahead == '-') ADVANCE(125); END_STATE(); case 52: - if (lookahead == '>') ADVANCE(370); - if (lookahead == '[') ADVANCE(380); - if (lookahead == 'a') ADVANCE(309); - if (lookahead == 's') ADVANCE(283); + if (lookahead == '>') ADVANCE(368); + if (lookahead == '[') ADVANCE(378); END_STATE(); case 53: - if (lookahead == '>') ADVANCE(360); + if (lookahead == '>') ADVANCE(368); + if (lookahead == '[') ADVANCE(378); + if (lookahead == 'a') ADVANCE(310); + if (lookahead == 's') ADVANCE(284); END_STATE(); case 54: - if (lookahead == '>') ADVANCE(419); + if (lookahead == '>') ADVANCE(358); END_STATE(); case 55: - if (lookahead == '>') ADVANCE(395); + if (lookahead == '>') ADVANCE(417); END_STATE(); case 56: - if (lookahead == '>') ADVANCE(381); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 57: + if (lookahead == '>') ADVANCE(379); + END_STATE(); + case 58: if (lookahead == '\\') SKIP(18); - if (lookahead == ']') ADVANCE(359); - if (lookahead == 'h') ADVANCE(475); - if (lookahead == 'o') ADVANCE(557); + if (lookahead == ']') ADVANCE(357); + if (lookahead == 'c') ADVANCE(525); if (lookahead == '{') ADVANCE(36); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) SKIP(57); + lookahead == 0xa0) SKIP(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); - case 58: + case 59: if (lookahead == '\\') SKIP(20); - if (lookahead == ']') ADVANCE(359); - if (lookahead == 'c') ADVANCE(527); + if (lookahead == ']') ADVANCE(357); + if (lookahead == 'h') ADVANCE(473); + if (lookahead == 'o') ADVANCE(555); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) SKIP(58); + lookahead == 0xa0) SKIP(59); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); - case 59: + case 60: if (lookahead == '\\') SKIP(24); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) SKIP(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(574); - END_STATE(); - case 60: - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'c') ADVANCE(219); - if (lookahead == 'p') ADVANCE(250); - if (lookahead == 's') ADVANCE(289); + lookahead == 0xa0) SKIP(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(572); END_STATE(); case 61: - if (lookahead == 'a') ADVANCE(265); - if (lookahead == 'p') ADVANCE(62); - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'a') ADVANCE(170); + if (lookahead == 'c') ADVANCE(220); + if (lookahead == 'p') ADVANCE(251); + if (lookahead == 's') ADVANCE(290); END_STATE(); case 62: - if (lookahead == 'a') ADVANCE(149); + if (lookahead == 'a') ADVANCE(266); + if (lookahead == 'p') ADVANCE(63); + if (lookahead == 's') ADVANCE(146); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'a') ADVANCE(150); END_STATE(); case 64: - if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'a') ADVANCE(87); END_STATE(); case 65: - if (lookahead == 'a') ADVANCE(81); + if (lookahead == 'a') ADVANCE(172); END_STATE(); case 66: - if (lookahead == 'a') ADVANCE(198); + if (lookahead == 'a') ADVANCE(82); END_STATE(); case 67: - if (lookahead == 'a') ADVANCE(247); + if (lookahead == 'a') ADVANCE(199); END_STATE(); case 68: - if (lookahead == 'a') ADVANCE(184); + if (lookahead == 'a') ADVANCE(248); END_STATE(); case 69: - if (lookahead == 'a') ADVANCE(292); + if (lookahead == 'a') ADVANCE(185); END_STATE(); case 70: - if (lookahead == 'a') ADVANCE(297); + if (lookahead == 'a') ADVANCE(293); END_STATE(); case 71: - if (lookahead == 'a') ADVANCE(84); + if (lookahead == 'a') ADVANCE(298); END_STATE(); case 72: - if (lookahead == 'a') ADVANCE(156); + if (lookahead == 'a') ADVANCE(85); END_STATE(); case 73: - if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'a') ADVANCE(157); END_STATE(); case 74: - if (lookahead == 'a') ADVANCE(300); + if (lookahead == 'a') ADVANCE(208); END_STATE(); case 75: - if (lookahead == 'b') ADVANCE(119); + if (lookahead == 'a') ADVANCE(301); END_STATE(); case 76: - if (lookahead == 'c') ADVANCE(141); + if (lookahead == 'b') ADVANCE(120); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(139); + if (lookahead == 'c') ADVANCE(142); END_STATE(); case 78: - if (lookahead == 'c') ADVANCE(284); + if (lookahead == 'c') ADVANCE(140); END_STATE(); case 79: - if (lookahead == 'c') ADVANCE(48); + if (lookahead == 'c') ADVANCE(285); END_STATE(); case 80: - if (lookahead == 'c') ADVANCE(142); + if (lookahead == 'c') ADVANCE(48); END_STATE(); case 81: - if (lookahead == 'c') ADVANCE(100); + if (lookahead == 'c') ADVANCE(143); END_STATE(); case 82: - if (lookahead == 'c') ADVANCE(170); + if (lookahead == 'c') ADVANCE(101); END_STATE(); case 83: - if (lookahead == 'c') ADVANCE(245); + if (lookahead == 'c') ADVANCE(171); END_STATE(); case 84: - if (lookahead == 'c') ADVANCE(101); + if (lookahead == 'c') ADVANCE(246); END_STATE(); case 85: if (lookahead == 'c') ADVANCE(102); END_STATE(); case 86: - if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'c') ADVANCE(103); END_STATE(); case 87: - if (lookahead == 'c') ADVANCE(115); + if (lookahead == 'c') ADVANCE(111); END_STATE(); case 88: - if (lookahead == 'c') ADVANCE(261); + if (lookahead == 'c') ADVANCE(116); END_STATE(); case 89: if (lookahead == 'c') ADVANCE(262); @@ -5644,108 +5592,108 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(263); END_STATE(); case 91: - if (lookahead == 'c') ADVANCE(143); + if (lookahead == 'c') ADVANCE(264); END_STATE(); case 92: - if (lookahead == 'c') ADVANCE(51); + if (lookahead == 'c') ADVANCE(144); END_STATE(); case 93: - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 'c') ADVANCE(51); END_STATE(); case 94: - if (lookahead == 'd') ADVANCE(103); - if (lookahead == 'e') ADVANCE(175); - if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'd') ADVANCE(148); END_STATE(); case 95: - if (lookahead == 'd') ADVANCE(109); + if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'i') ADVANCE(131); END_STATE(); case 96: - if (lookahead == 'd') ADVANCE(106); + if (lookahead == 'd') ADVANCE(110); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(273); + if (lookahead == 'd') ADVANCE(107); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'e') ADVANCE(274); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'e') ADVANCE(242); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(391); + if (lookahead == 'e') ADVANCE(168); END_STATE(); case 101: - if (lookahead == 'e') ADVANCE(330); + if (lookahead == 'e') ADVANCE(389); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(392); + if (lookahead == 'e') ADVANCE(326); END_STATE(); case 103: - if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'e') ADVANCE(390); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(334); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(336); + if (lookahead == 'e') ADVANCE(330); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(337); + if (lookahead == 'e') ADVANCE(332); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(312); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'e') ADVANCE(313); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'e') ADVANCE(232); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(266); + if (lookahead == 'e') ADVANCE(130); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'e') ADVANCE(267); END_STATE(); case 112: - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'e') ADVANCE(68); END_STATE(); case 113: - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'e') ADVANCE(167); END_STATE(); case 114: - if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 115: - if (lookahead == 'e') ADVANCE(267); + if (lookahead == 'e') ADVANCE(175); END_STATE(); case 116: - if (lookahead == 'e') ADVANCE(278); + if (lookahead == 'e') ADVANCE(268); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(208); + if (lookahead == 'e') ADVANCE(279); END_STATE(); case 118: - if (lookahead == 'e') ADVANCE(256); + if (lookahead == 'e') ADVANCE(209); END_STATE(); case 119: - if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'e') ADVANCE(257); END_STATE(); case 120: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(203); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 122: - if (lookahead == 'e') ADVANCE(295); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 123: - if (lookahead == 'e') ADVANCE(279); + if (lookahead == 'e') ADVANCE(296); END_STATE(); case 124: - if (lookahead == 'e') ADVANCE(209); + if (lookahead == 'e') ADVANCE(280); END_STATE(); case 125: if (lookahead == 'e') ADVANCE(210); @@ -5754,105 +5702,105 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(211); END_STATE(); case 127: - if (lookahead == 'e') ADVANCE(303); + if (lookahead == 'e') ADVANCE(212); END_STATE(); case 128: - if (lookahead == 'f') ADVANCE(335); + if (lookahead == 'e') ADVANCE(304); END_STATE(); case 129: - if (lookahead == 'f') ADVANCE(333); + if (lookahead == 'f') ADVANCE(331); END_STATE(); case 130: - if (lookahead == 'f') ADVANCE(95); - if (lookahead == 'n') ADVANCE(82); + if (lookahead == 'f') ADVANCE(329); END_STATE(); case 131: - if (lookahead == 'f') ADVANCE(158); + if (lookahead == 'f') ADVANCE(96); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 132: - if (lookahead == 'g') ADVANCE(353); + if (lookahead == 'f') ADVANCE(159); END_STATE(); case 133: - if (lookahead == 'g') ADVANCE(354); + if (lookahead == 'g') ADVANCE(351); END_STATE(); case 134: - if (lookahead == 'g') ADVANCE(348); + if (lookahead == 'g') ADVANCE(352); END_STATE(); case 135: - if (lookahead == 'g') ADVANCE(350); + if (lookahead == 'g') ADVANCE(346); END_STATE(); case 136: - if (lookahead == 'g') ADVANCE(194); + if (lookahead == 'g') ADVANCE(348); END_STATE(); case 137: - if (lookahead == 'g') ADVANCE(206); + if (lookahead == 'g') ADVANCE(195); END_STATE(); case 138: - if (lookahead == 'g') ADVANCE(259); + if (lookahead == 'g') ADVANCE(207); END_STATE(); case 139: - if (lookahead == 'h') ADVANCE(393); + if (lookahead == 'g') ADVANCE(260); END_STATE(); case 140: - if (lookahead == 'h') ADVANCE(99); + if (lookahead == 'h') ADVANCE(391); END_STATE(); case 141: - if (lookahead == 'h') ADVANCE(66); + if (lookahead == 'h') ADVANCE(100); END_STATE(); case 142: - if (lookahead == 'h') ADVANCE(252); + if (lookahead == 'h') ADVANCE(67); END_STATE(); case 143: - if (lookahead == 'h') ADVANCE(73); + if (lookahead == 'h') ADVANCE(253); END_STATE(); case 144: - if (lookahead == 'i') ADVANCE(78); + if (lookahead == 'h') ADVANCE(74); END_STATE(); case 145: - if (lookahead == 'i') ADVANCE(136); - if (lookahead == 'y') ADVANCE(177); + if (lookahead == 'i') ADVANCE(79); END_STATE(); case 146: - if (lookahead == 'i') ADVANCE(311); + if (lookahead == 'i') ADVANCE(137); + if (lookahead == 'y') ADVANCE(178); END_STATE(); case 147: - if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'i') ADVANCE(312); END_STATE(); case 148: - if (lookahead == 'i') ADVANCE(190); + if (lookahead == 'i') ADVANCE(129); END_STATE(); case 149: - if (lookahead == 'i') ADVANCE(246); + if (lookahead == 'i') ADVANCE(191); END_STATE(); case 150: - if (lookahead == 'i') ADVANCE(192); + if (lookahead == 'i') ADVANCE(247); END_STATE(); case 151: - if (lookahead == 'i') ADVANCE(180); + if (lookahead == 'i') ADVANCE(193); END_STATE(); case 152: - if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'i') ADVANCE(181); END_STATE(); case 153: - if (lookahead == 'i') ADVANCE(193); + if (lookahead == 'i') ADVANCE(80); END_STATE(); case 154: - if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'i') ADVANCE(194); END_STATE(); case 155: - if (lookahead == 'i') ADVANCE(282); + if (lookahead == 'i') ADVANCE(197); END_STATE(); case 156: - if (lookahead == 'i') ADVANCE(251); + if (lookahead == 'i') ADVANCE(283); END_STATE(); case 157: - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 'i') ADVANCE(252); END_STATE(); case 158: - if (lookahead == 'i') ADVANCE(205); + if (lookahead == 'i') ADVANCE(226); END_STATE(); case 159: - if (lookahead == 'i') ADVANCE(226); + if (lookahead == 'i') ADVANCE(206); END_STATE(); case 160: if (lookahead == 'i') ADVANCE(227); @@ -5864,147 +5812,147 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(229); END_STATE(); case 163: - if (lookahead == 'i') ADVANCE(137); + if (lookahead == 'i') ADVANCE(230); END_STATE(); case 164: - if (lookahead == 'i') ADVANCE(92); + if (lookahead == 'i') ADVANCE(138); END_STATE(); case 165: - if (lookahead == 'k') ADVANCE(306); + if (lookahead == 'i') ADVANCE(93); END_STATE(); case 166: - if (lookahead == 'l') ADVANCE(352); + if (lookahead == 'k') ADVANCE(307); END_STATE(); case 167: - if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'l') ADVANCE(350); END_STATE(); case 168: - if (lookahead == 'l') ADVANCE(181); + if (lookahead == 'l') ADVANCE(169); END_STATE(); case 169: - if (lookahead == 'l') ADVANCE(172); - if (lookahead == 's') ADVANCE(314); + if (lookahead == 'l') ADVANCE(182); END_STATE(); case 170: - if (lookahead == 'l') ADVANCE(310); + if (lookahead == 'l') ADVANCE(173); + if (lookahead == 's') ADVANCE(315); END_STATE(); case 171: - if (lookahead == 'l') ADVANCE(117); + if (lookahead == 'l') ADVANCE(311); END_STATE(); case 172: - if (lookahead == 'l') ADVANCE(215); + if (lookahead == 'l') ADVANCE(118); END_STATE(); case 173: - if (lookahead == 'l') ADVANCE(223); + if (lookahead == 'l') ADVANCE(216); END_STATE(); case 174: - if (lookahead == 'l') ADVANCE(271); + if (lookahead == 'l') ADVANCE(224); END_STATE(); case 175: - if (lookahead == 'l') ADVANCE(280); - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 'l') ADVANCE(272); END_STATE(); case 176: - if (lookahead == 'm') ADVANCE(75); + if (lookahead == 'l') ADVANCE(281); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 177: - if (lookahead == 'm') ADVANCE(178); + if (lookahead == 'm') ADVANCE(76); END_STATE(); case 178: - if (lookahead == 'm') ADVANCE(122); + if (lookahead == 'm') ADVANCE(179); END_STATE(); case 179: - if (lookahead == 'm') ADVANCE(236); + if (lookahead == 'm') ADVANCE(123); END_STATE(); case 180: - if (lookahead == 'm') ADVANCE(155); + if (lookahead == 'm') ADVANCE(237); END_STATE(); case 181: - if (lookahead == 'm') ADVANCE(68); + if (lookahead == 'm') ADVANCE(156); END_STATE(); case 182: - if (lookahead == 'm') ADVANCE(127); + if (lookahead == 'm') ADVANCE(69); END_STATE(); case 183: - if (lookahead == 'm') ADVANCE(182); + if (lookahead == 'm') ADVANCE(128); END_STATE(); case 184: - if (lookahead == 'n') ADVANCE(345); + if (lookahead == 'm') ADVANCE(183); END_STATE(); case 185: - if (lookahead == 'n') ADVANCE(355); + if (lookahead == 'n') ADVANCE(343); END_STATE(); case 186: - if (lookahead == 'n') ADVANCE(356); + if (lookahead == 'n') ADVANCE(353); END_STATE(); case 187: - if (lookahead == 'n') ADVANCE(361); + if (lookahead == 'n') ADVANCE(354); END_STATE(); case 188: - if (lookahead == 'n') ADVANCE(346); + if (lookahead == 'n') ADVANCE(359); END_STATE(); case 189: - if (lookahead == 'n') ADVANCE(347); + if (lookahead == 'n') ADVANCE(344); END_STATE(); case 190: - if (lookahead == 'n') ADVANCE(132); + if (lookahead == 'n') ADVANCE(345); END_STATE(); case 191: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 192: - if (lookahead == 'n') ADVANCE(133); + if (lookahead == 'n') ADVANCE(49); END_STATE(); case 193: if (lookahead == 'n') ADVANCE(134); END_STATE(); case 194: - if (lookahead == 'n') ADVANCE(150); + if (lookahead == 'n') ADVANCE(135); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(307); + if (lookahead == 'n') ADVANCE(151); END_STATE(); case 196: - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'n') ADVANCE(308); END_STATE(); case 197: - if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'n') ADVANCE(136); END_STATE(); case 198: - if (lookahead == 'n') ADVANCE(201); + if (lookahead == 'n') ADVANCE(81); END_STATE(); case 199: - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'n') ADVANCE(202); END_STATE(); case 200: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'n') ADVANCE(47); END_STATE(); case 201: - if (lookahead == 'n') ADVANCE(112); + if (lookahead == 'n') ADVANCE(84); END_STATE(); case 202: - if (lookahead == 'n') ADVANCE(218); + if (lookahead == 'n') ADVANCE(113); END_STATE(); case 203: - if (lookahead == 'n') ADVANCE(293); + if (lookahead == 'n') ADVANCE(219); END_STATE(); case 204: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'n') ADVANCE(294); END_STATE(); case 205: - if (lookahead == 'n') ADVANCE(105); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 206: - if (lookahead == 'n') ADVANCE(154); + if (lookahead == 'n') ADVANCE(106); END_STATE(); case 207: - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 208: - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'n') ADVANCE(205); END_STATE(); case 209: - if (lookahead == 'n') ADVANCE(88); + if (lookahead == 'n') ADVANCE(86); END_STATE(); case 210: if (lookahead == 'n') ADVANCE(89); @@ -6013,46 +5961,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(90); END_STATE(); case 212: - if (lookahead == 'o') ADVANCE(230); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 213: - if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'o') ADVANCE(231); END_STATE(); case 214: - if (lookahead == 'o') ADVANCE(191); + if (lookahead == 'o') ADVANCE(41); END_STATE(); case 215: - if (lookahead == 'o') ADVANCE(313); + if (lookahead == 'o') ADVANCE(192); END_STATE(); case 216: - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'o') ADVANCE(314); END_STATE(); case 217: - if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'o') ADVANCE(166); END_STATE(); case 218: - if (lookahead == 'o') ADVANCE(308); + if (lookahead == 'o') ADVANCE(306); END_STATE(); case 219: - if (lookahead == 'o') ADVANCE(179); + if (lookahead == 'o') ADVANCE(309); END_STATE(); case 220: - if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'o') ADVANCE(180); END_STATE(); case 221: - if (lookahead == 'o') ADVANCE(138); + if (lookahead == 'o') ADVANCE(233); END_STATE(); case 222: - if (lookahead == 'o') ADVANCE(248); + if (lookahead == 'o') ADVANCE(139); END_STATE(); case 223: - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'o') ADVANCE(249); END_STATE(); case 224: - if (lookahead == 'o') ADVANCE(202); + if (lookahead == 'o') ADVANCE(217); END_STATE(); case 225: - if (lookahead == 'o') ADVANCE(185); + if (lookahead == 'o') ADVANCE(203); END_STATE(); case 226: if (lookahead == 'o') ADVANCE(186); @@ -6067,100 +6015,100 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(189); END_STATE(); case 230: - if (lookahead == 'p') ADVANCE(42); + if (lookahead == 'o') ADVANCE(190); END_STATE(); case 231: - if (lookahead == 'p') ADVANCE(222); + if (lookahead == 'p') ADVANCE(42); END_STATE(); case 232: - if (lookahead == 'p') ADVANCE(290); + if (lookahead == 'p') ADVANCE(223); END_STATE(); case 233: if (lookahead == 'p') ADVANCE(291); END_STATE(); case 234: - if (lookahead == 'p') ADVANCE(270); + if (lookahead == 'p') ADVANCE(292); END_STATE(); case 235: - if (lookahead == 'p') ADVANCE(70); + if (lookahead == 'p') ADVANCE(271); END_STATE(); case 236: - if (lookahead == 'p') ADVANCE(258); + if (lookahead == 'p') ADVANCE(71); END_STATE(); case 237: - if (lookahead == 'p') ADVANCE(72); + if (lookahead == 'p') ADVANCE(259); END_STATE(); case 238: - if (lookahead == 'p') ADVANCE(299); + if (lookahead == 'p') ADVANCE(73); END_STATE(); case 239: - if (lookahead == 'p') ADVANCE(301); + if (lookahead == 'p') ADVANCE(300); END_STATE(); case 240: if (lookahead == 'p') ADVANCE(302); END_STATE(); case 241: - if (lookahead == 'q') ADVANCE(304); + if (lookahead == 'p') ADVANCE(303); END_STATE(); case 242: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'q') ADVANCE(305); END_STATE(); case 243: - if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'r') ADVANCE(98); END_STATE(); case 244: - if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 245: - if (lookahead == 'r') ADVANCE(315); + if (lookahead == 'r') ADVANCE(64); END_STATE(); case 246: - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'r') ADVANCE(316); END_STATE(); case 247: - if (lookahead == 'r') ADVANCE(77); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 248: - if (lookahead == 'r') ADVANCE(285); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 249: - if (lookahead == 'r') ADVANCE(108); + if (lookahead == 'r') ADVANCE(286); END_STATE(); case 250: - if (lookahead == 'r') ADVANCE(221); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 251: - if (lookahead == 'r') ADVANCE(153); + if (lookahead == 'r') ADVANCE(222); END_STATE(); case 252: - if (lookahead == 'r') ADVANCE(224); + if (lookahead == 'r') ADVANCE(154); END_STATE(); case 253: - if (lookahead == 'r') ADVANCE(272); + if (lookahead == 'r') ADVANCE(225); END_STATE(); case 254: - if (lookahead == 'r') ADVANCE(152); + if (lookahead == 'r') ADVANCE(273); END_STATE(); case 255: - if (lookahead == 'r') ADVANCE(65); + if (lookahead == 'r') ADVANCE(153); END_STATE(); case 256: - if (lookahead == 'r') ADVANCE(199); + if (lookahead == 'r') ADVANCE(66); END_STATE(); case 257: - if (lookahead == 'r') ADVANCE(71); + if (lookahead == 'r') ADVANCE(200); END_STATE(); case 258: - if (lookahead == 'r') ADVANCE(116); + if (lookahead == 'r') ADVANCE(72); END_STATE(); case 259: - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 260: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'r') ADVANCE(124); END_STATE(); case 261: - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'r') ADVANCE(88); END_STATE(); case 262: if (lookahead == 'r') ADVANCE(317); @@ -6169,112 +6117,112 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(318); END_STATE(); case 264: - if (lookahead == 'r') ADVANCE(164); + if (lookahead == 'r') ADVANCE(319); END_STATE(); case 265: - if (lookahead == 's') ADVANCE(319); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 266: - if (lookahead == 's') ADVANCE(390); + if (lookahead == 's') ADVANCE(320); END_STATE(); case 267: - if (lookahead == 's') ADVANCE(329); + if (lookahead == 's') ADVANCE(388); END_STATE(); case 268: - if (lookahead == 's') ADVANCE(362); + if (lookahead == 's') ADVANCE(325); END_STATE(); case 269: - if (lookahead == 's') ADVANCE(364); + if (lookahead == 's') ADVANCE(360); END_STATE(); case 270: - if (lookahead == 's') ADVANCE(365); + if (lookahead == 's') ADVANCE(362); END_STATE(); case 271: if (lookahead == 's') ADVANCE(363); END_STATE(); case 272: - if (lookahead == 's') ADVANCE(349); + if (lookahead == 's') ADVANCE(361); END_STATE(); case 273: - if (lookahead == 's') ADVANCE(286); + if (lookahead == 's') ADVANCE(347); END_STATE(); case 274: - if (lookahead == 's') ADVANCE(217); + if (lookahead == 's') ADVANCE(287); END_STATE(); case 275: - if (lookahead == 's') ADVANCE(111); + if (lookahead == 's') ADVANCE(218); END_STATE(); case 276: - if (lookahead == 's') ADVANCE(163); + if (lookahead == 's') ADVANCE(112); END_STATE(); case 277: - if (lookahead == 's') ADVANCE(50); + if (lookahead == 's') ADVANCE(164); END_STATE(); case 278: - if (lookahead == 's') ADVANCE(281); + if (lookahead == 's') ADVANCE(50); END_STATE(); case 279: - if (lookahead == 's') ADVANCE(268); + if (lookahead == 's') ADVANCE(282); END_STATE(); case 280: - if (lookahead == 's') ADVANCE(104); + if (lookahead == 's') ADVANCE(269); END_STATE(); case 281: - if (lookahead == 's') ADVANCE(44); + if (lookahead == 's') ADVANCE(105); END_STATE(); case 282: - if (lookahead == 's') ADVANCE(74); + if (lookahead == 's') ADVANCE(44); END_STATE(); case 283: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 's') ADVANCE(75); END_STATE(); case 284: - if (lookahead == 't') ADVANCE(384); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 285: - if (lookahead == 't') ADVANCE(351); + if (lookahead == 't') ADVANCE(382); END_STATE(); case 286: - if (lookahead == 't') ADVANCE(243); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 287: - if (lookahead == 't') ADVANCE(213); + if (lookahead == 't') ADVANCE(244); END_STATE(); case 288: - if (lookahead == 't') ADVANCE(244); + if (lookahead == 't') ADVANCE(214); END_STATE(); case 289: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 't') ADVANCE(245); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(151); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 291: - if (lookahead == 't') ADVANCE(157); + if (lookahead == 't') ADVANCE(152); END_STATE(); case 292: - if (lookahead == 't') ADVANCE(113); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(269); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 294: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 't') ADVANCE(270); END_STATE(); case 295: - if (lookahead == 't') ADVANCE(254); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 296: if (lookahead == 't') ADVANCE(255); END_STATE(); case 297: - if (lookahead == 't') ADVANCE(294); + if (lookahead == 't') ADVANCE(256); END_STATE(); case 298: - if (lookahead == 't') ADVANCE(257); + if (lookahead == 't') ADVANCE(295); END_STATE(); case 299: - if (lookahead == 't') ADVANCE(159); + if (lookahead == 't') ADVANCE(258); END_STATE(); case 300: if (lookahead == 't') ADVANCE(160); @@ -6286,46 +6234,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(162); END_STATE(); case 303: - if (lookahead == 't') ADVANCE(264); + if (lookahead == 't') ADVANCE(163); END_STATE(); case 304: - if (lookahead == 'u') ADVANCE(146); + if (lookahead == 't') ADVANCE(265); END_STATE(); case 305: - if (lookahead == 'u') ADVANCE(260); + if (lookahead == 'u') ADVANCE(147); END_STATE(); case 306: - if (lookahead == 'u') ADVANCE(234); + if (lookahead == 'u') ADVANCE(261); END_STATE(); case 307: - if (lookahead == 'u') ADVANCE(176); + if (lookahead == 'u') ADVANCE(235); END_STATE(); case 308: - if (lookahead == 'u') ADVANCE(277); + if (lookahead == 'u') ADVANCE(177); END_STATE(); case 309: - if (lookahead == 'u') ADVANCE(287); + if (lookahead == 'u') ADVANCE(278); END_STATE(); case 310: - if (lookahead == 'u') ADVANCE(96); + if (lookahead == 'u') ADVANCE(288); END_STATE(); case 311: - if (lookahead == 'v') ADVANCE(64); + if (lookahead == 'u') ADVANCE(97); END_STATE(); case 312: - if (lookahead == 'v') ADVANCE(121); + if (lookahead == 'v') ADVANCE(65); END_STATE(); case 313: - if (lookahead == 'w') ADVANCE(46); + if (lookahead == 'v') ADVANCE(122); END_STATE(); case 314: - if (lookahead == 'y') ADVANCE(197); + if (lookahead == 'w') ADVANCE(46); END_STATE(); case 315: - if (lookahead == 'y') ADVANCE(233); + if (lookahead == 'y') ADVANCE(198); END_STATE(); case 316: - if (lookahead == 'y') ADVANCE(238); + if (lookahead == 'y') ADVANCE(234); END_STATE(); case 317: if (lookahead == 'y') ADVANCE(239); @@ -6334,386 +6282,379 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'y') ADVANCE(240); END_STATE(); case 319: - if (lookahead == 'y') ADVANCE(183); + if (lookahead == 'y') ADVANCE(241); END_STATE(); case 320: - if (lookahead == '~') ADVANCE(55); + if (lookahead == 'y') ADVANCE(184); END_STATE(); case 321: - if (eof) ADVANCE(324); - if (lookahead == '\n') SKIP(0); + if (lookahead == '~') ADVANCE(56); END_STATE(); case 322: if (eof) ADVANCE(324); if (lookahead == '\n') SKIP(0); - if (lookahead == '\r') SKIP(321); END_STATE(); case 323: if (eof) ADVANCE(324); - if (lookahead == '\n') SKIP(323); - if (lookahead == '\\') ADVANCE(327); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0xa0) ADVANCE(328); - if (lookahead != 0) ADVANCE(327); + if (lookahead == '\n') SKIP(0); + if (lookahead == '\r') SKIP(322); END_STATE(); case 324: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_DASH_DASHauto_DASHsources); END_STATE(); case 326: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_DASH_DASHstop_DASHon_DASHtrace); END_STATE(); case 327: - ACCEPT_TOKEN(aux_sym_theory_token1); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 328: - ACCEPT_TOKEN(aux_sym_theory_token1); - if (lookahead == '\\') ADVANCE(327); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0xa0) ADVANCE(328); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(327); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(55); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_DASH_DASHauto_DASHsources); + ACCEPT_TOKEN(anon_sym_POUNDifdef); END_STATE(); case 330: - ACCEPT_TOKEN(anon_sym_DASH_DASHstop_DASHon_DASHtrace); + ACCEPT_TOKEN(anon_sym_POUNDelse); END_STATE(); case 331: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_POUNDendif); END_STATE(); case 332: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(54); + ACCEPT_TOKEN(anon_sym_POUNDdefine); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_POUNDifdef); + ACCEPT_TOKEN(anon_sym_POUNDinclude); END_STATE(); case 334: - ACCEPT_TOKEN(anon_sym_POUNDelse); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 335: - ACCEPT_TOKEN(anon_sym_POUNDendif); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 336: - ACCEPT_TOKEN(anon_sym_POUNDdefine); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '<') ADVANCE(35); END_STATE(); case 337: - ACCEPT_TOKEN(anon_sym_POUNDinclude); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 339: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '<') ADVANCE(35); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(370); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 341: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(372); - END_STATE(); - case 343: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 344: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 345: + case 343: ACCEPT_TOKEN(anon_sym_diffie_DASHhellman); END_STATE(); - case 346: + case 344: ACCEPT_TOKEN(anon_sym_symmetric_DASHencryption); END_STATE(); - case 347: + case 345: ACCEPT_TOKEN(anon_sym_asymmetric_DASHencryption); END_STATE(); - case 348: + case 346: ACCEPT_TOKEN(anon_sym_bilinear_DASHpairing); END_STATE(); - case 349: + case 347: ACCEPT_TOKEN(anon_sym_natural_DASHnumbers); END_STATE(); - case 350: + case 348: ACCEPT_TOKEN(anon_sym_revealing_DASHsigning); END_STATE(); - case 351: + case 349: ACCEPT_TOKEN(anon_sym_locations_DASHreport); END_STATE(); - case 352: + case 350: ACCEPT_TOKEN(anon_sym_reliable_DASHchannel); END_STATE(); - case 353: + case 351: ACCEPT_TOKEN(anon_sym_dest_DASHpairing); END_STATE(); - case 354: + case 352: ACCEPT_TOKEN(anon_sym_dest_DASHsigning); END_STATE(); - case 355: + case 353: ACCEPT_TOKEN(anon_sym_dest_DASHsymmetric_DASHencryption); END_STATE(); - case 356: + case 354: ACCEPT_TOKEN(anon_sym_dest_DASHasymmetric_DASHencryption); END_STATE(); - case 357: + case 355: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 358: + case 356: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 359: + case 357: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 360: + case 358: ACCEPT_TOKEN(anon_sym_LT_EQ_GT); END_STATE(); - case 361: + case 359: ACCEPT_TOKEN(anon_sym_translation_DASHstate_DASHoptimisation); END_STATE(); - case 362: + case 360: ACCEPT_TOKEN(anon_sym_translation_DASHprogress); END_STATE(); - case 363: + case 361: ACCEPT_TOKEN(anon_sym_translation_DASHasynchronous_DASHchannels); END_STATE(); - case 364: + case 362: ACCEPT_TOKEN(anon_sym_translation_DASHcompress_DASHevents); END_STATE(); - case 365: + case 363: ACCEPT_TOKEN(anon_sym_translation_DASHallow_DASHpattern_DASHlookups); END_STATE(); - case 366: + case 364: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 367: + case 365: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '*') ADVANCE(38); END_STATE(); - case 368: + case 366: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 369: + case 367: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 370: + case 368: ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); END_STATE(); - case 371: + case 369: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 372: + case 370: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 373: + case 371: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(401); + if (lookahead == '+') ADVANCE(399); END_STATE(); - case 374: + case 372: ACCEPT_TOKEN(sym_null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); - case 375: + case 373: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 376: + case 374: ACCEPT_TOKEN(anon_sym_EQ2); END_STATE(); - case 377: + case 375: ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '=') ADVANCE(54); + if (lookahead == '=') ADVANCE(55); END_STATE(); - case 378: + case 376: ACCEPT_TOKEN(anon_sym_LPAREN_LT_RPAREN); END_STATE(); - case 379: + case 377: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 380: + case 378: ACCEPT_TOKEN(anon_sym_DASH_DASH_LBRACK); END_STATE(); - case 381: + case 379: ACCEPT_TOKEN(anon_sym_RBRACK_DASH_GT); END_STATE(); - case 382: + case 380: ACCEPT_TOKEN(anon_sym_color_EQ); END_STATE(); - case 383: + case 381: ACCEPT_TOKEN(anon_sym_colour_EQ); END_STATE(); - case 384: + case 382: ACCEPT_TOKEN(anon_sym__restrict); END_STATE(); - case 385: + case 383: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 386: + case 384: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(52); + if (lookahead == '-') ADVANCE(53); END_STATE(); - case 387: + case 385: ACCEPT_TOKEN(anon_sym_output_EQ); END_STATE(); - case 388: + case 386: ACCEPT_TOKEN(anon_sym_hide_lemma_EQ); END_STATE(); - case 389: + case 387: ACCEPT_TOKEN(anon_sym_heuristic_EQ); END_STATE(); - case 390: + case 388: ACCEPT_TOKEN(anon_sym_all_DASHtraces); END_STATE(); - case 391: + case 389: ACCEPT_TOKEN(anon_sym_exists_DASHtrace); END_STATE(); - case 392: + case 390: ACCEPT_TOKEN(anon_sym_rule_DASHequivalence); END_STATE(); - case 393: + case 391: ACCEPT_TOKEN(anon_sym_backward_DASHsearch); END_STATE(); - case 394: + case 392: ACCEPT_TOKEN(anon_sym_u25b6); END_STATE(); - case 395: + case 393: ACCEPT_TOKEN(anon_sym_TILDE_TILDE_GT); END_STATE(); - case 396: + case 394: ACCEPT_TOKEN(anon_sym_u2225); END_STATE(); - case 397: + case 395: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 398: + case 396: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(379); + if (lookahead == '<') ADVANCE(377); END_STATE(); - case 399: + case 397: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(379); - if (lookahead == '=') ADVANCE(53); + if (lookahead == '<') ADVANCE(377); + if (lookahead == '=') ADVANCE(54); END_STATE(); - case 400: + case 398: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 401: + case 399: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 402: + case 400: ACCEPT_TOKEN(anon_sym_PERCENT_PLUS); END_STATE(); - case 403: + case 401: ACCEPT_TOKEN(anon_sym_u2295); END_STATE(); - case 404: + case 402: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 405: + case 403: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 406: + case 404: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 407: + case 405: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 408: + case 406: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 409: + case 407: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '\'') ADVANCE(417); + if (lookahead == '\'') ADVANCE(415); END_STATE(); - case 410: + case 408: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '\'') ADVANCE(417); - if (lookahead == '~') ADVANCE(55); + if (lookahead == '\'') ADVANCE(415); + if (lookahead == '~') ADVANCE(56); END_STATE(); - case 411: + case 409: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 412: + case 410: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '+') ADVANCE(402); + if (lookahead == '+') ADVANCE(400); END_STATE(); - case 413: + case 411: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 414: + case 412: ACCEPT_TOKEN(aux_sym_pub_name_token1); - if (lookahead == '\r') ADVANCE(416); + if (lookahead == '\r') ADVANCE(414); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\'') ADVANCE(416); + lookahead != '\'') ADVANCE(414); END_STATE(); - case 415: + case 413: ACCEPT_TOKEN(aux_sym_pub_name_token1); - if (lookahead == '\\') ADVANCE(414); + if (lookahead == '\\') ADVANCE(412); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) ADVANCE(415); + lookahead == 0xa0) ADVANCE(413); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != '\'') ADVANCE(416); + lookahead != '\'') ADVANCE(414); END_STATE(); - case 416: + case 414: ACCEPT_TOKEN(aux_sym_pub_name_token1); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\'') ADVANCE(416); + lookahead != '\'') ADVANCE(414); END_STATE(); - case 417: + case 415: ACCEPT_TOKEN(anon_sym_TILDE_SQUOTE); END_STATE(); - case 418: + case 416: ACCEPT_TOKEN(anon_sym_u21d4); END_STATE(); - case 419: + case 417: ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); END_STATE(); - case 420: + case 418: ACCEPT_TOKEN(anon_sym_u21d2); END_STATE(); - case 421: + case 419: ACCEPT_TOKEN(anon_sym_u2228); END_STATE(); - case 422: + case 420: ACCEPT_TOKEN(anon_sym_u2227); END_STATE(); - case 423: + case 421: ACCEPT_TOKEN(anon_sym_u00ac); END_STATE(); - case 424: + case 422: ACCEPT_TOKEN(anon_sym_u228f); END_STATE(); - case 425: + case 423: ACCEPT_TOKEN(anon_sym_u2203); END_STATE(); - case 426: + case 424: ACCEPT_TOKEN(anon_sym_u2200); END_STATE(); - case 427: + case 425: ACCEPT_TOKEN(anon_sym_u22a5); END_STATE(); - case 428: + case 426: ACCEPT_TOKEN(anon_sym_u22a4); END_STATE(); + case 427: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + END_STATE(); + case 428: + ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(427); + END_STATE(); case 429: ACCEPT_TOKEN(aux_sym_hexcolor_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(428); END_STATE(); case 430: ACCEPT_TOKEN(aux_sym_hexcolor_token1); @@ -6734,16 +6675,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(431); END_STATE(); case 433: - ACCEPT_TOKEN(aux_sym_hexcolor_token1); + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(432); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 434: - ACCEPT_TOKEN(aux_sym_hexcolor_token1); + ACCEPT_TOKEN(sym_ident); + if (lookahead == '-') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(433); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 435: ACCEPT_TOKEN(sym_ident); @@ -6751,925 +6696,925 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 436: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(140); + if (lookahead == '-') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 437: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(60); + if (lookahead == '-') ADVANCE(238); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 438: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(98); + if (lookahead == '-') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 439: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(237); + if (lookahead == '-') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 440: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(288); + if (lookahead == '-') ADVANCE(276); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 441: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(76); + if (lookahead == '-') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 442: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(275); + if (lookahead == '-') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 443: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(276); + if (lookahead == '-') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 444: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(195); + if (lookahead == '-') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 445: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(249); + if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 446: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(296); + if (lookahead == '-') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 447: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(125); + if (lookahead == '=') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 448: ACCEPT_TOKEN(sym_ident); - if (lookahead == '-') ADVANCE(126); + if (lookahead == '=') ADVANCE(386); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 449: ACCEPT_TOKEN(sym_ident); - if (lookahead == '=') ADVANCE(389); + if (lookahead == '=') ADVANCE(380); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 450: ACCEPT_TOKEN(sym_ident); - if (lookahead == '=') ADVANCE(388); + if (lookahead == '=') ADVANCE(381); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 451: ACCEPT_TOKEN(sym_ident); - if (lookahead == '=') ADVANCE(387); + if (lookahead == '=') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 452: ACCEPT_TOKEN(sym_ident); - if (lookahead == '=') ADVANCE(382); + if (lookahead == '_') ADVANCE(506); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 453: ACCEPT_TOKEN(sym_ident); - if (lookahead == '=') ADVANCE(383); + if (lookahead == 'a') ADVANCE(465); + if (lookahead == 'i') ADVANCE(502); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 454: ACCEPT_TOKEN(sym_ident); - if (lookahead == '_') ADVANCE(508); + if (lookahead == 'a') ADVANCE(518); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 455: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(467); - if (lookahead == 'i') ADVANCE(504); + if (lookahead == 'a') ADVANCE(464); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 456: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(520); + if (lookahead == 'a') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 457: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(466); + if (lookahead == 'a') ADVANCE(529); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 458: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(450); + if (lookahead == 'a') ADVANCE(549); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 459: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(531); + if (lookahead == 'a') ADVANCE(532); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 460: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(552); + if (lookahead == 'a') ADVANCE(545); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 461: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(534); + if (lookahead == 'a') ADVANCE(508); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 462: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(547); + if (lookahead == 'a') ADVANCE(509); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 463: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(510); + if (lookahead == 'a') ADVANCE(552); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 464: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(511); + if (lookahead == 'b') ADVANCE(507); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 465: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(554); + if (lookahead == 'c') ADVANCE(498); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 466: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'b') ADVANCE(509); + if (lookahead == 'c') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 467: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(500); + if (lookahead == 'c') ADVANCE(458); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 468: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(449); + if (lookahead == 'c') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 469: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(460); + if (lookahead == 'c') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 470: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(447); + if (lookahead == 'd') ADVANCE(475); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 471: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(448); + if (lookahead == 'd') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 472: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'd') ADVANCE(477); + if (lookahead == 'e') ADVANCE(537); + if (lookahead == 'i') ADVANCE(484); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 473: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'd') ADVANCE(442); + if (lookahead == 'e') ADVANCE(554); + if (lookahead == 'i') ADVANCE(470); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 474: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(539); - if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'e') ADVANCE(503); + if (lookahead == 'u') ADVANCE(504); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 475: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(556); - if (lookahead == 'i') ADVANCE(472); + if (lookahead == 'e') ADVANCE(452); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 476: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(505); - if (lookahead == 'u') ADVANCE(506); + if (lookahead == 'e') ADVANCE(511); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 477: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(454); + if (lookahead == 'e') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 478: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(513); + if (lookahead == 'e') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 479: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(438); + if (lookahead == 'e') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 480: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(464); + if (lookahead == 'e') ADVANCE(548); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 481: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(436); + if (lookahead == 'e') ADVANCE(459); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 482: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(551); + if (lookahead == 'e') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 483: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(461); + if (lookahead == 'e') ADVANCE(553); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 484: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(441); + if (lookahead == 'f') ADVANCE(485); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 485: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(555); + if (lookahead == 'f') ADVANCE(494); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 486: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'f') ADVANCE(487); + if (lookahead == 'g') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 487: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'f') ADVANCE(496); + if (lookahead == 'i') ADVANCE(526); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 488: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'g') ADVANCE(443); + if (lookahead == 'i') ADVANCE(521); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 489: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(528); + if (lookahead == 'i') ADVANCE(524); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 490: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(523); + if (lookahead == 'i') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 491: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(526); + if (lookahead == 'i') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 492: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(468); + if (lookahead == 'i') ADVANCE(517); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 493: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(457); + if (lookahead == 'i') ADVANCE(468); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 494: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(519); + if (lookahead == 'i') ADVANCE(479); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 495: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(470); + if (lookahead == 'i') ADVANCE(538); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 496: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(481); + if (lookahead == 'i') ADVANCE(541); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 497: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(540); + if (lookahead == 'i') ADVANCE(469); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 498: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(543); + if (lookahead == 'k') ADVANCE(558); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 499: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(471); + if (lookahead == 'l') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 500: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'k') ADVANCE(560); + if (lookahead == 'l') ADVANCE(499); + if (lookahead == 's') ADVANCE(561); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 501: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(440); + if (lookahead == 'l') ADVANCE(499); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 502: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(501); - if (lookahead == 's') ADVANCE(563); + if (lookahead == 'l') ADVANCE(488); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 503: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(501); + if (lookahead == 'l') ADVANCE(491); + if (lookahead == 'v') ADVANCE(478); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 504: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(490); + if (lookahead == 'l') ADVANCE(477); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 505: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(493); - if (lookahead == 'v') ADVANCE(480); + if (lookahead == 'l') ADVANCE(522); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 506: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(479); + if (lookahead == 'l') ADVANCE(476); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 507: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(524); + if (lookahead == 'l') ADVANCE(482); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 508: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(478); + if (lookahead == 'l') ADVANCE(442); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 509: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(484); + if (lookahead == 'l') ADVANCE(492); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 510: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(444); + if (lookahead == 'l') ADVANCE(463); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 511: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(494); + if (lookahead == 'm') ADVANCE(513); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 512: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(465); + if (lookahead == 'm') ADVANCE(514); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 513: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(515); + if (lookahead == 'm') ADVANCE(456); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 514: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(516); + if (lookahead == 'm') ADVANCE(480); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 515: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(458); + if (lookahead == 'm') ADVANCE(483); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 516: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(482); + if (lookahead == 'm') ADVANCE(515); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 517: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(485); + if (lookahead == 'n') ADVANCE(486); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 518: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(517); + if (lookahead == 'n') ADVANCE(539); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 519: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(488); + if (lookahead == 'n') ADVANCE(540); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 520: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(541); + if (lookahead == 'n') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 521: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(542); + if (lookahead == 'n') ADVANCE(481); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 522: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(437); + if (lookahead == 'o') ADVANCE(530); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 523: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(483); + if (lookahead == 'o') ADVANCE(467); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 524: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(532); + if (lookahead == 'o') ADVANCE(520); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 525: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(469); + if (lookahead == 'o') ADVANCE(505); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 526: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(522); + if (lookahead == 'o') ADVANCE(519); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 527: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(507); + if (lookahead == 'p') ADVANCE(556); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 528: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(521); + if (lookahead == 'r') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 529: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'p') ADVANCE(558); + if (lookahead == 'r') ADVANCE(471); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 530: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(456); + if (lookahead == 'r') ADVANCE(449); + if (lookahead == 'u') ADVANCE(531); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 531: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(473); + if (lookahead == 'r') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 532: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(452); - if (lookahead == 'u') ADVANCE(533); + if (lookahead == 'r') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 533: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(453); + if (lookahead == 'r') ADVANCE(493); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 534: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(439); + if (lookahead == 'r') ADVANCE(461); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 535: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(495); + if (lookahead == 'r') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 536: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(463); + if (lookahead == 'r') ADVANCE(497); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 537: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(498); + if (lookahead == 's') ADVANCE(546); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 538: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(499); + if (lookahead == 's') ADVANCE(547); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 539: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(548); + if (lookahead == 's') ADVANCE(510); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 540: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(549); + if (lookahead == 's') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 541: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(512); + if (lookahead == 's') ADVANCE(551); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 542: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(445); + if (lookahead == 's') ADVANCE(444); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 543: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(553); + if (lookahead == 's') ADVANCE(561); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 544: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(446); + if (lookahead == 't') ADVANCE(527); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 545: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(563); + if (lookahead == 't') ADVANCE(557); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 546: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(529); + if (lookahead == 't') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 547: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(559); + if (lookahead == 't') ADVANCE(542); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 548: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(435); + if (lookahead == 't') ADVANCE(533); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 549: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(544); + if (lookahead == 't') ADVANCE(487); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 550: ACCEPT_TOKEN(sym_ident); @@ -7677,15 +7622,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 551: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(535); + if (lookahead == 't') ADVANCE(490); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 552: ACCEPT_TOKEN(sym_ident); @@ -7693,199 +7638,183 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 553: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(492); + if (lookahead == 't') ADVANCE(536); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 554: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(491); + if (lookahead == 'u') ADVANCE(535); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 555: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(538); + if (lookahead == 'u') ADVANCE(544); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 556: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(537); + if (lookahead == 'u') ADVANCE(550); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 557: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(546); + if (lookahead == 'u') ADVANCE(534); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 558: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(550); + if (lookahead == 'w') ADVANCE(457); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 559: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(536); + if (lookahead == 'x') ADVANCE(495); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 560: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'w') ADVANCE(459); + if (lookahead == 'y') ADVANCE(512); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 561: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'x') ADVANCE(497); + if (lookahead == 'y') ADVANCE(516); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 562: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'y') ADVANCE(514); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(562); END_STATE(); case 563: - ACCEPT_TOKEN(sym_ident); - if (lookahead == 'y') ADVANCE(518); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); - END_STATE(); - case 564: - ACCEPT_TOKEN(sym_ident); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(564); - END_STATE(); - case 565: ACCEPT_TOKEN(sym_param); - if (lookahead == '\n') ADVANCE(567); - if (lookahead == '\r') ADVANCE(566); + if (lookahead == '\n') ADVANCE(565); + if (lookahead == '\r') ADVANCE(564); if (lookahead != 0 && - lookahead != '"') ADVANCE(568); + lookahead != '"') ADVANCE(566); END_STATE(); - case 566: + case 564: ACCEPT_TOKEN(sym_param); - if (lookahead == '\n') ADVANCE(567); + if (lookahead == '\n') ADVANCE(565); if (lookahead != 0 && - lookahead != '"') ADVANCE(568); + lookahead != '"') ADVANCE(566); END_STATE(); - case 567: + case 565: ACCEPT_TOKEN(sym_param); - if (lookahead == '\\') ADVANCE(565); + if (lookahead == '\\') ADVANCE(563); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) ADVANCE(567); + lookahead == 0xa0) ADVANCE(565); if (lookahead != 0 && - lookahead != '"') ADVANCE(568); + lookahead != '"') ADVANCE(566); END_STATE(); - case 568: + case 566: ACCEPT_TOKEN(sym_param); if (lookahead != 0 && - lookahead != '"') ADVANCE(568); + lookahead != '"') ADVANCE(566); END_STATE(); - case 569: + case 567: ACCEPT_TOKEN(sym_export_query); - if (lookahead == '\n') ADVANCE(571); - if (lookahead == '\r') ADVANCE(570); - if (lookahead == '\\') ADVANCE(573); - if (lookahead != 0) ADVANCE(572); + if (lookahead == '\n') ADVANCE(569); + if (lookahead == '\r') ADVANCE(568); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0) ADVANCE(570); END_STATE(); - case 570: + case 568: ACCEPT_TOKEN(sym_export_query); - if (lookahead == '\n') ADVANCE(571); - if (lookahead == '\\') ADVANCE(573); + if (lookahead == '\n') ADVANCE(569); + if (lookahead == '\\') ADVANCE(571); if (lookahead != 0 && - lookahead != '"') ADVANCE(572); + lookahead != '"') ADVANCE(570); END_STATE(); - case 571: + case 569: ACCEPT_TOKEN(sym_export_query); - if (lookahead == '\\') ADVANCE(569); + if (lookahead == '\\') ADVANCE(567); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || - lookahead == 0xa0) ADVANCE(571); + lookahead == 0xa0) ADVANCE(569); if (lookahead != 0 && - lookahead != '"') ADVANCE(572); + lookahead != '"') ADVANCE(570); END_STATE(); - case 572: + case 570: ACCEPT_TOKEN(sym_export_query); - if (lookahead == '\\') ADVANCE(573); + if (lookahead == '\\') ADVANCE(571); if (lookahead != 0 && - lookahead != '"') ADVANCE(572); + lookahead != '"') ADVANCE(570); END_STATE(); - case 573: + case 571: ACCEPT_TOKEN(sym_export_query); - if (lookahead == '\\') ADVANCE(573); - if (lookahead != 0) ADVANCE(572); + if (lookahead == '\\') ADVANCE(571); + if (lookahead != 0) ADVANCE(570); END_STATE(); - case 574: + case 572: ACCEPT_TOKEN(sym_natural); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(574); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(572); END_STATE(); - case 575: + case 573: ACCEPT_TOKEN(anon_sym_u2080); END_STATE(); - case 576: + case 574: ACCEPT_TOKEN(anon_sym_u2081); END_STATE(); - case 577: + case 575: ACCEPT_TOKEN(anon_sym_u2082); END_STATE(); - case 578: + case 576: ACCEPT_TOKEN(anon_sym_u2083); END_STATE(); - case 579: + case 577: ACCEPT_TOKEN(anon_sym_u2084); END_STATE(); - case 580: + case 578: ACCEPT_TOKEN(anon_sym_u2085); END_STATE(); - case 581: + case 579: ACCEPT_TOKEN(anon_sym_u2086); END_STATE(); - case 582: + case 580: ACCEPT_TOKEN(anon_sym_u2087); END_STATE(); - case 583: + case 581: ACCEPT_TOKEN(anon_sym_u2088); END_STATE(); - case 584: + case 582: ACCEPT_TOKEN(anon_sym_u2089); END_STATE(); - case 585: + case 583: ACCEPT_TOKEN(aux_sym_formal_comment_token1); END_STATE(); default: @@ -8484,78 +8413,77 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(204); END_STATE(); case 121: - if (lookahead == 'f') ADVANCE(205); - if (lookahead == 't') ADVANCE(206); - if (lookahead == 'v') ADVANCE(207); + if (lookahead == 't') ADVANCE(205); + if (lookahead == 'v') ADVANCE(206); END_STATE(); case 122: - if (lookahead == 'p') ADVANCE(208); + if (lookahead == 'p') ADVANCE(207); END_STATE(); case 123: - if (lookahead == 'a') ADVANCE(209); + if (lookahead == 'a') ADVANCE(208); END_STATE(); case 124: - if (lookahead == 'e') ADVANCE(210); + if (lookahead == 'e') ADVANCE(209); END_STATE(); case 125: - if (lookahead == 'r') ADVANCE(211); + if (lookahead == 'r') ADVANCE(210); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 't') ADVANCE(211); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_dfs); END_STATE(); case 128: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'e') ADVANCE(212); END_STATE(); case 129: - if (lookahead == 'f') ADVANCE(214); + if (lookahead == 'f') ADVANCE(213); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(215); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 132: - if (lookahead == 'a') ADVANCE(216); - if (lookahead == 'i') ADVANCE(217); + if (lookahead == 'a') ADVANCE(215); + if (lookahead == 'i') ADVANCE(216); END_STATE(); case 133: - if (lookahead == 'n') ADVANCE(218); + if (lookahead == 'n') ADVANCE(217); END_STATE(); case 134: - if (lookahead == 'o') ADVANCE(219); + if (lookahead == 'o') ADVANCE(218); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 136: - if (lookahead == 's') ADVANCE(220); + if (lookahead == 's') ADVANCE(219); END_STATE(); case 137: - if (lookahead == 'c') ADVANCE(221); + if (lookahead == 'c') ADVANCE(220); END_STATE(); case 138: - if (lookahead == 'h') ADVANCE(222); + if (lookahead == 'h') ADVANCE(221); END_STATE(); case 139: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 'r') ADVANCE(222); END_STATE(); case 140: - if (lookahead == 'u') ADVANCE(224); + if (lookahead == 'u') ADVANCE(223); END_STATE(); case 141: - if (lookahead == 'e') ADVANCE(225); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(226); + if (lookahead == 'a') ADVANCE(225); END_STATE(); case 143: ACCEPT_TOKEN(sym_standard_proof_method_ranking); ADVANCE_MAP( - 'n', 227, + 'n', 226, 'C', 199, 'I', 199, 'P', 199, @@ -8569,7 +8497,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 144: ACCEPT_TOKEN(sym_standard_proof_method_ranking); ADVANCE_MAP( - 'a', 228, + 'a', 227, 'C', 199, 'I', 199, 'P', 199, @@ -8581,28 +8509,28 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ); END_STATE(); case 145: - if (lookahead == 't') ADVANCE(229); + if (lookahead == 't') ADVANCE(228); END_STATE(); case 146: - if (lookahead == 't') ADVANCE(230); + if (lookahead == 't') ADVANCE(229); END_STATE(); case 147: - if (lookahead == 'm') ADVANCE(231); + if (lookahead == 'm') ADVANCE(230); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 149: - if (lookahead == 'k') ADVANCE(232); + if (lookahead == 'k') ADVANCE(231); END_STATE(); case 150: - if (lookahead == 'k') ADVANCE(233); + if (lookahead == 'k') ADVANCE(232); END_STATE(); case 151: - if (lookahead == 'r') ADVANCE(234); + if (lookahead == 'r') ADVANCE(233); END_STATE(); case 152: - if (lookahead == 'u') ADVANCE(235); + if (lookahead == 'u') ADVANCE(234); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_msg); @@ -8611,7 +8539,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_msr); END_STATE(); case 155: - if (lookahead == 't') ADVANCE(236); + if (lookahead == 't') ADVANCE(235); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_nat); @@ -8620,38 +8548,38 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 158: - if (lookahead == 't') ADVANCE(237); + if (lookahead == 't') ADVANCE(236); END_STATE(); case 159: - if (lookahead == 'd') ADVANCE(238); - if (lookahead == 'p') ADVANCE(239); + if (lookahead == 'd') ADVANCE(237); + if (lookahead == 'p') ADVANCE(238); END_STATE(); case 160: - if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'e') ADVANCE(239); END_STATE(); case 161: - if (lookahead == 'A') ADVANCE(241); + if (lookahead == 'A') ADVANCE(240); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 163: - if (lookahead == 'i') ADVANCE(242); + if (lookahead == 'i') ADVANCE(241); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_out); END_STATE(); case 165: - if (lookahead == 'd') ADVANCE(243); - if (lookahead == 's') ADVANCE(244); + if (lookahead == 'd') ADVANCE(242); + if (lookahead == 's') ADVANCE(243); END_STATE(); case 166: - if (lookahead == 'o') ADVANCE(245); - if (lookahead == 'v') ADVANCE(246); + if (lookahead == 'o') ADVANCE(244); + if (lookahead == 'v') ADVANCE(245); END_STATE(); case 167: - if (lookahead == 'c') ADVANCE(247); - if (lookahead == 'v') ADVANCE(248); + if (lookahead == 'c') ADVANCE(246); + if (lookahead == 'v') ADVANCE(247); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_pub); @@ -8660,1169 +8588,1139 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_qed); END_STATE(); case 170: - if (lookahead == 's') ADVANCE(249); + if (lookahead == 's') ADVANCE(248); END_STATE(); case 171: - if (lookahead == 'e') ADVANCE(250); + if (lookahead == 'e') ADVANCE(249); END_STATE(); case 172: - if (lookahead == 't') ADVANCE(251); + if (lookahead == 't') ADVANCE(250); END_STATE(); case 173: - if (lookahead == 's') ADVANCE(252); + if (lookahead == 's') ADVANCE(251); END_STATE(); case 174: - if (lookahead == 'h') ADVANCE(253); + if (lookahead == 'h') ADVANCE(252); END_STATE(); case 175: - if (lookahead == 'e') ADVANCE(254); + if (lookahead == 'e') ADVANCE(253); END_STATE(); case 176: - if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 177: - if (lookahead == 'd') ADVANCE(256); + if (lookahead == 'd') ADVANCE(255); END_STATE(); case 178: - if (lookahead == 'n') ADVANCE(257); + if (lookahead == 'n') ADVANCE(256); END_STATE(); case 179: - if (lookahead == 'p') ADVANCE(258); + if (lookahead == 'p') ADVANCE(257); END_STATE(); case 180: - if (lookahead == 'l') ADVANCE(259); + if (lookahead == 'l') ADVANCE(258); END_STATE(); case 181: - if (lookahead == 'v') ADVANCE(260); + if (lookahead == 'v') ADVANCE(259); END_STATE(); case 182: - if (lookahead == 'r') ADVANCE(261); + if (lookahead == 'r') ADVANCE(260); END_STATE(); case 183: - if (lookahead == 'r') ADVANCE(262); + if (lookahead == 'r') ADVANCE(261); END_STATE(); case 184: - if (lookahead == 'i') ADVANCE(263); + if (lookahead == 'i') ADVANCE(262); END_STATE(); case 185: - if (lookahead == 'h') ADVANCE(264); + if (lookahead == 'h') ADVANCE(263); END_STATE(); case 186: - if (lookahead == 'p') ADVANCE(265); + if (lookahead == 'p') ADVANCE(264); END_STATE(); case 187: - if (lookahead == 't') ADVANCE(266); + if (lookahead == 't') ADVANCE(265); END_STATE(); case 188: - if (lookahead == 'p') ADVANCE(267); + if (lookahead == 'p') ADVANCE(266); END_STATE(); case 189: - if (lookahead == 't') ADVANCE(268); + if (lookahead == 't') ADVANCE(267); END_STATE(); case 190: - if (lookahead == 'n') ADVANCE(269); - if (lookahead == 'o') ADVANCE(270); + if (lookahead == 'n') ADVANCE(268); + if (lookahead == 'o') ADVANCE(269); END_STATE(); case 191: - if (lookahead == 'o') ADVANCE(271); + if (lookahead == 'o') ADVANCE(270); END_STATE(); case 192: - if (lookahead == '_') ADVANCE(272); + if (lookahead == '_') ADVANCE(271); END_STATE(); case 193: - if (lookahead == 'i') ADVANCE(273); + if (lookahead == 'i') ADVANCE(272); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_xor); END_STATE(); case 195: - if (lookahead == 'C') ADVANCE(274); + if (lookahead == 'C') ADVANCE(273); END_STATE(); case 196: - if (lookahead == 'O') ADVANCE(275); + if (lookahead == 'O') ADVANCE(274); END_STATE(); case 197: - if (lookahead == 'F') ADVANCE(276); + if (lookahead == 'F') ADVANCE(275); END_STATE(); case 198: - if (lookahead == 'E') ADVANCE(277); + if (lookahead == 'E') ADVANCE(276); END_STATE(); case 199: ACCEPT_TOKEN(sym_standard_proof_method_ranking); END_STATE(); case 200: - if (lookahead == 'u') ADVANCE(278); + if (lookahead == 'u') ADVANCE(277); END_STATE(); case 201: - if (lookahead == 'm') ADVANCE(279); + if (lookahead == 'm') ADVANCE(278); END_STATE(); case 202: - if (lookahead == 'n') ADVANCE(280); + if (lookahead == 'n') ADVANCE(279); END_STATE(); case 203: - if (lookahead == 't') ADVANCE(281); + if (lookahead == 't') ADVANCE(280); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 205: - if (lookahead == 'i') ADVANCE(282); + if (lookahead == 'r') ADVANCE(281); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(283); + if (lookahead == 'e') ADVANCE(282); END_STATE(); case 207: - if (lookahead == 'e') ADVANCE(284); + if (lookahead == 's') ADVANCE(283); END_STATE(); case 208: - if (lookahead == 's') ADVANCE(285); + if (lookahead == 'u') ADVANCE(284); END_STATE(); case 209: - if (lookahead == 'u') ADVANCE(286); + if (lookahead == 't') ADVANCE(285); END_STATE(); case 210: - if (lookahead == 't') ADVANCE(287); + if (lookahead == 'i') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 'i') ADVANCE(288); + if (lookahead == 'r') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'r') ADVANCE(289); + if (lookahead == 'N') ADVANCE(288); END_STATE(); case 213: - if (lookahead == 'N') ADVANCE(290); + if (lookahead == 'E') ADVANCE(289); + if (lookahead == 'L') ADVANCE(290); END_STATE(); case 214: - if (lookahead == 'E') ADVANCE(291); - if (lookahead == 'L') ADVANCE(292); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(291); END_STATE(); case 216: - if (lookahead == 't') ADVANCE(293); + if (lookahead == 'v') ADVANCE(292); END_STATE(); case 217: - if (lookahead == 'v') ADVANCE(294); + if (lookahead == 't') ADVANCE(293); END_STATE(); case 218: - if (lookahead == 't') ADVANCE(295); + if (lookahead == 'r') ADVANCE(294); END_STATE(); case 219: - if (lookahead == 'r') ADVANCE(296); + if (lookahead == 'h') ADVANCE(295); END_STATE(); case 220: - if (lookahead == 'h') ADVANCE(297); + if (lookahead == 't') ADVANCE(296); END_STATE(); case 221: - if (lookahead == 't') ADVANCE(298); + if (lookahead == 'i') ADVANCE(297); END_STATE(); case 222: - if (lookahead == 'i') ADVANCE(299); + if (lookahead == 'i') ADVANCE(298); END_STATE(); case 223: - if (lookahead == 'i') ADVANCE(300); + if (lookahead == 'c') ADVANCE(299); END_STATE(); case 224: - if (lookahead == 'c') ADVANCE(301); + if (lookahead == 'r') ADVANCE(300); END_STATE(); case 225: - if (lookahead == 'r') ADVANCE(302); + if (lookahead == 'c') ADVANCE(301); END_STATE(); case 226: - if (lookahead == 'c') ADVANCE(303); + if (lookahead == 'F') ADVANCE(302); END_STATE(); case 227: - if (lookahead == 'F') ADVANCE(304); + if (lookahead == 'p') ADVANCE(303); END_STATE(); case 228: - if (lookahead == 'p') ADVANCE(305); + ACCEPT_TOKEN(anon_sym_last); END_STATE(); case 229: - ACCEPT_TOKEN(anon_sym_last); + ACCEPT_TOKEN(anon_sym_left); END_STATE(); case 230: - ACCEPT_TOKEN(anon_sym_left); + if (lookahead == 'a') ADVANCE(304); END_STATE(); case 231: - if (lookahead == 'a') ADVANCE(306); + ACCEPT_TOKEN(anon_sym_lock); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_lock); + if (lookahead == 'u') ADVANCE(305); END_STATE(); case 233: - if (lookahead == 'u') ADVANCE(307); + if (lookahead == 'o') ADVANCE(306); END_STATE(); case 234: - if (lookahead == 'o') ADVANCE(308); + if (lookahead == 'l') ADVANCE(307); END_STATE(); case 235: - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'i') ADVANCE(308); END_STATE(); case 236: - if (lookahead == 'i') ADVANCE(310); + ACCEPT_TOKEN(anon_sym_next); END_STATE(); case 237: - ACCEPT_TOKEN(anon_sym_next); + if (lookahead == 'e') ADVANCE(309); END_STATE(); case 238: - if (lookahead == 'e') ADVANCE(311); + if (lookahead == 'r') ADVANCE(310); END_STATE(); case 239: - if (lookahead == 'r') ADVANCE(312); + ACCEPT_TOKEN(anon_sym_node); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_node); + if (lookahead == 'b') ADVANCE(311); END_STATE(); case 241: - if (lookahead == 'b') ADVANCE(313); + if (lookahead == 'o') ADVANCE(312); END_STATE(); case 242: - if (lookahead == 'o') ADVANCE(314); + if (lookahead == 'i') ADVANCE(313); END_STATE(); case 243: - if (lookahead == 'i') ADVANCE(315); + if (lookahead == 'o') ADVANCE(314); END_STATE(); case 244: - if (lookahead == 'o') ADVANCE(316); + ACCEPT_TOKEN(anon_sym_prio); END_STATE(); case 245: - ACCEPT_TOKEN(anon_sym_prio); + if (lookahead == 'a') ADVANCE(315); END_STATE(); case 246: - if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'e') ADVANCE(316); END_STATE(); case 247: - if (lookahead == 'e') ADVANCE(318); + if (lookahead == 'e') ADVANCE(317); END_STATE(); case 248: - if (lookahead == 'e') ADVANCE(319); + if (lookahead == 'o') ADVANCE(318); END_STATE(); case 249: - if (lookahead == 'o') ADVANCE(320); + if (lookahead == 'x') ADVANCE(319); END_STATE(); case 250: - if (lookahead == 'x') ADVANCE(321); + if (lookahead == 'r') ADVANCE(320); END_STATE(); case 251: - if (lookahead == 'r') ADVANCE(322); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 252: - if (lookahead == 'e') ADVANCE(323); + if (lookahead == 't') ADVANCE(322); END_STATE(); case 253: - if (lookahead == 't') ADVANCE(324); + ACCEPT_TOKEN(anon_sym_role); END_STATE(); case 254: - ACCEPT_TOKEN(anon_sym_role); + ACCEPT_TOKEN(anon_sym_rule); END_STATE(); case 255: - ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 'f') ADVANCE(323); END_STATE(); case 256: - if (lookahead == 'f') ADVANCE(325); + if (lookahead == 'i') ADVANCE(324); END_STATE(); case 257: - if (lookahead == 'i') ADVANCE(326); + if (lookahead == 'l') ADVANCE(325); END_STATE(); case 258: - if (lookahead == 'l') ADVANCE(327); + if (lookahead == 'l') ADVANCE(326); END_STATE(); case 259: - if (lookahead == 'l') ADVANCE(328); + if (lookahead == 'e') ADVANCE(327); END_STATE(); case 260: - if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'y') ADVANCE(328); END_STATE(); case 261: - if (lookahead == 'y') ADVANCE(330); + if (lookahead == 'c') ADVANCE(329); END_STATE(); case 262: - if (lookahead == 'c') ADVANCE(331); + if (lookahead == 't') ADVANCE(330); END_STATE(); case 263: - if (lookahead == 't') ADVANCE(332); + if (lookahead == 'y') ADVANCE(331); END_STATE(); case 264: - if (lookahead == 'y') ADVANCE(333); + ACCEPT_TOKEN(anon_sym_step); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_step); + if (lookahead == 'i') ADVANCE(332); END_STATE(); case 266: - if (lookahead == 'i') ADVANCE(334); + if (lookahead == 'o') ADVANCE(333); END_STATE(); case 267: - if (lookahead == 'o') ADVANCE(335); + ACCEPT_TOKEN(anon_sym_test); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_test); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 269: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'r') ADVANCE(334); END_STATE(); case 270: - if (lookahead == 'r') ADVANCE(336); + if (lookahead == 'c') ADVANCE(335); END_STATE(); case 271: - if (lookahead == 'c') ADVANCE(337); + if (lookahead == 'i') ADVANCE(336); END_STATE(); case 272: - if (lookahead == 'i') ADVANCE(338); + if (lookahead == 'a') ADVANCE(337); END_STATE(); case 273: - if (lookahead == 'a') ADVANCE(339); + if (lookahead == 'K') ADVANCE(338); END_STATE(); case 274: - if (lookahead == 'K') ADVANCE(340); + if (lookahead == 'R') ADVANCE(339); END_STATE(); case 275: - if (lookahead == 'R') ADVANCE(341); + if (lookahead == 'S') ADVANCE(340); END_STATE(); case 276: - if (lookahead == 'S') ADVANCE(342); + if (lookahead == 'D') ADVANCE(341); END_STATE(); case 277: - if (lookahead == 'D') ADVANCE(343); + if (lookahead == 'n') ADVANCE(342); END_STATE(); case 278: - if (lookahead == 'n') ADVANCE(344); + ACCEPT_TOKEN(anon_sym_axiom); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_axiom); + ACCEPT_TOKEN(anon_sym_begin); END_STATE(); case 280: - ACCEPT_TOKEN(anon_sym_begin); + if (lookahead == 'i') ADVANCE(343); END_STATE(); case 281: - if (lookahead == 'i') ADVANCE(345); + if (lookahead == 'a') ADVANCE(344); END_STATE(); case 282: - if (lookahead == 'g') ADVANCE(346); + if (lookahead == 'r') ADVANCE(345); END_STATE(); case 283: - if (lookahead == 'a') ADVANCE(347); + if (lookahead == 'e') ADVANCE(346); END_STATE(); case 284: - if (lookahead == 'r') ADVANCE(348); + if (lookahead == 'l') ADVANCE(347); END_STATE(); case 285: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 286: - if (lookahead == 'l') ADVANCE(350); + if (lookahead == 'o') ADVANCE(349); END_STATE(); case 287: - if (lookahead == 'e') ADVANCE(351); + if (lookahead == 'u') ADVANCE(350); END_STATE(); case 288: - if (lookahead == 'o') ADVANCE(352); + if (lookahead == 'o') ADVANCE(351); END_STATE(); case 289: - if (lookahead == 'u') ADVANCE(353); + if (lookahead == 'q') ADVANCE(352); END_STATE(); case 290: - if (lookahead == 'o') ADVANCE(354); + if (lookahead == 'e') ADVANCE(353); END_STATE(); case 291: - if (lookahead == 'q') ADVANCE(355); + if (lookahead == 'i') ADVANCE(354); END_STATE(); case 292: - if (lookahead == 'e') ADVANCE(356); + if (lookahead == 'L') ADVANCE(355); END_STATE(); case 293: - if (lookahead == 'i') ADVANCE(357); + ACCEPT_TOKEN(anon_sym_event); END_STATE(); case 294: - if (lookahead == 'L') ADVANCE(358); + if (lookahead == 't') ADVANCE(356); END_STATE(); case 295: - ACCEPT_TOKEN(anon_sym_event); + ACCEPT_TOKEN(anon_sym_fresh); END_STATE(); case 296: - if (lookahead == 't') ADVANCE(359); + if (lookahead == 'i') ADVANCE(357); END_STATE(); case 297: - ACCEPT_TOKEN(anon_sym_fresh); + if (lookahead == 'n') ADVANCE(358); END_STATE(); case 298: - if (lookahead == 'i') ADVANCE(360); + if (lookahead == 's') ADVANCE(359); END_STATE(); case 299: - if (lookahead == 'n') ADVANCE(361); + if (lookahead == 't') ADVANCE(360); END_STATE(); case 300: - if (lookahead == 's') ADVANCE(362); + if (lookahead == 't') ADVANCE(361); END_STATE(); case 301: - if (lookahead == 't') ADVANCE(363); + if (lookahead == 't') ADVANCE(362); END_STATE(); case 302: - if (lookahead == 't') ADVANCE(364); + if (lookahead == 'a') ADVANCE(363); END_STATE(); case 303: - if (lookahead == 't') ADVANCE(365); + if (lookahead == 'i') ADVANCE(364); END_STATE(); case 304: - if (lookahead == 'a') ADVANCE(366); + ACCEPT_TOKEN(anon_sym_lemma); END_STATE(); case 305: - if (lookahead == 'i') ADVANCE(367); + if (lookahead == 'p') ADVANCE(365); END_STATE(); case 306: - ACCEPT_TOKEN(anon_sym_lemma); + if (lookahead == 's') ADVANCE(366); END_STATE(); case 307: - if (lookahead == 'p') ADVANCE(368); + if (lookahead == 'o') ADVANCE(367); END_STATE(); case 308: - if (lookahead == 's') ADVANCE(369); + if (lookahead == 's') ADVANCE(368); END_STATE(); case 309: - if (lookahead == 'o') ADVANCE(370); + if (lookahead == 'r') ADVANCE(369); END_STATE(); case 310: - if (lookahead == 's') ADVANCE(371); + if (lookahead == 'e') ADVANCE(370); END_STATE(); case 311: - if (lookahead == 'r') ADVANCE(372); + if (lookahead == 's') ADVANCE(371); END_STATE(); case 312: - if (lookahead == 'e') ADVANCE(373); + if (lookahead == 'n') ADVANCE(372); END_STATE(); case 313: - if (lookahead == 's') ADVANCE(374); + if (lookahead == 'c') ADVANCE(373); END_STATE(); case 314: - if (lookahead == 'n') ADVANCE(375); + if (lookahead == 'r') ADVANCE(374); END_STATE(); case 315: - if (lookahead == 'c') ADVANCE(376); + if (lookahead == 't') ADVANCE(375); END_STATE(); case 316: - if (lookahead == 'r') ADVANCE(377); + if (lookahead == 's') ADVANCE(376); END_STATE(); case 317: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'r') ADVANCE(377); END_STATE(); case 318: - if (lookahead == 's') ADVANCE(379); + if (lookahead == 'n') ADVANCE(378); END_STATE(); case 319: - if (lookahead == 'r') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_regex); END_STATE(); case 320: - if (lookahead == 'n') ADVANCE(381); + if (lookahead == 'i') ADVANCE(379); END_STATE(); case 321: - ACCEPT_TOKEN(anon_sym_regex); + ACCEPT_TOKEN(anon_sym_reuse); END_STATE(); case 322: - if (lookahead == 'i') ADVANCE(382); + ACCEPT_TOKEN(anon_sym_right); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_reuse); + if (lookahead == 's') ADVANCE(380); END_STATE(); case 324: - ACCEPT_TOKEN(anon_sym_right); + if (lookahead == 'n') ADVANCE(381); END_STATE(); case 325: - if (lookahead == 's') ADVANCE(383); + if (lookahead == 'i') ADVANCE(382); END_STATE(); case 326: - if (lookahead == 'n') ADVANCE(384); + if (lookahead == 'e') ADVANCE(383); END_STATE(); case 327: - if (lookahead == 'i') ADVANCE(385); + ACCEPT_TOKEN(anon_sym_solve); END_STATE(); case 328: - if (lookahead == 'e') ADVANCE(386); + ACCEPT_TOKEN(anon_sym_sorry); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_solve); + if (lookahead == 'e') ADVANCE(384); END_STATE(); case 330: - ACCEPT_TOKEN(anon_sym_sorry); + if (lookahead == 'E') ADVANCE(385); END_STATE(); case 331: - if (lookahead == 'e') ADVANCE(387); + ACCEPT_TOKEN(anon_sym_spthy); + if (lookahead == 't') ADVANCE(386); END_STATE(); case 332: - if (lookahead == 'E') ADVANCE(388); + if (lookahead == 'c') ADVANCE(387); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_spthy); - if (lookahead == 't') ADVANCE(389); + if (lookahead == 'r') ADVANCE(388); END_STATE(); case 334: - if (lookahead == 'c') ADVANCE(390); + if (lookahead == 'y') ADVANCE(389); END_STATE(); case 335: - if (lookahead == 'r') ADVANCE(391); + if (lookahead == 'k') ADVANCE(390); END_STATE(); case 336: - if (lookahead == 'y') ADVANCE(392); + if (lookahead == 'n') ADVANCE(391); END_STATE(); case 337: - if (lookahead == 'k') ADVANCE(393); + if (lookahead == 'n') ADVANCE(392); END_STATE(); case 338: - if (lookahead == 'n') ADVANCE(394); + ACCEPT_TOKEN(anon_sym_ATTACK); END_STATE(); case 339: - if (lookahead == 'n') ADVANCE(395); + if (lookahead == 'E') ADVANCE(393); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_ATTACK); + ACCEPT_TOKEN(anon_sym_SEQDFS); END_STATE(); case 341: - if (lookahead == 'E') ADVANCE(396); + ACCEPT_TOKEN(sym_solved); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_SEQDFS); + if (lookahead == 't') ADVANCE(394); END_STATE(); case 343: - ACCEPT_TOKEN(sym_solved); + if (lookahead == 'n') ADVANCE(395); END_STATE(); case 344: - if (lookahead == 't') ADVANCE(397); + if (lookahead == 'd') ADVANCE(396); END_STATE(); case 345: - if (lookahead == 'n') ADVANCE(398); + if (lookahead == 'g') ADVANCE(397); END_STATE(); case 346: - if (lookahead == 'u') ADVANCE(399); + if (lookahead == 'c') ADVANCE(398); END_STATE(); case 347: - if (lookahead == 'd') ADVANCE(400); + if (lookahead == 't') ADVANCE(399); END_STATE(); case 348: - if (lookahead == 'g') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_delete); END_STATE(); case 349: - if (lookahead == 'c') ADVANCE(402); + ACCEPT_TOKEN(anon_sym_deprio); END_STATE(); case 350: - if (lookahead == 't') ADVANCE(403); + if (lookahead == 'c') ADVANCE(400); END_STATE(); case 351: - ACCEPT_TOKEN(anon_sym_delete); + if (lookahead == 'i') ADVANCE(401); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_deprio); + if (lookahead == 'u') ADVANCE(402); END_STATE(); case 353: - if (lookahead == 'c') ADVANCE(404); + if (lookahead == 'm') ADVANCE(403); END_STATE(); case 354: - if (lookahead == 'i') ADVANCE(405); + if (lookahead == 'o') ADVANCE(404); END_STATE(); case 355: - if (lookahead == 'u') ADVANCE(406); + if (lookahead == 'e') ADVANCE(405); END_STATE(); case 356: - if (lookahead == 'm') ADVANCE(407); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 357: - if (lookahead == 'o') ADVANCE(408); + if (lookahead == 'o') ADVANCE(406); END_STATE(); case 358: - if (lookahead == 'e') ADVANCE(409); + if (lookahead == 'g') ADVANCE(407); END_STATE(); case 359: - ACCEPT_TOKEN(anon_sym_export); + if (lookahead == 't') ADVANCE(408); END_STATE(); case 360: - if (lookahead == 'o') ADVANCE(410); + if (lookahead == 'i') ADVANCE(409); END_STATE(); case 361: - if (lookahead == 'g') ADVANCE(411); + ACCEPT_TOKEN(anon_sym_insert); END_STATE(); case 362: - if (lookahead == 't') ADVANCE(412); + if (lookahead == 'N') ADVANCE(410); END_STATE(); case 363: - if (lookahead == 'i') ADVANCE(413); + if (lookahead == 'c') ADVANCE(411); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 'c') ADVANCE(412); END_STATE(); case 365: - if (lookahead == 'N') ADVANCE(414); + ACCEPT_TOKEN(anon_sym_lookup); END_STATE(); case 366: - if (lookahead == 'c') ADVANCE(415); + ACCEPT_TOKEN(anon_sym_macros); END_STATE(); case 367: - if (lookahead == 'c') ADVANCE(416); + ACCEPT_TOKEN(anon_sym_modulo); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_lookup); + if (lookahead == 'e') ADVANCE(413); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_macros); + if (lookahead == 'i') ADVANCE(414); END_STATE(); case 370: - ACCEPT_TOKEN(anon_sym_modulo); + if (lookahead == 'c') ADVANCE(415); END_STATE(); case 371: - if (lookahead == 'e') ADVANCE(417); + if (lookahead == 'u') ADVANCE(416); END_STATE(); case 372: - if (lookahead == 'i') ADVANCE(418); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 373: - if (lookahead == 'c') ADVANCE(419); + if (lookahead == 'a') ADVANCE(418); END_STATE(); case 374: - if (lookahead == 'u') ADVANCE(420); + if (lookahead == 't') ADVANCE(419); END_STATE(); case 375: - if (lookahead == 's') ADVANCE(421); + if (lookahead == 'e') ADVANCE(420); END_STATE(); case 376: - if (lookahead == 'a') ADVANCE(422); + if (lookahead == 's') ADVANCE(421); END_STATE(); case 377: - if (lookahead == 't') ADVANCE(423); + if (lookahead == 'i') ADVANCE(422); END_STATE(); case 378: - if (lookahead == 'e') ADVANCE(424); + if (lookahead == 'a') ADVANCE(423); END_STATE(); case 379: - if (lookahead == 's') ADVANCE(425); + if (lookahead == 'c') ADVANCE(424); END_STATE(); case 380: - if (lookahead == 'i') ADVANCE(426); + ACCEPT_TOKEN(anon_sym_seqdfs); END_STATE(); case 381: - if (lookahead == 'a') ADVANCE(427); + if (lookahead == 'g') ADVANCE(425); END_STATE(); case 382: - if (lookahead == 'c') ADVANCE(428); + if (lookahead == 'f') ADVANCE(426); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym_seqdfs); + if (lookahead == 's') ADVANCE(427); END_STATE(); case 384: - if (lookahead == 'g') ADVANCE(429); + if (lookahead == 's') ADVANCE(428); END_STATE(); case 385: - if (lookahead == 'f') ADVANCE(430); + if (lookahead == 'q') ADVANCE(429); END_STATE(); case 386: - if (lookahead == 's') ADVANCE(431); + if (lookahead == 'y') ADVANCE(430); END_STATE(); case 387: - if (lookahead == 's') ADVANCE(432); + ACCEPT_TOKEN(anon_sym_tactic); END_STATE(); case 388: - if (lookahead == 'q') ADVANCE(433); + if (lookahead == 'a') ADVANCE(431); END_STATE(); case 389: - if (lookahead == 'y') ADVANCE(434); + ACCEPT_TOKEN(anon_sym_theory); END_STATE(); case 390: - ACCEPT_TOKEN(anon_sym_tactic); + ACCEPT_TOKEN(anon_sym_unlock); END_STATE(); case 391: - if (lookahead == 'a') ADVANCE(435); + if (lookahead == 'd') ADVANCE(432); END_STATE(); case 392: - ACCEPT_TOKEN(anon_sym_theory); + if (lookahead == 't') ADVANCE(433); END_STATE(); case 393: - ACCEPT_TOKEN(anon_sym_unlock); + if (lookahead == 'D') ADVANCE(434); END_STATE(); case 394: - if (lookahead == 'd') ADVANCE(436); + ACCEPT_TOKEN(anon_sym_account); + if (lookahead == 's') ADVANCE(435); END_STATE(); case 395: - if (lookahead == 't') ADVANCE(437); + if (lookahead == 's') ADVANCE(436); END_STATE(); case 396: - if (lookahead == 'D') ADVANCE(438); + if (lookahead == 'i') ADVANCE(437); END_STATE(); case 397: - ACCEPT_TOKEN(anon_sym_account); - if (lookahead == 's') ADVANCE(439); + if (lookahead == 'e') ADVANCE(438); END_STATE(); case 398: - if (lookahead == 's') ADVANCE(440); + ACCEPT_TOKEN(anon_sym_deepsec); END_STATE(); case 399: - if (lookahead == 'r') ADVANCE(441); + if (lookahead == 'N') ADVANCE(439); END_STATE(); case 400: - if (lookahead == 'i') ADVANCE(442); + if (lookahead == 't') ADVANCE(440); END_STATE(); case 401: - if (lookahead == 'e') ADVANCE(443); + if (lookahead == 's') ADVANCE(441); END_STATE(); case 402: - ACCEPT_TOKEN(anon_sym_deepsec); + if (lookahead == 'i') ADVANCE(442); END_STATE(); case 403: - if (lookahead == 'N') ADVANCE(444); + if (lookahead == 'm') ADVANCE(443); END_STATE(); case 404: - if (lookahead == 't') ADVANCE(445); + if (lookahead == 'n') ADVANCE(444); END_STATE(); case 405: - if (lookahead == 's') ADVANCE(446); + if (lookahead == 'm') ADVANCE(445); END_STATE(); case 406: - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(446); END_STATE(); case 407: - if (lookahead == 'm') ADVANCE(448); + ACCEPT_TOKEN(anon_sym_hashing); END_STATE(); case 408: - if (lookahead == 'n') ADVANCE(449); + if (lookahead == 'i') ADVANCE(447); END_STATE(); case 409: - if (lookahead == 'm') ADVANCE(450); + if (lookahead == 'o') ADVANCE(448); END_STATE(); case 410: - if (lookahead == 'n') ADVANCE(451); + if (lookahead == 'a') ADVANCE(449); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_hashing); + if (lookahead == 't') ADVANCE(450); END_STATE(); case 412: - if (lookahead == 'i') ADVANCE(452); + if (lookahead == 'r') ADVANCE(451); END_STATE(); case 413: - if (lookahead == 'o') ADVANCE(453); + if (lookahead == 't') ADVANCE(452); END_STATE(); case 414: - if (lookahead == 'a') ADVANCE(454); + if (lookahead == 'v') ADVANCE(453); END_STATE(); case 415: - if (lookahead == 't') ADVANCE(455); + if (lookahead == 'o') ADVANCE(454); END_STATE(); case 416: - if (lookahead == 'r') ADVANCE(456); + if (lookahead == 'r') ADVANCE(455); END_STATE(); case 417: - if (lookahead == 't') ADVANCE(457); + ACCEPT_TOKEN(anon_sym_options); END_STATE(); case 418: - if (lookahead == 'v') ADVANCE(458); + if (lookahead == 't') ADVANCE(456); END_STATE(); case 419: - if (lookahead == 'o') ADVANCE(459); + ACCEPT_TOKEN(anon_sym_presort); END_STATE(); case 420: - if (lookahead == 'r') ADVANCE(460); + ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 421: - ACCEPT_TOKEN(anon_sym_options); + ACCEPT_TOKEN(anon_sym_process); END_STATE(); case 422: - if (lookahead == 't') ADVANCE(461); + if (lookahead == 'f') ADVANCE(457); END_STATE(); case 423: - ACCEPT_TOKEN(anon_sym_presort); + if (lookahead == 'b') ADVANCE(458); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_private); + if (lookahead == 't') ADVANCE(459); END_STATE(); case 425: - ACCEPT_TOKEN(anon_sym_process); + ACCEPT_TOKEN(anon_sym_signing); END_STATE(); case 426: - if (lookahead == 'f') ADVANCE(462); + if (lookahead == 'y') ADVANCE(460); END_STATE(); case 427: - if (lookahead == 'b') ADVANCE(463); + if (lookahead == 't') ADVANCE(461); END_STATE(); case 428: - if (lookahead == 't') ADVANCE(464); + ACCEPT_TOKEN(anon_sym_sources); END_STATE(); case 429: - ACCEPT_TOKEN(anon_sym_signing); + if (lookahead == 's') ADVANCE(462); END_STATE(); case 430: - if (lookahead == 'y') ADVANCE(465); + if (lookahead == 'p') ADVANCE(463); END_STATE(); case 431: - if (lookahead == 't') ADVANCE(466); + if (lookahead == 'l') ADVANCE(464); END_STATE(); case 432: - ACCEPT_TOKEN(anon_sym_sources); + if (lookahead == 'u') ADVANCE(465); END_STATE(); case 433: - if (lookahead == 's') ADVANCE(467); + if (lookahead == 's') ADVANCE(466); END_STATE(); case 434: - if (lookahead == 'p') ADVANCE(468); + ACCEPT_TOKEN(sym_mirrored); END_STATE(); case 435: - if (lookahead == 'l') ADVANCE(469); + ACCEPT_TOKEN(anon_sym_accounts); END_STATE(); case 436: - if (lookahead == 'u') ADVANCE(470); + ACCEPT_TOKEN(anon_sym_builtins); END_STATE(); case 437: - if (lookahead == 's') ADVANCE(471); + if (lookahead == 'c') ADVANCE(467); END_STATE(); case 438: - ACCEPT_TOKEN(sym_mirrored); + if (lookahead == 'n') ADVANCE(468); END_STATE(); case 439: - ACCEPT_TOKEN(anon_sym_accounts); + if (lookahead == 'o') ADVANCE(469); END_STATE(); case 440: - ACCEPT_TOKEN(anon_sym_builtins); + if (lookahead == 'o') ADVANCE(470); END_STATE(); case 441: - if (lookahead == 'a') ADVANCE(472); + if (lookahead == 'e') ADVANCE(471); END_STATE(); case 442: - if (lookahead == 'c') ADVANCE(473); + if (lookahead == 'v') ADVANCE(472); END_STATE(); case 443: - if (lookahead == 'n') ADVANCE(474); + if (lookahead == 'a') ADVANCE(473); END_STATE(); case 444: - if (lookahead == 'o') ADVANCE(475); + if (lookahead == 's') ADVANCE(474); END_STATE(); case 445: - if (lookahead == 'o') ADVANCE(476); + if (lookahead == 'm') ADVANCE(475); END_STATE(); case 446: - if (lookahead == 'e') ADVANCE(477); + if (lookahead == 's') ADVANCE(476); END_STATE(); case 447: - if (lookahead == 'v') ADVANCE(478); + if (lookahead == 'c') ADVANCE(477); END_STATE(); case 448: - if (lookahead == 'a') ADVANCE(479); + if (lookahead == 'n') ADVANCE(478); END_STATE(); case 449: - if (lookahead == 's') ADVANCE(480); + if (lookahead == 'm') ADVANCE(479); END_STATE(); case 450: - if (lookahead == 'm') ADVANCE(481); + if (lookahead == 'T') ADVANCE(480); END_STATE(); case 451: - if (lookahead == 's') ADVANCE(482); + if (lookahead == 'u') ADVANCE(481); END_STATE(); case 452: - if (lookahead == 'c') ADVANCE(483); + ACCEPT_TOKEN(anon_sym_multiset); END_STATE(); case 453: - if (lookahead == 'n') ADVANCE(484); + if (lookahead == 'c') ADVANCE(482); END_STATE(); case 454: - if (lookahead == 'm') ADVANCE(485); + if (lookahead == 'm') ADVANCE(483); END_STATE(); case 455: - if (lookahead == 'T') ADVANCE(486); + if (lookahead == 'd') ADVANCE(484); END_STATE(); case 456: - if (lookahead == 'u') ADVANCE(487); + if (lookahead == 'e') ADVANCE(485); END_STATE(); case 457: - ACCEPT_TOKEN(anon_sym_multiset); + ACCEPT_TOKEN(anon_sym_proverif); END_STATE(); case 458: - if (lookahead == 'c') ADVANCE(488); + if (lookahead == 'l') ADVANCE(486); END_STATE(); case 459: - if (lookahead == 'm') ADVANCE(489); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 460: - if (lookahead == 'd') ADVANCE(490); + ACCEPT_TOKEN(anon_sym_simplify); END_STATE(); case 461: - if (lookahead == 'e') ADVANCE(491); + ACCEPT_TOKEN(anon_sym_smallest); END_STATE(); case 462: - ACCEPT_TOKEN(anon_sym_proverif); + ACCEPT_TOKEN(anon_sym_splitEqs); END_STATE(); case 463: - if (lookahead == 'l') ADVANCE(492); + if (lookahead == 'e') ADVANCE(488); END_STATE(); case 464: - if (lookahead == 'i') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_temporal); END_STATE(); case 465: - ACCEPT_TOKEN(anon_sym_simplify); + if (lookahead == 'c') ADVANCE(489); END_STATE(); case 466: - ACCEPT_TOKEN(anon_sym_smallest); + ACCEPT_TOKEN(anon_sym_variants); END_STATE(); case 467: - ACCEPT_TOKEN(anon_sym_splitEqs); + if (lookahead == 't') ADVANCE(490); END_STATE(); case 468: - if (lookahead == 'e') ADVANCE(494); + if (lookahead == 't') ADVANCE(491); END_STATE(); case 469: - ACCEPT_TOKEN(anon_sym_temporal); + if (lookahead == 'i') ADVANCE(492); END_STATE(); case 470: - if (lookahead == 'c') ADVANCE(495); + if (lookahead == 'r') ADVANCE(493); END_STATE(); case 471: - ACCEPT_TOKEN(anon_sym_variants); + ACCEPT_TOKEN(anon_sym_dhreNoise); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(496); + if (lookahead == 'L') ADVANCE(494); END_STATE(); case 473: - if (lookahead == 't') ADVANCE(497); + ACCEPT_TOKEN(anon_sym_diffLemma); END_STATE(); case 474: - if (lookahead == 't') ADVANCE(498); + ACCEPT_TOKEN(anon_sym_equations); END_STATE(); case 475: - if (lookahead == 'i') ADVANCE(499); + if (lookahead == 'a') ADVANCE(495); END_STATE(); case 476: - if (lookahead == 'r') ADVANCE(500); + ACCEPT_TOKEN(anon_sym_functions); END_STATE(); case 477: - ACCEPT_TOKEN(anon_sym_dhreNoise); + ACCEPT_TOKEN(anon_sym_heuristic); END_STATE(); case 478: - if (lookahead == 'L') ADVANCE(501); + ACCEPT_TOKEN(anon_sym_induction); END_STATE(); case 479: - ACCEPT_TOKEN(anon_sym_diffLemma); + if (lookahead == 'e') ADVANCE(496); END_STATE(); case 480: - ACCEPT_TOKEN(anon_sym_equations); + if (lookahead == 'e') ADVANCE(497); END_STATE(); case 481: - if (lookahead == 'a') ADVANCE(502); + if (lookahead == 'l') ADVANCE(498); END_STATE(); case 482: - ACCEPT_TOKEN(anon_sym_functions); + if (lookahead == 'h') ADVANCE(499); END_STATE(); case 483: - ACCEPT_TOKEN(anon_sym_heuristic); + if (lookahead == 'p') ADVANCE(500); END_STATE(); case 484: - ACCEPT_TOKEN(anon_sym_induction); + if (lookahead == 'C') ADVANCE(501); END_STATE(); case 485: - if (lookahead == 'e') ADVANCE(503); + ACCEPT_TOKEN(anon_sym_predicate); + if (lookahead == 's') ADVANCE(502); END_STATE(); case 486: - if (lookahead == 'e') ADVANCE(504); + if (lookahead == 'e') ADVANCE(503); END_STATE(); case 487: - if (lookahead == 'l') ADVANCE(505); + if (lookahead == 'o') ADVANCE(504); END_STATE(); case 488: - if (lookahead == 'h') ADVANCE(506); + if (lookahead == 'd') ADVANCE(505); END_STATE(); case 489: - if (lookahead == 'p') ADVANCE(507); + if (lookahead == 't') ADVANCE(506); END_STATE(); case 490: - if (lookahead == 'C') ADVANCE(508); + if (lookahead == 'i') ADVANCE(507); END_STATE(); case 491: - ACCEPT_TOKEN(anon_sym_predicate); - if (lookahead == 's') ADVANCE(509); + ACCEPT_TOKEN(anon_sym_convergent); END_STATE(); case 492: - if (lookahead == 'e') ADVANCE(510); + if (lookahead == 's') ADVANCE(508); END_STATE(); case 493: - if (lookahead == 'o') ADVANCE(511); + ACCEPT_TOKEN(anon_sym_destructor); END_STATE(); case 494: - if (lookahead == 'd') ADVANCE(512); + if (lookahead == 'e') ADVANCE(509); END_STATE(); case 495: - if (lookahead == 't') ADVANCE(513); + ACCEPT_TOKEN(anon_sym_equivLemma); END_STATE(); case 496: - if (lookahead == 'i') ADVANCE(514); + ACCEPT_TOKEN(anon_sym_isFactName); END_STATE(); case 497: - if (lookahead == 'i') ADVANCE(515); + if (lookahead == 'r') ADVANCE(510); END_STATE(); case 498: - ACCEPT_TOKEN(anon_sym_convergent); + if (lookahead == 'e') ADVANCE(511); END_STATE(); case 499: - if (lookahead == 's') ADVANCE(516); + if (lookahead == 'e') ADVANCE(512); END_STATE(); case 500: - ACCEPT_TOKEN(anon_sym_destructor); + ACCEPT_TOKEN(anon_sym_no_precomp); END_STATE(); case 501: - if (lookahead == 'e') ADVANCE(517); + if (lookahead == 'o') ADVANCE(513); END_STATE(); case 502: - ACCEPT_TOKEN(anon_sym_equivLemma); + ACCEPT_TOKEN(anon_sym_predicates); END_STATE(); case 503: - ACCEPT_TOKEN(anon_sym_isFactName); + if (lookahead == 'N') ADVANCE(514); END_STATE(); case 504: - if (lookahead == 'r') ADVANCE(518); + if (lookahead == 'n') ADVANCE(515); END_STATE(); case 505: - if (lookahead == 'e') ADVANCE(519); + ACCEPT_TOKEN(anon_sym_spthytyped); END_STATE(); case 506: - if (lookahead == 'e') ADVANCE(520); + if (lookahead == 'i') ADVANCE(516); END_STATE(); case 507: - ACCEPT_TOKEN(anon_sym_no_precomp); + if (lookahead == 'o') ADVANCE(517); END_STATE(); case 508: - if (lookahead == 'o') ADVANCE(521); + if (lookahead == 'e') ADVANCE(518); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_predicates); + if (lookahead == 'm') ADVANCE(519); END_STATE(); case 510: - if (lookahead == 'N') ADVANCE(522); + if (lookahead == 'm') ADVANCE(520); END_STATE(); case 511: - if (lookahead == 'n') ADVANCE(523); + ACCEPT_TOKEN(anon_sym_issapicrule); END_STATE(); case 512: - ACCEPT_TOKEN(anon_sym_spthytyped); + if (lookahead == 'c') ADVANCE(521); END_STATE(); case 513: - if (lookahead == 'i') ADVANCE(524); + if (lookahead == 'n') ADVANCE(522); END_STATE(); case 514: - if (lookahead == 'o') ADVANCE(525); + if (lookahead == 'o') ADVANCE(523); END_STATE(); case 515: - if (lookahead == 'o') ADVANCE(526); + ACCEPT_TOKEN(anon_sym_restriction); END_STATE(); case 516: - if (lookahead == 'e') ADVANCE(527); + if (lookahead == 'o') ADVANCE(524); END_STATE(); case 517: - if (lookahead == 'm') ADVANCE(528); + if (lookahead == 'n') ADVANCE(525); END_STATE(); case 518: - if (lookahead == 'm') ADVANCE(529); + ACCEPT_TOKEN(anon_sym_defaultNoise); END_STATE(); case 519: - ACCEPT_TOKEN(anon_sym_issapicrule); + if (lookahead == 'm') ADVANCE(526); END_STATE(); case 520: - if (lookahead == 'c') ADVANCE(530); + if (lookahead == 's') ADVANCE(527); END_STATE(); case 521: - if (lookahead == 'n') ADVANCE(531); + if (lookahead == 'k') ADVANCE(528); END_STATE(); case 522: - if (lookahead == 'o') ADVANCE(532); + if (lookahead == 's') ADVANCE(529); END_STATE(); case 523: - ACCEPT_TOKEN(anon_sym_restriction); + if (lookahead == 'n') ADVANCE(530); END_STATE(); case 524: - if (lookahead == 'o') ADVANCE(533); + if (lookahead == 'n') ADVANCE(531); END_STATE(); case 525: - if (lookahead == 'n') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_contradiction); END_STATE(); case 526: - if (lookahead == 'n') ADVANCE(535); + if (lookahead == 'a') ADVANCE(532); END_STATE(); case 527: - ACCEPT_TOKEN(anon_sym_defaultNoise); + ACCEPT_TOKEN(anon_sym_isInFactTerms); END_STATE(); case 528: - if (lookahead == 'm') ADVANCE(536); + ACCEPT_TOKEN(anon_sym_no_derivcheck); END_STATE(); case 529: - if (lookahead == 's') ADVANCE(537); + if (lookahead == 't') ADVANCE(533); END_STATE(); case 530: - if (lookahead == 'k') ADVANCE(538); + if (lookahead == 'c') ADVANCE(534); END_STATE(); case 531: - if (lookahead == 's') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_use_induction); END_STATE(); case 532: - if (lookahead == 'n') ADVANCE(540); + ACCEPT_TOKEN(anon_sym_diffEquivLemma); END_STATE(); case 533: - if (lookahead == 'n') ADVANCE(541); + if (lookahead == 'r') ADVANCE(535); END_STATE(); case 534: - ACCEPT_TOKEN(anon_sym_configuration); + if (lookahead == 'e') ADVANCE(536); END_STATE(); case 535: - ACCEPT_TOKEN(anon_sym_contradiction); + if (lookahead == 'a') ADVANCE(537); END_STATE(); case 536: - if (lookahead == 'a') ADVANCE(542); + if (lookahead == 's') ADVANCE(538); END_STATE(); case 537: - ACCEPT_TOKEN(anon_sym_isInFactTerms); + if (lookahead == 'i') ADVANCE(539); END_STATE(); case 538: - ACCEPT_TOKEN(anon_sym_no_derivcheck); + if (lookahead == 'N') ADVANCE(540); END_STATE(); case 539: - if (lookahead == 't') ADVANCE(543); + if (lookahead == 'n') ADVANCE(541); END_STATE(); case 540: - if (lookahead == 'c') ADVANCE(544); + if (lookahead == 'o') ADVANCE(542); END_STATE(); case 541: - ACCEPT_TOKEN(anon_sym_use_induction); + if (lookahead == 't') ADVANCE(543); END_STATE(); case 542: - ACCEPT_TOKEN(anon_sym_diffEquivLemma); + if (lookahead == 'i') ADVANCE(544); END_STATE(); case 543: - if (lookahead == 'r') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_nonAbsurdConstraint); END_STATE(); case 544: - if (lookahead == 'e') ADVANCE(546); + if (lookahead == 's') ADVANCE(545); END_STATE(); case 545: - if (lookahead == 'a') ADVANCE(547); + if (lookahead == 'e') ADVANCE(546); END_STATE(); case 546: - if (lookahead == 's') ADVANCE(548); - END_STATE(); - case 547: - if (lookahead == 'i') ADVANCE(549); - END_STATE(); - case 548: - if (lookahead == 'N') ADVANCE(550); - END_STATE(); - case 549: - if (lookahead == 'n') ADVANCE(551); - END_STATE(); - case 550: - if (lookahead == 'o') ADVANCE(552); - END_STATE(); - case 551: - if (lookahead == 't') ADVANCE(553); - END_STATE(); - case 552: - if (lookahead == 'i') ADVANCE(554); - END_STATE(); - case 553: - ACCEPT_TOKEN(anon_sym_nonAbsurdConstraint); - END_STATE(); - case 554: - if (lookahead == 's') ADVANCE(555); - END_STATE(); - case 555: - if (lookahead == 'e') ADVANCE(556); - END_STATE(); - case 556: ACCEPT_TOKEN(anon_sym_reasonableNoncesNoise); END_STATE(); default: @@ -9841,7 +9739,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7] = {.lex_state = 28, .external_lex_state = 1}, [8] = {.lex_state = 28, .external_lex_state = 1}, [9] = {.lex_state = 28, .external_lex_state = 1}, - [10] = {.lex_state = 26, .external_lex_state = 1}, + [10] = {.lex_state = 28, .external_lex_state = 1}, [11] = {.lex_state = 28, .external_lex_state = 1}, [12] = {.lex_state = 28, .external_lex_state = 1}, [13] = {.lex_state = 28, .external_lex_state = 1}, @@ -9851,7 +9749,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [17] = {.lex_state = 28, .external_lex_state = 1}, [18] = {.lex_state = 28, .external_lex_state = 1}, [19] = {.lex_state = 28, .external_lex_state = 1}, - [20] = {.lex_state = 28, .external_lex_state = 1}, + [20] = {.lex_state = 26, .external_lex_state = 1}, [21] = {.lex_state = 28, .external_lex_state = 1}, [22] = {.lex_state = 28, .external_lex_state = 1}, [23] = {.lex_state = 28, .external_lex_state = 1}, @@ -9860,7 +9758,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [26] = {.lex_state = 28, .external_lex_state = 1}, [27] = {.lex_state = 28, .external_lex_state = 1}, [28] = {.lex_state = 28, .external_lex_state = 1}, - [29] = {.lex_state = 26, .external_lex_state = 1}, + [29] = {.lex_state = 28, .external_lex_state = 1}, [30] = {.lex_state = 28, .external_lex_state = 1}, [31] = {.lex_state = 28, .external_lex_state = 1}, [32] = {.lex_state = 28, .external_lex_state = 1}, @@ -9873,7 +9771,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 28, .external_lex_state = 1}, [40] = {.lex_state = 28, .external_lex_state = 1}, [41] = {.lex_state = 28, .external_lex_state = 1}, - [42] = {.lex_state = 28, .external_lex_state = 1}, + [42] = {.lex_state = 26, .external_lex_state = 1}, [43] = {.lex_state = 28, .external_lex_state = 1}, [44] = {.lex_state = 28, .external_lex_state = 1}, [45] = {.lex_state = 28, .external_lex_state = 1}, @@ -9938,116 +9836,116 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [104] = {.lex_state = 29, .external_lex_state = 1}, [105] = {.lex_state = 29, .external_lex_state = 1}, [106] = {.lex_state = 29, .external_lex_state = 1}, - [107] = {.lex_state = 29, .external_lex_state = 1}, - [108] = {.lex_state = 27, .external_lex_state = 1}, - [109] = {.lex_state = 29, .external_lex_state = 1}, - [110] = {.lex_state = 29, .external_lex_state = 1}, - [111] = {.lex_state = 27, .external_lex_state = 1}, - [112] = {.lex_state = 27, .external_lex_state = 1}, - [113] = {.lex_state = 29, .external_lex_state = 1}, - [114] = {.lex_state = 30, .external_lex_state = 1}, - [115] = {.lex_state = 29, .external_lex_state = 1}, + [107] = {.lex_state = 27, .external_lex_state = 1}, + [108] = {.lex_state = 29, .external_lex_state = 1}, + [109] = {.lex_state = 27, .external_lex_state = 1}, + [110] = {.lex_state = 27, .external_lex_state = 1}, + [111] = {.lex_state = 29, .external_lex_state = 1}, + [112] = {.lex_state = 29, .external_lex_state = 1}, + [113] = {.lex_state = 30, .external_lex_state = 1}, + [114] = {.lex_state = 33, .external_lex_state = 1}, + [115] = {.lex_state = 30, .external_lex_state = 1}, [116] = {.lex_state = 30, .external_lex_state = 1}, [117] = {.lex_state = 29, .external_lex_state = 1}, - [118] = {.lex_state = 30, .external_lex_state = 1}, + [118] = {.lex_state = 33, .external_lex_state = 1}, [119] = {.lex_state = 30, .external_lex_state = 1}, - [120] = {.lex_state = 33, .external_lex_state = 1}, + [120] = {.lex_state = 30, .external_lex_state = 1}, [121] = {.lex_state = 33, .external_lex_state = 1}, [122] = {.lex_state = 33, .external_lex_state = 1}, [123] = {.lex_state = 30, .external_lex_state = 1}, - [124] = {.lex_state = 33, .external_lex_state = 1}, - [125] = {.lex_state = 30, .external_lex_state = 1}, - [126] = {.lex_state = 30, .external_lex_state = 1}, + [124] = {.lex_state = 30, .external_lex_state = 1}, + [125] = {.lex_state = 33, .external_lex_state = 1}, + [126] = {.lex_state = 33, .external_lex_state = 1}, [127] = {.lex_state = 30, .external_lex_state = 1}, - [128] = {.lex_state = 30, .external_lex_state = 1}, + [128] = {.lex_state = 33, .external_lex_state = 1}, [129] = {.lex_state = 33, .external_lex_state = 1}, - [130] = {.lex_state = 30, .external_lex_state = 1}, + [130] = {.lex_state = 33, .external_lex_state = 1}, [131] = {.lex_state = 33, .external_lex_state = 1}, - [132] = {.lex_state = 33, .external_lex_state = 1}, - [133] = {.lex_state = 33, .external_lex_state = 1}, - [134] = {.lex_state = 33, .external_lex_state = 1}, + [132] = {.lex_state = 30, .external_lex_state = 1}, + [133] = {.lex_state = 30, .external_lex_state = 1}, + [134] = {.lex_state = 30, .external_lex_state = 1}, [135] = {.lex_state = 30, .external_lex_state = 1}, - [136] = {.lex_state = 33, .external_lex_state = 1}, - [137] = {.lex_state = 33, .external_lex_state = 1}, - [138] = {.lex_state = 33, .external_lex_state = 1}, + [136] = {.lex_state = 30, .external_lex_state = 1}, + [137] = {.lex_state = 30, .external_lex_state = 1}, + [138] = {.lex_state = 30, .external_lex_state = 1}, [139] = {.lex_state = 30, .external_lex_state = 1}, - [140] = {.lex_state = 33, .external_lex_state = 1}, + [140] = {.lex_state = 30, .external_lex_state = 1}, [141] = {.lex_state = 33, .external_lex_state = 1}, - [142] = {.lex_state = 30, .external_lex_state = 1}, + [142] = {.lex_state = 33, .external_lex_state = 1}, [143] = {.lex_state = 30, .external_lex_state = 1}, [144] = {.lex_state = 30, .external_lex_state = 1}, [145] = {.lex_state = 30, .external_lex_state = 1}, - [146] = {.lex_state = 30, .external_lex_state = 1}, + [146] = {.lex_state = 33, .external_lex_state = 1}, [147] = {.lex_state = 30, .external_lex_state = 1}, - [148] = {.lex_state = 33, .external_lex_state = 1}, - [149] = {.lex_state = 33, .external_lex_state = 1}, - [150] = {.lex_state = 33, .external_lex_state = 1}, - [151] = {.lex_state = 30, .external_lex_state = 1}, + [148] = {.lex_state = 30, .external_lex_state = 1}, + [149] = {.lex_state = 30, .external_lex_state = 1}, + [150] = {.lex_state = 30, .external_lex_state = 1}, + [151] = {.lex_state = 33, .external_lex_state = 1}, [152] = {.lex_state = 30, .external_lex_state = 1}, [153] = {.lex_state = 30, .external_lex_state = 1}, [154] = {.lex_state = 30, .external_lex_state = 1}, - [155] = {.lex_state = 33, .external_lex_state = 1}, - [156] = {.lex_state = 30, .external_lex_state = 1}, - [157] = {.lex_state = 30, .external_lex_state = 1}, + [155] = {.lex_state = 30, .external_lex_state = 1}, + [156] = {.lex_state = 33, .external_lex_state = 1}, + [157] = {.lex_state = 33, .external_lex_state = 1}, [158] = {.lex_state = 30, .external_lex_state = 1}, [159] = {.lex_state = 30, .external_lex_state = 1}, - [160] = {.lex_state = 33, .external_lex_state = 1}, + [160] = {.lex_state = 30, .external_lex_state = 1}, [161] = {.lex_state = 33, .external_lex_state = 1}, [162] = {.lex_state = 33, .external_lex_state = 1}, - [163] = {.lex_state = 33, .external_lex_state = 1}, - [164] = {.lex_state = 30, .external_lex_state = 1}, + [163] = {.lex_state = 30, .external_lex_state = 1}, + [164] = {.lex_state = 33, .external_lex_state = 1}, [165] = {.lex_state = 33, .external_lex_state = 1}, - [166] = {.lex_state = 30, .external_lex_state = 1}, + [166] = {.lex_state = 33, .external_lex_state = 1}, [167] = {.lex_state = 33, .external_lex_state = 1}, [168] = {.lex_state = 30, .external_lex_state = 1}, - [169] = {.lex_state = 30, .external_lex_state = 1}, + [169] = {.lex_state = 33, .external_lex_state = 1}, [170] = {.lex_state = 30, .external_lex_state = 1}, [171] = {.lex_state = 30, .external_lex_state = 1}, [172] = {.lex_state = 30, .external_lex_state = 1}, [173] = {.lex_state = 30, .external_lex_state = 1}, [174] = {.lex_state = 30, .external_lex_state = 1}, - [175] = {.lex_state = 30, .external_lex_state = 1}, + [175] = {.lex_state = 33, .external_lex_state = 1}, [176] = {.lex_state = 30, .external_lex_state = 1}, [177] = {.lex_state = 30, .external_lex_state = 1}, [178] = {.lex_state = 30, .external_lex_state = 1}, [179] = {.lex_state = 30, .external_lex_state = 1}, - [180] = {.lex_state = 30, .external_lex_state = 1}, - [181] = {.lex_state = 33, .external_lex_state = 1}, - [182] = {.lex_state = 30, .external_lex_state = 1}, - [183] = {.lex_state = 29, .external_lex_state = 1}, - [184] = {.lex_state = 29, .external_lex_state = 1}, + [180] = {.lex_state = 29, .external_lex_state = 1}, + [181] = {.lex_state = 30, .external_lex_state = 1}, + [182] = {.lex_state = 29, .external_lex_state = 1}, + [183] = {.lex_state = 30, .external_lex_state = 1}, + [184] = {.lex_state = 30, .external_lex_state = 1}, [185] = {.lex_state = 29, .external_lex_state = 1}, [186] = {.lex_state = 29, .external_lex_state = 1}, [187] = {.lex_state = 30, .external_lex_state = 1}, - [188] = {.lex_state = 33, .external_lex_state = 1}, - [189] = {.lex_state = 33, .external_lex_state = 1}, + [188] = {.lex_state = 30, .external_lex_state = 1}, + [189] = {.lex_state = 29, .external_lex_state = 1}, [190] = {.lex_state = 30, .external_lex_state = 1}, - [191] = {.lex_state = 29, .external_lex_state = 1}, + [191] = {.lex_state = 30, .external_lex_state = 1}, [192] = {.lex_state = 33, .external_lex_state = 1}, - [193] = {.lex_state = 30, .external_lex_state = 1}, - [194] = {.lex_state = 30, .external_lex_state = 1}, + [193] = {.lex_state = 29, .external_lex_state = 1}, + [194] = {.lex_state = 29, .external_lex_state = 1}, [195] = {.lex_state = 30, .external_lex_state = 1}, - [196] = {.lex_state = 29, .external_lex_state = 1}, + [196] = {.lex_state = 30, .external_lex_state = 1}, [197] = {.lex_state = 33, .external_lex_state = 1}, - [198] = {.lex_state = 29, .external_lex_state = 1}, - [199] = {.lex_state = 29, .external_lex_state = 1}, + [198] = {.lex_state = 33, .external_lex_state = 1}, + [199] = {.lex_state = 33, .external_lex_state = 1}, [200] = {.lex_state = 33, .external_lex_state = 1}, - [201] = {.lex_state = 30, .external_lex_state = 1}, - [202] = {.lex_state = 29, .external_lex_state = 1}, + [201] = {.lex_state = 33, .external_lex_state = 1}, + [202] = {.lex_state = 33, .external_lex_state = 1}, [203] = {.lex_state = 33, .external_lex_state = 1}, - [204] = {.lex_state = 30, .external_lex_state = 1}, + [204] = {.lex_state = 33, .external_lex_state = 1}, [205] = {.lex_state = 29, .external_lex_state = 1}, - [206] = {.lex_state = 30, .external_lex_state = 1}, - [207] = {.lex_state = 33, .external_lex_state = 1}, - [208] = {.lex_state = 33, .external_lex_state = 1}, + [206] = {.lex_state = 29, .external_lex_state = 1}, + [207] = {.lex_state = 29, .external_lex_state = 1}, + [208] = {.lex_state = 30, .external_lex_state = 1}, [209] = {.lex_state = 30, .external_lex_state = 1}, - [210] = {.lex_state = 30, .external_lex_state = 1}, - [211] = {.lex_state = 30, .external_lex_state = 1}, - [212] = {.lex_state = 30, .external_lex_state = 1}, + [210] = {.lex_state = 29, .external_lex_state = 1}, + [211] = {.lex_state = 29, .external_lex_state = 1}, + [212] = {.lex_state = 29, .external_lex_state = 1}, [213] = {.lex_state = 29, .external_lex_state = 1}, [214] = {.lex_state = 29, .external_lex_state = 1}, [215] = {.lex_state = 29, .external_lex_state = 1}, - [216] = {.lex_state = 29, .external_lex_state = 1}, + [216] = {.lex_state = 30, .external_lex_state = 1}, [217] = {.lex_state = 29, .external_lex_state = 1}, [218] = {.lex_state = 29, .external_lex_state = 1}, [219] = {.lex_state = 29, .external_lex_state = 1}, @@ -10056,40 +9954,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [222] = {.lex_state = 29, .external_lex_state = 1}, [223] = {.lex_state = 29, .external_lex_state = 1}, [224] = {.lex_state = 29, .external_lex_state = 1}, - [225] = {.lex_state = 30, .external_lex_state = 1}, - [226] = {.lex_state = 29, .external_lex_state = 1}, + [225] = {.lex_state = 29, .external_lex_state = 1}, + [226] = {.lex_state = 30, .external_lex_state = 1}, [227] = {.lex_state = 29, .external_lex_state = 1}, [228] = {.lex_state = 29, .external_lex_state = 1}, [229] = {.lex_state = 29, .external_lex_state = 1}, [230] = {.lex_state = 29, .external_lex_state = 1}, [231] = {.lex_state = 29, .external_lex_state = 1}, - [232] = {.lex_state = 30, .external_lex_state = 1}, + [232] = {.lex_state = 29, .external_lex_state = 1}, [233] = {.lex_state = 30, .external_lex_state = 1}, [234] = {.lex_state = 30, .external_lex_state = 1}, - [235] = {.lex_state = 29, .external_lex_state = 1}, - [236] = {.lex_state = 29, .external_lex_state = 1}, - [237] = {.lex_state = 29, .external_lex_state = 1}, + [235] = {.lex_state = 30, .external_lex_state = 1}, + [236] = {.lex_state = 30, .external_lex_state = 1}, + [237] = {.lex_state = 30, .external_lex_state = 1}, [238] = {.lex_state = 30, .external_lex_state = 1}, - [239] = {.lex_state = 30, .external_lex_state = 1}, - [240] = {.lex_state = 30, .external_lex_state = 1}, + [239] = {.lex_state = 29, .external_lex_state = 1}, + [240] = {.lex_state = 29, .external_lex_state = 1}, [241] = {.lex_state = 29, .external_lex_state = 1}, [242] = {.lex_state = 29, .external_lex_state = 1}, [243] = {.lex_state = 29, .external_lex_state = 1}, - [244] = {.lex_state = 29, .external_lex_state = 1}, + [244] = {.lex_state = 30, .external_lex_state = 1}, [245] = {.lex_state = 29, .external_lex_state = 1}, [246] = {.lex_state = 29, .external_lex_state = 1}, [247] = {.lex_state = 29, .external_lex_state = 1}, [248] = {.lex_state = 29, .external_lex_state = 1}, [249] = {.lex_state = 29, .external_lex_state = 1}, - [250] = {.lex_state = 30, .external_lex_state = 1}, + [250] = {.lex_state = 29, .external_lex_state = 1}, [251] = {.lex_state = 29, .external_lex_state = 1}, [252] = {.lex_state = 29, .external_lex_state = 1}, [253] = {.lex_state = 30, .external_lex_state = 1}, [254] = {.lex_state = 29, .external_lex_state = 1}, - [255] = {.lex_state = 29, .external_lex_state = 1}, + [255] = {.lex_state = 30, .external_lex_state = 1}, [256] = {.lex_state = 29, .external_lex_state = 1}, - [257] = {.lex_state = 29, .external_lex_state = 1}, - [258] = {.lex_state = 30, .external_lex_state = 1}, + [257] = {.lex_state = 30, .external_lex_state = 1}, + [258] = {.lex_state = 29, .external_lex_state = 1}, [259] = {.lex_state = 30, .external_lex_state = 1}, [260] = {.lex_state = 30, .external_lex_state = 1}, [261] = {.lex_state = 30, .external_lex_state = 1}, @@ -10104,128 +10002,128 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [270] = {.lex_state = 30, .external_lex_state = 1}, [271] = {.lex_state = 30, .external_lex_state = 1}, [272] = {.lex_state = 29, .external_lex_state = 1}, - [273] = {.lex_state = 30, .external_lex_state = 1}, + [273] = {.lex_state = 29, .external_lex_state = 1}, [274] = {.lex_state = 29, .external_lex_state = 1}, [275] = {.lex_state = 29, .external_lex_state = 1}, [276] = {.lex_state = 29, .external_lex_state = 1}, - [277] = {.lex_state = 29, .external_lex_state = 1}, + [277] = {.lex_state = 27, .external_lex_state = 1}, [278] = {.lex_state = 29, .external_lex_state = 1}, - [279] = {.lex_state = 27, .external_lex_state = 1}, - [280] = {.lex_state = 27, .external_lex_state = 1}, + [279] = {.lex_state = 29, .external_lex_state = 1}, + [280] = {.lex_state = 29, .external_lex_state = 1}, [281] = {.lex_state = 29, .external_lex_state = 1}, - [282] = {.lex_state = 29, .external_lex_state = 1}, + [282] = {.lex_state = 27, .external_lex_state = 1}, [283] = {.lex_state = 29, .external_lex_state = 1}, - [284] = {.lex_state = 29, .external_lex_state = 1}, + [284] = {.lex_state = 27, .external_lex_state = 1}, [285] = {.lex_state = 29, .external_lex_state = 1}, [286] = {.lex_state = 29, .external_lex_state = 1}, - [287] = {.lex_state = 27, .external_lex_state = 1}, + [287] = {.lex_state = 29, .external_lex_state = 1}, [288] = {.lex_state = 29, .external_lex_state = 1}, [289] = {.lex_state = 29, .external_lex_state = 1}, [290] = {.lex_state = 29, .external_lex_state = 1}, [291] = {.lex_state = 29, .external_lex_state = 1}, [292] = {.lex_state = 29, .external_lex_state = 1}, - [293] = {.lex_state = 29, .external_lex_state = 1}, + [293] = {.lex_state = 28, .external_lex_state = 1}, [294] = {.lex_state = 29, .external_lex_state = 1}, - [295] = {.lex_state = 28, .external_lex_state = 1}, - [296] = {.lex_state = 29, .external_lex_state = 1}, - [297] = {.lex_state = 29, .external_lex_state = 1}, + [295] = {.lex_state = 29, .external_lex_state = 1}, + [296] = {.lex_state = 26, .external_lex_state = 1}, + [297] = {.lex_state = 26, .external_lex_state = 1}, [298] = {.lex_state = 26, .external_lex_state = 1}, - [299] = {.lex_state = 26, .external_lex_state = 1}, + [299] = {.lex_state = 28, .external_lex_state = 1}, [300] = {.lex_state = 26, .external_lex_state = 1}, - [301] = {.lex_state = 26, .external_lex_state = 1}, + [301] = {.lex_state = 28, .external_lex_state = 1}, [302] = {.lex_state = 26, .external_lex_state = 1}, - [303] = {.lex_state = 28, .external_lex_state = 1}, + [303] = {.lex_state = 26, .external_lex_state = 1}, [304] = {.lex_state = 26, .external_lex_state = 1}, [305] = {.lex_state = 26, .external_lex_state = 1}, [306] = {.lex_state = 26, .external_lex_state = 1}, [307] = {.lex_state = 26, .external_lex_state = 1}, [308] = {.lex_state = 26, .external_lex_state = 1}, [309] = {.lex_state = 26, .external_lex_state = 1}, - [310] = {.lex_state = 26, .external_lex_state = 1}, - [311] = {.lex_state = 28, .external_lex_state = 1}, - [312] = {.lex_state = 26, .external_lex_state = 1}, - [313] = {.lex_state = 28, .external_lex_state = 1}, - [314] = {.lex_state = 28, .external_lex_state = 1}, - [315] = {.lex_state = 27, .external_lex_state = 1}, + [310] = {.lex_state = 28, .external_lex_state = 1}, + [311] = {.lex_state = 26, .external_lex_state = 1}, + [312] = {.lex_state = 28, .external_lex_state = 1}, + [313] = {.lex_state = 27, .external_lex_state = 1}, + [314] = {.lex_state = 26, .external_lex_state = 1}, + [315] = {.lex_state = 28, .external_lex_state = 1}, [316] = {.lex_state = 26, .external_lex_state = 1}, [317] = {.lex_state = 28, .external_lex_state = 1}, - [318] = {.lex_state = 28, .external_lex_state = 1}, - [319] = {.lex_state = 28, .external_lex_state = 1}, + [318] = {.lex_state = 29, .external_lex_state = 1}, + [319] = {.lex_state = 26, .external_lex_state = 1}, [320] = {.lex_state = 26, .external_lex_state = 1}, - [321] = {.lex_state = 26, .external_lex_state = 1}, - [322] = {.lex_state = 28, .external_lex_state = 1}, - [323] = {.lex_state = 28, .external_lex_state = 1}, + [321] = {.lex_state = 28, .external_lex_state = 1}, + [322] = {.lex_state = 26, .external_lex_state = 1}, + [323] = {.lex_state = 29, .external_lex_state = 1}, [324] = {.lex_state = 28, .external_lex_state = 1}, - [325] = {.lex_state = 26, .external_lex_state = 1}, - [326] = {.lex_state = 28, .external_lex_state = 1}, + [325] = {.lex_state = 29, .external_lex_state = 1}, + [326] = {.lex_state = 29, .external_lex_state = 1}, [327] = {.lex_state = 28, .external_lex_state = 1}, [328] = {.lex_state = 28, .external_lex_state = 1}, [329] = {.lex_state = 28, .external_lex_state = 1}, [330] = {.lex_state = 28, .external_lex_state = 1}, - [331] = {.lex_state = 26, .external_lex_state = 1}, - [332] = {.lex_state = 26, .external_lex_state = 1}, + [331] = {.lex_state = 28, .external_lex_state = 1}, + [332] = {.lex_state = 28, .external_lex_state = 1}, [333] = {.lex_state = 28, .external_lex_state = 1}, - [334] = {.lex_state = 29, .external_lex_state = 1}, + [334] = {.lex_state = 28, .external_lex_state = 1}, [335] = {.lex_state = 28, .external_lex_state = 1}, [336] = {.lex_state = 28, .external_lex_state = 1}, - [337] = {.lex_state = 29, .external_lex_state = 1}, + [337] = {.lex_state = 28, .external_lex_state = 1}, [338] = {.lex_state = 28, .external_lex_state = 1}, - [339] = {.lex_state = 28, .external_lex_state = 1}, - [340] = {.lex_state = 28, .external_lex_state = 1}, + [339] = {.lex_state = 26, .external_lex_state = 1}, + [340] = {.lex_state = 26, .external_lex_state = 1}, [341] = {.lex_state = 28, .external_lex_state = 1}, [342] = {.lex_state = 28, .external_lex_state = 1}, [343] = {.lex_state = 28, .external_lex_state = 1}, - [344] = {.lex_state = 29, .external_lex_state = 1}, - [345] = {.lex_state = 29, .external_lex_state = 1}, - [346] = {.lex_state = 26, .external_lex_state = 1}, + [344] = {.lex_state = 28, .external_lex_state = 1}, + [345] = {.lex_state = 28, .external_lex_state = 1}, + [346] = {.lex_state = 28, .external_lex_state = 1}, [347] = {.lex_state = 28, .external_lex_state = 1}, [348] = {.lex_state = 28, .external_lex_state = 1}, - [349] = {.lex_state = 26, .external_lex_state = 1}, - [350] = {.lex_state = 26, .external_lex_state = 1}, + [349] = {.lex_state = 28, .external_lex_state = 1}, + [350] = {.lex_state = 28, .external_lex_state = 1}, [351] = {.lex_state = 28, .external_lex_state = 1}, [352] = {.lex_state = 28, .external_lex_state = 1}, [353] = {.lex_state = 28, .external_lex_state = 1}, - [354] = {.lex_state = 28, .external_lex_state = 1}, + [354] = {.lex_state = 26, .external_lex_state = 1}, [355] = {.lex_state = 28, .external_lex_state = 1}, [356] = {.lex_state = 28, .external_lex_state = 1}, - [357] = {.lex_state = 26, .external_lex_state = 1}, - [358] = {.lex_state = 28, .external_lex_state = 1}, + [357] = {.lex_state = 28, .external_lex_state = 1}, + [358] = {.lex_state = 26, .external_lex_state = 1}, [359] = {.lex_state = 28, .external_lex_state = 1}, [360] = {.lex_state = 28, .external_lex_state = 1}, [361] = {.lex_state = 28, .external_lex_state = 1}, - [362] = {.lex_state = 28, .external_lex_state = 1}, - [363] = {.lex_state = 28, .external_lex_state = 1}, + [362] = {.lex_state = 26, .external_lex_state = 1}, + [363] = {.lex_state = 29, .external_lex_state = 1}, [364] = {.lex_state = 28, .external_lex_state = 1}, [365] = {.lex_state = 28, .external_lex_state = 1}, - [366] = {.lex_state = 28, .external_lex_state = 1}, - [367] = {.lex_state = 29, .external_lex_state = 1}, - [368] = {.lex_state = 26, .external_lex_state = 1}, + [366] = {.lex_state = 26, .external_lex_state = 1}, + [367] = {.lex_state = 28, .external_lex_state = 1}, + [368] = {.lex_state = 28, .external_lex_state = 1}, [369] = {.lex_state = 28, .external_lex_state = 1}, - [370] = {.lex_state = 29, .external_lex_state = 1}, + [370] = {.lex_state = 28, .external_lex_state = 1}, [371] = {.lex_state = 28, .external_lex_state = 1}, - [372] = {.lex_state = 29, .external_lex_state = 1}, + [372] = {.lex_state = 26, .external_lex_state = 1}, [373] = {.lex_state = 28, .external_lex_state = 1}, [374] = {.lex_state = 28, .external_lex_state = 1}, - [375] = {.lex_state = 28, .external_lex_state = 1}, + [375] = {.lex_state = 29, .external_lex_state = 1}, [376] = {.lex_state = 28, .external_lex_state = 1}, [377] = {.lex_state = 28, .external_lex_state = 1}, [378] = {.lex_state = 28, .external_lex_state = 1}, [379] = {.lex_state = 28, .external_lex_state = 1}, - [380] = {.lex_state = 28, .external_lex_state = 1}, + [380] = {.lex_state = 29, .external_lex_state = 1}, [381] = {.lex_state = 26, .external_lex_state = 1}, - [382] = {.lex_state = 28, .external_lex_state = 1}, + [382] = {.lex_state = 29, .external_lex_state = 1}, [383] = {.lex_state = 29, .external_lex_state = 1}, - [384] = {.lex_state = 29, .external_lex_state = 1}, + [384] = {.lex_state = 26, .external_lex_state = 1}, [385] = {.lex_state = 29, .external_lex_state = 1}, [386] = {.lex_state = 29, .external_lex_state = 1}, - [387] = {.lex_state = 29, .external_lex_state = 1}, + [387] = {.lex_state = 28, .external_lex_state = 1}, [388] = {.lex_state = 29, .external_lex_state = 1}, [389] = {.lex_state = 29, .external_lex_state = 1}, [390] = {.lex_state = 29, .external_lex_state = 1}, [391] = {.lex_state = 29, .external_lex_state = 1}, - [392] = {.lex_state = 26, .external_lex_state = 1}, + [392] = {.lex_state = 29, .external_lex_state = 1}, [393] = {.lex_state = 29, .external_lex_state = 1}, - [394] = {.lex_state = 26, .external_lex_state = 1}, + [394] = {.lex_state = 29, .external_lex_state = 1}, [395] = {.lex_state = 29, .external_lex_state = 1}, [396] = {.lex_state = 29, .external_lex_state = 1}, [397] = {.lex_state = 29, .external_lex_state = 1}, @@ -10236,29 +10134,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [402] = {.lex_state = 29, .external_lex_state = 1}, [403] = {.lex_state = 29, .external_lex_state = 1}, [404] = {.lex_state = 29, .external_lex_state = 1}, - [405] = {.lex_state = 29, .external_lex_state = 1}, + [405] = {.lex_state = 26, .external_lex_state = 1}, [406] = {.lex_state = 29, .external_lex_state = 1}, [407] = {.lex_state = 29, .external_lex_state = 1}, [408] = {.lex_state = 29, .external_lex_state = 1}, [409] = {.lex_state = 29, .external_lex_state = 1}, - [410] = {.lex_state = 29, .external_lex_state = 1}, + [410] = {.lex_state = 28, .external_lex_state = 1}, [411] = {.lex_state = 29, .external_lex_state = 1}, [412] = {.lex_state = 29, .external_lex_state = 1}, [413] = {.lex_state = 29, .external_lex_state = 1}, [414] = {.lex_state = 29, .external_lex_state = 1}, - [415] = {.lex_state = 28, .external_lex_state = 1}, + [415] = {.lex_state = 29, .external_lex_state = 1}, [416] = {.lex_state = 29, .external_lex_state = 1}, [417] = {.lex_state = 29, .external_lex_state = 1}, [418] = {.lex_state = 29, .external_lex_state = 1}, [419] = {.lex_state = 29, .external_lex_state = 1}, [420] = {.lex_state = 29, .external_lex_state = 1}, [421] = {.lex_state = 29, .external_lex_state = 1}, - [422] = {.lex_state = 28, .external_lex_state = 1}, - [423] = {.lex_state = 26, .external_lex_state = 1}, - [424] = {.lex_state = 29, .external_lex_state = 1}, + [422] = {.lex_state = 29, .external_lex_state = 1}, + [423] = {.lex_state = 29, .external_lex_state = 1}, + [424] = {.lex_state = 28, .external_lex_state = 1}, [425] = {.lex_state = 29, .external_lex_state = 1}, - [426] = {.lex_state = 28, .external_lex_state = 1}, - [427] = {.lex_state = 29, .external_lex_state = 1}, + [426] = {.lex_state = 29, .external_lex_state = 1}, + [427] = {.lex_state = 26, .external_lex_state = 1}, [428] = {.lex_state = 26, .external_lex_state = 1}, [429] = {.lex_state = 26, .external_lex_state = 1}, [430] = {.lex_state = 26, .external_lex_state = 1}, @@ -10303,106 +10201,106 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [469] = {.lex_state = 26, .external_lex_state = 1}, [470] = {.lex_state = 26, .external_lex_state = 1}, [471] = {.lex_state = 26, .external_lex_state = 1}, - [472] = {.lex_state = 29, .external_lex_state = 1}, + [472] = {.lex_state = 26, .external_lex_state = 1}, [473] = {.lex_state = 26, .external_lex_state = 1}, [474] = {.lex_state = 26, .external_lex_state = 1}, [475] = {.lex_state = 26, .external_lex_state = 1}, - [476] = {.lex_state = 26, .external_lex_state = 1}, + [476] = {.lex_state = 29, .external_lex_state = 1}, [477] = {.lex_state = 26, .external_lex_state = 1}, - [478] = {.lex_state = 26, .external_lex_state = 1}, + [478] = {.lex_state = 29, .external_lex_state = 1}, [479] = {.lex_state = 26, .external_lex_state = 1}, [480] = {.lex_state = 26, .external_lex_state = 1}, [481] = {.lex_state = 26, .external_lex_state = 1}, - [482] = {.lex_state = 26, .external_lex_state = 1}, - [483] = {.lex_state = 28, .external_lex_state = 1}, + [482] = {.lex_state = 28, .external_lex_state = 1}, + [483] = {.lex_state = 29, .external_lex_state = 1}, [484] = {.lex_state = 26, .external_lex_state = 1}, [485] = {.lex_state = 26, .external_lex_state = 1}, - [486] = {.lex_state = 26, .external_lex_state = 1}, - [487] = {.lex_state = 29, .external_lex_state = 1}, - [488] = {.lex_state = 26, .external_lex_state = 1}, + [486] = {.lex_state = 29, .external_lex_state = 1}, + [487] = {.lex_state = 26, .external_lex_state = 1}, + [488] = {.lex_state = 28, .external_lex_state = 1}, [489] = {.lex_state = 26, .external_lex_state = 1}, - [490] = {.lex_state = 28, .external_lex_state = 1}, - [491] = {.lex_state = 28, .external_lex_state = 1}, - [492] = {.lex_state = 26, .external_lex_state = 1}, - [493] = {.lex_state = 29, .external_lex_state = 1}, + [490] = {.lex_state = 26, .external_lex_state = 1}, + [491] = {.lex_state = 29, .external_lex_state = 1}, + [492] = {.lex_state = 29, .external_lex_state = 1}, + [493] = {.lex_state = 26, .external_lex_state = 1}, [494] = {.lex_state = 26, .external_lex_state = 1}, [495] = {.lex_state = 29, .external_lex_state = 1}, - [496] = {.lex_state = 29, .external_lex_state = 1}, + [496] = {.lex_state = 26, .external_lex_state = 1}, [497] = {.lex_state = 29, .external_lex_state = 1}, - [498] = {.lex_state = 29, .external_lex_state = 1}, + [498] = {.lex_state = 28, .external_lex_state = 1}, [499] = {.lex_state = 29, .external_lex_state = 1}, - [500] = {.lex_state = 29, .external_lex_state = 1}, - [501] = {.lex_state = 29, .external_lex_state = 1}, + [500] = {.lex_state = 28, .external_lex_state = 1}, + [501] = {.lex_state = 26, .external_lex_state = 1}, [502] = {.lex_state = 29, .external_lex_state = 1}, - [503] = {.lex_state = 26, .external_lex_state = 1}, + [503] = {.lex_state = 29, .external_lex_state = 1}, [504] = {.lex_state = 26, .external_lex_state = 1}, - [505] = {.lex_state = 26, .external_lex_state = 1}, - [506] = {.lex_state = 26, .external_lex_state = 1}, + [505] = {.lex_state = 29, .external_lex_state = 1}, + [506] = {.lex_state = 29, .external_lex_state = 1}, [507] = {.lex_state = 28, .external_lex_state = 1}, - [508] = {.lex_state = 29, .external_lex_state = 1}, - [509] = {.lex_state = 28, .external_lex_state = 1}, + [508] = {.lex_state = 28, .external_lex_state = 1}, + [509] = {.lex_state = 29, .external_lex_state = 1}, [510] = {.lex_state = 29, .external_lex_state = 1}, - [511] = {.lex_state = 26, .external_lex_state = 1}, + [511] = {.lex_state = 28, .external_lex_state = 1}, [512] = {.lex_state = 29, .external_lex_state = 1}, - [513] = {.lex_state = 29, .external_lex_state = 1}, + [513] = {.lex_state = 28, .external_lex_state = 1}, [514] = {.lex_state = 26, .external_lex_state = 1}, - [515] = {.lex_state = 29, .external_lex_state = 1}, - [516] = {.lex_state = 29, .external_lex_state = 1}, - [517] = {.lex_state = 29, .external_lex_state = 1}, - [518] = {.lex_state = 29, .external_lex_state = 1}, - [519] = {.lex_state = 29, .external_lex_state = 1}, - [520] = {.lex_state = 26, .external_lex_state = 1}, - [521] = {.lex_state = 29, .external_lex_state = 1}, + [515] = {.lex_state = 26, .external_lex_state = 1}, + [516] = {.lex_state = 28, .external_lex_state = 1}, + [517] = {.lex_state = 28, .external_lex_state = 1}, + [518] = {.lex_state = 28, .external_lex_state = 1}, + [519] = {.lex_state = 26, .external_lex_state = 1}, + [520] = {.lex_state = 29, .external_lex_state = 1}, + [521] = {.lex_state = 26, .external_lex_state = 1}, [522] = {.lex_state = 29, .external_lex_state = 1}, - [523] = {.lex_state = 29, .external_lex_state = 1}, - [524] = {.lex_state = 26, .external_lex_state = 1}, - [525] = {.lex_state = 26, .external_lex_state = 1}, + [523] = {.lex_state = 26, .external_lex_state = 1}, + [524] = {.lex_state = 29, .external_lex_state = 1}, + [525] = {.lex_state = 29, .external_lex_state = 1}, [526] = {.lex_state = 26, .external_lex_state = 1}, - [527] = {.lex_state = 26, .external_lex_state = 1}, - [528] = {.lex_state = 28, .external_lex_state = 1}, - [529] = {.lex_state = 28, .external_lex_state = 1}, + [527] = {.lex_state = 29, .external_lex_state = 1}, + [528] = {.lex_state = 26, .external_lex_state = 1}, + [529] = {.lex_state = 29, .external_lex_state = 1}, [530] = {.lex_state = 26, .external_lex_state = 1}, - [531] = {.lex_state = 29, .external_lex_state = 1}, - [532] = {.lex_state = 28, .external_lex_state = 1}, - [533] = {.lex_state = 28, .external_lex_state = 1}, + [531] = {.lex_state = 26, .external_lex_state = 1}, + [532] = {.lex_state = 29, .external_lex_state = 1}, + [533] = {.lex_state = 26, .external_lex_state = 1}, [534] = {.lex_state = 29, .external_lex_state = 1}, [535] = {.lex_state = 28, .external_lex_state = 1}, - [536] = {.lex_state = 28, .external_lex_state = 1}, + [536] = {.lex_state = 29, .external_lex_state = 1}, [537] = {.lex_state = 29, .external_lex_state = 1}, [538] = {.lex_state = 29, .external_lex_state = 1}, - [539] = {.lex_state = 28, .external_lex_state = 1}, - [540] = {.lex_state = 28, .external_lex_state = 1}, + [539] = {.lex_state = 29, .external_lex_state = 1}, + [540] = {.lex_state = 26, .external_lex_state = 1}, [541] = {.lex_state = 29, .external_lex_state = 1}, - [542] = {.lex_state = 26, .external_lex_state = 1}, - [543] = {.lex_state = 29, .external_lex_state = 1}, + [542] = {.lex_state = 29, .external_lex_state = 1}, + [543] = {.lex_state = 26, .external_lex_state = 1}, [544] = {.lex_state = 29, .external_lex_state = 1}, - [545] = {.lex_state = 29, .external_lex_state = 1}, - [546] = {.lex_state = 29, .external_lex_state = 1}, - [547] = {.lex_state = 26, .external_lex_state = 1}, + [545] = {.lex_state = 26, .external_lex_state = 1}, + [546] = {.lex_state = 28, .external_lex_state = 1}, + [547] = {.lex_state = 29, .external_lex_state = 1}, [548] = {.lex_state = 29, .external_lex_state = 1}, [549] = {.lex_state = 29, .external_lex_state = 1}, - [550] = {.lex_state = 26, .external_lex_state = 1}, - [551] = {.lex_state = 26, .external_lex_state = 1}, + [550] = {.lex_state = 28, .external_lex_state = 1}, + [551] = {.lex_state = 29, .external_lex_state = 1}, [552] = {.lex_state = 29, .external_lex_state = 1}, [553] = {.lex_state = 26, .external_lex_state = 1}, - [554] = {.lex_state = 29, .external_lex_state = 1}, + [554] = {.lex_state = 26, .external_lex_state = 1}, [555] = {.lex_state = 29, .external_lex_state = 1}, - [556] = {.lex_state = 26, .external_lex_state = 1}, + [556] = {.lex_state = 29, .external_lex_state = 1}, [557] = {.lex_state = 29, .external_lex_state = 1}, [558] = {.lex_state = 26, .external_lex_state = 1}, [559] = {.lex_state = 29, .external_lex_state = 1}, - [560] = {.lex_state = 29, .external_lex_state = 1}, + [560] = {.lex_state = 26, .external_lex_state = 1}, [561] = {.lex_state = 29, .external_lex_state = 1}, [562] = {.lex_state = 29, .external_lex_state = 1}, - [563] = {.lex_state = 29, .external_lex_state = 1}, + [563] = {.lex_state = 26, .external_lex_state = 1}, [564] = {.lex_state = 29, .external_lex_state = 1}, - [565] = {.lex_state = 26, .external_lex_state = 1}, + [565] = {.lex_state = 28, .external_lex_state = 1}, [566] = {.lex_state = 29, .external_lex_state = 1}, [567] = {.lex_state = 29, .external_lex_state = 1}, - [568] = {.lex_state = 26, .external_lex_state = 1}, - [569] = {.lex_state = 28, .external_lex_state = 1}, + [568] = {.lex_state = 28, .external_lex_state = 1}, + [569] = {.lex_state = 26, .external_lex_state = 1}, [570] = {.lex_state = 29, .external_lex_state = 1}, - [571] = {.lex_state = 28, .external_lex_state = 1}, + [571] = {.lex_state = 29, .external_lex_state = 1}, [572] = {.lex_state = 29, .external_lex_state = 1}, [573] = {.lex_state = 26, .external_lex_state = 1}, [574] = {.lex_state = 29, .external_lex_state = 1}, @@ -10413,8 +10311,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [579] = {.lex_state = 29, .external_lex_state = 1}, [580] = {.lex_state = 29, .external_lex_state = 1}, [581] = {.lex_state = 29, .external_lex_state = 1}, - [582] = {.lex_state = 29, .external_lex_state = 1}, - [583] = {.lex_state = 28, .external_lex_state = 1}, + [582] = {.lex_state = 28, .external_lex_state = 1}, + [583] = {.lex_state = 29, .external_lex_state = 1}, [584] = {.lex_state = 28, .external_lex_state = 1}, [585] = {.lex_state = 29, .external_lex_state = 1}, [586] = {.lex_state = 28, .external_lex_state = 1}, @@ -10423,69 +10321,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [589] = {.lex_state = 28, .external_lex_state = 1}, [590] = {.lex_state = 28, .external_lex_state = 1}, [591] = {.lex_state = 28, .external_lex_state = 1}, - [592] = {.lex_state = 29, .external_lex_state = 1}, + [592] = {.lex_state = 28, .external_lex_state = 1}, [593] = {.lex_state = 28, .external_lex_state = 1}, [594] = {.lex_state = 29, .external_lex_state = 1}, [595] = {.lex_state = 28, .external_lex_state = 1}, [596] = {.lex_state = 28, .external_lex_state = 1}, - [597] = {.lex_state = 28, .external_lex_state = 1}, - [598] = {.lex_state = 28, .external_lex_state = 1}, + [597] = {.lex_state = 29, .external_lex_state = 1}, + [598] = {.lex_state = 29, .external_lex_state = 1}, [599] = {.lex_state = 29, .external_lex_state = 1}, - [600] = {.lex_state = 28, .external_lex_state = 1}, + [600] = {.lex_state = 26, .external_lex_state = 1}, [601] = {.lex_state = 28, .external_lex_state = 1}, - [602] = {.lex_state = 28, .external_lex_state = 1}, - [603] = {.lex_state = 26, .external_lex_state = 1}, + [602] = {.lex_state = 26, .external_lex_state = 1}, + [603] = {.lex_state = 28, .external_lex_state = 1}, [604] = {.lex_state = 28, .external_lex_state = 1}, [605] = {.lex_state = 28, .external_lex_state = 1}, - [606] = {.lex_state = 28, .external_lex_state = 1}, - [607] = {.lex_state = 26, .external_lex_state = 1}, - [608] = {.lex_state = 28, .external_lex_state = 1}, - [609] = {.lex_state = 29, .external_lex_state = 1}, - [610] = {.lex_state = 26, .external_lex_state = 1}, - [611] = {.lex_state = 26, .external_lex_state = 1}, - [612] = {.lex_state = 29, .external_lex_state = 1}, - [613] = {.lex_state = 28, .external_lex_state = 1}, + [606] = {.lex_state = 26, .external_lex_state = 1}, + [607] = {.lex_state = 29, .external_lex_state = 1}, + [608] = {.lex_state = 29, .external_lex_state = 1}, + [609] = {.lex_state = 28, .external_lex_state = 1}, + [610] = {.lex_state = 28, .external_lex_state = 1}, + [611] = {.lex_state = 28, .external_lex_state = 1}, + [612] = {.lex_state = 26, .external_lex_state = 1}, + [613] = {.lex_state = 26, .external_lex_state = 1}, [614] = {.lex_state = 29, .external_lex_state = 1}, [615] = {.lex_state = 28, .external_lex_state = 1}, [616] = {.lex_state = 28, .external_lex_state = 1}, [617] = {.lex_state = 28, .external_lex_state = 1}, - [618] = {.lex_state = 28, .external_lex_state = 1}, - [619] = {.lex_state = 28, .external_lex_state = 1}, + [618] = {.lex_state = 29, .external_lex_state = 1}, + [619] = {.lex_state = 29, .external_lex_state = 1}, [620] = {.lex_state = 28, .external_lex_state = 1}, [621] = {.lex_state = 28, .external_lex_state = 1}, - [622] = {.lex_state = 28, .external_lex_state = 1}, + [622] = {.lex_state = 29, .external_lex_state = 1}, [623] = {.lex_state = 29, .external_lex_state = 1}, - [624] = {.lex_state = 26, .external_lex_state = 1}, - [625] = {.lex_state = 26, .external_lex_state = 1}, - [626] = {.lex_state = 29, .external_lex_state = 1}, - [627] = {.lex_state = 28, .external_lex_state = 1}, + [624] = {.lex_state = 28, .external_lex_state = 1}, + [625] = {.lex_state = 28, .external_lex_state = 1}, + [626] = {.lex_state = 28, .external_lex_state = 1}, + [627] = {.lex_state = 29, .external_lex_state = 1}, [628] = {.lex_state = 29, .external_lex_state = 1}, [629] = {.lex_state = 28, .external_lex_state = 1}, [630] = {.lex_state = 28, .external_lex_state = 1}, [631] = {.lex_state = 28, .external_lex_state = 1}, - [632] = {.lex_state = 29, .external_lex_state = 1}, + [632] = {.lex_state = 28, .external_lex_state = 1}, [633] = {.lex_state = 29, .external_lex_state = 1}, - [634] = {.lex_state = 29, .external_lex_state = 1}, - [635] = {.lex_state = 29, .external_lex_state = 1}, + [634] = {.lex_state = 28, .external_lex_state = 1}, + [635] = {.lex_state = 28, .external_lex_state = 1}, [636] = {.lex_state = 29, .external_lex_state = 1}, - [637] = {.lex_state = 28, .external_lex_state = 1}, - [638] = {.lex_state = 29, .external_lex_state = 1}, - [639] = {.lex_state = 29, .external_lex_state = 1}, - [640] = {.lex_state = 28, .external_lex_state = 1}, + [637] = {.lex_state = 26, .external_lex_state = 1}, + [638] = {.lex_state = 28, .external_lex_state = 1}, + [639] = {.lex_state = 28, .external_lex_state = 1}, + [640] = {.lex_state = 29, .external_lex_state = 1}, [641] = {.lex_state = 28, .external_lex_state = 1}, [642] = {.lex_state = 28, .external_lex_state = 1}, - [643] = {.lex_state = 28, .external_lex_state = 1}, + [643] = {.lex_state = 29, .external_lex_state = 1}, [644] = {.lex_state = 29, .external_lex_state = 1}, - [645] = {.lex_state = 26, .external_lex_state = 1}, - [646] = {.lex_state = 29, .external_lex_state = 1}, + [645] = {.lex_state = 29, .external_lex_state = 1}, + [646] = {.lex_state = 26, .external_lex_state = 1}, [647] = {.lex_state = 29, .external_lex_state = 1}, [648] = {.lex_state = 29, .external_lex_state = 1}, - [649] = {.lex_state = 26, .external_lex_state = 1}, - [650] = {.lex_state = 26, .external_lex_state = 1}, + [649] = {.lex_state = 29, .external_lex_state = 1}, + [650] = {.lex_state = 29, .external_lex_state = 1}, [651] = {.lex_state = 29, .external_lex_state = 1}, - [652] = {.lex_state = 26, .external_lex_state = 1}, + [652] = {.lex_state = 29, .external_lex_state = 1}, [653] = {.lex_state = 29, .external_lex_state = 1}, - [654] = {.lex_state = 29, .external_lex_state = 1}, + [654] = {.lex_state = 26, .external_lex_state = 1}, [655] = {.lex_state = 29, .external_lex_state = 1}, [656] = {.lex_state = 29, .external_lex_state = 1}, [657] = {.lex_state = 29, .external_lex_state = 1}, @@ -10495,54 +10393,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [661] = {.lex_state = 29, .external_lex_state = 1}, [662] = {.lex_state = 29, .external_lex_state = 1}, [663] = {.lex_state = 29, .external_lex_state = 1}, - [664] = {.lex_state = 29, .external_lex_state = 1}, - [665] = {.lex_state = 29, .external_lex_state = 1}, + [664] = {.lex_state = 26, .external_lex_state = 1}, + [665] = {.lex_state = 26, .external_lex_state = 1}, [666] = {.lex_state = 29, .external_lex_state = 1}, [667] = {.lex_state = 29, .external_lex_state = 1}, - [668] = {.lex_state = 26, .external_lex_state = 1}, + [668] = {.lex_state = 29, .external_lex_state = 1}, [669] = {.lex_state = 29, .external_lex_state = 1}, - [670] = {.lex_state = 29, .external_lex_state = 1}, + [670] = {.lex_state = 27, .external_lex_state = 1}, [671] = {.lex_state = 29, .external_lex_state = 1}, [672] = {.lex_state = 29, .external_lex_state = 1}, - [673] = {.lex_state = 27, .external_lex_state = 1}, - [674] = {.lex_state = 26, .external_lex_state = 1}, - [675] = {.lex_state = 29, .external_lex_state = 1}, - [676] = {.lex_state = 29, .external_lex_state = 1}, - [677] = {.lex_state = 29, .external_lex_state = 1}, - [678] = {.lex_state = 27, .external_lex_state = 1}, - [679] = {.lex_state = 34, .external_lex_state = 1}, - [680] = {.lex_state = 34, .external_lex_state = 1}, - [681] = {.lex_state = 30, .external_lex_state = 1}, - [682] = {.lex_state = 34, .external_lex_state = 1}, - [683] = {.lex_state = 27, .external_lex_state = 1}, + [673] = {.lex_state = 26, .external_lex_state = 1}, + [674] = {.lex_state = 29, .external_lex_state = 1}, + [675] = {.lex_state = 26, .external_lex_state = 1}, + [676] = {.lex_state = 27, .external_lex_state = 1}, + [677] = {.lex_state = 34, .external_lex_state = 1}, + [678] = {.lex_state = 34, .external_lex_state = 1}, + [679] = {.lex_state = 30, .external_lex_state = 1}, + [680] = {.lex_state = 27, .external_lex_state = 1}, + [681] = {.lex_state = 34, .external_lex_state = 1}, + [682] = {.lex_state = 26, .external_lex_state = 1}, + [683] = {.lex_state = 30, .external_lex_state = 1}, [684] = {.lex_state = 26, .external_lex_state = 1}, [685] = {.lex_state = 26, .external_lex_state = 1}, - [686] = {.lex_state = 30, .external_lex_state = 1}, + [686] = {.lex_state = 26, .external_lex_state = 1}, [687] = {.lex_state = 26, .external_lex_state = 1}, - [688] = {.lex_state = 26, .external_lex_state = 1}, + [688] = {.lex_state = 31, .external_lex_state = 1}, [689] = {.lex_state = 26, .external_lex_state = 1}, - [690] = {.lex_state = 31, .external_lex_state = 1}, - [691] = {.lex_state = 26, .external_lex_state = 1}, - [692] = {.lex_state = 26, .external_lex_state = 1}, + [690] = {.lex_state = 26, .external_lex_state = 1}, + [691] = {.lex_state = 31, .external_lex_state = 1}, + [692] = {.lex_state = 31, .external_lex_state = 1}, [693] = {.lex_state = 31, .external_lex_state = 1}, - [694] = {.lex_state = 31, .external_lex_state = 1}, - [695] = {.lex_state = 26, .external_lex_state = 1}, - [696] = {.lex_state = 26, .external_lex_state = 1}, + [694] = {.lex_state = 26, .external_lex_state = 1}, + [695] = {.lex_state = 31, .external_lex_state = 1}, + [696] = {.lex_state = 31, .external_lex_state = 1}, [697] = {.lex_state = 31, .external_lex_state = 1}, [698] = {.lex_state = 31, .external_lex_state = 1}, [699] = {.lex_state = 31, .external_lex_state = 1}, - [700] = {.lex_state = 31, .external_lex_state = 1}, - [701] = {.lex_state = 31, .external_lex_state = 1}, + [700] = {.lex_state = 26, .external_lex_state = 1}, + [701] = {.lex_state = 26, .external_lex_state = 1}, [702] = {.lex_state = 26, .external_lex_state = 1}, [703] = {.lex_state = 26, .external_lex_state = 1}, - [704] = {.lex_state = 26, .external_lex_state = 1}, - [705] = {.lex_state = 31, .external_lex_state = 1}, + [704] = {.lex_state = 31, .external_lex_state = 1}, + [705] = {.lex_state = 26, .external_lex_state = 1}, [706] = {.lex_state = 26, .external_lex_state = 1}, [707] = {.lex_state = 26, .external_lex_state = 1}, - [708] = {.lex_state = 31, .external_lex_state = 1}, + [708] = {.lex_state = 26, .external_lex_state = 1}, [709] = {.lex_state = 31, .external_lex_state = 1}, - [710] = {.lex_state = 26, .external_lex_state = 1}, - [711] = {.lex_state = 31, .external_lex_state = 1}, + [710] = {.lex_state = 31, .external_lex_state = 1}, + [711] = {.lex_state = 26, .external_lex_state = 1}, [712] = {.lex_state = 26, .external_lex_state = 1}, [713] = {.lex_state = 26, .external_lex_state = 1}, [714] = {.lex_state = 26, .external_lex_state = 1}, @@ -10591,10 +10489,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 26, .external_lex_state = 1}, [758] = {.lex_state = 26, .external_lex_state = 1}, [759] = {.lex_state = 26, .external_lex_state = 1}, - [760] = {.lex_state = 26, .external_lex_state = 1}, - [761] = {.lex_state = 33, .external_lex_state = 1}, - [762] = {.lex_state = 31, .external_lex_state = 1}, - [763] = {.lex_state = 26, .external_lex_state = 1}, + [760] = {.lex_state = 33, .external_lex_state = 1}, + [761] = {.lex_state = 26, .external_lex_state = 1}, + [762] = {.lex_state = 26, .external_lex_state = 1}, + [763] = {.lex_state = 31, .external_lex_state = 1}, [764] = {.lex_state = 26, .external_lex_state = 1}, [765] = {.lex_state = 26, .external_lex_state = 1}, [766] = {.lex_state = 26, .external_lex_state = 1}, @@ -10602,161 +10500,161 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [768] = {.lex_state = 26, .external_lex_state = 1}, [769] = {.lex_state = 26, .external_lex_state = 1}, [770] = {.lex_state = 31, .external_lex_state = 1}, - [771] = {.lex_state = 31, .external_lex_state = 1}, + [771] = {.lex_state = 26, .external_lex_state = 1}, [772] = {.lex_state = 26, .external_lex_state = 1}, [773] = {.lex_state = 31, .external_lex_state = 1}, - [774] = {.lex_state = 26, .external_lex_state = 1}, + [774] = {.lex_state = 33, .external_lex_state = 1}, [775] = {.lex_state = 26, .external_lex_state = 1}, [776] = {.lex_state = 26, .external_lex_state = 1}, - [777] = {.lex_state = 31, .external_lex_state = 1}, + [777] = {.lex_state = 26, .external_lex_state = 1}, [778] = {.lex_state = 31, .external_lex_state = 1}, [779] = {.lex_state = 26, .external_lex_state = 1}, - [780] = {.lex_state = 26, .external_lex_state = 1}, + [780] = {.lex_state = 31, .external_lex_state = 1}, [781] = {.lex_state = 26, .external_lex_state = 1}, [782] = {.lex_state = 26, .external_lex_state = 1}, - [783] = {.lex_state = 26, .external_lex_state = 1}, + [783] = {.lex_state = 31, .external_lex_state = 1}, [784] = {.lex_state = 26, .external_lex_state = 1}, - [785] = {.lex_state = 26, .external_lex_state = 1}, + [785] = {.lex_state = 31, .external_lex_state = 1}, [786] = {.lex_state = 33, .external_lex_state = 1}, [787] = {.lex_state = 33, .external_lex_state = 1}, - [788] = {.lex_state = 31, .external_lex_state = 1}, - [789] = {.lex_state = 26, .external_lex_state = 1}, - [790] = {.lex_state = 26, .external_lex_state = 1}, - [791] = {.lex_state = 26, .external_lex_state = 1}, - [792] = {.lex_state = 31, .external_lex_state = 1}, - [793] = {.lex_state = 33, .external_lex_state = 1}, - [794] = {.lex_state = 26, .external_lex_state = 1}, + [788] = {.lex_state = 26, .external_lex_state = 1}, + [789] = {.lex_state = 31, .external_lex_state = 1}, + [790] = {.lex_state = 31, .external_lex_state = 1}, + [791] = {.lex_state = 31, .external_lex_state = 1}, + [792] = {.lex_state = 33, .external_lex_state = 1}, + [793] = {.lex_state = 26, .external_lex_state = 1}, + [794] = {.lex_state = 33, .external_lex_state = 1}, [795] = {.lex_state = 33, .external_lex_state = 1}, - [796] = {.lex_state = 33, .external_lex_state = 1}, - [797] = {.lex_state = 31, .external_lex_state = 1}, + [796] = {.lex_state = 26, .external_lex_state = 1}, + [797] = {.lex_state = 33, .external_lex_state = 1}, [798] = {.lex_state = 31, .external_lex_state = 1}, - [799] = {.lex_state = 33, .external_lex_state = 1}, - [800] = {.lex_state = 31, .external_lex_state = 1}, - [801] = {.lex_state = 26, .external_lex_state = 1}, - [802] = {.lex_state = 31, .external_lex_state = 1}, - [803] = {.lex_state = 31, .external_lex_state = 1}, + [799] = {.lex_state = 31, .external_lex_state = 1}, + [800] = {.lex_state = 33, .external_lex_state = 1}, + [801] = {.lex_state = 31, .external_lex_state = 1}, + [802] = {.lex_state = 33, .external_lex_state = 1}, + [803] = {.lex_state = 26, .external_lex_state = 1}, [804] = {.lex_state = 33, .external_lex_state = 1}, [805] = {.lex_state = 31, .external_lex_state = 1}, - [806] = {.lex_state = 33, .external_lex_state = 1}, + [806] = {.lex_state = 31, .external_lex_state = 1}, [807] = {.lex_state = 33, .external_lex_state = 1}, - [808] = {.lex_state = 31, .external_lex_state = 1}, + [808] = {.lex_state = 33, .external_lex_state = 1}, [809] = {.lex_state = 26, .external_lex_state = 1}, [810] = {.lex_state = 31, .external_lex_state = 1}, - [811] = {.lex_state = 33, .external_lex_state = 1}, + [811] = {.lex_state = 31, .external_lex_state = 1}, [812] = {.lex_state = 31, .external_lex_state = 1}, [813] = {.lex_state = 26, .external_lex_state = 1}, - [814] = {.lex_state = 26, .external_lex_state = 1}, + [814] = {.lex_state = 31, .external_lex_state = 1}, [815] = {.lex_state = 33, .external_lex_state = 1}, [816] = {.lex_state = 33, .external_lex_state = 1}, [817] = {.lex_state = 31, .external_lex_state = 1}, [818] = {.lex_state = 31, .external_lex_state = 1}, - [819] = {.lex_state = 33, .external_lex_state = 1}, + [819] = {.lex_state = 31, .external_lex_state = 1}, [820] = {.lex_state = 31, .external_lex_state = 1}, - [821] = {.lex_state = 33, .external_lex_state = 1}, + [821] = {.lex_state = 26, .external_lex_state = 1}, [822] = {.lex_state = 31, .external_lex_state = 1}, [823] = {.lex_state = 31, .external_lex_state = 1}, - [824] = {.lex_state = 26, .external_lex_state = 1}, + [824] = {.lex_state = 33, .external_lex_state = 1}, [825] = {.lex_state = 31, .external_lex_state = 1}, [826] = {.lex_state = 31, .external_lex_state = 1}, [827] = {.lex_state = 33, .external_lex_state = 1}, - [828] = {.lex_state = 33, .external_lex_state = 1}, + [828] = {.lex_state = 31, .external_lex_state = 1}, [829] = {.lex_state = 31, .external_lex_state = 1}, - [830] = {.lex_state = 31, .external_lex_state = 1}, - [831] = {.lex_state = 31, .external_lex_state = 1}, - [832] = {.lex_state = 33, .external_lex_state = 1}, + [830] = {.lex_state = 26, .external_lex_state = 1}, + [831] = {.lex_state = 33, .external_lex_state = 1}, + [832] = {.lex_state = 26, .external_lex_state = 1}, [833] = {.lex_state = 31, .external_lex_state = 1}, [834] = {.lex_state = 31, .external_lex_state = 1}, - [835] = {.lex_state = 0, .external_lex_state = 1}, + [835] = {.lex_state = 33, .external_lex_state = 1}, [836] = {.lex_state = 31, .external_lex_state = 1}, [837] = {.lex_state = 31, .external_lex_state = 1}, - [838] = {.lex_state = 33, .external_lex_state = 1}, - [839] = {.lex_state = 33, .external_lex_state = 1}, - [840] = {.lex_state = 26, .external_lex_state = 1}, + [838] = {.lex_state = 26, .external_lex_state = 1}, + [839] = {.lex_state = 31, .external_lex_state = 1}, + [840] = {.lex_state = 31, .external_lex_state = 1}, [841] = {.lex_state = 31, .external_lex_state = 1}, - [842] = {.lex_state = 27, .external_lex_state = 1}, - [843] = {.lex_state = 27, .external_lex_state = 1}, + [842] = {.lex_state = 33, .external_lex_state = 1}, + [843] = {.lex_state = 33, .external_lex_state = 1}, [844] = {.lex_state = 31, .external_lex_state = 1}, [845] = {.lex_state = 31, .external_lex_state = 1}, - [846] = {.lex_state = 31, .external_lex_state = 1}, - [847] = {.lex_state = 27, .external_lex_state = 1}, - [848] = {.lex_state = 33, .external_lex_state = 1}, - [849] = {.lex_state = 33, .external_lex_state = 1}, + [846] = {.lex_state = 33, .external_lex_state = 1}, + [847] = {.lex_state = 31, .external_lex_state = 1}, + [848] = {.lex_state = 26, .external_lex_state = 1}, + [849] = {.lex_state = 31, .external_lex_state = 1}, [850] = {.lex_state = 31, .external_lex_state = 1}, - [851] = {.lex_state = 31, .external_lex_state = 1}, - [852] = {.lex_state = 31, .external_lex_state = 1}, + [851] = {.lex_state = 27, .external_lex_state = 1}, + [852] = {.lex_state = 27, .external_lex_state = 1}, [853] = {.lex_state = 31, .external_lex_state = 1}, - [854] = {.lex_state = 31, .external_lex_state = 1}, - [855] = {.lex_state = 26, .external_lex_state = 1}, - [856] = {.lex_state = 31, .external_lex_state = 1}, - [857] = {.lex_state = 31, .external_lex_state = 1}, + [854] = {.lex_state = 0, .external_lex_state = 1}, + [855] = {.lex_state = 27, .external_lex_state = 1}, + [856] = {.lex_state = 0, .external_lex_state = 1}, + [857] = {.lex_state = 33, .external_lex_state = 1}, [858] = {.lex_state = 31, .external_lex_state = 1}, - [859] = {.lex_state = 57, .external_lex_state = 1}, - [860] = {.lex_state = 33, .external_lex_state = 1}, - [861] = {.lex_state = 31, .external_lex_state = 1}, + [859] = {.lex_state = 58, .external_lex_state = 1}, + [860] = {.lex_state = 26, .external_lex_state = 1}, + [861] = {.lex_state = 59, .external_lex_state = 1}, [862] = {.lex_state = 58, .external_lex_state = 1}, - [863] = {.lex_state = 58, .external_lex_state = 1}, - [864] = {.lex_state = 26, .external_lex_state = 1}, + [863] = {.lex_state = 33, .external_lex_state = 1}, + [864] = {.lex_state = 0, .external_lex_state = 1}, [865] = {.lex_state = 0, .external_lex_state = 1}, - [866] = {.lex_state = 0, .external_lex_state = 1}, + [866] = {.lex_state = 31, .external_lex_state = 1}, [867] = {.lex_state = 31, .external_lex_state = 1}, - [868] = {.lex_state = 33, .external_lex_state = 1}, - [869] = {.lex_state = 0, .external_lex_state = 1}, - [870] = {.lex_state = 57, .external_lex_state = 1}, - [871] = {.lex_state = 33, .external_lex_state = 1}, - [872] = {.lex_state = 26, .external_lex_state = 1}, + [868] = {.lex_state = 59, .external_lex_state = 1}, + [869] = {.lex_state = 33, .external_lex_state = 1}, + [870] = {.lex_state = 26, .external_lex_state = 1}, + [871] = {.lex_state = 30, .external_lex_state = 1}, + [872] = {.lex_state = 59, .external_lex_state = 1}, [873] = {.lex_state = 58, .external_lex_state = 1}, [874] = {.lex_state = 26, .external_lex_state = 1}, - [875] = {.lex_state = 26, .external_lex_state = 1}, - [876] = {.lex_state = 30, .external_lex_state = 1}, - [877] = {.lex_state = 57, .external_lex_state = 1}, - [878] = {.lex_state = 30, .external_lex_state = 1}, + [875] = {.lex_state = 30, .external_lex_state = 1}, + [876] = {.lex_state = 59, .external_lex_state = 1}, + [877] = {.lex_state = 26, .external_lex_state = 1}, + [878] = {.lex_state = 26, .external_lex_state = 1}, [879] = {.lex_state = 26, .external_lex_state = 1}, [880] = {.lex_state = 26, .external_lex_state = 1}, [881] = {.lex_state = 26, .external_lex_state = 1}, - [882] = {.lex_state = 57, .external_lex_state = 1}, - [883] = {.lex_state = 58, .external_lex_state = 1}, - [884] = {.lex_state = 26, .external_lex_state = 1}, - [885] = {.lex_state = 31, .external_lex_state = 1}, - [886] = {.lex_state = 0, .external_lex_state = 1}, + [882] = {.lex_state = 58, .external_lex_state = 1}, + [883] = {.lex_state = 0, .external_lex_state = 1}, + [884] = {.lex_state = 0, .external_lex_state = 1}, + [885] = {.lex_state = 0, .external_lex_state = 1}, + [886] = {.lex_state = 31, .external_lex_state = 1}, [887] = {.lex_state = 33, .external_lex_state = 1}, - [888] = {.lex_state = 0, .external_lex_state = 1}, - [889] = {.lex_state = 0, .external_lex_state = 1}, - [890] = {.lex_state = 33, .external_lex_state = 1}, + [888] = {.lex_state = 31, .external_lex_state = 1}, + [889] = {.lex_state = 27, .external_lex_state = 1}, + [890] = {.lex_state = 26, .external_lex_state = 1}, [891] = {.lex_state = 0, .external_lex_state = 1}, [892] = {.lex_state = 0, .external_lex_state = 1}, [893] = {.lex_state = 0, .external_lex_state = 1}, [894] = {.lex_state = 0, .external_lex_state = 1}, [895] = {.lex_state = 0, .external_lex_state = 1}, - [896] = {.lex_state = 33, .external_lex_state = 1}, + [896] = {.lex_state = 26, .external_lex_state = 1}, [897] = {.lex_state = 31, .external_lex_state = 1}, - [898] = {.lex_state = 26, .external_lex_state = 1}, + [898] = {.lex_state = 0, .external_lex_state = 1}, [899] = {.lex_state = 0, .external_lex_state = 1}, [900] = {.lex_state = 0, .external_lex_state = 1}, [901] = {.lex_state = 0, .external_lex_state = 1}, [902] = {.lex_state = 0, .external_lex_state = 1}, - [903] = {.lex_state = 0, .external_lex_state = 1}, + [903] = {.lex_state = 33, .external_lex_state = 1}, [904] = {.lex_state = 0, .external_lex_state = 1}, - [905] = {.lex_state = 27, .external_lex_state = 1}, + [905] = {.lex_state = 0, .external_lex_state = 1}, [906] = {.lex_state = 0, .external_lex_state = 1}, [907] = {.lex_state = 0, .external_lex_state = 1}, [908] = {.lex_state = 0, .external_lex_state = 1}, - [909] = {.lex_state = 26, .external_lex_state = 1}, - [910] = {.lex_state = 0, .external_lex_state = 1}, - [911] = {.lex_state = 31, .external_lex_state = 1}, - [912] = {.lex_state = 26, .external_lex_state = 1}, - [913] = {.lex_state = 33, .external_lex_state = 1}, - [914] = {.lex_state = 27, .external_lex_state = 1}, + [909] = {.lex_state = 33, .external_lex_state = 1}, + [910] = {.lex_state = 26, .external_lex_state = 1}, + [911] = {.lex_state = 26, .external_lex_state = 1}, + [912] = {.lex_state = 31, .external_lex_state = 1}, + [913] = {.lex_state = 26, .external_lex_state = 1}, + [914] = {.lex_state = 33, .external_lex_state = 1}, [915] = {.lex_state = 26, .external_lex_state = 1}, - [916] = {.lex_state = 31, .external_lex_state = 1}, + [916] = {.lex_state = 26, .external_lex_state = 1}, [917] = {.lex_state = 26, .external_lex_state = 1}, [918] = {.lex_state = 31, .external_lex_state = 1}, [919] = {.lex_state = 31, .external_lex_state = 1}, [920] = {.lex_state = 33, .external_lex_state = 1}, [921] = {.lex_state = 26, .external_lex_state = 1}, [922] = {.lex_state = 26, .external_lex_state = 1}, - [923] = {.lex_state = 26, .external_lex_state = 1}, - [924] = {.lex_state = 26, .external_lex_state = 1}, - [925] = {.lex_state = 33, .external_lex_state = 1}, + [923] = {.lex_state = 33, .external_lex_state = 1}, + [924] = {.lex_state = 27, .external_lex_state = 1}, + [925] = {.lex_state = 26, .external_lex_state = 1}, [926] = {.lex_state = 26, .external_lex_state = 1}, [927] = {.lex_state = 26, .external_lex_state = 1}, [928] = {.lex_state = 26, .external_lex_state = 1}, @@ -10766,10 +10664,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [932] = {.lex_state = 26, .external_lex_state = 1}, [933] = {.lex_state = 26, .external_lex_state = 1}, [934] = {.lex_state = 26, .external_lex_state = 1}, - [935] = {.lex_state = 0, .external_lex_state = 1}, + [935] = {.lex_state = 26, .external_lex_state = 1}, [936] = {.lex_state = 26, .external_lex_state = 1}, [937] = {.lex_state = 26, .external_lex_state = 1}, - [938] = {.lex_state = 26, .external_lex_state = 1}, + [938] = {.lex_state = 0, .external_lex_state = 1}, [939] = {.lex_state = 26, .external_lex_state = 1}, [940] = {.lex_state = 26, .external_lex_state = 1}, [941] = {.lex_state = 26, .external_lex_state = 1}, @@ -10777,30 +10675,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [943] = {.lex_state = 26, .external_lex_state = 1}, [944] = {.lex_state = 26, .external_lex_state = 1}, [945] = {.lex_state = 26, .external_lex_state = 1}, - [946] = {.lex_state = 26, .external_lex_state = 1}, + [946] = {.lex_state = 0, .external_lex_state = 1}, [947] = {.lex_state = 26, .external_lex_state = 1}, [948] = {.lex_state = 26, .external_lex_state = 1}, - [949] = {.lex_state = 0, .external_lex_state = 1}, - [950] = {.lex_state = 26, .external_lex_state = 1}, + [949] = {.lex_state = 26, .external_lex_state = 1}, + [950] = {.lex_state = 31, .external_lex_state = 1}, [951] = {.lex_state = 26, .external_lex_state = 1}, [952] = {.lex_state = 26, .external_lex_state = 1}, [953] = {.lex_state = 26, .external_lex_state = 1}, - [954] = {.lex_state = 31, .external_lex_state = 1}, + [954] = {.lex_state = 26, .external_lex_state = 1}, [955] = {.lex_state = 26, .external_lex_state = 1}, - [956] = {.lex_state = 26, .external_lex_state = 1}, - [957] = {.lex_state = 26, .external_lex_state = 1}, + [956] = {.lex_state = 0, .external_lex_state = 1}, + [957] = {.lex_state = 0, .external_lex_state = 1}, [958] = {.lex_state = 26, .external_lex_state = 1}, - [959] = {.lex_state = 0, .external_lex_state = 1}, + [959] = {.lex_state = 26, .external_lex_state = 1}, [960] = {.lex_state = 26, .external_lex_state = 1}, - [961] = {.lex_state = 26, .external_lex_state = 1}, - [962] = {.lex_state = 33, .external_lex_state = 1}, - [963] = {.lex_state = 33, .external_lex_state = 1}, + [961] = {.lex_state = 0, .external_lex_state = 1}, + [962] = {.lex_state = 0, .external_lex_state = 1}, + [963] = {.lex_state = 0, .external_lex_state = 1}, [964] = {.lex_state = 26, .external_lex_state = 1}, - [965] = {.lex_state = 26, .external_lex_state = 1}, + [965] = {.lex_state = 0, .external_lex_state = 1}, [966] = {.lex_state = 26, .external_lex_state = 1}, - [967] = {.lex_state = 26, .external_lex_state = 1}, - [968] = {.lex_state = 26, .external_lex_state = 1}, - [969] = {.lex_state = 26, .external_lex_state = 1}, + [967] = {.lex_state = 32, .external_lex_state = 1}, + [968] = {.lex_state = 0, .external_lex_state = 1}, + [969] = {.lex_state = 0, .external_lex_state = 1}, [970] = {.lex_state = 26, .external_lex_state = 1}, [971] = {.lex_state = 26, .external_lex_state = 1}, [972] = {.lex_state = 26, .external_lex_state = 1}, @@ -10808,253 +10706,253 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [974] = {.lex_state = 26, .external_lex_state = 1}, [975] = {.lex_state = 0, .external_lex_state = 1}, [976] = {.lex_state = 26, .external_lex_state = 1}, - [977] = {.lex_state = 28, .external_lex_state = 1}, + [977] = {.lex_state = 26, .external_lex_state = 1}, [978] = {.lex_state = 0, .external_lex_state = 1}, [979] = {.lex_state = 0, .external_lex_state = 1}, - [980] = {.lex_state = 0, .external_lex_state = 1}, + [980] = {.lex_state = 26, .external_lex_state = 1}, [981] = {.lex_state = 26, .external_lex_state = 1}, - [982] = {.lex_state = 28, .external_lex_state = 1}, - [983] = {.lex_state = 32, .external_lex_state = 1}, + [982] = {.lex_state = 26, .external_lex_state = 1}, + [983] = {.lex_state = 33, .external_lex_state = 1}, [984] = {.lex_state = 26, .external_lex_state = 1}, - [985] = {.lex_state = 0, .external_lex_state = 1}, - [986] = {.lex_state = 29, .external_lex_state = 1}, - [987] = {.lex_state = 0, .external_lex_state = 1}, + [985] = {.lex_state = 26, .external_lex_state = 1}, + [986] = {.lex_state = 0, .external_lex_state = 1}, + [987] = {.lex_state = 26, .external_lex_state = 1}, [988] = {.lex_state = 26, .external_lex_state = 1}, [989] = {.lex_state = 26, .external_lex_state = 1}, [990] = {.lex_state = 26, .external_lex_state = 1}, - [991] = {.lex_state = 26, .external_lex_state = 1}, - [992] = {.lex_state = 29, .external_lex_state = 1}, - [993] = {.lex_state = 0, .external_lex_state = 1}, + [991] = {.lex_state = 33, .external_lex_state = 1}, + [992] = {.lex_state = 26, .external_lex_state = 1}, + [993] = {.lex_state = 33, .external_lex_state = 1}, [994] = {.lex_state = 26, .external_lex_state = 1}, - [995] = {.lex_state = 0, .external_lex_state = 1}, - [996] = {.lex_state = 26, .external_lex_state = 1}, + [995] = {.lex_state = 26, .external_lex_state = 1}, + [996] = {.lex_state = 28, .external_lex_state = 1}, [997] = {.lex_state = 26, .external_lex_state = 1}, - [998] = {.lex_state = 26, .external_lex_state = 1}, - [999] = {.lex_state = 29, .external_lex_state = 1}, + [998] = {.lex_state = 28, .external_lex_state = 1}, + [999] = {.lex_state = 26, .external_lex_state = 1}, [1000] = {.lex_state = 26, .external_lex_state = 1}, [1001] = {.lex_state = 26, .external_lex_state = 1}, - [1002] = {.lex_state = 0, .external_lex_state = 1}, - [1003] = {.lex_state = 26, .external_lex_state = 1}, - [1004] = {.lex_state = 26, .external_lex_state = 1}, - [1005] = {.lex_state = 0, .external_lex_state = 1}, + [1002] = {.lex_state = 28, .external_lex_state = 1}, + [1003] = {.lex_state = 28, .external_lex_state = 1}, + [1004] = {.lex_state = 0, .external_lex_state = 1}, + [1005] = {.lex_state = 28, .external_lex_state = 1}, [1006] = {.lex_state = 0, .external_lex_state = 1}, - [1007] = {.lex_state = 33, .external_lex_state = 1}, - [1008] = {.lex_state = 26, .external_lex_state = 1}, - [1009] = {.lex_state = 28, .external_lex_state = 1}, - [1010] = {.lex_state = 26, .external_lex_state = 1}, + [1007] = {.lex_state = 0, .external_lex_state = 1}, + [1008] = {.lex_state = 28, .external_lex_state = 1}, + [1009] = {.lex_state = 0, .external_lex_state = 1}, + [1010] = {.lex_state = 0, .external_lex_state = 1}, [1011] = {.lex_state = 0, .external_lex_state = 1}, - [1012] = {.lex_state = 0, .external_lex_state = 1}, - [1013] = {.lex_state = 26, .external_lex_state = 1}, - [1014] = {.lex_state = 26, .external_lex_state = 1}, - [1015] = {.lex_state = 26, .external_lex_state = 1}, - [1016] = {.lex_state = 0, .external_lex_state = 1}, + [1012] = {.lex_state = 26, .external_lex_state = 1}, + [1013] = {.lex_state = 0, .external_lex_state = 1}, + [1014] = {.lex_state = 0, .external_lex_state = 1}, + [1015] = {.lex_state = 0, .external_lex_state = 1}, + [1016] = {.lex_state = 26, .external_lex_state = 1}, [1017] = {.lex_state = 26, .external_lex_state = 1}, - [1018] = {.lex_state = 0, .external_lex_state = 1}, + [1018] = {.lex_state = 26, .external_lex_state = 1}, [1019] = {.lex_state = 0, .external_lex_state = 1}, [1020] = {.lex_state = 0, .external_lex_state = 1}, - [1021] = {.lex_state = 0, .external_lex_state = 1}, - [1022] = {.lex_state = 0, .external_lex_state = 1}, - [1023] = {.lex_state = 0, .external_lex_state = 1}, - [1024] = {.lex_state = 0, .external_lex_state = 1}, + [1021] = {.lex_state = 26, .external_lex_state = 1}, + [1022] = {.lex_state = 26, .external_lex_state = 1}, + [1023] = {.lex_state = 26, .external_lex_state = 1}, + [1024] = {.lex_state = 28, .external_lex_state = 1}, [1025] = {.lex_state = 0, .external_lex_state = 1}, - [1026] = {.lex_state = 0, .external_lex_state = 1}, - [1027] = {.lex_state = 323, .external_lex_state = 1}, - [1028] = {.lex_state = 0, .external_lex_state = 1}, + [1026] = {.lex_state = 26, .external_lex_state = 1}, + [1027] = {.lex_state = 26, .external_lex_state = 1}, + [1028] = {.lex_state = 28, .external_lex_state = 1}, [1029] = {.lex_state = 0, .external_lex_state = 1}, [1030] = {.lex_state = 0, .external_lex_state = 1}, - [1031] = {.lex_state = 26, .external_lex_state = 1}, + [1031] = {.lex_state = 0, .external_lex_state = 1}, [1032] = {.lex_state = 0, .external_lex_state = 1}, - [1033] = {.lex_state = 0, .external_lex_state = 1}, - [1034] = {.lex_state = 0, .external_lex_state = 1}, + [1033] = {.lex_state = 26, .external_lex_state = 1}, + [1034] = {.lex_state = 26, .external_lex_state = 1}, [1035] = {.lex_state = 0, .external_lex_state = 1}, - [1036] = {.lex_state = 26, .external_lex_state = 1}, - [1037] = {.lex_state = 0, .external_lex_state = 1}, - [1038] = {.lex_state = 0, .external_lex_state = 1}, - [1039] = {.lex_state = 28, .external_lex_state = 1}, - [1040] = {.lex_state = 323, .external_lex_state = 1}, - [1041] = {.lex_state = 323, .external_lex_state = 1}, - [1042] = {.lex_state = 26, .external_lex_state = 1}, + [1036] = {.lex_state = 28, .external_lex_state = 1}, + [1037] = {.lex_state = 26, .external_lex_state = 1}, + [1038] = {.lex_state = 26, .external_lex_state = 1}, + [1039] = {.lex_state = 0, .external_lex_state = 1}, + [1040] = {.lex_state = 26, .external_lex_state = 1}, + [1041] = {.lex_state = 0, .external_lex_state = 1}, + [1042] = {.lex_state = 0, .external_lex_state = 1}, [1043] = {.lex_state = 26, .external_lex_state = 1}, [1044] = {.lex_state = 0, .external_lex_state = 1}, - [1045] = {.lex_state = 323, .external_lex_state = 1}, - [1046] = {.lex_state = 0, .external_lex_state = 1}, - [1047] = {.lex_state = 323, .external_lex_state = 1}, - [1048] = {.lex_state = 0, .external_lex_state = 1}, - [1049] = {.lex_state = 26, .external_lex_state = 1}, - [1050] = {.lex_state = 26, .external_lex_state = 1}, - [1051] = {.lex_state = 26, .external_lex_state = 1}, - [1052] = {.lex_state = 0, .external_lex_state = 1}, + [1045] = {.lex_state = 0, .external_lex_state = 1}, + [1046] = {.lex_state = 26, .external_lex_state = 1}, + [1047] = {.lex_state = 0, .external_lex_state = 1}, + [1048] = {.lex_state = 28, .external_lex_state = 1}, + [1049] = {.lex_state = 0, .external_lex_state = 1}, + [1050] = {.lex_state = 0, .external_lex_state = 1}, + [1051] = {.lex_state = 0, .external_lex_state = 1}, + [1052] = {.lex_state = 26, .external_lex_state = 1}, [1053] = {.lex_state = 0, .external_lex_state = 1}, - [1054] = {.lex_state = 0, .external_lex_state = 1}, - [1055] = {.lex_state = 26, .external_lex_state = 1}, - [1056] = {.lex_state = 26, .external_lex_state = 1}, - [1057] = {.lex_state = 26, .external_lex_state = 1}, - [1058] = {.lex_state = 0, .external_lex_state = 1}, + [1054] = {.lex_state = 26, .external_lex_state = 1}, + [1055] = {.lex_state = 0, .external_lex_state = 1}, + [1056] = {.lex_state = 0, .external_lex_state = 1}, + [1057] = {.lex_state = 0, .external_lex_state = 1}, + [1058] = {.lex_state = 28, .external_lex_state = 1}, [1059] = {.lex_state = 26, .external_lex_state = 1}, [1060] = {.lex_state = 26, .external_lex_state = 1}, - [1061] = {.lex_state = 26, .external_lex_state = 1}, + [1061] = {.lex_state = 0, .external_lex_state = 1}, [1062] = {.lex_state = 26, .external_lex_state = 1}, [1063] = {.lex_state = 0, .external_lex_state = 1}, - [1064] = {.lex_state = 26, .external_lex_state = 1}, - [1065] = {.lex_state = 26, .external_lex_state = 1}, - [1066] = {.lex_state = 0, .external_lex_state = 1}, - [1067] = {.lex_state = 26, .external_lex_state = 1}, - [1068] = {.lex_state = 26, .external_lex_state = 1}, - [1069] = {.lex_state = 0, .external_lex_state = 1}, + [1064] = {.lex_state = 0, .external_lex_state = 1}, + [1065] = {.lex_state = 0, .external_lex_state = 1}, + [1066] = {.lex_state = 33, .external_lex_state = 1}, + [1067] = {.lex_state = 0, .external_lex_state = 1}, + [1068] = {.lex_state = 0, .external_lex_state = 1}, + [1069] = {.lex_state = 28, .external_lex_state = 1}, [1070] = {.lex_state = 0, .external_lex_state = 1}, [1071] = {.lex_state = 0, .external_lex_state = 1}, - [1072] = {.lex_state = 323, .external_lex_state = 1}, - [1073] = {.lex_state = 0, .external_lex_state = 1}, - [1074] = {.lex_state = 323, .external_lex_state = 1}, - [1075] = {.lex_state = 26, .external_lex_state = 1}, + [1072] = {.lex_state = 0, .external_lex_state = 1}, + [1073] = {.lex_state = 28, .external_lex_state = 1}, + [1074] = {.lex_state = 0, .external_lex_state = 1}, + [1075] = {.lex_state = 0, .external_lex_state = 1}, [1076] = {.lex_state = 0, .external_lex_state = 1}, [1077] = {.lex_state = 0, .external_lex_state = 1}, [1078] = {.lex_state = 26, .external_lex_state = 1}, - [1079] = {.lex_state = 28, .external_lex_state = 1}, - [1080] = {.lex_state = 0, .external_lex_state = 1}, + [1079] = {.lex_state = 26, .external_lex_state = 1}, + [1080] = {.lex_state = 26, .external_lex_state = 1}, [1081] = {.lex_state = 0, .external_lex_state = 1}, - [1082] = {.lex_state = 0, .external_lex_state = 1}, - [1083] = {.lex_state = 33, .external_lex_state = 1}, + [1082] = {.lex_state = 26, .external_lex_state = 1}, + [1083] = {.lex_state = 26, .external_lex_state = 1}, [1084] = {.lex_state = 0, .external_lex_state = 1}, - [1085] = {.lex_state = 323, .external_lex_state = 1}, + [1085] = {.lex_state = 0, .external_lex_state = 1}, [1086] = {.lex_state = 26, .external_lex_state = 1}, - [1087] = {.lex_state = 0, .external_lex_state = 1}, - [1088] = {.lex_state = 0, .external_lex_state = 1}, - [1089] = {.lex_state = 26, .external_lex_state = 1}, - [1090] = {.lex_state = 26, .external_lex_state = 1}, + [1087] = {.lex_state = 26, .external_lex_state = 1}, + [1088] = {.lex_state = 26, .external_lex_state = 1}, + [1089] = {.lex_state = 0, .external_lex_state = 1}, + [1090] = {.lex_state = 0, .external_lex_state = 1}, [1091] = {.lex_state = 26, .external_lex_state = 1}, - [1092] = {.lex_state = 323, .external_lex_state = 1}, - [1093] = {.lex_state = 0, .external_lex_state = 1}, - [1094] = {.lex_state = 26, .external_lex_state = 1}, - [1095] = {.lex_state = 26, .external_lex_state = 1}, - [1096] = {.lex_state = 26, .external_lex_state = 1}, - [1097] = {.lex_state = 26, .external_lex_state = 1}, - [1098] = {.lex_state = 26, .external_lex_state = 1}, - [1099] = {.lex_state = 0, .external_lex_state = 1}, + [1092] = {.lex_state = 26, .external_lex_state = 1}, + [1093] = {.lex_state = 28, .external_lex_state = 1}, + [1094] = {.lex_state = 0, .external_lex_state = 1}, + [1095] = {.lex_state = 0, .external_lex_state = 1}, + [1096] = {.lex_state = 0, .external_lex_state = 1}, + [1097] = {.lex_state = 0, .external_lex_state = 1}, + [1098] = {.lex_state = 28, .external_lex_state = 1}, + [1099] = {.lex_state = 26, .external_lex_state = 1}, [1100] = {.lex_state = 26, .external_lex_state = 1}, [1101] = {.lex_state = 26, .external_lex_state = 1}, - [1102] = {.lex_state = 26, .external_lex_state = 1}, - [1103] = {.lex_state = 26, .external_lex_state = 1}, - [1104] = {.lex_state = 26, .external_lex_state = 1}, + [1102] = {.lex_state = 0, .external_lex_state = 1}, + [1103] = {.lex_state = 0, .external_lex_state = 1}, + [1104] = {.lex_state = 0, .external_lex_state = 1}, [1105] = {.lex_state = 26, .external_lex_state = 1}, [1106] = {.lex_state = 26, .external_lex_state = 1}, - [1107] = {.lex_state = 0, .external_lex_state = 1}, + [1107] = {.lex_state = 26, .external_lex_state = 1}, [1108] = {.lex_state = 26, .external_lex_state = 1}, - [1109] = {.lex_state = 26, .external_lex_state = 1}, - [1110] = {.lex_state = 0, .external_lex_state = 1}, + [1109] = {.lex_state = 0, .external_lex_state = 1}, + [1110] = {.lex_state = 26, .external_lex_state = 1}, [1111] = {.lex_state = 26, .external_lex_state = 1}, - [1112] = {.lex_state = 26, .external_lex_state = 1}, - [1113] = {.lex_state = 0, .external_lex_state = 1}, + [1112] = {.lex_state = 0, .external_lex_state = 1}, + [1113] = {.lex_state = 26, .external_lex_state = 1}, [1114] = {.lex_state = 0, .external_lex_state = 1}, - [1115] = {.lex_state = 26, .external_lex_state = 1}, + [1115] = {.lex_state = 0, .external_lex_state = 1}, [1116] = {.lex_state = 0, .external_lex_state = 1}, [1117] = {.lex_state = 0, .external_lex_state = 1}, [1118] = {.lex_state = 0, .external_lex_state = 1}, [1119] = {.lex_state = 0, .external_lex_state = 1}, [1120] = {.lex_state = 0, .external_lex_state = 1}, - [1121] = {.lex_state = 0, .external_lex_state = 1}, + [1121] = {.lex_state = 32, .external_lex_state = 1}, [1122] = {.lex_state = 0, .external_lex_state = 1}, - [1123] = {.lex_state = 26, .external_lex_state = 1}, + [1123] = {.lex_state = 0, .external_lex_state = 1}, [1124] = {.lex_state = 0, .external_lex_state = 1}, [1125] = {.lex_state = 26, .external_lex_state = 1}, - [1126] = {.lex_state = 26, .external_lex_state = 1}, + [1126] = {.lex_state = 0, .external_lex_state = 1}, [1127] = {.lex_state = 0, .external_lex_state = 1}, - [1128] = {.lex_state = 26, .external_lex_state = 1}, - [1129] = {.lex_state = 26, .external_lex_state = 1}, + [1128] = {.lex_state = 0, .external_lex_state = 1}, + [1129] = {.lex_state = 0, .external_lex_state = 1}, [1130] = {.lex_state = 0, .external_lex_state = 1}, [1131] = {.lex_state = 0, .external_lex_state = 1}, - [1132] = {.lex_state = 0, .external_lex_state = 1}, - [1133] = {.lex_state = 32, .external_lex_state = 1}, - [1134] = {.lex_state = 26, .external_lex_state = 1}, + [1132] = {.lex_state = 26, .external_lex_state = 1}, + [1133] = {.lex_state = 0, .external_lex_state = 1}, + [1134] = {.lex_state = 0, .external_lex_state = 1}, [1135] = {.lex_state = 26, .external_lex_state = 1}, - [1136] = {.lex_state = 26, .external_lex_state = 1}, - [1137] = {.lex_state = 0, .external_lex_state = 1}, - [1138] = {.lex_state = 28, .external_lex_state = 1}, - [1139] = {.lex_state = 26, .external_lex_state = 1}, - [1140] = {.lex_state = 0, .external_lex_state = 1}, - [1141] = {.lex_state = 0, .external_lex_state = 1}, + [1136] = {.lex_state = 0, .external_lex_state = 1}, + [1137] = {.lex_state = 26, .external_lex_state = 1}, + [1138] = {.lex_state = 0, .external_lex_state = 1}, + [1139] = {.lex_state = 0, .external_lex_state = 1}, + [1140] = {.lex_state = 26, .external_lex_state = 1}, + [1141] = {.lex_state = 28, .external_lex_state = 1}, [1142] = {.lex_state = 26, .external_lex_state = 1}, [1143] = {.lex_state = 0, .external_lex_state = 1}, - [1144] = {.lex_state = 0, .external_lex_state = 1}, + [1144] = {.lex_state = 26, .external_lex_state = 1}, [1145] = {.lex_state = 0, .external_lex_state = 1}, [1146] = {.lex_state = 0, .external_lex_state = 1}, [1147] = {.lex_state = 26, .external_lex_state = 1}, - [1148] = {.lex_state = 0, .external_lex_state = 1}, - [1149] = {.lex_state = 0, .external_lex_state = 1}, - [1150] = {.lex_state = 0, .external_lex_state = 1}, + [1148] = {.lex_state = 26, .external_lex_state = 1}, + [1149] = {.lex_state = 26, .external_lex_state = 1}, + [1150] = {.lex_state = 28, .external_lex_state = 1}, [1151] = {.lex_state = 0, .external_lex_state = 1}, [1152] = {.lex_state = 0, .external_lex_state = 1}, - [1153] = {.lex_state = 0, .external_lex_state = 1}, + [1153] = {.lex_state = 26, .external_lex_state = 1}, [1154] = {.lex_state = 0, .external_lex_state = 1}, - [1155] = {.lex_state = 26, .external_lex_state = 1}, - [1156] = {.lex_state = 28, .external_lex_state = 1}, + [1155] = {.lex_state = 0, .external_lex_state = 1}, + [1156] = {.lex_state = 26, .external_lex_state = 1}, [1157] = {.lex_state = 0, .external_lex_state = 1}, - [1158] = {.lex_state = 26, .external_lex_state = 1}, - [1159] = {.lex_state = 0, .external_lex_state = 1}, - [1160] = {.lex_state = 0, .external_lex_state = 1}, - [1161] = {.lex_state = 0, .external_lex_state = 1}, - [1162] = {.lex_state = 0, .external_lex_state = 1}, - [1163] = {.lex_state = 0, .external_lex_state = 1}, - [1164] = {.lex_state = 0, .external_lex_state = 1}, - [1165] = {.lex_state = 26, .external_lex_state = 1}, - [1166] = {.lex_state = 0, .external_lex_state = 1}, - [1167] = {.lex_state = 26, .external_lex_state = 1}, - [1168] = {.lex_state = 0, .external_lex_state = 1}, - [1169] = {.lex_state = 0, .external_lex_state = 1}, - [1170] = {.lex_state = 0, .external_lex_state = 1}, + [1158] = {.lex_state = 0, .external_lex_state = 1}, + [1159] = {.lex_state = 26, .external_lex_state = 1}, + [1160] = {.lex_state = 60, .external_lex_state = 1}, + [1161] = {.lex_state = 26, .external_lex_state = 1}, + [1162] = {.lex_state = 60, .external_lex_state = 1}, + [1163] = {.lex_state = 60, .external_lex_state = 1}, + [1164] = {.lex_state = 26, .external_lex_state = 1}, + [1165] = {.lex_state = 0, .external_lex_state = 1}, + [1166] = {.lex_state = 26, .external_lex_state = 1}, + [1167] = {.lex_state = 0, .external_lex_state = 1}, + [1168] = {.lex_state = 26, .external_lex_state = 1}, + [1169] = {.lex_state = 26, .external_lex_state = 1}, + [1170] = {.lex_state = 26, .external_lex_state = 1}, [1171] = {.lex_state = 0, .external_lex_state = 1}, - [1172] = {.lex_state = 26, .external_lex_state = 1}, + [1172] = {.lex_state = 0, .external_lex_state = 1}, [1173] = {.lex_state = 26, .external_lex_state = 1}, [1174] = {.lex_state = 26, .external_lex_state = 1}, [1175] = {.lex_state = 0, .external_lex_state = 1}, [1176] = {.lex_state = 0, .external_lex_state = 1}, - [1177] = {.lex_state = 26, .external_lex_state = 1}, + [1177] = {.lex_state = 569, .external_lex_state = 1}, [1178] = {.lex_state = 0, .external_lex_state = 1}, [1179] = {.lex_state = 0, .external_lex_state = 1}, [1180] = {.lex_state = 0, .external_lex_state = 1}, - [1181] = {.lex_state = 26, .external_lex_state = 1}, + [1181] = {.lex_state = 0, .external_lex_state = 1}, [1182] = {.lex_state = 0, .external_lex_state = 1}, - [1183] = {.lex_state = 0, .external_lex_state = 1}, - [1184] = {.lex_state = 0, .external_lex_state = 1}, - [1185] = {.lex_state = 26, .external_lex_state = 1}, - [1186] = {.lex_state = 0, .external_lex_state = 1}, + [1183] = {.lex_state = 565, .external_lex_state = 1}, + [1184] = {.lex_state = 26, .external_lex_state = 1}, + [1185] = {.lex_state = 0, .external_lex_state = 1}, + [1186] = {.lex_state = 60, .external_lex_state = 1}, [1187] = {.lex_state = 26, .external_lex_state = 1}, [1188] = {.lex_state = 26, .external_lex_state = 1}, [1189] = {.lex_state = 0, .external_lex_state = 1}, [1190] = {.lex_state = 26, .external_lex_state = 1}, - [1191] = {.lex_state = 0, .external_lex_state = 1}, - [1192] = {.lex_state = 0, .external_lex_state = 1}, + [1191] = {.lex_state = 26, .external_lex_state = 1}, + [1192] = {.lex_state = 26, .external_lex_state = 1}, [1193] = {.lex_state = 26, .external_lex_state = 1}, [1194] = {.lex_state = 0, .external_lex_state = 1}, [1195] = {.lex_state = 0, .external_lex_state = 1}, - [1196] = {.lex_state = 26, .external_lex_state = 1}, + [1196] = {.lex_state = 0, .external_lex_state = 1}, [1197] = {.lex_state = 0, .external_lex_state = 1}, - [1198] = {.lex_state = 59, .external_lex_state = 1}, + [1198] = {.lex_state = 0, .external_lex_state = 1}, [1199] = {.lex_state = 0, .external_lex_state = 1}, - [1200] = {.lex_state = 26, .external_lex_state = 1}, - [1201] = {.lex_state = 26, .external_lex_state = 1}, - [1202] = {.lex_state = 27, .external_lex_state = 1}, + [1200] = {.lex_state = 0, .external_lex_state = 1}, + [1201] = {.lex_state = 60, .external_lex_state = 1}, + [1202] = {.lex_state = 0, .external_lex_state = 1}, [1203] = {.lex_state = 0, .external_lex_state = 1}, [1204] = {.lex_state = 0, .external_lex_state = 1}, [1205] = {.lex_state = 0, .external_lex_state = 1}, - [1206] = {.lex_state = 59, .external_lex_state = 1}, + [1206] = {.lex_state = 0, .external_lex_state = 1}, [1207] = {.lex_state = 0, .external_lex_state = 1}, - [1208] = {.lex_state = 0, .external_lex_state = 1}, + [1208] = {.lex_state = 26, .external_lex_state = 1}, [1209] = {.lex_state = 0, .external_lex_state = 1}, [1210] = {.lex_state = 26, .external_lex_state = 1}, [1211] = {.lex_state = 26, .external_lex_state = 1}, - [1212] = {.lex_state = 0, .external_lex_state = 1}, - [1213] = {.lex_state = 26, .external_lex_state = 1}, + [1212] = {.lex_state = 26, .external_lex_state = 1}, + [1213] = {.lex_state = 0, .external_lex_state = 1}, [1214] = {.lex_state = 0, .external_lex_state = 1}, - [1215] = {.lex_state = 59, .external_lex_state = 1}, - [1216] = {.lex_state = 59, .external_lex_state = 1}, - [1217] = {.lex_state = 26, .external_lex_state = 1}, - [1218] = {.lex_state = 26, .external_lex_state = 1}, + [1215] = {.lex_state = 26, .external_lex_state = 1}, + [1216] = {.lex_state = 0, .external_lex_state = 1}, + [1217] = {.lex_state = 60, .external_lex_state = 1}, + [1218] = {.lex_state = 60, .external_lex_state = 1}, [1219] = {.lex_state = 26, .external_lex_state = 1}, - [1220] = {.lex_state = 0, .external_lex_state = 1}, - [1221] = {.lex_state = 0, .external_lex_state = 1}, + [1220] = {.lex_state = 60, .external_lex_state = 1}, + [1221] = {.lex_state = 26, .external_lex_state = 1}, [1222] = {.lex_state = 0, .external_lex_state = 1}, - [1223] = {.lex_state = 59, .external_lex_state = 1}, + [1223] = {.lex_state = 0, .external_lex_state = 1}, [1224] = {.lex_state = 26, .external_lex_state = 1}, [1225] = {.lex_state = 0, .external_lex_state = 1}, [1226] = {.lex_state = 0, .external_lex_state = 1}, @@ -11062,241 +10960,223 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1228] = {.lex_state = 0, .external_lex_state = 1}, [1229] = {.lex_state = 0, .external_lex_state = 1}, [1230] = {.lex_state = 0, .external_lex_state = 1}, - [1231] = {.lex_state = 26, .external_lex_state = 1}, - [1232] = {.lex_state = 26, .external_lex_state = 1}, - [1233] = {.lex_state = 0, .external_lex_state = 1}, - [1234] = {.lex_state = 26, .external_lex_state = 1}, - [1235] = {.lex_state = 59, .external_lex_state = 1}, - [1236] = {.lex_state = 59, .external_lex_state = 1}, - [1237] = {.lex_state = 26, .external_lex_state = 1}, - [1238] = {.lex_state = 59, .external_lex_state = 1}, - [1239] = {.lex_state = 26, .external_lex_state = 1}, - [1240] = {.lex_state = 0, .external_lex_state = 1}, + [1231] = {.lex_state = 0, .external_lex_state = 1}, + [1232] = {.lex_state = 60, .external_lex_state = 1}, + [1233] = {.lex_state = 26, .external_lex_state = 1}, + [1234] = {.lex_state = 0, .external_lex_state = 1}, + [1235] = {.lex_state = 60, .external_lex_state = 1}, + [1236] = {.lex_state = 60, .external_lex_state = 1}, + [1237] = {.lex_state = 0, .external_lex_state = 1}, + [1238] = {.lex_state = 0, .external_lex_state = 1}, + [1239] = {.lex_state = 60, .external_lex_state = 1}, + [1240] = {.lex_state = 26, .external_lex_state = 1}, [1241] = {.lex_state = 0, .external_lex_state = 1}, - [1242] = {.lex_state = 28, .external_lex_state = 1}, - [1243] = {.lex_state = 59, .external_lex_state = 1}, - [1244] = {.lex_state = 26, .external_lex_state = 1}, - [1245] = {.lex_state = 0, .external_lex_state = 1}, - [1246] = {.lex_state = 0, .external_lex_state = 1}, - [1247] = {.lex_state = 26, .external_lex_state = 1}, + [1242] = {.lex_state = 60, .external_lex_state = 1}, + [1243] = {.lex_state = 0, .external_lex_state = 1}, + [1244] = {.lex_state = 0, .external_lex_state = 1}, + [1245] = {.lex_state = 25, .external_lex_state = 1}, + [1246] = {.lex_state = 28, .external_lex_state = 1}, + [1247] = {.lex_state = 0, .external_lex_state = 1}, [1248] = {.lex_state = 26, .external_lex_state = 1}, - [1249] = {.lex_state = 26, .external_lex_state = 1}, - [1250] = {.lex_state = 59, .external_lex_state = 1}, - [1251] = {.lex_state = 26, .external_lex_state = 1}, + [1249] = {.lex_state = 0, .external_lex_state = 1}, + [1250] = {.lex_state = 26, .external_lex_state = 1}, + [1251] = {.lex_state = 0, .external_lex_state = 1}, [1252] = {.lex_state = 0, .external_lex_state = 1}, - [1253] = {.lex_state = 26, .external_lex_state = 1}, + [1253] = {.lex_state = 60, .external_lex_state = 1}, [1254] = {.lex_state = 0, .external_lex_state = 1}, [1255] = {.lex_state = 26, .external_lex_state = 1}, [1256] = {.lex_state = 0, .external_lex_state = 1}, - [1257] = {.lex_state = 59, .external_lex_state = 1}, - [1258] = {.lex_state = 571, .external_lex_state = 1}, - [1259] = {.lex_state = 0, .external_lex_state = 1}, - [1260] = {.lex_state = 59, .external_lex_state = 1}, - [1261] = {.lex_state = 0, .external_lex_state = 1}, + [1257] = {.lex_state = 26, .external_lex_state = 1}, + [1258] = {.lex_state = 26, .external_lex_state = 1}, + [1259] = {.lex_state = 32, .external_lex_state = 1}, + [1260] = {.lex_state = 0, .external_lex_state = 1}, + [1261] = {.lex_state = 26, .external_lex_state = 1}, [1262] = {.lex_state = 0, .external_lex_state = 1}, [1263] = {.lex_state = 26, .external_lex_state = 1}, [1264] = {.lex_state = 0, .external_lex_state = 1}, - [1265] = {.lex_state = 26, .external_lex_state = 1}, - [1266] = {.lex_state = 26, .external_lex_state = 1}, - [1267] = {.lex_state = 0, .external_lex_state = 1}, - [1268] = {.lex_state = 26, .external_lex_state = 1}, - [1269] = {.lex_state = 0, .external_lex_state = 1}, - [1270] = {.lex_state = 0, .external_lex_state = 1}, + [1265] = {.lex_state = 32, .external_lex_state = 1}, + [1266] = {.lex_state = 0, .external_lex_state = 1}, + [1267] = {.lex_state = 26, .external_lex_state = 1}, + [1268] = {.lex_state = 0, .external_lex_state = 1}, + [1269] = {.lex_state = 26, .external_lex_state = 1}, + [1270] = {.lex_state = 26, .external_lex_state = 1}, [1271] = {.lex_state = 0, .external_lex_state = 1}, - [1272] = {.lex_state = 59, .external_lex_state = 1}, - [1273] = {.lex_state = 25, .external_lex_state = 1}, - [1274] = {.lex_state = 26, .external_lex_state = 1}, + [1272] = {.lex_state = 0, .external_lex_state = 1}, + [1273] = {.lex_state = 0, .external_lex_state = 1}, + [1274] = {.lex_state = 0, .external_lex_state = 1}, [1275] = {.lex_state = 0, .external_lex_state = 1}, - [1276] = {.lex_state = 25, .external_lex_state = 1}, - [1277] = {.lex_state = 26, .external_lex_state = 1}, + [1276] = {.lex_state = 26, .external_lex_state = 1}, + [1277] = {.lex_state = 0, .external_lex_state = 1}, [1278] = {.lex_state = 26, .external_lex_state = 1}, - [1279] = {.lex_state = 26, .external_lex_state = 1}, - [1280] = {.lex_state = 59, .external_lex_state = 1}, - [1281] = {.lex_state = 0, .external_lex_state = 1}, + [1279] = {.lex_state = 0, .external_lex_state = 1}, + [1280] = {.lex_state = 26, .external_lex_state = 1}, + [1281] = {.lex_state = 26, .external_lex_state = 1}, [1282] = {.lex_state = 26, .external_lex_state = 1}, [1283] = {.lex_state = 26, .external_lex_state = 1}, [1284] = {.lex_state = 0, .external_lex_state = 1}, - [1285] = {.lex_state = 59, .external_lex_state = 1}, + [1285] = {.lex_state = 0, .external_lex_state = 1}, [1286] = {.lex_state = 0, .external_lex_state = 1}, [1287] = {.lex_state = 0, .external_lex_state = 1}, - [1288] = {.lex_state = 59, .external_lex_state = 1}, - [1289] = {.lex_state = 26, .external_lex_state = 1}, - [1290] = {.lex_state = 0, .external_lex_state = 1}, + [1288] = {.lex_state = 60, .external_lex_state = 1}, + [1289] = {.lex_state = 0, .external_lex_state = 1}, + [1290] = {.lex_state = 60, .external_lex_state = 1}, [1291] = {.lex_state = 26, .external_lex_state = 1}, - [1292] = {.lex_state = 26, .external_lex_state = 1}, + [1292] = {.lex_state = 0, .external_lex_state = 1}, [1293] = {.lex_state = 26, .external_lex_state = 1}, - [1294] = {.lex_state = 0, .external_lex_state = 1}, - [1295] = {.lex_state = 59, .external_lex_state = 1}, + [1294] = {.lex_state = 60, .external_lex_state = 1}, + [1295] = {.lex_state = 60, .external_lex_state = 1}, [1296] = {.lex_state = 26, .external_lex_state = 1}, - [1297] = {.lex_state = 0, .external_lex_state = 1}, - [1298] = {.lex_state = 32, .external_lex_state = 1}, - [1299] = {.lex_state = 26, .external_lex_state = 1}, + [1297] = {.lex_state = 60, .external_lex_state = 1}, + [1298] = {.lex_state = 0, .external_lex_state = 1}, + [1299] = {.lex_state = 0, .external_lex_state = 1}, [1300] = {.lex_state = 26, .external_lex_state = 1}, - [1301] = {.lex_state = 26, .external_lex_state = 1}, - [1302] = {.lex_state = 0, .external_lex_state = 1}, - [1303] = {.lex_state = 59, .external_lex_state = 1}, - [1304] = {.lex_state = 0, .external_lex_state = 1}, - [1305] = {.lex_state = 0, .external_lex_state = 1}, + [1301] = {.lex_state = 0, .external_lex_state = 1}, + [1302] = {.lex_state = 26, .external_lex_state = 1}, + [1303] = {.lex_state = 0, .external_lex_state = 1}, + [1304] = {.lex_state = 26, .external_lex_state = 1}, + [1305] = {.lex_state = 60, .external_lex_state = 1}, [1306] = {.lex_state = 26, .external_lex_state = 1}, - [1307] = {.lex_state = 26, .external_lex_state = 1}, - [1308] = {.lex_state = 59, .external_lex_state = 1}, - [1309] = {.lex_state = 26, .external_lex_state = 1}, - [1310] = {.lex_state = 26, .external_lex_state = 1}, - [1311] = {.lex_state = 0, .external_lex_state = 1}, - [1312] = {.lex_state = 59, .external_lex_state = 1}, - [1313] = {.lex_state = 59, .external_lex_state = 1}, + [1307] = {.lex_state = 0, .external_lex_state = 1}, + [1308] = {.lex_state = 0, .external_lex_state = 1}, + [1309] = {.lex_state = 0, .external_lex_state = 1}, + [1310] = {.lex_state = 60, .external_lex_state = 1}, + [1311] = {.lex_state = 60, .external_lex_state = 1}, + [1312] = {.lex_state = 0, .external_lex_state = 1}, + [1313] = {.lex_state = 26, .external_lex_state = 1}, [1314] = {.lex_state = 26, .external_lex_state = 1}, - [1315] = {.lex_state = 59, .external_lex_state = 1}, - [1316] = {.lex_state = 0, .external_lex_state = 1}, - [1317] = {.lex_state = 0, .external_lex_state = 1}, - [1318] = {.lex_state = 26, .external_lex_state = 1}, - [1319] = {.lex_state = 567, .external_lex_state = 1}, + [1315] = {.lex_state = 26, .external_lex_state = 1}, + [1316] = {.lex_state = 26, .external_lex_state = 1}, + [1317] = {.lex_state = 26, .external_lex_state = 1}, + [1318] = {.lex_state = 0, .external_lex_state = 1}, + [1319] = {.lex_state = 26, .external_lex_state = 1}, [1320] = {.lex_state = 0, .external_lex_state = 1}, - [1321] = {.lex_state = 59, .external_lex_state = 1}, + [1321] = {.lex_state = 0, .external_lex_state = 1}, [1322] = {.lex_state = 26, .external_lex_state = 1}, - [1323] = {.lex_state = 59, .external_lex_state = 1}, - [1324] = {.lex_state = 0, .external_lex_state = 1}, + [1323] = {.lex_state = 0, .external_lex_state = 1}, + [1324] = {.lex_state = 60, .external_lex_state = 1}, [1325] = {.lex_state = 0, .external_lex_state = 1}, - [1326] = {.lex_state = 0, .external_lex_state = 1}, - [1327] = {.lex_state = 0, .external_lex_state = 1}, - [1328] = {.lex_state = 0, .external_lex_state = 1}, - [1329] = {.lex_state = 0, .external_lex_state = 1}, - [1330] = {.lex_state = 567, .external_lex_state = 1}, - [1331] = {.lex_state = 26, .external_lex_state = 1}, + [1326] = {.lex_state = 26, .external_lex_state = 1}, + [1327] = {.lex_state = 60, .external_lex_state = 1}, + [1328] = {.lex_state = 60, .external_lex_state = 1}, + [1329] = {.lex_state = 26, .external_lex_state = 1}, + [1330] = {.lex_state = 60, .external_lex_state = 1}, + [1331] = {.lex_state = 0, .external_lex_state = 1}, [1332] = {.lex_state = 0, .external_lex_state = 1}, - [1333] = {.lex_state = 26, .external_lex_state = 1}, - [1334] = {.lex_state = 26, .external_lex_state = 1}, + [1333] = {.lex_state = 0, .external_lex_state = 1}, + [1334] = {.lex_state = 0, .external_lex_state = 1}, [1335] = {.lex_state = 26, .external_lex_state = 1}, - [1336] = {.lex_state = 0, .external_lex_state = 1}, - [1337] = {.lex_state = 0, .external_lex_state = 1}, - [1338] = {.lex_state = 0, .external_lex_state = 1}, - [1339] = {.lex_state = 0, .external_lex_state = 1}, - [1340] = {.lex_state = 26, .external_lex_state = 1}, + [1336] = {.lex_state = 25, .external_lex_state = 1}, + [1337] = {.lex_state = 26, .external_lex_state = 1}, + [1338] = {.lex_state = 26, .external_lex_state = 1}, + [1339] = {.lex_state = 26, .external_lex_state = 1}, + [1340] = {.lex_state = 0, .external_lex_state = 1}, [1341] = {.lex_state = 26, .external_lex_state = 1}, - [1342] = {.lex_state = 59, .external_lex_state = 1}, + [1342] = {.lex_state = 0, .external_lex_state = 1}, [1343] = {.lex_state = 0, .external_lex_state = 1}, - [1344] = {.lex_state = 0, .external_lex_state = 1}, - [1345] = {.lex_state = 59, .external_lex_state = 1}, - [1346] = {.lex_state = 59, .external_lex_state = 1}, + [1344] = {.lex_state = 26, .external_lex_state = 1}, + [1345] = {.lex_state = 0, .external_lex_state = 1}, + [1346] = {.lex_state = 60, .external_lex_state = 1}, [1347] = {.lex_state = 26, .external_lex_state = 1}, - [1348] = {.lex_state = 59, .external_lex_state = 1}, - [1349] = {.lex_state = 0, .external_lex_state = 1}, - [1350] = {.lex_state = 0, .external_lex_state = 1}, - [1351] = {.lex_state = 0, .external_lex_state = 1}, - [1352] = {.lex_state = 0, .external_lex_state = 1}, - [1353] = {.lex_state = 26, .external_lex_state = 1}, + [1348] = {.lex_state = 26, .external_lex_state = 1}, + [1349] = {.lex_state = 60, .external_lex_state = 1}, + [1350] = {.lex_state = 60, .external_lex_state = 1}, + [1351] = {.lex_state = 26, .external_lex_state = 1}, + [1352] = {.lex_state = 60, .external_lex_state = 1}, + [1353] = {.lex_state = 0, .external_lex_state = 1}, [1354] = {.lex_state = 0, .external_lex_state = 1}, - [1355] = {.lex_state = 26, .external_lex_state = 1}, + [1355] = {.lex_state = 0, .external_lex_state = 1}, [1356] = {.lex_state = 26, .external_lex_state = 1}, [1357] = {.lex_state = 26, .external_lex_state = 1}, - [1358] = {.lex_state = 0, .external_lex_state = 1}, - [1359] = {.lex_state = 0, .external_lex_state = 1}, - [1360] = {.lex_state = 0, .external_lex_state = 1}, - [1361] = {.lex_state = 0, .external_lex_state = 1}, - [1362] = {.lex_state = 0, .external_lex_state = 1}, - [1363] = {.lex_state = 0, .external_lex_state = 1}, - [1364] = {.lex_state = 59, .external_lex_state = 1}, - [1365] = {.lex_state = 0, .external_lex_state = 1}, - [1366] = {.lex_state = 0, .external_lex_state = 1}, - [1367] = {.lex_state = 59, .external_lex_state = 1}, - [1368] = {.lex_state = 59, .external_lex_state = 1}, + [1358] = {.lex_state = 26, .external_lex_state = 1}, + [1359] = {.lex_state = 26, .external_lex_state = 1}, + [1360] = {.lex_state = 60, .external_lex_state = 1}, + [1361] = {.lex_state = 60, .external_lex_state = 1}, + [1362] = {.lex_state = 26, .external_lex_state = 1}, + [1363] = {.lex_state = 60, .external_lex_state = 1}, + [1364] = {.lex_state = 26, .external_lex_state = 1}, + [1365] = {.lex_state = 26, .external_lex_state = 1}, + [1366] = {.lex_state = 25, .external_lex_state = 1}, + [1367] = {.lex_state = 25, .external_lex_state = 1}, + [1368] = {.lex_state = 26, .external_lex_state = 1}, [1369] = {.lex_state = 26, .external_lex_state = 1}, - [1370] = {.lex_state = 59, .external_lex_state = 1}, + [1370] = {.lex_state = 0, .external_lex_state = 1}, [1371] = {.lex_state = 0, .external_lex_state = 1}, - [1372] = {.lex_state = 0, .external_lex_state = 1}, + [1372] = {.lex_state = 26, .external_lex_state = 1}, [1373] = {.lex_state = 26, .external_lex_state = 1}, - [1374] = {.lex_state = 26, .external_lex_state = 1}, - [1375] = {.lex_state = 26, .external_lex_state = 1}, - [1376] = {.lex_state = 26, .external_lex_state = 1}, - [1377] = {.lex_state = 26, .external_lex_state = 1}, - [1378] = {.lex_state = 59, .external_lex_state = 1}, - [1379] = {.lex_state = 59, .external_lex_state = 1}, - [1380] = {.lex_state = 26, .external_lex_state = 1}, - [1381] = {.lex_state = 59, .external_lex_state = 1}, - [1382] = {.lex_state = 567, .external_lex_state = 1}, - [1383] = {.lex_state = 57, .external_lex_state = 1}, - [1384] = {.lex_state = 25, .external_lex_state = 1}, - [1385] = {.lex_state = 25, .external_lex_state = 1}, - [1386] = {.lex_state = 0, .external_lex_state = 1}, + [1374] = {.lex_state = 0, .external_lex_state = 1}, + [1375] = {.lex_state = 0, .external_lex_state = 1}, + [1376] = {.lex_state = 565, .external_lex_state = 1}, + [1377] = {.lex_state = 0, .external_lex_state = 1}, + [1378] = {.lex_state = 26, .external_lex_state = 1}, + [1379] = {.lex_state = 0, .external_lex_state = 1}, + [1380] = {.lex_state = 0, .external_lex_state = 1}, + [1381] = {.lex_state = 565, .external_lex_state = 1}, + [1382] = {.lex_state = 58, .external_lex_state = 1}, + [1383] = {.lex_state = 0, .external_lex_state = 1}, + [1384] = {.lex_state = 0, .external_lex_state = 1}, + [1385] = {.lex_state = 0, .external_lex_state = 1}, + [1386] = {.lex_state = 565, .external_lex_state = 1}, [1387] = {.lex_state = 26, .external_lex_state = 1}, [1388] = {.lex_state = 0, .external_lex_state = 1}, [1389] = {.lex_state = 0, .external_lex_state = 1}, [1390] = {.lex_state = 26, .external_lex_state = 1}, - [1391] = {.lex_state = 0, .external_lex_state = 1}, - [1392] = {.lex_state = 0, .external_lex_state = 1}, - [1393] = {.lex_state = 26, .external_lex_state = 1}, - [1394] = {.lex_state = 59, .external_lex_state = 1}, - [1395] = {.lex_state = 26, .external_lex_state = 1}, + [1391] = {.lex_state = 60, .external_lex_state = 1}, + [1392] = {.lex_state = 26, .external_lex_state = 1}, + [1393] = {.lex_state = 60, .external_lex_state = 1}, + [1394] = {.lex_state = 0, .external_lex_state = 1}, + [1395] = {.lex_state = 0, .external_lex_state = 1}, [1396] = {.lex_state = 26, .external_lex_state = 1}, - [1397] = {.lex_state = 26, .external_lex_state = 1}, - [1398] = {.lex_state = 0, .external_lex_state = 1}, - [1399] = {.lex_state = 26, .external_lex_state = 1}, - [1400] = {.lex_state = 26, .external_lex_state = 1}, + [1397] = {.lex_state = 0, .external_lex_state = 1}, + [1398] = {.lex_state = 26, .external_lex_state = 1}, + [1399] = {.lex_state = 0, .external_lex_state = 1}, + [1400] = {.lex_state = 0, .external_lex_state = 1}, [1401] = {.lex_state = 26, .external_lex_state = 1}, [1402] = {.lex_state = 0, .external_lex_state = 1}, - [1403] = {.lex_state = 0, .external_lex_state = 1}, - [1404] = {.lex_state = 567, .external_lex_state = 1}, - [1405] = {.lex_state = 26, .external_lex_state = 1}, + [1403] = {.lex_state = 26, .external_lex_state = 1}, + [1404] = {.lex_state = 0, .external_lex_state = 1}, + [1405] = {.lex_state = 0, .external_lex_state = 1}, [1406] = {.lex_state = 0, .external_lex_state = 1}, - [1407] = {.lex_state = 26, .external_lex_state = 1}, - [1408] = {.lex_state = 0, .external_lex_state = 1}, - [1409] = {.lex_state = 32, .external_lex_state = 1}, + [1407] = {.lex_state = 0, .external_lex_state = 1}, + [1408] = {.lex_state = 26, .external_lex_state = 1}, + [1409] = {.lex_state = 0, .external_lex_state = 1}, [1410] = {.lex_state = 0, .external_lex_state = 1}, - [1411] = {.lex_state = 26, .external_lex_state = 1}, - [1412] = {.lex_state = 0, .external_lex_state = 1}, - [1413] = {.lex_state = 0, .external_lex_state = 1}, - [1414] = {.lex_state = 26, .external_lex_state = 1}, - [1415] = {.lex_state = 0, .external_lex_state = 1}, + [1411] = {.lex_state = 0, .external_lex_state = 1}, + [1412] = {.lex_state = 25, .external_lex_state = 1}, + [1413] = {.lex_state = 25, .external_lex_state = 1}, + [1414] = {.lex_state = 0, .external_lex_state = 1}, + [1415] = {.lex_state = 26, .external_lex_state = 1}, [1416] = {.lex_state = 0, .external_lex_state = 1}, [1417] = {.lex_state = 0, .external_lex_state = 1}, [1418] = {.lex_state = 0, .external_lex_state = 1}, - [1419] = {.lex_state = 59, .external_lex_state = 1}, - [1420] = {.lex_state = 0, .external_lex_state = 1}, - [1421] = {.lex_state = 0, .external_lex_state = 1}, - [1422] = {.lex_state = 26, .external_lex_state = 1}, - [1423] = {.lex_state = 26, .external_lex_state = 1}, - [1424] = {.lex_state = 59, .external_lex_state = 1}, - [1425] = {.lex_state = 26, .external_lex_state = 1}, - [1426] = {.lex_state = 0, .external_lex_state = 1}, + [1419] = {.lex_state = 25, .external_lex_state = 1}, + [1420] = {.lex_state = 25, .external_lex_state = 1}, + [1421] = {.lex_state = 26, .external_lex_state = 1}, + [1422] = {.lex_state = 60, .external_lex_state = 1}, + [1423] = {.lex_state = 0, .external_lex_state = 1}, + [1424] = {.lex_state = 25, .external_lex_state = 1}, + [1425] = {.lex_state = 25, .external_lex_state = 1}, + [1426] = {.lex_state = 26, .external_lex_state = 1}, [1427] = {.lex_state = 0, .external_lex_state = 1}, [1428] = {.lex_state = 0, .external_lex_state = 1}, - [1429] = {.lex_state = 0, .external_lex_state = 1}, - [1430] = {.lex_state = 25, .external_lex_state = 1}, - [1431] = {.lex_state = 25, .external_lex_state = 1}, - [1432] = {.lex_state = 0, .external_lex_state = 1}, + [1429] = {.lex_state = 60, .external_lex_state = 1}, + [1430] = {.lex_state = 60, .external_lex_state = 1}, + [1431] = {.lex_state = 0, .external_lex_state = 1}, + [1432] = {.lex_state = 26, .external_lex_state = 1}, [1433] = {.lex_state = 26, .external_lex_state = 1}, [1434] = {.lex_state = 0, .external_lex_state = 1}, - [1435] = {.lex_state = 0, .external_lex_state = 1}, - [1436] = {.lex_state = 26, .external_lex_state = 1}, - [1437] = {.lex_state = 25, .external_lex_state = 1}, - [1438] = {.lex_state = 25, .external_lex_state = 1}, + [1435] = {.lex_state = 26, .external_lex_state = 1}, + [1436] = {.lex_state = 0, .external_lex_state = 1}, + [1437] = {.lex_state = 0, .external_lex_state = 1}, + [1438] = {.lex_state = 60, .external_lex_state = 1}, [1439] = {.lex_state = 0, .external_lex_state = 1}, - [1440] = {.lex_state = 0, .external_lex_state = 1}, - [1441] = {.lex_state = 0, .external_lex_state = 1}, - [1442] = {.lex_state = 25, .external_lex_state = 1}, - [1443] = {.lex_state = 25, .external_lex_state = 1}, + [1440] = {.lex_state = 26, .external_lex_state = 1}, + [1441] = {.lex_state = 27, .external_lex_state = 1}, + [1442] = {.lex_state = 0, .external_lex_state = 1}, + [1443] = {.lex_state = 0, .external_lex_state = 1}, [1444] = {.lex_state = 0, .external_lex_state = 1}, - [1445] = {.lex_state = 26, .external_lex_state = 1}, - [1446] = {.lex_state = 0, .external_lex_state = 1}, - [1447] = {.lex_state = 0, .external_lex_state = 1}, - [1448] = {.lex_state = 0, .external_lex_state = 1}, - [1449] = {.lex_state = 26, .external_lex_state = 1}, - [1450] = {.lex_state = 26, .external_lex_state = 1}, - [1451] = {.lex_state = 26, .external_lex_state = 1}, - [1452] = {.lex_state = 0, .external_lex_state = 1}, - [1453] = {.lex_state = 26, .external_lex_state = 1}, - [1454] = {.lex_state = 0, .external_lex_state = 1}, - [1455] = {.lex_state = 0, .external_lex_state = 1}, - [1456] = {.lex_state = 0, .external_lex_state = 1}, - [1457] = {.lex_state = 0, .external_lex_state = 1}, - [1458] = {.lex_state = 59, .external_lex_state = 1}, - [1459] = {.lex_state = 26, .external_lex_state = 1}, - [1460] = {.lex_state = 26, .external_lex_state = 1}, - [1461] = {.lex_state = 0, .external_lex_state = 1}, - [1462] = {.lex_state = 0, .external_lex_state = 1}, - [1463] = {.lex_state = 0, .external_lex_state = 1}, - [1464] = {.lex_state = 0, .external_lex_state = 1}, - [1465] = {.lex_state = 59, .external_lex_state = 1}, + [1445] = {.lex_state = 60, .external_lex_state = 1}, + [1446] = {.lex_state = 26, .external_lex_state = 1}, + [1447] = {.lex_state = 26, .external_lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -11304,9 +11184,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_ident] = ACTIONS(1), [anon_sym_theory] = ACTIONS(1), - [anon_sym_configuration] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_begin] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [anon_sym_DASH_DASHauto_DASHsources] = ACTIONS(1), @@ -11318,12 +11195,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bfs] = ACTIONS(1), [anon_sym_dfs] = ACTIONS(1), [anon_sym_seqdfs] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_builtins] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_diffie_DASHhellman] = ACTIONS(1), [anon_sym_hashing] = ACTIONS(1), @@ -11509,58 +11388,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [1] = { - [sym_theory] = STATE(1462), + [sym_source_file] = STATE(1444), + [sym_theory] = STATE(1443), [anon_sym_theory] = ACTIONS(5), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, [2] = { - [sym__process] = STATE(515), - [sym__elementary_process] = STATE(515), - [sym__extended_process] = STATE(515), - [sym__stateful_process] = STATE(515), - [sym_location_process] = STATE(515), - [sym_inline_msr_process] = STATE(515), - [sym__nested_process] = STATE(515), - [sym_predefined_process] = STATE(515), - [sym_binding] = STATE(515), - [sym_output] = STATE(515), - [sym_input] = STATE(515), - [sym_conditional] = STATE(515), - [sym_process_let] = STATE(515), - [sym_deterministic_choice] = STATE(515), - [sym_non_deterministic_choice] = STATE(515), - [sym_event] = STATE(515), - [sym_replication] = STATE(515), - [sym_set_state] = STATE(515), - [sym_delete_state] = STATE(515), - [sym_read_state] = STATE(515), - [sym_set_lock] = STATE(515), - [sym_remove_lock] = STATE(515), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [sym__process] = STATE(522), + [sym__elementary_process] = STATE(522), + [sym__extended_process] = STATE(522), + [sym__stateful_process] = STATE(522), + [sym_location_process] = STATE(522), + [sym_inline_msr_process] = STATE(522), + [sym__nested_process] = STATE(522), + [sym_predefined_process] = STATE(522), + [sym_binding] = STATE(522), + [sym_output] = STATE(522), + [sym_input] = STATE(522), + [sym_conditional] = STATE(522), + [sym_process_let] = STATE(522), + [sym_deterministic_choice] = STATE(522), + [sym_non_deterministic_choice] = STATE(522), + [sym_event] = STATE(522), + [sym_replication] = STATE(522), + [sym_set_state] = STATE(522), + [sym_delete_state] = STATE(522), + [sym_read_state] = STATE(522), + [sym_set_lock] = STATE(522), + [sym_remove_lock] = STATE(522), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -11591,55 +11471,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [3] = { - [sym__fact] = STATE(1124), - [sym_fact] = STATE(1124), - [sym_constraint] = STATE(1363), - [sym_premise_constraint] = STATE(1362), - [sym_action_constraint] = STATE(865), - [sym_chain_constraint] = STATE(1362), - [sym_disjunction_split_constraint] = STATE(1362), - [sym_eq_split_constraint] = STATE(1362), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(866), - [sym_iff] = STATE(866), - [sym_imp] = STATE(866), - [sym_disjunction] = STATE(866), - [sym_conjunction] = STATE(866), - [sym_negation] = STATE(866), - [sym_nested_formula] = STATE(866), - [sym__temporal_variable_operation] = STATE(866), - [sym_temp_var_induction] = STATE(866), - [sym_temp_var_order] = STATE(866), - [sym_temp_var_eq] = STATE(866), - [sym_term_eq] = STATE(866), - [sym_subterm_rel] = STATE(866), - [sym_quantified_formula] = STATE(866), - [sym_atom] = STATE(866), - [sym_predicate_ref] = STATE(866), - [sym_pre_defined] = STATE(866), + [sym__fact] = STATE(1120), + [sym_fact] = STATE(1120), + [sym_constraint] = STATE(1374), + [sym_premise_constraint] = STATE(1375), + [sym_action_constraint] = STATE(864), + [sym_chain_constraint] = STATE(1375), + [sym_disjunction_split_constraint] = STATE(1375), + [sym_eq_split_constraint] = STATE(1375), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(865), + [sym_iff] = STATE(865), + [sym_imp] = STATE(865), + [sym_disjunction] = STATE(865), + [sym_conjunction] = STATE(865), + [sym_negation] = STATE(865), + [sym_nested_formula] = STATE(865), + [sym__temporal_variable_operation] = STATE(865), + [sym_temp_var_induction] = STATE(865), + [sym_temp_var_order] = STATE(865), + [sym_temp_var_eq] = STATE(865), + [sym_term_eq] = STATE(865), + [sym_subterm_rel] = STATE(865), + [sym_quantified_formula] = STATE(865), + [sym_atom] = STATE(865), + [sym_predicate_ref] = STATE(865), + [sym_pre_defined] = STATE(865), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(61), @@ -11667,198 +11547,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [4] = { - [sym__process] = STATE(637), - [sym__elementary_process] = STATE(637), - [sym__extended_process] = STATE(637), - [sym__stateful_process] = STATE(637), - [sym_location_process] = STATE(637), - [sym_inline_msr_process] = STATE(637), - [sym__nested_process] = STATE(637), - [sym_predefined_process] = STATE(637), - [sym_binding] = STATE(637), - [sym_output] = STATE(637), - [sym_input] = STATE(637), - [sym_conditional] = STATE(637), - [sym_process_let] = STATE(637), - [sym_deterministic_choice] = STATE(637), - [sym_non_deterministic_choice] = STATE(637), - [sym_event] = STATE(637), - [sym_replication] = STATE(637), - [sym_set_state] = STATE(637), - [sym_delete_state] = STATE(637), - [sym_read_state] = STATE(637), - [sym_set_lock] = STATE(637), - [sym_remove_lock] = STATE(637), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [sym__process] = STATE(406), + [sym__elementary_process] = STATE(406), + [sym__extended_process] = STATE(406), + [sym__stateful_process] = STATE(406), + [sym_location_process] = STATE(406), + [sym_inline_msr_process] = STATE(406), + [sym__nested_process] = STATE(406), + [sym_predefined_process] = STATE(406), + [sym_binding] = STATE(406), + [sym_output] = STATE(406), + [sym_input] = STATE(406), + [sym_conditional] = STATE(406), + [sym_process_let] = STATE(406), + [sym_deterministic_choice] = STATE(406), + [sym_non_deterministic_choice] = STATE(406), + [sym_event] = STATE(406), + [sym_replication] = STATE(406), + [sym_set_state] = STATE(406), + [sym_delete_state] = STATE(406), + [sym_read_state] = STATE(406), + [sym_set_lock] = STATE(406), + [sym_remove_lock] = STATE(406), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym_ident] = ACTIONS(7), + [anon_sym_EQ] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(99), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(17), + [anon_sym_out] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_let] = ACTIONS(25), + [sym_null] = ACTIONS(83), + [anon_sym_event] = ACTIONS(33), + [anon_sym_BANG] = ACTIONS(35), + [anon_sym_insert] = ACTIONS(37), + [anon_sym_delete] = ACTIONS(39), + [anon_sym_lookup] = ACTIONS(41), + [anon_sym_lock] = ACTIONS(43), + [anon_sym_unlock] = ACTIONS(45), + [anon_sym_LT] = ACTIONS(47), + [anon_sym_DOLLAR] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_PERCENT] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_TILDE_SQUOTE] = ACTIONS(57), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, [5] = { - [sym__process] = STATE(591), - [sym__elementary_process] = STATE(591), - [sym__extended_process] = STATE(591), - [sym__stateful_process] = STATE(591), - [sym_location_process] = STATE(591), - [sym_inline_msr_process] = STATE(591), - [sym__nested_process] = STATE(591), - [sym_predefined_process] = STATE(591), - [sym_binding] = STATE(591), - [sym_output] = STATE(591), - [sym_input] = STATE(591), - [sym_conditional] = STATE(591), - [sym_process_let] = STATE(591), - [sym_deterministic_choice] = STATE(591), - [sym_non_deterministic_choice] = STATE(591), - [sym_event] = STATE(591), - [sym_replication] = STATE(591), - [sym_set_state] = STATE(591), - [sym_delete_state] = STATE(591), - [sym_read_state] = STATE(591), - [sym_set_lock] = STATE(591), - [sym_remove_lock] = STATE(591), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [sym__process] = STATE(626), + [sym__elementary_process] = STATE(626), + [sym__extended_process] = STATE(626), + [sym__stateful_process] = STATE(626), + [sym_location_process] = STATE(626), + [sym_inline_msr_process] = STATE(626), + [sym__nested_process] = STATE(626), + [sym_predefined_process] = STATE(626), + [sym_binding] = STATE(626), + [sym_output] = STATE(626), + [sym_input] = STATE(626), + [sym_conditional] = STATE(626), + [sym_process_let] = STATE(626), + [sym_deterministic_choice] = STATE(626), + [sym_non_deterministic_choice] = STATE(626), + [sym_event] = STATE(626), + [sym_replication] = STATE(626), + [sym_set_state] = STATE(626), + [sym_delete_state] = STATE(626), + [sym_read_state] = STATE(626), + [sym_set_lock] = STATE(626), + [sym_remove_lock] = STATE(626), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(127), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(101), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, [6] = { - [sym__process] = STATE(397), - [sym__elementary_process] = STATE(397), - [sym__extended_process] = STATE(397), - [sym__stateful_process] = STATE(397), - [sym_location_process] = STATE(397), - [sym_inline_msr_process] = STATE(397), - [sym__nested_process] = STATE(397), - [sym_predefined_process] = STATE(397), - [sym_binding] = STATE(397), - [sym_output] = STATE(397), - [sym_input] = STATE(397), - [sym_conditional] = STATE(397), - [sym_process_let] = STATE(397), - [sym_deterministic_choice] = STATE(397), - [sym_non_deterministic_choice] = STATE(397), - [sym_event] = STATE(397), - [sym_replication] = STATE(397), - [sym_set_state] = STATE(397), - [sym_delete_state] = STATE(397), - [sym_read_state] = STATE(397), - [sym_set_lock] = STATE(397), - [sym_remove_lock] = STATE(397), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [sym__process] = STATE(418), + [sym__elementary_process] = STATE(418), + [sym__extended_process] = STATE(418), + [sym__stateful_process] = STATE(418), + [sym_location_process] = STATE(418), + [sym_inline_msr_process] = STATE(418), + [sym__nested_process] = STATE(418), + [sym_predefined_process] = STATE(418), + [sym_binding] = STATE(418), + [sym_output] = STATE(418), + [sym_input] = STATE(418), + [sym_conditional] = STATE(418), + [sym_process_let] = STATE(418), + [sym_deterministic_choice] = STATE(418), + [sym_non_deterministic_choice] = STATE(418), + [sym_event] = STATE(418), + [sym_replication] = STATE(418), + [sym_set_state] = STATE(418), + [sym_delete_state] = STATE(418), + [sym_read_state] = STATE(418), + [sym_set_lock] = STATE(418), + [sym_remove_lock] = STATE(418), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -11886,52 +11766,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [7] = { - [sym__process] = STATE(400), - [sym__elementary_process] = STATE(400), - [sym__extended_process] = STATE(400), - [sym__stateful_process] = STATE(400), - [sym_location_process] = STATE(400), - [sym_inline_msr_process] = STATE(400), - [sym__nested_process] = STATE(400), - [sym_predefined_process] = STATE(400), - [sym_binding] = STATE(400), - [sym_output] = STATE(400), - [sym_input] = STATE(400), - [sym_conditional] = STATE(400), - [sym_process_let] = STATE(400), - [sym_deterministic_choice] = STATE(400), - [sym_non_deterministic_choice] = STATE(400), - [sym_event] = STATE(400), - [sym_replication] = STATE(400), - [sym_set_state] = STATE(400), - [sym_delete_state] = STATE(400), - [sym_read_state] = STATE(400), - [sym_set_lock] = STATE(400), - [sym_remove_lock] = STATE(400), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [sym__process] = STATE(589), + [sym__elementary_process] = STATE(589), + [sym__extended_process] = STATE(589), + [sym__stateful_process] = STATE(589), + [sym_location_process] = STATE(589), + [sym_inline_msr_process] = STATE(589), + [sym__nested_process] = STATE(589), + [sym_predefined_process] = STATE(589), + [sym_binding] = STATE(589), + [sym_output] = STATE(589), + [sym_input] = STATE(589), + [sym_conditional] = STATE(589), + [sym_process_let] = STATE(589), + [sym_deterministic_choice] = STATE(589), + [sym_non_deterministic_choice] = STATE(589), + [sym_event] = STATE(589), + [sym_replication] = STATE(589), + [sym_set_state] = STATE(589), + [sym_delete_state] = STATE(589), + [sym_read_state] = STATE(589), + [sym_set_lock] = STATE(589), + [sym_remove_lock] = STATE(589), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(131), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [8] = { + [sym__process] = STATE(605), + [sym__elementary_process] = STATE(605), + [sym__extended_process] = STATE(605), + [sym__stateful_process] = STATE(605), + [sym_location_process] = STATE(605), + [sym_inline_msr_process] = STATE(605), + [sym__nested_process] = STATE(605), + [sym_predefined_process] = STATE(605), + [sym_binding] = STATE(605), + [sym_output] = STATE(605), + [sym_input] = STATE(605), + [sym_conditional] = STATE(605), + [sym_process_let] = STATE(605), + [sym_deterministic_choice] = STATE(605), + [sym_non_deterministic_choice] = STATE(605), + [sym_event] = STATE(605), + [sym_replication] = STATE(605), + [sym_set_state] = STATE(605), + [sym_delete_state] = STATE(605), + [sym_read_state] = STATE(605), + [sym_set_lock] = STATE(605), + [sym_remove_lock] = STATE(605), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(133), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [9] = { + [sym__process] = STATE(603), + [sym__elementary_process] = STATE(603), + [sym__extended_process] = STATE(603), + [sym__stateful_process] = STATE(603), + [sym_location_process] = STATE(603), + [sym_inline_msr_process] = STATE(603), + [sym__nested_process] = STATE(603), + [sym_predefined_process] = STATE(603), + [sym_binding] = STATE(603), + [sym_output] = STATE(603), + [sym_input] = STATE(603), + [sym_conditional] = STATE(603), + [sym_process_let] = STATE(603), + [sym_deterministic_choice] = STATE(603), + [sym_non_deterministic_choice] = STATE(603), + [sym_event] = STATE(603), + [sym_replication] = STATE(603), + [sym_set_state] = STATE(603), + [sym_delete_state] = STATE(603), + [sym_read_state] = STATE(603), + [sym_set_lock] = STATE(603), + [sym_remove_lock] = STATE(603), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(135), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [10] = { + [sym__process] = STATE(398), + [sym__elementary_process] = STATE(398), + [sym__extended_process] = STATE(398), + [sym__stateful_process] = STATE(398), + [sym_location_process] = STATE(398), + [sym_inline_msr_process] = STATE(398), + [sym__nested_process] = STATE(398), + [sym_predefined_process] = STATE(398), + [sym_binding] = STATE(398), + [sym_output] = STATE(398), + [sym_input] = STATE(398), + [sym_conditional] = STATE(398), + [sym_process_let] = STATE(398), + [sym_deterministic_choice] = STATE(398), + [sym_non_deterministic_choice] = STATE(398), + [sym_event] = STATE(398), + [sym_replication] = STATE(398), + [sym_set_state] = STATE(398), + [sym_delete_state] = STATE(398), + [sym_read_state] = STATE(398), + [sym_set_lock] = STATE(398), + [sym_remove_lock] = STATE(398), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -11941,7 +12040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(131), + [sym_null] = ACTIONS(137), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -11958,53 +12057,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [8] = { - [sym__process] = STATE(421), - [sym__elementary_process] = STATE(421), - [sym__extended_process] = STATE(421), - [sym__stateful_process] = STATE(421), - [sym_location_process] = STATE(421), - [sym_inline_msr_process] = STATE(421), - [sym__nested_process] = STATE(421), - [sym_predefined_process] = STATE(421), - [sym_binding] = STATE(421), - [sym_output] = STATE(421), - [sym_input] = STATE(421), - [sym_conditional] = STATE(421), - [sym_process_let] = STATE(421), - [sym_deterministic_choice] = STATE(421), - [sym_non_deterministic_choice] = STATE(421), - [sym_event] = STATE(421), - [sym_replication] = STATE(421), - [sym_set_state] = STATE(421), - [sym_delete_state] = STATE(421), - [sym_read_state] = STATE(421), - [sym_set_lock] = STATE(421), - [sym_remove_lock] = STATE(421), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [11] = { + [sym__process] = STATE(415), + [sym__elementary_process] = STATE(415), + [sym__extended_process] = STATE(415), + [sym__stateful_process] = STATE(415), + [sym_location_process] = STATE(415), + [sym_inline_msr_process] = STATE(415), + [sym__nested_process] = STATE(415), + [sym_predefined_process] = STATE(415), + [sym_binding] = STATE(415), + [sym_output] = STATE(415), + [sym_input] = STATE(415), + [sym_conditional] = STATE(415), + [sym_process_let] = STATE(415), + [sym_deterministic_choice] = STATE(415), + [sym_non_deterministic_choice] = STATE(415), + [sym_event] = STATE(415), + [sym_replication] = STATE(415), + [sym_set_state] = STATE(415), + [sym_delete_state] = STATE(415), + [sym_read_state] = STATE(415), + [sym_set_lock] = STATE(415), + [sym_remove_lock] = STATE(415), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12014,7 +12113,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(133), + [sym_null] = ACTIONS(139), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12031,53 +12130,345 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [9] = { - [sym__process] = STATE(412), - [sym__elementary_process] = STATE(412), - [sym__extended_process] = STATE(412), - [sym__stateful_process] = STATE(412), - [sym_location_process] = STATE(412), - [sym_inline_msr_process] = STATE(412), - [sym__nested_process] = STATE(412), - [sym_predefined_process] = STATE(412), - [sym_binding] = STATE(412), - [sym_output] = STATE(412), - [sym_input] = STATE(412), - [sym_conditional] = STATE(412), - [sym_process_let] = STATE(412), - [sym_deterministic_choice] = STATE(412), - [sym_non_deterministic_choice] = STATE(412), - [sym_event] = STATE(412), - [sym_replication] = STATE(412), - [sym_set_state] = STATE(412), - [sym_delete_state] = STATE(412), - [sym_read_state] = STATE(412), - [sym_set_lock] = STATE(412), - [sym_remove_lock] = STATE(412), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [12] = { + [sym__process] = STATE(588), + [sym__elementary_process] = STATE(588), + [sym__extended_process] = STATE(588), + [sym__stateful_process] = STATE(588), + [sym_location_process] = STATE(588), + [sym_inline_msr_process] = STATE(588), + [sym__nested_process] = STATE(588), + [sym_predefined_process] = STATE(588), + [sym_binding] = STATE(588), + [sym_output] = STATE(588), + [sym_input] = STATE(588), + [sym_conditional] = STATE(588), + [sym_process_let] = STATE(588), + [sym_deterministic_choice] = STATE(588), + [sym_non_deterministic_choice] = STATE(588), + [sym_event] = STATE(588), + [sym_replication] = STATE(588), + [sym_set_state] = STATE(588), + [sym_delete_state] = STATE(588), + [sym_read_state] = STATE(588), + [sym_set_lock] = STATE(588), + [sym_remove_lock] = STATE(588), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(141), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [13] = { + [sym__process] = STATE(586), + [sym__elementary_process] = STATE(586), + [sym__extended_process] = STATE(586), + [sym__stateful_process] = STATE(586), + [sym_location_process] = STATE(586), + [sym_inline_msr_process] = STATE(586), + [sym__nested_process] = STATE(586), + [sym_predefined_process] = STATE(586), + [sym_binding] = STATE(586), + [sym_output] = STATE(586), + [sym_input] = STATE(586), + [sym_conditional] = STATE(586), + [sym_process_let] = STATE(586), + [sym_deterministic_choice] = STATE(586), + [sym_non_deterministic_choice] = STATE(586), + [sym_event] = STATE(586), + [sym_replication] = STATE(586), + [sym_set_state] = STATE(586), + [sym_delete_state] = STATE(586), + [sym_read_state] = STATE(586), + [sym_set_lock] = STATE(586), + [sym_remove_lock] = STATE(586), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(143), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [14] = { + [sym__process] = STATE(604), + [sym__elementary_process] = STATE(604), + [sym__extended_process] = STATE(604), + [sym__stateful_process] = STATE(604), + [sym_location_process] = STATE(604), + [sym_inline_msr_process] = STATE(604), + [sym__nested_process] = STATE(604), + [sym_predefined_process] = STATE(604), + [sym_binding] = STATE(604), + [sym_output] = STATE(604), + [sym_input] = STATE(604), + [sym_conditional] = STATE(604), + [sym_process_let] = STATE(604), + [sym_deterministic_choice] = STATE(604), + [sym_non_deterministic_choice] = STATE(604), + [sym_event] = STATE(604), + [sym_replication] = STATE(604), + [sym_set_state] = STATE(604), + [sym_delete_state] = STATE(604), + [sym_read_state] = STATE(604), + [sym_set_lock] = STATE(604), + [sym_remove_lock] = STATE(604), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(145), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [15] = { + [sym__process] = STATE(601), + [sym__elementary_process] = STATE(601), + [sym__extended_process] = STATE(601), + [sym__stateful_process] = STATE(601), + [sym_location_process] = STATE(601), + [sym_inline_msr_process] = STATE(601), + [sym__nested_process] = STATE(601), + [sym_predefined_process] = STATE(601), + [sym_binding] = STATE(601), + [sym_output] = STATE(601), + [sym_input] = STATE(601), + [sym_conditional] = STATE(601), + [sym_process_let] = STATE(601), + [sym_deterministic_choice] = STATE(601), + [sym_non_deterministic_choice] = STATE(601), + [sym_event] = STATE(601), + [sym_replication] = STATE(601), + [sym_set_state] = STATE(601), + [sym_delete_state] = STATE(601), + [sym_read_state] = STATE(601), + [sym_set_lock] = STATE(601), + [sym_remove_lock] = STATE(601), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(147), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [16] = { + [sym__process] = STATE(397), + [sym__elementary_process] = STATE(397), + [sym__extended_process] = STATE(397), + [sym__stateful_process] = STATE(397), + [sym_location_process] = STATE(397), + [sym_inline_msr_process] = STATE(397), + [sym__nested_process] = STATE(397), + [sym_predefined_process] = STATE(397), + [sym_binding] = STATE(397), + [sym_output] = STATE(397), + [sym_input] = STATE(397), + [sym_conditional] = STATE(397), + [sym_process_let] = STATE(397), + [sym_deterministic_choice] = STATE(397), + [sym_non_deterministic_choice] = STATE(397), + [sym_event] = STATE(397), + [sym_replication] = STATE(397), + [sym_set_state] = STATE(397), + [sym_delete_state] = STATE(397), + [sym_read_state] = STATE(397), + [sym_set_lock] = STATE(397), + [sym_remove_lock] = STATE(397), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12087,7 +12478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(135), + [sym_null] = ACTIONS(149), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12104,126 +12495,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [10] = { - [sym__condition] = STATE(1318), - [sym_equality_check] = STATE(1318), - [sym_lesser_check] = STATE(1318), - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(903), - [sym__term] = STATE(788), - [sym_tuple_term] = STATE(788), - [sym_mset_term] = STATE(954), - [sym_nat_term] = STATE(918), - [sym_xor_term] = STATE(885), - [sym_mul_term] = STATE(861), - [sym_exp_term] = STATE(853), - [sym_nested_term] = STATE(788), - [sym_nullary_fun] = STATE(788), - [sym_binary_app] = STATE(788), - [sym_nary_app] = STATE(788), - [sym__literal] = STATE(834), - [sym__non_temporal_var] = STATE(834), - [sym_pub_var] = STATE(834), - [sym_fresh_var] = STATE(834), - [sym_msg_var_or_nullary_fun] = STATE(834), - [sym_nat_var] = STATE(834), - [sym_comp_var] = STATE(834), - [sym__custom_type_var] = STATE(834), - [sym_custom_var] = STATE(834), - [sym_any_var] = STATE(834), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(834), - [sym_fresh_name] = STATE(834), - [sym__formula] = STATE(903), - [sym_iff] = STATE(903), - [sym_imp] = STATE(903), - [sym_disjunction] = STATE(903), - [sym_conjunction] = STATE(903), - [sym_negation] = STATE(903), - [sym_nested_formula] = STATE(903), - [sym__temporal_variable_operation] = STATE(903), - [sym_temp_var_induction] = STATE(903), - [sym_temp_var_order] = STATE(903), - [sym_temp_var_eq] = STATE(903), - [sym_term_eq] = STATE(903), - [sym_subterm_rel] = STATE(903), - [sym_quantified_formula] = STATE(903), - [sym_atom] = STATE(903), - [sym_predicate_ref] = STATE(876), - [sym_pre_defined] = STATE(903), - [sym_ident] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(145), - [anon_sym_DOLLAR] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(149), - [anon_sym_POUND] = ACTIONS(69), - [anon_sym_PERCENT] = ACTIONS(151), - [anon_sym_SQUOTE] = ACTIONS(153), - [anon_sym_TILDE_SQUOTE] = ACTIONS(155), - [anon_sym_u00ac] = ACTIONS(157), - [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), - [anon_sym_u22a5] = ACTIONS(79), - [anon_sym_F] = ACTIONS(81), - [anon_sym_u22a4] = ACTIONS(79), - [anon_sym_T] = ACTIONS(81), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [11] = { - [sym__process] = STATE(531), - [sym__elementary_process] = STATE(531), - [sym__extended_process] = STATE(531), - [sym__stateful_process] = STATE(531), - [sym_location_process] = STATE(531), - [sym_inline_msr_process] = STATE(531), - [sym__nested_process] = STATE(531), - [sym_predefined_process] = STATE(531), - [sym_binding] = STATE(531), - [sym_output] = STATE(531), - [sym_input] = STATE(531), - [sym_conditional] = STATE(531), - [sym_process_let] = STATE(531), - [sym_deterministic_choice] = STATE(531), - [sym_non_deterministic_choice] = STATE(531), - [sym_event] = STATE(531), - [sym_replication] = STATE(531), - [sym_set_state] = STATE(531), - [sym_delete_state] = STATE(531), - [sym_read_state] = STATE(531), - [sym_set_lock] = STATE(531), - [sym_remove_lock] = STATE(531), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [17] = { + [sym__process] = STATE(419), + [sym__elementary_process] = STATE(419), + [sym__extended_process] = STATE(419), + [sym__stateful_process] = STATE(419), + [sym_location_process] = STATE(419), + [sym_inline_msr_process] = STATE(419), + [sym__nested_process] = STATE(419), + [sym_predefined_process] = STATE(419), + [sym_binding] = STATE(419), + [sym_output] = STATE(419), + [sym_input] = STATE(419), + [sym_conditional] = STATE(419), + [sym_process_let] = STATE(419), + [sym_deterministic_choice] = STATE(419), + [sym_non_deterministic_choice] = STATE(419), + [sym_event] = STATE(419), + [sym_replication] = STATE(419), + [sym_set_state] = STATE(419), + [sym_delete_state] = STATE(419), + [sym_read_state] = STATE(419), + [sym_set_lock] = STATE(419), + [sym_remove_lock] = STATE(419), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12233,7 +12551,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(163), + [sym_null] = ACTIONS(151), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12250,53 +12568,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [12] = { - [sym__process] = STATE(385), - [sym__elementary_process] = STATE(385), - [sym__extended_process] = STATE(385), - [sym__stateful_process] = STATE(385), - [sym_location_process] = STATE(385), - [sym_inline_msr_process] = STATE(385), - [sym__nested_process] = STATE(385), - [sym_predefined_process] = STATE(385), - [sym_binding] = STATE(385), - [sym_output] = STATE(385), - [sym_input] = STATE(385), - [sym_conditional] = STATE(385), - [sym_process_let] = STATE(385), - [sym_deterministic_choice] = STATE(385), - [sym_non_deterministic_choice] = STATE(385), - [sym_event] = STATE(385), - [sym_replication] = STATE(385), - [sym_set_state] = STATE(385), - [sym_delete_state] = STATE(385), - [sym_read_state] = STATE(385), - [sym_set_lock] = STATE(385), - [sym_remove_lock] = STATE(385), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [18] = { + [sym__process] = STATE(420), + [sym__elementary_process] = STATE(420), + [sym__extended_process] = STATE(420), + [sym__stateful_process] = STATE(420), + [sym_location_process] = STATE(420), + [sym_inline_msr_process] = STATE(420), + [sym__nested_process] = STATE(420), + [sym_predefined_process] = STATE(420), + [sym_binding] = STATE(420), + [sym_output] = STATE(420), + [sym_input] = STATE(420), + [sym_conditional] = STATE(420), + [sym_process_let] = STATE(420), + [sym_deterministic_choice] = STATE(420), + [sym_non_deterministic_choice] = STATE(420), + [sym_event] = STATE(420), + [sym_replication] = STATE(420), + [sym_set_state] = STATE(420), + [sym_delete_state] = STATE(420), + [sym_read_state] = STATE(420), + [sym_set_lock] = STATE(420), + [sym_remove_lock] = STATE(420), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12306,7 +12624,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(165), + [sym_null] = ACTIONS(153), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12323,53 +12641,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [13] = { - [sym__process] = STATE(979), - [sym__elementary_process] = STATE(979), - [sym__extended_process] = STATE(979), - [sym__stateful_process] = STATE(979), - [sym_location_process] = STATE(979), - [sym_inline_msr_process] = STATE(979), - [sym__nested_process] = STATE(979), - [sym_predefined_process] = STATE(979), - [sym_binding] = STATE(979), - [sym_output] = STATE(979), - [sym_input] = STATE(979), - [sym_conditional] = STATE(979), - [sym_process_let] = STATE(979), - [sym_deterministic_choice] = STATE(979), - [sym_non_deterministic_choice] = STATE(979), - [sym_event] = STATE(979), - [sym_replication] = STATE(979), - [sym_set_state] = STATE(979), - [sym_delete_state] = STATE(979), - [sym_read_state] = STATE(979), - [sym_set_lock] = STATE(979), - [sym_remove_lock] = STATE(979), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(980), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [19] = { + [sym__process] = STATE(408), + [sym__elementary_process] = STATE(408), + [sym__extended_process] = STATE(408), + [sym__stateful_process] = STATE(408), + [sym_location_process] = STATE(408), + [sym_inline_msr_process] = STATE(408), + [sym__nested_process] = STATE(408), + [sym_predefined_process] = STATE(408), + [sym_binding] = STATE(408), + [sym_output] = STATE(408), + [sym_input] = STATE(408), + [sym_conditional] = STATE(408), + [sym_process_let] = STATE(408), + [sym_deterministic_choice] = STATE(408), + [sym_non_deterministic_choice] = STATE(408), + [sym_event] = STATE(408), + [sym_replication] = STATE(408), + [sym_set_state] = STATE(408), + [sym_delete_state] = STATE(408), + [sym_read_state] = STATE(408), + [sym_set_lock] = STATE(408), + [sym_remove_lock] = STATE(408), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12379,7 +12697,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(167), + [sym_null] = ACTIONS(155), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12396,53 +12714,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [14] = { - [sym__process] = STATE(427), - [sym__elementary_process] = STATE(427), - [sym__extended_process] = STATE(427), - [sym__stateful_process] = STATE(427), - [sym_location_process] = STATE(427), - [sym_inline_msr_process] = STATE(427), - [sym__nested_process] = STATE(427), - [sym_predefined_process] = STATE(427), - [sym_binding] = STATE(427), - [sym_output] = STATE(427), - [sym_input] = STATE(427), - [sym_conditional] = STATE(427), - [sym_process_let] = STATE(427), - [sym_deterministic_choice] = STATE(427), - [sym_non_deterministic_choice] = STATE(427), - [sym_event] = STATE(427), - [sym_replication] = STATE(427), - [sym_set_state] = STATE(427), - [sym_delete_state] = STATE(427), - [sym_read_state] = STATE(427), - [sym_set_lock] = STATE(427), - [sym_remove_lock] = STATE(427), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [20] = { + [sym__condition] = STATE(1168), + [sym_equality_check] = STATE(1168), + [sym_lesser_check] = STATE(1168), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(906), + [sym__term] = STATE(812), + [sym_tuple_term] = STATE(812), + [sym_mset_term] = STATE(950), + [sym_nat_term] = STATE(919), + [sym_xor_term] = STATE(888), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(849), + [sym_nested_term] = STATE(812), + [sym_nullary_fun] = STATE(812), + [sym_binary_app] = STATE(812), + [sym_nary_app] = STATE(812), + [sym__literal] = STATE(817), + [sym__non_temporal_var] = STATE(817), + [sym_pub_var] = STATE(817), + [sym_fresh_var] = STATE(817), + [sym_msg_var_or_nullary_fun] = STATE(817), + [sym_nat_var] = STATE(817), + [sym_comp_var] = STATE(817), + [sym__custom_type_var] = STATE(817), + [sym_custom_var] = STATE(817), + [sym_any_var] = STATE(817), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(817), + [sym_fresh_name] = STATE(817), + [sym__formula] = STATE(906), + [sym_iff] = STATE(906), + [sym_imp] = STATE(906), + [sym_disjunction] = STATE(906), + [sym_conjunction] = STATE(906), + [sym_negation] = STATE(906), + [sym_nested_formula] = STATE(906), + [sym__temporal_variable_operation] = STATE(906), + [sym_temp_var_induction] = STATE(906), + [sym_temp_var_order] = STATE(906), + [sym_temp_var_eq] = STATE(906), + [sym_term_eq] = STATE(906), + [sym_subterm_rel] = STATE(906), + [sym_quantified_formula] = STATE(906), + [sym_atom] = STATE(906), + [sym_predicate_ref] = STATE(875), + [sym_pre_defined] = STATE(906), + [sym_ident] = ACTIONS(157), + [anon_sym_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(161), + [anon_sym_not] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_DOLLAR] = ACTIONS(167), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_POUND] = ACTIONS(69), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SQUOTE] = ACTIONS(173), + [anon_sym_TILDE_SQUOTE] = ACTIONS(175), + [anon_sym_u00ac] = ACTIONS(177), + [anon_sym_last] = ACTIONS(73), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), + [anon_sym_u22a5] = ACTIONS(79), + [anon_sym_F] = ACTIONS(81), + [anon_sym_u22a4] = ACTIONS(79), + [anon_sym_T] = ACTIONS(81), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [21] = { + [sym__process] = STATE(965), + [sym__elementary_process] = STATE(965), + [sym__extended_process] = STATE(965), + [sym__stateful_process] = STATE(965), + [sym_location_process] = STATE(965), + [sym_inline_msr_process] = STATE(965), + [sym__nested_process] = STATE(965), + [sym_predefined_process] = STATE(965), + [sym_binding] = STATE(965), + [sym_output] = STATE(965), + [sym_input] = STATE(965), + [sym_conditional] = STATE(965), + [sym_process_let] = STATE(965), + [sym_deterministic_choice] = STATE(965), + [sym_non_deterministic_choice] = STATE(965), + [sym_event] = STATE(965), + [sym_replication] = STATE(965), + [sym_set_state] = STATE(965), + [sym_delete_state] = STATE(965), + [sym_read_state] = STATE(965), + [sym_set_lock] = STATE(965), + [sym_remove_lock] = STATE(965), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(963), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12452,7 +12843,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(169), + [sym_null] = ACTIONS(183), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12469,53 +12860,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [15] = { - [sym__process] = STATE(424), - [sym__elementary_process] = STATE(424), - [sym__extended_process] = STATE(424), - [sym__stateful_process] = STATE(424), - [sym_location_process] = STATE(424), - [sym_inline_msr_process] = STATE(424), - [sym__nested_process] = STATE(424), - [sym_predefined_process] = STATE(424), - [sym_binding] = STATE(424), - [sym_output] = STATE(424), - [sym_input] = STATE(424), - [sym_conditional] = STATE(424), - [sym_process_let] = STATE(424), - [sym_deterministic_choice] = STATE(424), - [sym_non_deterministic_choice] = STATE(424), - [sym_event] = STATE(424), - [sym_replication] = STATE(424), - [sym_set_state] = STATE(424), - [sym_delete_state] = STATE(424), - [sym_read_state] = STATE(424), - [sym_set_lock] = STATE(424), - [sym_remove_lock] = STATE(424), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [22] = { + [sym__process] = STATE(609), + [sym__elementary_process] = STATE(609), + [sym__extended_process] = STATE(609), + [sym__stateful_process] = STATE(609), + [sym_location_process] = STATE(609), + [sym_inline_msr_process] = STATE(609), + [sym__nested_process] = STATE(609), + [sym_predefined_process] = STATE(609), + [sym_binding] = STATE(609), + [sym_output] = STATE(609), + [sym_input] = STATE(609), + [sym_conditional] = STATE(609), + [sym_process_let] = STATE(609), + [sym_deterministic_choice] = STATE(609), + [sym_non_deterministic_choice] = STATE(609), + [sym_event] = STATE(609), + [sym_replication] = STATE(609), + [sym_set_state] = STATE(609), + [sym_delete_state] = STATE(609), + [sym_read_state] = STATE(609), + [sym_set_lock] = STATE(609), + [sym_remove_lock] = STATE(609), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(185), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [23] = { + [sym__process] = STATE(510), + [sym__elementary_process] = STATE(510), + [sym__extended_process] = STATE(510), + [sym__stateful_process] = STATE(510), + [sym_location_process] = STATE(510), + [sym_inline_msr_process] = STATE(510), + [sym__nested_process] = STATE(510), + [sym_predefined_process] = STATE(510), + [sym_binding] = STATE(510), + [sym_output] = STATE(510), + [sym_input] = STATE(510), + [sym_conditional] = STATE(510), + [sym_process_let] = STATE(510), + [sym_deterministic_choice] = STATE(510), + [sym_non_deterministic_choice] = STATE(510), + [sym_event] = STATE(510), + [sym_replication] = STATE(510), + [sym_set_state] = STATE(510), + [sym_delete_state] = STATE(510), + [sym_read_state] = STATE(510), + [sym_set_lock] = STATE(510), + [sym_remove_lock] = STATE(510), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12525,7 +12989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(171), + [sym_null] = ACTIONS(187), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12542,53 +13006,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [16] = { - [sym__process] = STATE(410), - [sym__elementary_process] = STATE(410), - [sym__extended_process] = STATE(410), - [sym__stateful_process] = STATE(410), - [sym_location_process] = STATE(410), - [sym_inline_msr_process] = STATE(410), - [sym__nested_process] = STATE(410), - [sym_predefined_process] = STATE(410), - [sym_binding] = STATE(410), - [sym_output] = STATE(410), - [sym_input] = STATE(410), - [sym_conditional] = STATE(410), - [sym_process_let] = STATE(410), - [sym_deterministic_choice] = STATE(410), - [sym_non_deterministic_choice] = STATE(410), - [sym_event] = STATE(410), - [sym_replication] = STATE(410), - [sym_set_state] = STATE(410), - [sym_delete_state] = STATE(410), - [sym_read_state] = STATE(410), - [sym_set_lock] = STATE(410), - [sym_remove_lock] = STATE(410), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [24] = { + [sym__process] = STATE(610), + [sym__elementary_process] = STATE(610), + [sym__extended_process] = STATE(610), + [sym__stateful_process] = STATE(610), + [sym_location_process] = STATE(610), + [sym_inline_msr_process] = STATE(610), + [sym__nested_process] = STATE(610), + [sym_predefined_process] = STATE(610), + [sym_binding] = STATE(610), + [sym_output] = STATE(610), + [sym_input] = STATE(610), + [sym_conditional] = STATE(610), + [sym_process_let] = STATE(610), + [sym_deterministic_choice] = STATE(610), + [sym_non_deterministic_choice] = STATE(610), + [sym_event] = STATE(610), + [sym_replication] = STATE(610), + [sym_set_state] = STATE(610), + [sym_delete_state] = STATE(610), + [sym_read_state] = STATE(610), + [sym_set_lock] = STATE(610), + [sym_remove_lock] = STATE(610), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(189), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [25] = { + [sym__process] = STATE(642), + [sym__elementary_process] = STATE(642), + [sym__extended_process] = STATE(642), + [sym__stateful_process] = STATE(642), + [sym_location_process] = STATE(642), + [sym_inline_msr_process] = STATE(642), + [sym__nested_process] = STATE(642), + [sym_predefined_process] = STATE(642), + [sym_binding] = STATE(642), + [sym_output] = STATE(642), + [sym_input] = STATE(642), + [sym_conditional] = STATE(642), + [sym_process_let] = STATE(642), + [sym_deterministic_choice] = STATE(642), + [sym_non_deterministic_choice] = STATE(642), + [sym_event] = STATE(642), + [sym_replication] = STATE(642), + [sym_set_state] = STATE(642), + [sym_delete_state] = STATE(642), + [sym_read_state] = STATE(642), + [sym_set_lock] = STATE(642), + [sym_remove_lock] = STATE(642), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(191), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [26] = { + [sym__process] = STATE(407), + [sym__elementary_process] = STATE(407), + [sym__extended_process] = STATE(407), + [sym__stateful_process] = STATE(407), + [sym_location_process] = STATE(407), + [sym_inline_msr_process] = STATE(407), + [sym__nested_process] = STATE(407), + [sym_predefined_process] = STATE(407), + [sym_binding] = STATE(407), + [sym_output] = STATE(407), + [sym_input] = STATE(407), + [sym_conditional] = STATE(407), + [sym_process_let] = STATE(407), + [sym_deterministic_choice] = STATE(407), + [sym_non_deterministic_choice] = STATE(407), + [sym_event] = STATE(407), + [sym_replication] = STATE(407), + [sym_set_state] = STATE(407), + [sym_delete_state] = STATE(407), + [sym_read_state] = STATE(407), + [sym_set_lock] = STATE(407), + [sym_remove_lock] = STATE(407), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12598,7 +13208,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(173), + [sym_null] = ACTIONS(193), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12615,53 +13225,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [17] = { - [sym__process] = STATE(425), - [sym__elementary_process] = STATE(425), - [sym__extended_process] = STATE(425), - [sym__stateful_process] = STATE(425), - [sym_location_process] = STATE(425), - [sym_inline_msr_process] = STATE(425), - [sym__nested_process] = STATE(425), - [sym_predefined_process] = STATE(425), - [sym_binding] = STATE(425), - [sym_output] = STATE(425), - [sym_input] = STATE(425), - [sym_conditional] = STATE(425), - [sym_process_let] = STATE(425), - [sym_deterministic_choice] = STATE(425), - [sym_non_deterministic_choice] = STATE(425), - [sym_event] = STATE(425), - [sym_replication] = STATE(425), - [sym_set_state] = STATE(425), - [sym_delete_state] = STATE(425), - [sym_read_state] = STATE(425), - [sym_set_lock] = STATE(425), - [sym_remove_lock] = STATE(425), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [27] = { + [sym__process] = STATE(414), + [sym__elementary_process] = STATE(414), + [sym__extended_process] = STATE(414), + [sym__stateful_process] = STATE(414), + [sym_location_process] = STATE(414), + [sym_inline_msr_process] = STATE(414), + [sym__nested_process] = STATE(414), + [sym_predefined_process] = STATE(414), + [sym_binding] = STATE(414), + [sym_output] = STATE(414), + [sym_input] = STATE(414), + [sym_conditional] = STATE(414), + [sym_process_let] = STATE(414), + [sym_deterministic_choice] = STATE(414), + [sym_non_deterministic_choice] = STATE(414), + [sym_event] = STATE(414), + [sym_replication] = STATE(414), + [sym_set_state] = STATE(414), + [sym_delete_state] = STATE(414), + [sym_read_state] = STATE(414), + [sym_set_lock] = STATE(414), + [sym_remove_lock] = STATE(414), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12671,7 +13281,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(175), + [sym_null] = ACTIONS(195), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12688,53 +13298,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [18] = { - [sym__process] = STATE(403), - [sym__elementary_process] = STATE(403), - [sym__extended_process] = STATE(403), - [sym__stateful_process] = STATE(403), - [sym_location_process] = STATE(403), - [sym_inline_msr_process] = STATE(403), - [sym__nested_process] = STATE(403), - [sym_predefined_process] = STATE(403), - [sym_binding] = STATE(403), - [sym_output] = STATE(403), - [sym_input] = STATE(403), - [sym_conditional] = STATE(403), - [sym_process_let] = STATE(403), - [sym_deterministic_choice] = STATE(403), - [sym_non_deterministic_choice] = STATE(403), - [sym_event] = STATE(403), - [sym_replication] = STATE(403), - [sym_set_state] = STATE(403), - [sym_delete_state] = STATE(403), - [sym_read_state] = STATE(403), - [sym_set_lock] = STATE(403), - [sym_remove_lock] = STATE(403), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [28] = { + [sym__process] = STATE(425), + [sym__elementary_process] = STATE(425), + [sym__extended_process] = STATE(425), + [sym__stateful_process] = STATE(425), + [sym_location_process] = STATE(425), + [sym_inline_msr_process] = STATE(425), + [sym__nested_process] = STATE(425), + [sym_predefined_process] = STATE(425), + [sym_binding] = STATE(425), + [sym_output] = STATE(425), + [sym_input] = STATE(425), + [sym_conditional] = STATE(425), + [sym_process_let] = STATE(425), + [sym_deterministic_choice] = STATE(425), + [sym_non_deterministic_choice] = STATE(425), + [sym_event] = STATE(425), + [sym_replication] = STATE(425), + [sym_set_state] = STATE(425), + [sym_delete_state] = STATE(425), + [sym_read_state] = STATE(425), + [sym_set_lock] = STATE(425), + [sym_remove_lock] = STATE(425), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12744,7 +13354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(177), + [sym_null] = ACTIONS(197), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12761,7 +13371,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [19] = { + [29] = { [sym__process] = STATE(416), [sym__elementary_process] = STATE(416), [sym__extended_process] = STATE(416), @@ -12784,30 +13394,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_read_state] = STATE(416), [sym_set_lock] = STATE(416), [sym_remove_lock] = STATE(416), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12817,7 +13427,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(179), + [sym_null] = ACTIONS(199), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12834,126 +13444,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [20] = { - [sym__process] = STATE(419), - [sym__elementary_process] = STATE(419), - [sym__extended_process] = STATE(419), - [sym__stateful_process] = STATE(419), - [sym_location_process] = STATE(419), - [sym_inline_msr_process] = STATE(419), - [sym__nested_process] = STATE(419), - [sym_predefined_process] = STATE(419), - [sym_binding] = STATE(419), - [sym_output] = STATE(419), - [sym_input] = STATE(419), - [sym_conditional] = STATE(419), - [sym_process_let] = STATE(419), - [sym_deterministic_choice] = STATE(419), - [sym_non_deterministic_choice] = STATE(419), - [sym_event] = STATE(419), - [sym_replication] = STATE(419), - [sym_set_state] = STATE(419), - [sym_delete_state] = STATE(419), - [sym_read_state] = STATE(419), - [sym_set_lock] = STATE(419), - [sym_remove_lock] = STATE(419), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym_ident] = ACTIONS(7), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), + [30] = { + [sym__process] = STATE(584), + [sym__elementary_process] = STATE(584), + [sym__extended_process] = STATE(584), + [sym__stateful_process] = STATE(584), + [sym_location_process] = STATE(584), + [sym_inline_msr_process] = STATE(584), + [sym__nested_process] = STATE(584), + [sym_predefined_process] = STATE(584), + [sym_binding] = STATE(584), + [sym_output] = STATE(584), + [sym_input] = STATE(584), + [sym_conditional] = STATE(584), + [sym_process_let] = STATE(584), + [sym_deterministic_choice] = STATE(584), + [sym_non_deterministic_choice] = STATE(584), + [sym_event] = STATE(584), + [sym_replication] = STATE(584), + [sym_set_state] = STATE(584), + [sym_delete_state] = STATE(584), + [sym_read_state] = STATE(584), + [sym_set_lock] = STATE(584), + [sym_remove_lock] = STATE(584), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [anon_sym_out] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(181), - [anon_sym_event] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(35), - [anon_sym_insert] = ACTIONS(37), - [anon_sym_delete] = ACTIONS(39), - [anon_sym_lookup] = ACTIONS(41), - [anon_sym_lock] = ACTIONS(43), - [anon_sym_unlock] = ACTIONS(45), - [anon_sym_LT] = ACTIONS(47), - [anon_sym_DOLLAR] = ACTIONS(49), - [anon_sym_TILDE] = ACTIONS(51), - [anon_sym_PERCENT] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_TILDE_SQUOTE] = ACTIONS(57), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(201), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [21] = { - [sym__process] = STATE(404), - [sym__elementary_process] = STATE(404), - [sym__extended_process] = STATE(404), - [sym__stateful_process] = STATE(404), - [sym_location_process] = STATE(404), - [sym_inline_msr_process] = STATE(404), - [sym__nested_process] = STATE(404), - [sym_predefined_process] = STATE(404), - [sym_binding] = STATE(404), - [sym_output] = STATE(404), - [sym_input] = STATE(404), - [sym_conditional] = STATE(404), - [sym_process_let] = STATE(404), - [sym_deterministic_choice] = STATE(404), - [sym_non_deterministic_choice] = STATE(404), - [sym_event] = STATE(404), - [sym_replication] = STATE(404), - [sym_set_state] = STATE(404), - [sym_delete_state] = STATE(404), - [sym_read_state] = STATE(404), - [sym_set_lock] = STATE(404), - [sym_remove_lock] = STATE(404), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [31] = { + [sym__process] = STATE(382), + [sym__elementary_process] = STATE(382), + [sym__extended_process] = STATE(382), + [sym__stateful_process] = STATE(382), + [sym_location_process] = STATE(382), + [sym_inline_msr_process] = STATE(382), + [sym__nested_process] = STATE(382), + [sym_predefined_process] = STATE(382), + [sym_binding] = STATE(382), + [sym_output] = STATE(382), + [sym_input] = STATE(382), + [sym_conditional] = STATE(382), + [sym_process_let] = STATE(382), + [sym_deterministic_choice] = STATE(382), + [sym_non_deterministic_choice] = STATE(382), + [sym_event] = STATE(382), + [sym_replication] = STATE(382), + [sym_set_state] = STATE(382), + [sym_delete_state] = STATE(382), + [sym_read_state] = STATE(382), + [sym_set_lock] = STATE(382), + [sym_remove_lock] = STATE(382), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -12963,7 +13573,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(183), + [sym_null] = ACTIONS(203), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -12980,153 +13590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [22] = { - [sym__process] = STATE(590), - [sym__elementary_process] = STATE(590), - [sym__extended_process] = STATE(590), - [sym__stateful_process] = STATE(590), - [sym_location_process] = STATE(590), - [sym_inline_msr_process] = STATE(590), - [sym__nested_process] = STATE(590), - [sym_predefined_process] = STATE(590), - [sym_binding] = STATE(590), - [sym_output] = STATE(590), - [sym_input] = STATE(590), - [sym_conditional] = STATE(590), - [sym_process_let] = STATE(590), - [sym_deterministic_choice] = STATE(590), - [sym_non_deterministic_choice] = STATE(590), - [sym_event] = STATE(590), - [sym_replication] = STATE(590), - [sym_set_state] = STATE(590), - [sym_delete_state] = STATE(590), - [sym_read_state] = STATE(590), - [sym_set_lock] = STATE(590), - [sym_remove_lock] = STATE(590), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(185), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [23] = { - [sym__process] = STATE(643), - [sym__elementary_process] = STATE(643), - [sym__extended_process] = STATE(643), - [sym__stateful_process] = STATE(643), - [sym_location_process] = STATE(643), - [sym_inline_msr_process] = STATE(643), - [sym__nested_process] = STATE(643), - [sym_predefined_process] = STATE(643), - [sym_binding] = STATE(643), - [sym_output] = STATE(643), - [sym_input] = STATE(643), - [sym_conditional] = STATE(643), - [sym_process_let] = STATE(643), - [sym_deterministic_choice] = STATE(643), - [sym_non_deterministic_choice] = STATE(643), - [sym_event] = STATE(643), - [sym_replication] = STATE(643), - [sym_set_state] = STATE(643), - [sym_delete_state] = STATE(643), - [sym_read_state] = STATE(643), - [sym_set_lock] = STATE(643), - [sym_remove_lock] = STATE(643), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(187), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [24] = { + [32] = { [sym__process] = STATE(593), [sym__elementary_process] = STATE(593), [sym__extended_process] = STATE(593), @@ -13149,249 +13613,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_read_state] = STATE(593), [sym_set_lock] = STATE(593), [sym_remove_lock] = STATE(593), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(189), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [25] = { - [sym__process] = STATE(598), - [sym__elementary_process] = STATE(598), - [sym__extended_process] = STATE(598), - [sym__stateful_process] = STATE(598), - [sym_location_process] = STATE(598), - [sym_inline_msr_process] = STATE(598), - [sym__nested_process] = STATE(598), - [sym_predefined_process] = STATE(598), - [sym_binding] = STATE(598), - [sym_output] = STATE(598), - [sym_input] = STATE(598), - [sym_conditional] = STATE(598), - [sym_process_let] = STATE(598), - [sym_deterministic_choice] = STATE(598), - [sym_non_deterministic_choice] = STATE(598), - [sym_event] = STATE(598), - [sym_replication] = STATE(598), - [sym_set_state] = STATE(598), - [sym_delete_state] = STATE(598), - [sym_read_state] = STATE(598), - [sym_set_lock] = STATE(598), - [sym_remove_lock] = STATE(598), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(191), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(205), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [26] = { - [sym__process] = STATE(600), - [sym__elementary_process] = STATE(600), - [sym__extended_process] = STATE(600), - [sym__stateful_process] = STATE(600), - [sym_location_process] = STATE(600), - [sym_inline_msr_process] = STATE(600), - [sym__nested_process] = STATE(600), - [sym_predefined_process] = STATE(600), - [sym_binding] = STATE(600), - [sym_output] = STATE(600), - [sym_input] = STATE(600), - [sym_conditional] = STATE(600), - [sym_process_let] = STATE(600), - [sym_deterministic_choice] = STATE(600), - [sym_non_deterministic_choice] = STATE(600), - [sym_event] = STATE(600), - [sym_replication] = STATE(600), - [sym_set_state] = STATE(600), - [sym_delete_state] = STATE(600), - [sym_read_state] = STATE(600), - [sym_set_lock] = STATE(600), - [sym_remove_lock] = STATE(600), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [33] = { + [sym__process] = STATE(624), + [sym__elementary_process] = STATE(624), + [sym__extended_process] = STATE(624), + [sym__stateful_process] = STATE(624), + [sym_location_process] = STATE(624), + [sym_inline_msr_process] = STATE(624), + [sym__nested_process] = STATE(624), + [sym_predefined_process] = STATE(624), + [sym_binding] = STATE(624), + [sym_output] = STATE(624), + [sym_input] = STATE(624), + [sym_conditional] = STATE(624), + [sym_process_let] = STATE(624), + [sym_deterministic_choice] = STATE(624), + [sym_non_deterministic_choice] = STATE(624), + [sym_event] = STATE(624), + [sym_replication] = STATE(624), + [sym_set_state] = STATE(624), + [sym_delete_state] = STATE(624), + [sym_read_state] = STATE(624), + [sym_set_lock] = STATE(624), + [sym_remove_lock] = STATE(624), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(193), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(207), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [27] = { - [sym__process] = STATE(393), - [sym__elementary_process] = STATE(393), - [sym__extended_process] = STATE(393), - [sym__stateful_process] = STATE(393), - [sym_location_process] = STATE(393), - [sym_inline_msr_process] = STATE(393), - [sym__nested_process] = STATE(393), - [sym_predefined_process] = STATE(393), - [sym_binding] = STATE(393), - [sym_output] = STATE(393), - [sym_input] = STATE(393), - [sym_conditional] = STATE(393), - [sym_process_let] = STATE(393), - [sym_deterministic_choice] = STATE(393), - [sym_non_deterministic_choice] = STATE(393), - [sym_event] = STATE(393), - [sym_replication] = STATE(393), - [sym_set_state] = STATE(393), - [sym_delete_state] = STATE(393), - [sym_read_state] = STATE(393), - [sym_set_lock] = STATE(393), - [sym_remove_lock] = STATE(393), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [34] = { + [sym__process] = STATE(394), + [sym__elementary_process] = STATE(394), + [sym__extended_process] = STATE(394), + [sym__stateful_process] = STATE(394), + [sym_location_process] = STATE(394), + [sym_inline_msr_process] = STATE(394), + [sym__nested_process] = STATE(394), + [sym_predefined_process] = STATE(394), + [sym_binding] = STATE(394), + [sym_output] = STATE(394), + [sym_input] = STATE(394), + [sym_conditional] = STATE(394), + [sym_process_let] = STATE(394), + [sym_deterministic_choice] = STATE(394), + [sym_non_deterministic_choice] = STATE(394), + [sym_event] = STATE(394), + [sym_replication] = STATE(394), + [sym_set_state] = STATE(394), + [sym_delete_state] = STATE(394), + [sym_read_state] = STATE(394), + [sym_set_lock] = STATE(394), + [sym_remove_lock] = STATE(394), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -13401,7 +13792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(195), + [sym_null] = ACTIONS(209), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -13418,53 +13809,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [28] = { - [sym__process] = STATE(402), - [sym__elementary_process] = STATE(402), - [sym__extended_process] = STATE(402), - [sym__stateful_process] = STATE(402), - [sym_location_process] = STATE(402), - [sym_inline_msr_process] = STATE(402), - [sym__nested_process] = STATE(402), - [sym_predefined_process] = STATE(402), - [sym_binding] = STATE(402), - [sym_output] = STATE(402), - [sym_input] = STATE(402), - [sym_conditional] = STATE(402), - [sym_process_let] = STATE(402), - [sym_deterministic_choice] = STATE(402), - [sym_non_deterministic_choice] = STATE(402), - [sym_event] = STATE(402), - [sym_replication] = STATE(402), - [sym_set_state] = STATE(402), - [sym_delete_state] = STATE(402), - [sym_read_state] = STATE(402), - [sym_set_lock] = STATE(402), - [sym_remove_lock] = STATE(402), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [35] = { + [sym__process] = STATE(595), + [sym__elementary_process] = STATE(595), + [sym__extended_process] = STATE(595), + [sym__stateful_process] = STATE(595), + [sym_location_process] = STATE(595), + [sym_inline_msr_process] = STATE(595), + [sym__nested_process] = STATE(595), + [sym_predefined_process] = STATE(595), + [sym_binding] = STATE(595), + [sym_output] = STATE(595), + [sym_input] = STATE(595), + [sym_conditional] = STATE(595), + [sym_process_let] = STATE(595), + [sym_deterministic_choice] = STATE(595), + [sym_non_deterministic_choice] = STATE(595), + [sym_event] = STATE(595), + [sym_replication] = STATE(595), + [sym_set_state] = STATE(595), + [sym_delete_state] = STATE(595), + [sym_read_state] = STATE(595), + [sym_set_lock] = STATE(595), + [sym_remove_lock] = STATE(595), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(211), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [36] = { + [sym__process] = STATE(641), + [sym__elementary_process] = STATE(641), + [sym__extended_process] = STATE(641), + [sym__stateful_process] = STATE(641), + [sym_location_process] = STATE(641), + [sym_inline_msr_process] = STATE(641), + [sym__nested_process] = STATE(641), + [sym_predefined_process] = STATE(641), + [sym_binding] = STATE(641), + [sym_output] = STATE(641), + [sym_input] = STATE(641), + [sym_conditional] = STATE(641), + [sym_process_let] = STATE(641), + [sym_deterministic_choice] = STATE(641), + [sym_non_deterministic_choice] = STATE(641), + [sym_event] = STATE(641), + [sym_replication] = STATE(641), + [sym_set_state] = STATE(641), + [sym_delete_state] = STATE(641), + [sym_read_state] = STATE(641), + [sym_set_lock] = STATE(641), + [sym_remove_lock] = STATE(641), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(213), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [37] = { + [sym__process] = STATE(639), + [sym__elementary_process] = STATE(639), + [sym__extended_process] = STATE(639), + [sym__stateful_process] = STATE(639), + [sym_location_process] = STATE(639), + [sym_inline_msr_process] = STATE(639), + [sym__nested_process] = STATE(639), + [sym_predefined_process] = STATE(639), + [sym_binding] = STATE(639), + [sym_output] = STATE(639), + [sym_input] = STATE(639), + [sym_conditional] = STATE(639), + [sym_process_let] = STATE(639), + [sym_deterministic_choice] = STATE(639), + [sym_non_deterministic_choice] = STATE(639), + [sym_event] = STATE(639), + [sym_replication] = STATE(639), + [sym_set_state] = STATE(639), + [sym_delete_state] = STATE(639), + [sym_read_state] = STATE(639), + [sym_set_lock] = STATE(639), + [sym_remove_lock] = STATE(639), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(215), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [38] = { + [sym__process] = STATE(391), + [sym__elementary_process] = STATE(391), + [sym__extended_process] = STATE(391), + [sym__stateful_process] = STATE(391), + [sym_location_process] = STATE(391), + [sym_inline_msr_process] = STATE(391), + [sym__nested_process] = STATE(391), + [sym_predefined_process] = STATE(391), + [sym_binding] = STATE(391), + [sym_output] = STATE(391), + [sym_input] = STATE(391), + [sym_conditional] = STATE(391), + [sym_process_let] = STATE(391), + [sym_deterministic_choice] = STATE(391), + [sym_non_deterministic_choice] = STATE(391), + [sym_event] = STATE(391), + [sym_replication] = STATE(391), + [sym_set_state] = STATE(391), + [sym_delete_state] = STATE(391), + [sym_read_state] = STATE(391), + [sym_set_lock] = STATE(391), + [sym_remove_lock] = STATE(391), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -13474,7 +14084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(197), + [sym_null] = ACTIONS(217), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -13491,126 +14101,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [29] = { - [sym__condition] = STATE(1232), - [sym_equality_check] = STATE(1232), - [sym_lesser_check] = STATE(1232), - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(903), - [sym__term] = STATE(788), - [sym_tuple_term] = STATE(788), - [sym_mset_term] = STATE(954), - [sym_nat_term] = STATE(918), - [sym_xor_term] = STATE(885), - [sym_mul_term] = STATE(861), - [sym_exp_term] = STATE(853), - [sym_nested_term] = STATE(788), - [sym_nullary_fun] = STATE(788), - [sym_binary_app] = STATE(788), - [sym_nary_app] = STATE(788), - [sym__literal] = STATE(834), - [sym__non_temporal_var] = STATE(834), - [sym_pub_var] = STATE(834), - [sym_fresh_var] = STATE(834), - [sym_msg_var_or_nullary_fun] = STATE(834), - [sym_nat_var] = STATE(834), - [sym_comp_var] = STATE(834), - [sym__custom_type_var] = STATE(834), - [sym_custom_var] = STATE(834), - [sym_any_var] = STATE(834), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(834), - [sym_fresh_name] = STATE(834), - [sym__formula] = STATE(903), - [sym_iff] = STATE(903), - [sym_imp] = STATE(903), - [sym_disjunction] = STATE(903), - [sym_conjunction] = STATE(903), - [sym_negation] = STATE(903), - [sym_nested_formula] = STATE(903), - [sym__temporal_variable_operation] = STATE(903), - [sym_temp_var_induction] = STATE(903), - [sym_temp_var_order] = STATE(903), - [sym_temp_var_eq] = STATE(903), - [sym_term_eq] = STATE(903), - [sym_subterm_rel] = STATE(903), - [sym_quantified_formula] = STATE(903), - [sym_atom] = STATE(903), - [sym_predicate_ref] = STATE(876), - [sym_pre_defined] = STATE(903), - [sym_ident] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(145), - [anon_sym_DOLLAR] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(149), - [anon_sym_POUND] = ACTIONS(69), - [anon_sym_PERCENT] = ACTIONS(151), - [anon_sym_SQUOTE] = ACTIONS(153), - [anon_sym_TILDE_SQUOTE] = ACTIONS(155), - [anon_sym_u00ac] = ACTIONS(157), - [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), - [anon_sym_u22a5] = ACTIONS(79), - [anon_sym_F] = ACTIONS(81), - [anon_sym_u22a4] = ACTIONS(79), - [anon_sym_T] = ACTIONS(81), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [30] = { - [sym__process] = STATE(975), - [sym__elementary_process] = STATE(975), - [sym__extended_process] = STATE(975), - [sym__stateful_process] = STATE(975), - [sym_location_process] = STATE(975), - [sym_inline_msr_process] = STATE(975), - [sym__nested_process] = STATE(975), - [sym_predefined_process] = STATE(975), - [sym_binding] = STATE(975), - [sym_output] = STATE(975), - [sym_input] = STATE(975), - [sym_conditional] = STATE(975), - [sym_process_let] = STATE(975), - [sym_deterministic_choice] = STATE(975), - [sym_non_deterministic_choice] = STATE(975), - [sym_event] = STATE(975), - [sym_replication] = STATE(975), - [sym_set_state] = STATE(975), - [sym_delete_state] = STATE(975), - [sym_read_state] = STATE(975), - [sym_set_lock] = STATE(975), - [sym_remove_lock] = STATE(975), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(980), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [39] = { + [sym__process] = STATE(412), + [sym__elementary_process] = STATE(412), + [sym__extended_process] = STATE(412), + [sym__stateful_process] = STATE(412), + [sym_location_process] = STATE(412), + [sym_inline_msr_process] = STATE(412), + [sym__nested_process] = STATE(412), + [sym_predefined_process] = STATE(412), + [sym_binding] = STATE(412), + [sym_output] = STATE(412), + [sym_input] = STATE(412), + [sym_conditional] = STATE(412), + [sym_process_let] = STATE(412), + [sym_deterministic_choice] = STATE(412), + [sym_non_deterministic_choice] = STATE(412), + [sym_event] = STATE(412), + [sym_replication] = STATE(412), + [sym_set_state] = STATE(412), + [sym_delete_state] = STATE(412), + [sym_read_state] = STATE(412), + [sym_set_lock] = STATE(412), + [sym_remove_lock] = STATE(412), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -13620,7 +14157,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(199), + [sym_null] = ACTIONS(219), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -13637,53 +14174,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [31] = { - [sym__process] = STATE(387), - [sym__elementary_process] = STATE(387), - [sym__extended_process] = STATE(387), - [sym__stateful_process] = STATE(387), - [sym_location_process] = STATE(387), - [sym_inline_msr_process] = STATE(387), - [sym__nested_process] = STATE(387), - [sym_predefined_process] = STATE(387), - [sym_binding] = STATE(387), - [sym_output] = STATE(387), - [sym_input] = STATE(387), - [sym_conditional] = STATE(387), - [sym_process_let] = STATE(387), - [sym_deterministic_choice] = STATE(387), - [sym_non_deterministic_choice] = STATE(387), - [sym_event] = STATE(387), - [sym_replication] = STATE(387), - [sym_set_state] = STATE(387), - [sym_delete_state] = STATE(387), - [sym_read_state] = STATE(387), - [sym_set_lock] = STATE(387), - [sym_remove_lock] = STATE(387), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [40] = { + [sym__process] = STATE(635), + [sym__elementary_process] = STATE(635), + [sym__extended_process] = STATE(635), + [sym__stateful_process] = STATE(635), + [sym_location_process] = STATE(635), + [sym_inline_msr_process] = STATE(635), + [sym__nested_process] = STATE(635), + [sym_predefined_process] = STATE(635), + [sym_binding] = STATE(635), + [sym_output] = STATE(635), + [sym_input] = STATE(635), + [sym_conditional] = STATE(635), + [sym_process_let] = STATE(635), + [sym_deterministic_choice] = STATE(635), + [sym_non_deterministic_choice] = STATE(635), + [sym_event] = STATE(635), + [sym_replication] = STATE(635), + [sym_set_state] = STATE(635), + [sym_delete_state] = STATE(635), + [sym_read_state] = STATE(635), + [sym_set_lock] = STATE(635), + [sym_remove_lock] = STATE(635), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(221), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [41] = { + [sym__process] = STATE(632), + [sym__elementary_process] = STATE(632), + [sym__extended_process] = STATE(632), + [sym__stateful_process] = STATE(632), + [sym_location_process] = STATE(632), + [sym_inline_msr_process] = STATE(632), + [sym__nested_process] = STATE(632), + [sym_predefined_process] = STATE(632), + [sym_binding] = STATE(632), + [sym_output] = STATE(632), + [sym_input] = STATE(632), + [sym_conditional] = STATE(632), + [sym_process_let] = STATE(632), + [sym_deterministic_choice] = STATE(632), + [sym_non_deterministic_choice] = STATE(632), + [sym_event] = STATE(632), + [sym_replication] = STATE(632), + [sym_set_state] = STATE(632), + [sym_delete_state] = STATE(632), + [sym_read_state] = STATE(632), + [sym_set_lock] = STATE(632), + [sym_remove_lock] = STATE(632), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(223), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [42] = { + [sym__condition] = STATE(1212), + [sym_equality_check] = STATE(1212), + [sym_lesser_check] = STATE(1212), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(906), + [sym__term] = STATE(812), + [sym_tuple_term] = STATE(812), + [sym_mset_term] = STATE(950), + [sym_nat_term] = STATE(919), + [sym_xor_term] = STATE(888), + [sym_mul_term] = STATE(858), + [sym_exp_term] = STATE(849), + [sym_nested_term] = STATE(812), + [sym_nullary_fun] = STATE(812), + [sym_binary_app] = STATE(812), + [sym_nary_app] = STATE(812), + [sym__literal] = STATE(817), + [sym__non_temporal_var] = STATE(817), + [sym_pub_var] = STATE(817), + [sym_fresh_var] = STATE(817), + [sym_msg_var_or_nullary_fun] = STATE(817), + [sym_nat_var] = STATE(817), + [sym_comp_var] = STATE(817), + [sym__custom_type_var] = STATE(817), + [sym_custom_var] = STATE(817), + [sym_any_var] = STATE(817), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(817), + [sym_fresh_name] = STATE(817), + [sym__formula] = STATE(906), + [sym_iff] = STATE(906), + [sym_imp] = STATE(906), + [sym_disjunction] = STATE(906), + [sym_conjunction] = STATE(906), + [sym_negation] = STATE(906), + [sym_nested_formula] = STATE(906), + [sym__temporal_variable_operation] = STATE(906), + [sym_temp_var_induction] = STATE(906), + [sym_temp_var_order] = STATE(906), + [sym_temp_var_eq] = STATE(906), + [sym_term_eq] = STATE(906), + [sym_subterm_rel] = STATE(906), + [sym_quantified_formula] = STATE(906), + [sym_atom] = STATE(906), + [sym_predicate_ref] = STATE(875), + [sym_pre_defined] = STATE(906), + [sym_ident] = ACTIONS(157), + [anon_sym_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(161), + [anon_sym_not] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_DOLLAR] = ACTIONS(167), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_POUND] = ACTIONS(69), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SQUOTE] = ACTIONS(173), + [anon_sym_TILDE_SQUOTE] = ACTIONS(175), + [anon_sym_u00ac] = ACTIONS(177), + [anon_sym_last] = ACTIONS(73), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), + [anon_sym_u22a5] = ACTIONS(79), + [anon_sym_F] = ACTIONS(81), + [anon_sym_u22a4] = ACTIONS(79), + [anon_sym_T] = ACTIONS(81), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [43] = { + [sym__process] = STATE(979), + [sym__elementary_process] = STATE(979), + [sym__extended_process] = STATE(979), + [sym__stateful_process] = STATE(979), + [sym_location_process] = STATE(979), + [sym_inline_msr_process] = STATE(979), + [sym__nested_process] = STATE(979), + [sym_predefined_process] = STATE(979), + [sym_binding] = STATE(979), + [sym_output] = STATE(979), + [sym_input] = STATE(979), + [sym_conditional] = STATE(979), + [sym_process_let] = STATE(979), + [sym_deterministic_choice] = STATE(979), + [sym_non_deterministic_choice] = STATE(979), + [sym_event] = STATE(979), + [sym_replication] = STATE(979), + [sym_set_state] = STATE(979), + [sym_delete_state] = STATE(979), + [sym_read_state] = STATE(979), + [sym_set_lock] = STATE(979), + [sym_remove_lock] = STATE(979), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(963), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -13693,7 +14449,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(201), + [sym_null] = ACTIONS(225), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -13710,126 +14466,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [32] = { - [sym__process] = STATE(601), - [sym__elementary_process] = STATE(601), - [sym__extended_process] = STATE(601), - [sym__stateful_process] = STATE(601), - [sym_location_process] = STATE(601), - [sym_inline_msr_process] = STATE(601), - [sym__nested_process] = STATE(601), - [sym_predefined_process] = STATE(601), - [sym_binding] = STATE(601), - [sym_output] = STATE(601), - [sym_input] = STATE(601), - [sym_conditional] = STATE(601), - [sym_process_let] = STATE(601), - [sym_deterministic_choice] = STATE(601), - [sym_non_deterministic_choice] = STATE(601), - [sym_event] = STATE(601), - [sym_replication] = STATE(601), - [sym_set_state] = STATE(601), - [sym_delete_state] = STATE(601), - [sym_read_state] = STATE(601), - [sym_set_lock] = STATE(601), - [sym_remove_lock] = STATE(601), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(203), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [33] = { - [sym__process] = STATE(390), - [sym__elementary_process] = STATE(390), - [sym__extended_process] = STATE(390), - [sym__stateful_process] = STATE(390), - [sym_location_process] = STATE(390), - [sym_inline_msr_process] = STATE(390), - [sym__nested_process] = STATE(390), - [sym_predefined_process] = STATE(390), - [sym_binding] = STATE(390), - [sym_output] = STATE(390), - [sym_input] = STATE(390), - [sym_conditional] = STATE(390), - [sym_process_let] = STATE(390), - [sym_deterministic_choice] = STATE(390), - [sym_non_deterministic_choice] = STATE(390), - [sym_event] = STATE(390), - [sym_replication] = STATE(390), - [sym_set_state] = STATE(390), - [sym_delete_state] = STATE(390), - [sym_read_state] = STATE(390), - [sym_set_lock] = STATE(390), - [sym_remove_lock] = STATE(390), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [44] = { + [sym__process] = STATE(385), + [sym__elementary_process] = STATE(385), + [sym__extended_process] = STATE(385), + [sym__stateful_process] = STATE(385), + [sym_location_process] = STATE(385), + [sym_inline_msr_process] = STATE(385), + [sym__nested_process] = STATE(385), + [sym_predefined_process] = STATE(385), + [sym_binding] = STATE(385), + [sym_output] = STATE(385), + [sym_input] = STATE(385), + [sym_conditional] = STATE(385), + [sym_process_let] = STATE(385), + [sym_deterministic_choice] = STATE(385), + [sym_non_deterministic_choice] = STATE(385), + [sym_event] = STATE(385), + [sym_replication] = STATE(385), + [sym_set_state] = STATE(385), + [sym_delete_state] = STATE(385), + [sym_read_state] = STATE(385), + [sym_set_lock] = STATE(385), + [sym_remove_lock] = STATE(385), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -13839,7 +14522,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(205), + [sym_null] = ACTIONS(227), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -13856,491 +14539,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [34] = { - [sym__process] = STATE(602), - [sym__elementary_process] = STATE(602), - [sym__extended_process] = STATE(602), - [sym__stateful_process] = STATE(602), - [sym_location_process] = STATE(602), - [sym_inline_msr_process] = STATE(602), - [sym__nested_process] = STATE(602), - [sym_predefined_process] = STATE(602), - [sym_binding] = STATE(602), - [sym_output] = STATE(602), - [sym_input] = STATE(602), - [sym_conditional] = STATE(602), - [sym_process_let] = STATE(602), - [sym_deterministic_choice] = STATE(602), - [sym_non_deterministic_choice] = STATE(602), - [sym_event] = STATE(602), - [sym_replication] = STATE(602), - [sym_set_state] = STATE(602), - [sym_delete_state] = STATE(602), - [sym_read_state] = STATE(602), - [sym_set_lock] = STATE(602), - [sym_remove_lock] = STATE(602), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(207), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [35] = { - [sym__process] = STATE(604), - [sym__elementary_process] = STATE(604), - [sym__extended_process] = STATE(604), - [sym__stateful_process] = STATE(604), - [sym_location_process] = STATE(604), - [sym_inline_msr_process] = STATE(604), - [sym__nested_process] = STATE(604), - [sym_predefined_process] = STATE(604), - [sym_binding] = STATE(604), - [sym_output] = STATE(604), - [sym_input] = STATE(604), - [sym_conditional] = STATE(604), - [sym_process_let] = STATE(604), - [sym_deterministic_choice] = STATE(604), - [sym_non_deterministic_choice] = STATE(604), - [sym_event] = STATE(604), - [sym_replication] = STATE(604), - [sym_set_state] = STATE(604), - [sym_delete_state] = STATE(604), - [sym_read_state] = STATE(604), - [sym_set_lock] = STATE(604), - [sym_remove_lock] = STATE(604), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(209), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [36] = { - [sym__process] = STATE(605), - [sym__elementary_process] = STATE(605), - [sym__extended_process] = STATE(605), - [sym__stateful_process] = STATE(605), - [sym_location_process] = STATE(605), - [sym_inline_msr_process] = STATE(605), - [sym__nested_process] = STATE(605), - [sym_predefined_process] = STATE(605), - [sym_binding] = STATE(605), - [sym_output] = STATE(605), - [sym_input] = STATE(605), - [sym_conditional] = STATE(605), - [sym_process_let] = STATE(605), - [sym_deterministic_choice] = STATE(605), - [sym_non_deterministic_choice] = STATE(605), - [sym_event] = STATE(605), - [sym_replication] = STATE(605), - [sym_set_state] = STATE(605), - [sym_delete_state] = STATE(605), - [sym_read_state] = STATE(605), - [sym_set_lock] = STATE(605), - [sym_remove_lock] = STATE(605), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(211), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [37] = { - [sym__process] = STATE(608), - [sym__elementary_process] = STATE(608), - [sym__extended_process] = STATE(608), - [sym__stateful_process] = STATE(608), - [sym_location_process] = STATE(608), - [sym_inline_msr_process] = STATE(608), - [sym__nested_process] = STATE(608), - [sym_predefined_process] = STATE(608), - [sym_binding] = STATE(608), - [sym_output] = STATE(608), - [sym_input] = STATE(608), - [sym_conditional] = STATE(608), - [sym_process_let] = STATE(608), - [sym_deterministic_choice] = STATE(608), - [sym_non_deterministic_choice] = STATE(608), - [sym_event] = STATE(608), - [sym_replication] = STATE(608), - [sym_set_state] = STATE(608), - [sym_delete_state] = STATE(608), - [sym_read_state] = STATE(608), - [sym_set_lock] = STATE(608), - [sym_remove_lock] = STATE(608), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(213), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [38] = { - [sym__process] = STATE(616), - [sym__elementary_process] = STATE(616), - [sym__extended_process] = STATE(616), - [sym__stateful_process] = STATE(616), - [sym_location_process] = STATE(616), - [sym_inline_msr_process] = STATE(616), - [sym__nested_process] = STATE(616), - [sym_predefined_process] = STATE(616), - [sym_binding] = STATE(616), - [sym_output] = STATE(616), - [sym_input] = STATE(616), - [sym_conditional] = STATE(616), - [sym_process_let] = STATE(616), - [sym_deterministic_choice] = STATE(616), - [sym_non_deterministic_choice] = STATE(616), - [sym_event] = STATE(616), - [sym_replication] = STATE(616), - [sym_set_state] = STATE(616), - [sym_delete_state] = STATE(616), - [sym_read_state] = STATE(616), - [sym_set_lock] = STATE(616), - [sym_remove_lock] = STATE(616), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(215), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [39] = { - [sym__process] = STATE(618), - [sym__elementary_process] = STATE(618), - [sym__extended_process] = STATE(618), - [sym__stateful_process] = STATE(618), - [sym_location_process] = STATE(618), - [sym_inline_msr_process] = STATE(618), - [sym__nested_process] = STATE(618), - [sym_predefined_process] = STATE(618), - [sym_binding] = STATE(618), - [sym_output] = STATE(618), - [sym_input] = STATE(618), - [sym_conditional] = STATE(618), - [sym_process_let] = STATE(618), - [sym_deterministic_choice] = STATE(618), - [sym_non_deterministic_choice] = STATE(618), - [sym_event] = STATE(618), - [sym_replication] = STATE(618), - [sym_set_state] = STATE(618), - [sym_delete_state] = STATE(618), - [sym_read_state] = STATE(618), - [sym_set_lock] = STATE(618), - [sym_remove_lock] = STATE(618), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [45] = { + [sym__process] = STATE(592), + [sym__elementary_process] = STATE(592), + [sym__extended_process] = STATE(592), + [sym__stateful_process] = STATE(592), + [sym_location_process] = STATE(592), + [sym_inline_msr_process] = STATE(592), + [sym__nested_process] = STATE(592), + [sym_predefined_process] = STATE(592), + [sym_binding] = STATE(592), + [sym_output] = STATE(592), + [sym_input] = STATE(592), + [sym_conditional] = STATE(592), + [sym_process_let] = STATE(592), + [sym_deterministic_choice] = STATE(592), + [sym_non_deterministic_choice] = STATE(592), + [sym_event] = STATE(592), + [sym_replication] = STATE(592), + [sym_set_state] = STATE(592), + [sym_delete_state] = STATE(592), + [sym_read_state] = STATE(592), + [sym_set_lock] = STATE(592), + [sym_remove_lock] = STATE(592), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(217), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(229), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [40] = { - [sym__process] = STATE(517), - [sym__elementary_process] = STATE(517), - [sym__extended_process] = STATE(517), - [sym__stateful_process] = STATE(517), - [sym_location_process] = STATE(517), - [sym_inline_msr_process] = STATE(517), - [sym__nested_process] = STATE(517), - [sym_predefined_process] = STATE(517), - [sym_binding] = STATE(517), - [sym_output] = STATE(517), - [sym_input] = STATE(517), - [sym_conditional] = STATE(517), - [sym_process_let] = STATE(517), - [sym_deterministic_choice] = STATE(517), - [sym_non_deterministic_choice] = STATE(517), - [sym_event] = STATE(517), - [sym_replication] = STATE(517), - [sym_set_state] = STATE(517), - [sym_delete_state] = STATE(517), - [sym_read_state] = STATE(517), - [sym_set_lock] = STATE(517), - [sym_remove_lock] = STATE(517), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [46] = { + [sym__process] = STATE(506), + [sym__elementary_process] = STATE(506), + [sym__extended_process] = STATE(506), + [sym__stateful_process] = STATE(506), + [sym_location_process] = STATE(506), + [sym_inline_msr_process] = STATE(506), + [sym__nested_process] = STATE(506), + [sym_predefined_process] = STATE(506), + [sym_binding] = STATE(506), + [sym_output] = STATE(506), + [sym_input] = STATE(506), + [sym_conditional] = STATE(506), + [sym_process_let] = STATE(506), + [sym_deterministic_choice] = STATE(506), + [sym_non_deterministic_choice] = STATE(506), + [sym_event] = STATE(506), + [sym_replication] = STATE(506), + [sym_set_state] = STATE(506), + [sym_delete_state] = STATE(506), + [sym_read_state] = STATE(506), + [sym_set_lock] = STATE(506), + [sym_remove_lock] = STATE(506), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14350,7 +14668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(219), + [sym_null] = ACTIONS(231), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14367,199 +14685,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [41] = { - [sym__process] = STATE(2), - [sym__elementary_process] = STATE(2), - [sym__extended_process] = STATE(2), - [sym__stateful_process] = STATE(2), - [sym_location_process] = STATE(2), - [sym_inline_msr_process] = STATE(2), - [sym__nested_process] = STATE(2), - [sym_predefined_process] = STATE(2), - [sym_binding] = STATE(2), - [sym_output] = STATE(2), - [sym_input] = STATE(2), - [sym_conditional] = STATE(2), - [sym_process_let] = STATE(2), - [sym_deterministic_choice] = STATE(2), - [sym_non_deterministic_choice] = STATE(2), - [sym_event] = STATE(2), - [sym_replication] = STATE(2), - [sym_set_state] = STATE(2), - [sym_delete_state] = STATE(2), - [sym_read_state] = STATE(2), - [sym_set_lock] = STATE(2), - [sym_remove_lock] = STATE(2), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(221), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [42] = { - [sym__process] = STATE(642), - [sym__elementary_process] = STATE(642), - [sym__extended_process] = STATE(642), - [sym__stateful_process] = STATE(642), - [sym_location_process] = STATE(642), - [sym_inline_msr_process] = STATE(642), - [sym__nested_process] = STATE(642), - [sym_predefined_process] = STATE(642), - [sym_binding] = STATE(642), - [sym_output] = STATE(642), - [sym_input] = STATE(642), - [sym_conditional] = STATE(642), - [sym_process_let] = STATE(642), - [sym_deterministic_choice] = STATE(642), - [sym_non_deterministic_choice] = STATE(642), - [sym_event] = STATE(642), - [sym_replication] = STATE(642), - [sym_set_state] = STATE(642), - [sym_delete_state] = STATE(642), - [sym_read_state] = STATE(642), - [sym_set_lock] = STATE(642), - [sym_remove_lock] = STATE(642), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(223), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [43] = { - [sym__process] = STATE(401), - [sym__elementary_process] = STATE(401), - [sym__extended_process] = STATE(401), - [sym__stateful_process] = STATE(401), - [sym_location_process] = STATE(401), - [sym_inline_msr_process] = STATE(401), - [sym__nested_process] = STATE(401), - [sym_predefined_process] = STATE(401), - [sym_binding] = STATE(401), - [sym_output] = STATE(401), - [sym_input] = STATE(401), - [sym_conditional] = STATE(401), - [sym_process_let] = STATE(401), - [sym_deterministic_choice] = STATE(401), - [sym_non_deterministic_choice] = STATE(401), - [sym_event] = STATE(401), - [sym_replication] = STATE(401), - [sym_set_state] = STATE(401), - [sym_delete_state] = STATE(401), - [sym_read_state] = STATE(401), - [sym_set_lock] = STATE(401), - [sym_remove_lock] = STATE(401), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [47] = { + [sym__process] = STATE(423), + [sym__elementary_process] = STATE(423), + [sym__extended_process] = STATE(423), + [sym__stateful_process] = STATE(423), + [sym_location_process] = STATE(423), + [sym_inline_msr_process] = STATE(423), + [sym__nested_process] = STATE(423), + [sym_predefined_process] = STATE(423), + [sym_binding] = STATE(423), + [sym_output] = STATE(423), + [sym_input] = STATE(423), + [sym_conditional] = STATE(423), + [sym_process_let] = STATE(423), + [sym_deterministic_choice] = STATE(423), + [sym_non_deterministic_choice] = STATE(423), + [sym_event] = STATE(423), + [sym_replication] = STATE(423), + [sym_set_state] = STATE(423), + [sym_delete_state] = STATE(423), + [sym_read_state] = STATE(423), + [sym_set_lock] = STATE(423), + [sym_remove_lock] = STATE(423), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14569,7 +14741,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(225), + [sym_null] = ACTIONS(233), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14586,53 +14758,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [44] = { - [sym__process] = STATE(405), - [sym__elementary_process] = STATE(405), - [sym__extended_process] = STATE(405), - [sym__stateful_process] = STATE(405), - [sym_location_process] = STATE(405), - [sym_inline_msr_process] = STATE(405), - [sym__nested_process] = STATE(405), - [sym_predefined_process] = STATE(405), - [sym_binding] = STATE(405), - [sym_output] = STATE(405), - [sym_input] = STATE(405), - [sym_conditional] = STATE(405), - [sym_process_let] = STATE(405), - [sym_deterministic_choice] = STATE(405), - [sym_non_deterministic_choice] = STATE(405), - [sym_event] = STATE(405), - [sym_replication] = STATE(405), - [sym_set_state] = STATE(405), - [sym_delete_state] = STATE(405), - [sym_read_state] = STATE(405), - [sym_set_lock] = STATE(405), - [sym_remove_lock] = STATE(405), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [48] = { + [sym__process] = STATE(383), + [sym__elementary_process] = STATE(383), + [sym__extended_process] = STATE(383), + [sym__stateful_process] = STATE(383), + [sym_location_process] = STATE(383), + [sym_inline_msr_process] = STATE(383), + [sym__nested_process] = STATE(383), + [sym_predefined_process] = STATE(383), + [sym_binding] = STATE(383), + [sym_output] = STATE(383), + [sym_input] = STATE(383), + [sym_conditional] = STATE(383), + [sym_process_let] = STATE(383), + [sym_deterministic_choice] = STATE(383), + [sym_non_deterministic_choice] = STATE(383), + [sym_event] = STATE(383), + [sym_replication] = STATE(383), + [sym_set_state] = STATE(383), + [sym_delete_state] = STATE(383), + [sym_read_state] = STATE(383), + [sym_set_lock] = STATE(383), + [sym_remove_lock] = STATE(383), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14642,7 +14814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(227), + [sym_null] = ACTIONS(235), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14659,53 +14831,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [45] = { - [sym__process] = STATE(407), - [sym__elementary_process] = STATE(407), - [sym__extended_process] = STATE(407), - [sym__stateful_process] = STATE(407), - [sym_location_process] = STATE(407), - [sym_inline_msr_process] = STATE(407), - [sym__nested_process] = STATE(407), - [sym_predefined_process] = STATE(407), - [sym_binding] = STATE(407), - [sym_output] = STATE(407), - [sym_input] = STATE(407), - [sym_conditional] = STATE(407), - [sym_process_let] = STATE(407), - [sym_deterministic_choice] = STATE(407), - [sym_non_deterministic_choice] = STATE(407), - [sym_event] = STATE(407), - [sym_replication] = STATE(407), - [sym_set_state] = STATE(407), - [sym_delete_state] = STATE(407), - [sym_read_state] = STATE(407), - [sym_set_lock] = STATE(407), - [sym_remove_lock] = STATE(407), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [49] = { + [sym__process] = STATE(534), + [sym__elementary_process] = STATE(534), + [sym__extended_process] = STATE(534), + [sym__stateful_process] = STATE(534), + [sym_location_process] = STATE(534), + [sym_inline_msr_process] = STATE(534), + [sym__nested_process] = STATE(534), + [sym_predefined_process] = STATE(534), + [sym_binding] = STATE(534), + [sym_output] = STATE(534), + [sym_input] = STATE(534), + [sym_conditional] = STATE(534), + [sym_process_let] = STATE(534), + [sym_deterministic_choice] = STATE(534), + [sym_non_deterministic_choice] = STATE(534), + [sym_event] = STATE(534), + [sym_replication] = STATE(534), + [sym_set_state] = STATE(534), + [sym_delete_state] = STATE(534), + [sym_read_state] = STATE(534), + [sym_set_lock] = STATE(534), + [sym_remove_lock] = STATE(534), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14715,7 +14887,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(229), + [sym_null] = ACTIONS(237), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14732,53 +14904,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [46] = { - [sym__process] = STATE(408), - [sym__elementary_process] = STATE(408), - [sym__extended_process] = STATE(408), - [sym__stateful_process] = STATE(408), - [sym_location_process] = STATE(408), - [sym_inline_msr_process] = STATE(408), - [sym__nested_process] = STATE(408), - [sym_predefined_process] = STATE(408), - [sym_binding] = STATE(408), - [sym_output] = STATE(408), - [sym_input] = STATE(408), - [sym_conditional] = STATE(408), - [sym_process_let] = STATE(408), - [sym_deterministic_choice] = STATE(408), - [sym_non_deterministic_choice] = STATE(408), - [sym_event] = STATE(408), - [sym_replication] = STATE(408), - [sym_set_state] = STATE(408), - [sym_delete_state] = STATE(408), - [sym_read_state] = STATE(408), - [sym_set_lock] = STATE(408), - [sym_remove_lock] = STATE(408), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [50] = { + [sym__process] = STATE(590), + [sym__elementary_process] = STATE(590), + [sym__extended_process] = STATE(590), + [sym__stateful_process] = STATE(590), + [sym_location_process] = STATE(590), + [sym_inline_msr_process] = STATE(590), + [sym__nested_process] = STATE(590), + [sym_predefined_process] = STATE(590), + [sym_binding] = STATE(590), + [sym_output] = STATE(590), + [sym_input] = STATE(590), + [sym_conditional] = STATE(590), + [sym_process_let] = STATE(590), + [sym_deterministic_choice] = STATE(590), + [sym_non_deterministic_choice] = STATE(590), + [sym_event] = STATE(590), + [sym_replication] = STATE(590), + [sym_set_state] = STATE(590), + [sym_delete_state] = STATE(590), + [sym_read_state] = STATE(590), + [sym_set_lock] = STATE(590), + [sym_remove_lock] = STATE(590), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(239), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [51] = { + [sym__process] = STATE(625), + [sym__elementary_process] = STATE(625), + [sym__extended_process] = STATE(625), + [sym__stateful_process] = STATE(625), + [sym_location_process] = STATE(625), + [sym_inline_msr_process] = STATE(625), + [sym__nested_process] = STATE(625), + [sym_predefined_process] = STATE(625), + [sym_binding] = STATE(625), + [sym_output] = STATE(625), + [sym_input] = STATE(625), + [sym_conditional] = STATE(625), + [sym_process_let] = STATE(625), + [sym_deterministic_choice] = STATE(625), + [sym_non_deterministic_choice] = STATE(625), + [sym_event] = STATE(625), + [sym_replication] = STATE(625), + [sym_set_state] = STATE(625), + [sym_delete_state] = STATE(625), + [sym_read_state] = STATE(625), + [sym_set_lock] = STATE(625), + [sym_remove_lock] = STATE(625), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(241), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), + [sym_multi_comment] = ACTIONS(3), + [sym_single_comment] = ACTIONS(3), + }, + [52] = { + [sym__process] = STATE(422), + [sym__elementary_process] = STATE(422), + [sym__extended_process] = STATE(422), + [sym__stateful_process] = STATE(422), + [sym_location_process] = STATE(422), + [sym_inline_msr_process] = STATE(422), + [sym__nested_process] = STATE(422), + [sym_predefined_process] = STATE(422), + [sym_binding] = STATE(422), + [sym_output] = STATE(422), + [sym_input] = STATE(422), + [sym_conditional] = STATE(422), + [sym_process_let] = STATE(422), + [sym_deterministic_choice] = STATE(422), + [sym_non_deterministic_choice] = STATE(422), + [sym_event] = STATE(422), + [sym_replication] = STATE(422), + [sym_set_state] = STATE(422), + [sym_delete_state] = STATE(422), + [sym_read_state] = STATE(422), + [sym_set_lock] = STATE(422), + [sym_remove_lock] = STATE(422), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14788,7 +15106,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(231), + [sym_null] = ACTIONS(243), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14805,126 +15123,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [47] = { - [sym__process] = STATE(631), - [sym__elementary_process] = STATE(631), - [sym__extended_process] = STATE(631), - [sym__stateful_process] = STATE(631), - [sym_location_process] = STATE(631), - [sym_inline_msr_process] = STATE(631), - [sym__nested_process] = STATE(631), - [sym_predefined_process] = STATE(631), - [sym_binding] = STATE(631), - [sym_output] = STATE(631), - [sym_input] = STATE(631), - [sym_conditional] = STATE(631), - [sym_process_let] = STATE(631), - [sym_deterministic_choice] = STATE(631), - [sym_non_deterministic_choice] = STATE(631), - [sym_event] = STATE(631), - [sym_replication] = STATE(631), - [sym_set_state] = STATE(631), - [sym_delete_state] = STATE(631), - [sym_read_state] = STATE(631), - [sym_set_lock] = STATE(631), - [sym_remove_lock] = STATE(631), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [53] = { + [sym__process] = STATE(2), + [sym__elementary_process] = STATE(2), + [sym__extended_process] = STATE(2), + [sym__stateful_process] = STATE(2), + [sym_location_process] = STATE(2), + [sym_inline_msr_process] = STATE(2), + [sym__nested_process] = STATE(2), + [sym_predefined_process] = STATE(2), + [sym_binding] = STATE(2), + [sym_output] = STATE(2), + [sym_input] = STATE(2), + [sym_conditional] = STATE(2), + [sym_process_let] = STATE(2), + [sym_deterministic_choice] = STATE(2), + [sym_non_deterministic_choice] = STATE(2), + [sym_event] = STATE(2), + [sym_replication] = STATE(2), + [sym_set_state] = STATE(2), + [sym_delete_state] = STATE(2), + [sym_read_state] = STATE(2), + [sym_set_lock] = STATE(2), + [sym_remove_lock] = STATE(2), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(233), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(245), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [48] = { - [sym__process] = STATE(409), - [sym__elementary_process] = STATE(409), - [sym__extended_process] = STATE(409), - [sym__stateful_process] = STATE(409), - [sym_location_process] = STATE(409), - [sym_inline_msr_process] = STATE(409), - [sym__nested_process] = STATE(409), - [sym_predefined_process] = STATE(409), - [sym_binding] = STATE(409), - [sym_output] = STATE(409), - [sym_input] = STATE(409), - [sym_conditional] = STATE(409), - [sym_process_let] = STATE(409), - [sym_deterministic_choice] = STATE(409), - [sym_non_deterministic_choice] = STATE(409), - [sym_event] = STATE(409), - [sym_replication] = STATE(409), - [sym_set_state] = STATE(409), - [sym_delete_state] = STATE(409), - [sym_read_state] = STATE(409), - [sym_set_lock] = STATE(409), - [sym_remove_lock] = STATE(409), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [54] = { + [sym__process] = STATE(413), + [sym__elementary_process] = STATE(413), + [sym__extended_process] = STATE(413), + [sym__stateful_process] = STATE(413), + [sym_location_process] = STATE(413), + [sym_inline_msr_process] = STATE(413), + [sym__nested_process] = STATE(413), + [sym_predefined_process] = STATE(413), + [sym_binding] = STATE(413), + [sym_output] = STATE(413), + [sym_input] = STATE(413), + [sym_conditional] = STATE(413), + [sym_process_let] = STATE(413), + [sym_deterministic_choice] = STATE(413), + [sym_non_deterministic_choice] = STATE(413), + [sym_event] = STATE(413), + [sym_replication] = STATE(413), + [sym_set_state] = STATE(413), + [sym_delete_state] = STATE(413), + [sym_read_state] = STATE(413), + [sym_set_lock] = STATE(413), + [sym_remove_lock] = STATE(413), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -14934,7 +15252,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(235), + [sym_null] = ACTIONS(247), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -14951,126 +15269,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [49] = { - [sym__process] = STATE(584), - [sym__elementary_process] = STATE(584), - [sym__extended_process] = STATE(584), - [sym__stateful_process] = STATE(584), - [sym_location_process] = STATE(584), - [sym_inline_msr_process] = STATE(584), - [sym__nested_process] = STATE(584), - [sym_predefined_process] = STATE(584), - [sym_binding] = STATE(584), - [sym_output] = STATE(584), - [sym_input] = STATE(584), - [sym_conditional] = STATE(584), - [sym_process_let] = STATE(584), - [sym_deterministic_choice] = STATE(584), - [sym_non_deterministic_choice] = STATE(584), - [sym_event] = STATE(584), - [sym_replication] = STATE(584), - [sym_set_state] = STATE(584), - [sym_delete_state] = STATE(584), - [sym_read_state] = STATE(584), - [sym_set_lock] = STATE(584), - [sym_remove_lock] = STATE(584), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(237), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [50] = { - [sym__process] = STATE(519), - [sym__elementary_process] = STATE(519), - [sym__extended_process] = STATE(519), - [sym__stateful_process] = STATE(519), - [sym_location_process] = STATE(519), - [sym_inline_msr_process] = STATE(519), - [sym__nested_process] = STATE(519), - [sym_predefined_process] = STATE(519), - [sym_binding] = STATE(519), - [sym_output] = STATE(519), - [sym_input] = STATE(519), - [sym_conditional] = STATE(519), - [sym_process_let] = STATE(519), - [sym_deterministic_choice] = STATE(519), - [sym_non_deterministic_choice] = STATE(519), - [sym_event] = STATE(519), - [sym_replication] = STATE(519), - [sym_set_state] = STATE(519), - [sym_delete_state] = STATE(519), - [sym_read_state] = STATE(519), - [sym_set_lock] = STATE(519), - [sym_remove_lock] = STATE(519), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [55] = { + [sym__process] = STATE(404), + [sym__elementary_process] = STATE(404), + [sym__extended_process] = STATE(404), + [sym__stateful_process] = STATE(404), + [sym_location_process] = STATE(404), + [sym_inline_msr_process] = STATE(404), + [sym__nested_process] = STATE(404), + [sym_predefined_process] = STATE(404), + [sym_binding] = STATE(404), + [sym_output] = STATE(404), + [sym_input] = STATE(404), + [sym_conditional] = STATE(404), + [sym_process_let] = STATE(404), + [sym_deterministic_choice] = STATE(404), + [sym_non_deterministic_choice] = STATE(404), + [sym_event] = STATE(404), + [sym_replication] = STATE(404), + [sym_set_state] = STATE(404), + [sym_delete_state] = STATE(404), + [sym_read_state] = STATE(404), + [sym_set_lock] = STATE(404), + [sym_remove_lock] = STATE(404), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -15080,7 +15325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(239), + [sym_null] = ACTIONS(249), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -15097,126 +15342,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [51] = { - [sym__process] = STATE(620), - [sym__elementary_process] = STATE(620), - [sym__extended_process] = STATE(620), - [sym__stateful_process] = STATE(620), - [sym_location_process] = STATE(620), - [sym_inline_msr_process] = STATE(620), - [sym__nested_process] = STATE(620), - [sym_predefined_process] = STATE(620), - [sym_binding] = STATE(620), - [sym_output] = STATE(620), - [sym_input] = STATE(620), - [sym_conditional] = STATE(620), - [sym_process_let] = STATE(620), - [sym_deterministic_choice] = STATE(620), - [sym_non_deterministic_choice] = STATE(620), - [sym_event] = STATE(620), - [sym_replication] = STATE(620), - [sym_set_state] = STATE(620), - [sym_delete_state] = STATE(620), - [sym_read_state] = STATE(620), - [sym_set_lock] = STATE(620), - [sym_remove_lock] = STATE(620), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), + [56] = { + [sym__process] = STATE(621), + [sym__elementary_process] = STATE(621), + [sym__extended_process] = STATE(621), + [sym__stateful_process] = STATE(621), + [sym_location_process] = STATE(621), + [sym_inline_msr_process] = STATE(621), + [sym__nested_process] = STATE(621), + [sym_predefined_process] = STATE(621), + [sym_binding] = STATE(621), + [sym_output] = STATE(621), + [sym_input] = STATE(621), + [sym_conditional] = STATE(621), + [sym_process_let] = STATE(621), + [sym_deterministic_choice] = STATE(621), + [sym_non_deterministic_choice] = STATE(621), + [sym_event] = STATE(621), + [sym_replication] = STATE(621), + [sym_set_state] = STATE(621), + [sym_delete_state] = STATE(621), + [sym_read_state] = STATE(621), + [sym_set_lock] = STATE(621), + [sym_remove_lock] = STATE(621), + [sym_premise] = STATE(1024), + [sym__term] = STATE(355), + [sym_tuple_term] = STATE(355), + [sym_mset_term] = STATE(587), + [sym_nat_term] = STATE(507), + [sym_xor_term] = STATE(482), + [sym_mul_term] = STATE(410), + [sym_exp_term] = STATE(370), + [sym_nested_term] = STATE(355), + [sym_nullary_fun] = STATE(355), + [sym_binary_app] = STATE(355), + [sym_nary_app] = STATE(355), + [sym__literal] = STATE(341), + [sym__non_temporal_var] = STATE(341), + [sym_pub_var] = STATE(341), + [sym_fresh_var] = STATE(341), + [sym_msg_var_or_nullary_fun] = STATE(341), + [sym_nat_var] = STATE(341), + [sym_comp_var] = STATE(341), + [sym__custom_type_var] = STATE(341), + [sym_custom_var] = STATE(341), + [sym_any_var] = STATE(341), + [sym_pub_name] = STATE(341), + [sym_fresh_name] = STATE(341), + [sym_ident] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(241), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), + [anon_sym_new] = ACTIONS(91), + [anon_sym_out] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_let] = ACTIONS(99), + [sym_null] = ACTIONS(251), + [anon_sym_event] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(107), + [anon_sym_delete] = ACTIONS(109), + [anon_sym_lookup] = ACTIONS(111), + [anon_sym_lock] = ACTIONS(113), + [anon_sym_unlock] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(125), + [anon_sym_TILDE_SQUOTE] = ACTIONS(127), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [52] = { - [sym__process] = STATE(396), - [sym__elementary_process] = STATE(396), - [sym__extended_process] = STATE(396), - [sym__stateful_process] = STATE(396), - [sym_location_process] = STATE(396), - [sym_inline_msr_process] = STATE(396), - [sym__nested_process] = STATE(396), - [sym_predefined_process] = STATE(396), - [sym_binding] = STATE(396), - [sym_output] = STATE(396), - [sym_input] = STATE(396), - [sym_conditional] = STATE(396), - [sym_process_let] = STATE(396), - [sym_deterministic_choice] = STATE(396), - [sym_non_deterministic_choice] = STATE(396), - [sym_event] = STATE(396), - [sym_replication] = STATE(396), - [sym_set_state] = STATE(396), - [sym_delete_state] = STATE(396), - [sym_read_state] = STATE(396), - [sym_set_lock] = STATE(396), - [sym_remove_lock] = STATE(396), - [sym_premise] = STATE(1078), - [sym__term] = STATE(217), - [sym_tuple_term] = STATE(217), - [sym_mset_term] = STATE(389), - [sym_nat_term] = STATE(344), - [sym_xor_term] = STATE(248), - [sym_mul_term] = STATE(236), - [sym_exp_term] = STATE(230), - [sym_nested_term] = STATE(217), - [sym_nullary_fun] = STATE(217), - [sym_binary_app] = STATE(217), - [sym_nary_app] = STATE(217), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [57] = { + [sym__process] = STATE(411), + [sym__elementary_process] = STATE(411), + [sym__extended_process] = STATE(411), + [sym__stateful_process] = STATE(411), + [sym_location_process] = STATE(411), + [sym_inline_msr_process] = STATE(411), + [sym__nested_process] = STATE(411), + [sym_predefined_process] = STATE(411), + [sym_binding] = STATE(411), + [sym_output] = STATE(411), + [sym_input] = STATE(411), + [sym_conditional] = STATE(411), + [sym_process_let] = STATE(411), + [sym_deterministic_choice] = STATE(411), + [sym_non_deterministic_choice] = STATE(411), + [sym_event] = STATE(411), + [sym_replication] = STATE(411), + [sym_set_state] = STATE(411), + [sym_delete_state] = STATE(411), + [sym_read_state] = STATE(411), + [sym_set_lock] = STATE(411), + [sym_remove_lock] = STATE(411), + [sym_premise] = STATE(1002), + [sym__term] = STATE(213), + [sym_tuple_term] = STATE(213), + [sym_mset_term] = STATE(393), + [sym_nat_term] = STATE(325), + [sym_xor_term] = STATE(247), + [sym_mul_term] = STATE(232), + [sym_exp_term] = STATE(229), + [sym_nested_term] = STATE(213), + [sym_nullary_fun] = STATE(213), + [sym_binary_app] = STATE(213), + [sym_nary_app] = STATE(213), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym_ident] = ACTIONS(7), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -15226,7 +15471,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_let] = ACTIONS(25), - [sym_null] = ACTIONS(243), + [sym_null] = ACTIONS(253), [anon_sym_event] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(35), [anon_sym_insert] = ACTIONS(37), @@ -15243,417 +15488,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, - [53] = { - [sym__process] = STATE(641), - [sym__elementary_process] = STATE(641), - [sym__extended_process] = STATE(641), - [sym__stateful_process] = STATE(641), - [sym_location_process] = STATE(641), - [sym_inline_msr_process] = STATE(641), - [sym__nested_process] = STATE(641), - [sym_predefined_process] = STATE(641), - [sym_binding] = STATE(641), - [sym_output] = STATE(641), - [sym_input] = STATE(641), - [sym_conditional] = STATE(641), - [sym_process_let] = STATE(641), - [sym_deterministic_choice] = STATE(641), - [sym_non_deterministic_choice] = STATE(641), - [sym_event] = STATE(641), - [sym_replication] = STATE(641), - [sym_set_state] = STATE(641), - [sym_delete_state] = STATE(641), - [sym_read_state] = STATE(641), - [sym_set_lock] = STATE(641), - [sym_remove_lock] = STATE(641), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(245), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [54] = { - [sym__process] = STATE(597), - [sym__elementary_process] = STATE(597), - [sym__extended_process] = STATE(597), - [sym__stateful_process] = STATE(597), - [sym_location_process] = STATE(597), - [sym_inline_msr_process] = STATE(597), - [sym__nested_process] = STATE(597), - [sym_predefined_process] = STATE(597), - [sym_binding] = STATE(597), - [sym_output] = STATE(597), - [sym_input] = STATE(597), - [sym_conditional] = STATE(597), - [sym_process_let] = STATE(597), - [sym_deterministic_choice] = STATE(597), - [sym_non_deterministic_choice] = STATE(597), - [sym_event] = STATE(597), - [sym_replication] = STATE(597), - [sym_set_state] = STATE(597), - [sym_delete_state] = STATE(597), - [sym_read_state] = STATE(597), - [sym_set_lock] = STATE(597), - [sym_remove_lock] = STATE(597), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(247), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [55] = { - [sym__process] = STATE(596), - [sym__elementary_process] = STATE(596), - [sym__extended_process] = STATE(596), - [sym__stateful_process] = STATE(596), - [sym_location_process] = STATE(596), - [sym_inline_msr_process] = STATE(596), - [sym__nested_process] = STATE(596), - [sym_predefined_process] = STATE(596), - [sym_binding] = STATE(596), - [sym_output] = STATE(596), - [sym_input] = STATE(596), - [sym_conditional] = STATE(596), - [sym_process_let] = STATE(596), - [sym_deterministic_choice] = STATE(596), - [sym_non_deterministic_choice] = STATE(596), - [sym_event] = STATE(596), - [sym_replication] = STATE(596), - [sym_set_state] = STATE(596), - [sym_delete_state] = STATE(596), - [sym_read_state] = STATE(596), - [sym_set_lock] = STATE(596), - [sym_remove_lock] = STATE(596), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(249), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [56] = { - [sym__process] = STATE(586), - [sym__elementary_process] = STATE(586), - [sym__extended_process] = STATE(586), - [sym__stateful_process] = STATE(586), - [sym_location_process] = STATE(586), - [sym_inline_msr_process] = STATE(586), - [sym__nested_process] = STATE(586), - [sym_predefined_process] = STATE(586), - [sym_binding] = STATE(586), - [sym_output] = STATE(586), - [sym_input] = STATE(586), - [sym_conditional] = STATE(586), - [sym_process_let] = STATE(586), - [sym_deterministic_choice] = STATE(586), - [sym_non_deterministic_choice] = STATE(586), - [sym_event] = STATE(586), - [sym_replication] = STATE(586), - [sym_set_state] = STATE(586), - [sym_delete_state] = STATE(586), - [sym_read_state] = STATE(586), - [sym_set_lock] = STATE(586), - [sym_remove_lock] = STATE(586), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(251), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, - [57] = { - [sym__process] = STATE(589), - [sym__elementary_process] = STATE(589), - [sym__extended_process] = STATE(589), - [sym__stateful_process] = STATE(589), - [sym_location_process] = STATE(589), - [sym_inline_msr_process] = STATE(589), - [sym__nested_process] = STATE(589), - [sym_predefined_process] = STATE(589), - [sym_binding] = STATE(589), - [sym_output] = STATE(589), - [sym_input] = STATE(589), - [sym_conditional] = STATE(589), - [sym_process_let] = STATE(589), - [sym_deterministic_choice] = STATE(589), - [sym_non_deterministic_choice] = STATE(589), - [sym_event] = STATE(589), - [sym_replication] = STATE(589), - [sym_set_state] = STATE(589), - [sym_delete_state] = STATE(589), - [sym_read_state] = STATE(589), - [sym_set_lock] = STATE(589), - [sym_remove_lock] = STATE(589), - [sym_premise] = STATE(1059), - [sym__term] = STATE(333), - [sym_tuple_term] = STATE(333), - [sym_mset_term] = STATE(630), - [sym_nat_term] = STATE(529), - [sym_xor_term] = STATE(483), - [sym_mul_term] = STATE(426), - [sym_exp_term] = STATE(371), - [sym_nested_term] = STATE(333), - [sym_nullary_fun] = STATE(333), - [sym_binary_app] = STATE(333), - [sym_nary_app] = STATE(333), - [sym__literal] = STATE(336), - [sym__non_temporal_var] = STATE(336), - [sym_pub_var] = STATE(336), - [sym_fresh_var] = STATE(336), - [sym_msg_var_or_nullary_fun] = STATE(336), - [sym_nat_var] = STATE(336), - [sym_comp_var] = STATE(336), - [sym__custom_type_var] = STATE(336), - [sym_custom_var] = STATE(336), - [sym_any_var] = STATE(336), - [sym_pub_name] = STATE(336), - [sym_fresh_name] = STATE(336), - [sym_ident] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_new] = ACTIONS(89), - [anon_sym_out] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [sym_null] = ACTIONS(253), - [anon_sym_event] = ACTIONS(101), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_delete] = ACTIONS(107), - [anon_sym_lookup] = ACTIONS(109), - [anon_sym_lock] = ACTIONS(111), - [anon_sym_unlock] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_TILDE_SQUOTE] = ACTIONS(125), - [sym_multi_comment] = ACTIONS(3), - [sym_single_comment] = ACTIONS(3), - }, [58] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(889), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(962), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_temporal_var] = STATE(1246), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(889), - [sym_iff] = STATE(889), - [sym_imp] = STATE(889), - [sym_disjunction] = STATE(889), - [sym_conjunction] = STATE(889), - [sym_negation] = STATE(889), - [sym_nested_formula] = STATE(889), - [sym__temporal_variable_operation] = STATE(889), - [sym_temp_var_induction] = STATE(889), - [sym_temp_var_order] = STATE(889), - [sym_temp_var_eq] = STATE(889), - [sym_term_eq] = STATE(889), - [sym_subterm_rel] = STATE(889), - [sym_quantified_formula] = STATE(889), - [sym_atom] = STATE(889), - [sym_predicate_ref] = STATE(889), - [sym_pre_defined] = STATE(889), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(991), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_temporal_var] = STATE(1414), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), [sym_ident] = ACTIONS(255), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -15680,54 +15560,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [59] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(905), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1007), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(905), - [sym_iff] = STATE(905), - [sym_imp] = STATE(905), - [sym_disjunction] = STATE(905), - [sym_conjunction] = STATE(905), - [sym_negation] = STATE(905), - [sym_nested_formula] = STATE(905), - [sym__temporal_variable_operation] = STATE(905), - [sym_temp_var_induction] = STATE(905), - [sym_temp_var_order] = STATE(905), - [sym_temp_var_eq] = STATE(905), - [sym_term_eq] = STATE(905), - [sym_subterm_rel] = STATE(905), - [sym_quantified_formula] = STATE(905), - [sym_atom] = STATE(905), - [sym_predicate_ref] = STATE(905), - [sym_pre_defined] = STATE(905), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(885), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(885), + [sym_iff] = STATE(885), + [sym_imp] = STATE(885), + [sym_disjunction] = STATE(885), + [sym_conjunction] = STATE(885), + [sym_negation] = STATE(885), + [sym_nested_formula] = STATE(885), + [sym__temporal_variable_operation] = STATE(885), + [sym_temp_var_induction] = STATE(885), + [sym_temp_var_order] = STATE(885), + [sym_temp_var_eq] = STATE(885), + [sym_term_eq] = STATE(885), + [sym_subterm_rel] = STATE(885), + [sym_quantified_formula] = STATE(885), + [sym_atom] = STATE(885), + [sym_predicate_ref] = STATE(885), + [sym_pre_defined] = STATE(885), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -15736,12 +15616,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -15750,54 +15630,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [60] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(891), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(891), - [sym_iff] = STATE(891), - [sym_imp] = STATE(891), - [sym_disjunction] = STATE(891), - [sym_conjunction] = STATE(891), - [sym_negation] = STATE(891), - [sym_nested_formula] = STATE(891), - [sym__temporal_variable_operation] = STATE(891), - [sym_temp_var_induction] = STATE(891), - [sym_temp_var_order] = STATE(891), - [sym_temp_var_eq] = STATE(891), - [sym_term_eq] = STATE(891), - [sym_subterm_rel] = STATE(891), - [sym_quantified_formula] = STATE(891), - [sym_atom] = STATE(891), - [sym_predicate_ref] = STATE(891), - [sym_pre_defined] = STATE(891), - [sym_ident] = ACTIONS(269), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(277), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(277), + [sym_iff] = STATE(277), + [sym_imp] = STATE(277), + [sym_disjunction] = STATE(277), + [sym_conjunction] = STATE(277), + [sym_negation] = STATE(277), + [sym_nested_formula] = STATE(277), + [sym__temporal_variable_operation] = STATE(277), + [sym_temp_var_induction] = STATE(277), + [sym_temp_var_order] = STATE(277), + [sym_temp_var_eq] = STATE(277), + [sym_term_eq] = STATE(277), + [sym_subterm_rel] = STATE(277), + [sym_quantified_formula] = STATE(277), + [sym_atom] = STATE(277), + [sym_predicate_ref] = STATE(277), + [sym_pre_defined] = STATE(277), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -15806,12 +15686,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -15820,54 +15700,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [61] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(869), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(869), - [sym_iff] = STATE(869), - [sym_imp] = STATE(869), - [sym_disjunction] = STATE(869), - [sym_conjunction] = STATE(869), - [sym_negation] = STATE(869), - [sym_nested_formula] = STATE(869), - [sym__temporal_variable_operation] = STATE(869), - [sym_temp_var_induction] = STATE(869), - [sym_temp_var_order] = STATE(869), - [sym_temp_var_eq] = STATE(869), - [sym_term_eq] = STATE(869), - [sym_subterm_rel] = STATE(869), - [sym_quantified_formula] = STATE(869), - [sym_atom] = STATE(869), - [sym_predicate_ref] = STATE(869), - [sym_pre_defined] = STATE(869), - [sym_ident] = ACTIONS(271), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(905), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(905), + [sym_iff] = STATE(905), + [sym_imp] = STATE(905), + [sym_disjunction] = STATE(905), + [sym_conjunction] = STATE(905), + [sym_negation] = STATE(905), + [sym_nested_formula] = STATE(905), + [sym__temporal_variable_operation] = STATE(905), + [sym_temp_var_induction] = STATE(905), + [sym_temp_var_order] = STATE(905), + [sym_temp_var_eq] = STATE(905), + [sym_term_eq] = STATE(905), + [sym_subterm_rel] = STATE(905), + [sym_quantified_formula] = STATE(905), + [sym_atom] = STATE(905), + [sym_predicate_ref] = STATE(905), + [sym_pre_defined] = STATE(905), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -15876,12 +15756,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -15890,54 +15770,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [62] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(888), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(888), - [sym_iff] = STATE(888), - [sym_imp] = STATE(888), - [sym_disjunction] = STATE(888), - [sym_conjunction] = STATE(888), - [sym_negation] = STATE(888), - [sym_nested_formula] = STATE(888), - [sym__temporal_variable_operation] = STATE(888), - [sym_temp_var_induction] = STATE(888), - [sym_temp_var_order] = STATE(888), - [sym_temp_var_eq] = STATE(888), - [sym_term_eq] = STATE(888), - [sym_subterm_rel] = STATE(888), - [sym_quantified_formula] = STATE(888), - [sym_atom] = STATE(888), - [sym_predicate_ref] = STATE(888), - [sym_pre_defined] = STATE(888), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(265), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(265), + [sym_iff] = STATE(265), + [sym_imp] = STATE(265), + [sym_disjunction] = STATE(265), + [sym_conjunction] = STATE(265), + [sym_negation] = STATE(265), + [sym_nested_formula] = STATE(265), + [sym__temporal_variable_operation] = STATE(265), + [sym_temp_var_induction] = STATE(265), + [sym_temp_var_order] = STATE(265), + [sym_temp_var_eq] = STATE(265), + [sym_term_eq] = STATE(265), + [sym_subterm_rel] = STATE(265), + [sym_quantified_formula] = STATE(265), + [sym_atom] = STATE(265), + [sym_predicate_ref] = STATE(265), + [sym_pre_defined] = STATE(265), + [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -15946,12 +15826,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -15960,54 +15840,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [63] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(892), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(892), - [sym_iff] = STATE(892), - [sym_imp] = STATE(892), - [sym_disjunction] = STATE(892), - [sym_conjunction] = STATE(892), - [sym_negation] = STATE(892), - [sym_nested_formula] = STATE(892), - [sym__temporal_variable_operation] = STATE(892), - [sym_temp_var_induction] = STATE(892), - [sym_temp_var_order] = STATE(892), - [sym_temp_var_eq] = STATE(892), - [sym_term_eq] = STATE(892), - [sym_subterm_rel] = STATE(892), - [sym_quantified_formula] = STATE(892), - [sym_atom] = STATE(892), - [sym_predicate_ref] = STATE(892), - [sym_pre_defined] = STATE(892), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(851), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(851), + [sym_iff] = STATE(851), + [sym_imp] = STATE(851), + [sym_disjunction] = STATE(851), + [sym_conjunction] = STATE(851), + [sym_negation] = STATE(851), + [sym_nested_formula] = STATE(851), + [sym__temporal_variable_operation] = STATE(851), + [sym_temp_var_induction] = STATE(851), + [sym_temp_var_order] = STATE(851), + [sym_temp_var_eq] = STATE(851), + [sym_term_eq] = STATE(851), + [sym_subterm_rel] = STATE(851), + [sym_quantified_formula] = STATE(851), + [sym_atom] = STATE(851), + [sym_predicate_ref] = STATE(851), + [sym_pre_defined] = STATE(851), + [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16016,12 +15896,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -16030,54 +15910,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [64] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(894), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(894), - [sym_iff] = STATE(894), - [sym_imp] = STATE(894), - [sym_disjunction] = STATE(894), - [sym_conjunction] = STATE(894), - [sym_negation] = STATE(894), - [sym_nested_formula] = STATE(894), - [sym__temporal_variable_operation] = STATE(894), - [sym_temp_var_induction] = STATE(894), - [sym_temp_var_order] = STATE(894), - [sym_temp_var_eq] = STATE(894), - [sym_term_eq] = STATE(894), - [sym_subterm_rel] = STATE(894), - [sym_quantified_formula] = STATE(894), - [sym_atom] = STATE(894), - [sym_predicate_ref] = STATE(894), - [sym_pre_defined] = STATE(894), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(855), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(855), + [sym_iff] = STATE(855), + [sym_imp] = STATE(855), + [sym_disjunction] = STATE(855), + [sym_conjunction] = STATE(855), + [sym_negation] = STATE(855), + [sym_nested_formula] = STATE(855), + [sym__temporal_variable_operation] = STATE(855), + [sym_temp_var_induction] = STATE(855), + [sym_temp_var_order] = STATE(855), + [sym_temp_var_eq] = STATE(855), + [sym_term_eq] = STATE(855), + [sym_subterm_rel] = STATE(855), + [sym_quantified_formula] = STATE(855), + [sym_atom] = STATE(855), + [sym_predicate_ref] = STATE(855), + [sym_pre_defined] = STATE(855), + [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16086,12 +15966,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -16100,50 +15980,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [65] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(906), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(906), - [sym_iff] = STATE(906), - [sym_imp] = STATE(906), - [sym_disjunction] = STATE(906), - [sym_conjunction] = STATE(906), - [sym_negation] = STATE(906), - [sym_nested_formula] = STATE(906), - [sym__temporal_variable_operation] = STATE(906), - [sym_temp_var_induction] = STATE(906), - [sym_temp_var_order] = STATE(906), - [sym_temp_var_eq] = STATE(906), - [sym_term_eq] = STATE(906), - [sym_subterm_rel] = STATE(906), - [sym_quantified_formula] = STATE(906), - [sym_atom] = STATE(906), - [sym_predicate_ref] = STATE(906), - [sym_pre_defined] = STATE(906), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(264), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(264), + [sym_iff] = STATE(264), + [sym_imp] = STATE(264), + [sym_disjunction] = STATE(264), + [sym_conjunction] = STATE(264), + [sym_negation] = STATE(264), + [sym_nested_formula] = STATE(264), + [sym__temporal_variable_operation] = STATE(264), + [sym_temp_var_induction] = STATE(264), + [sym_temp_var_order] = STATE(264), + [sym_temp_var_eq] = STATE(264), + [sym_term_eq] = STATE(264), + [sym_subterm_rel] = STATE(264), + [sym_quantified_formula] = STATE(264), + [sym_atom] = STATE(264), + [sym_predicate_ref] = STATE(264), + [sym_pre_defined] = STATE(264), [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16170,54 +16050,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [66] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(315), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(315), - [sym_iff] = STATE(315), - [sym_imp] = STATE(315), - [sym_disjunction] = STATE(315), - [sym_conjunction] = STATE(315), - [sym_negation] = STATE(315), - [sym_nested_formula] = STATE(315), - [sym__temporal_variable_operation] = STATE(315), - [sym_temp_var_induction] = STATE(315), - [sym_temp_var_order] = STATE(315), - [sym_temp_var_eq] = STATE(315), - [sym_term_eq] = STATE(315), - [sym_subterm_rel] = STATE(315), - [sym_quantified_formula] = STATE(315), - [sym_atom] = STATE(315), - [sym_predicate_ref] = STATE(315), - [sym_pre_defined] = STATE(315), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(852), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(852), + [sym_iff] = STATE(852), + [sym_imp] = STATE(852), + [sym_disjunction] = STATE(852), + [sym_conjunction] = STATE(852), + [sym_negation] = STATE(852), + [sym_nested_formula] = STATE(852), + [sym__temporal_variable_operation] = STATE(852), + [sym_temp_var_induction] = STATE(852), + [sym_temp_var_order] = STATE(852), + [sym_temp_var_eq] = STATE(852), + [sym_term_eq] = STATE(852), + [sym_subterm_rel] = STATE(852), + [sym_quantified_formula] = STATE(852), + [sym_atom] = STATE(852), + [sym_predicate_ref] = STATE(852), + [sym_pre_defined] = STATE(852), + [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16226,12 +16106,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -16240,50 +16120,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [67] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(268), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(268), - [sym_iff] = STATE(268), - [sym_imp] = STATE(268), - [sym_disjunction] = STATE(268), - [sym_conjunction] = STATE(268), - [sym_negation] = STATE(268), - [sym_nested_formula] = STATE(268), - [sym__temporal_variable_operation] = STATE(268), - [sym_temp_var_induction] = STATE(268), - [sym_temp_var_order] = STATE(268), - [sym_temp_var_eq] = STATE(268), - [sym_term_eq] = STATE(268), - [sym_subterm_rel] = STATE(268), - [sym_quantified_formula] = STATE(268), - [sym_atom] = STATE(268), - [sym_predicate_ref] = STATE(268), - [sym_pre_defined] = STATE(268), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(900), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(900), + [sym_iff] = STATE(900), + [sym_imp] = STATE(900), + [sym_disjunction] = STATE(900), + [sym_conjunction] = STATE(900), + [sym_negation] = STATE(900), + [sym_nested_formula] = STATE(900), + [sym__temporal_variable_operation] = STATE(900), + [sym_temp_var_induction] = STATE(900), + [sym_temp_var_order] = STATE(900), + [sym_temp_var_eq] = STATE(900), + [sym_term_eq] = STATE(900), + [sym_subterm_rel] = STATE(900), + [sym_quantified_formula] = STATE(900), + [sym_atom] = STATE(900), + [sym_predicate_ref] = STATE(900), + [sym_pre_defined] = STATE(900), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16310,54 +16190,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [68] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(280), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(280), - [sym_iff] = STATE(280), - [sym_imp] = STATE(280), - [sym_disjunction] = STATE(280), - [sym_conjunction] = STATE(280), - [sym_negation] = STATE(280), - [sym_nested_formula] = STATE(280), - [sym__temporal_variable_operation] = STATE(280), - [sym_temp_var_induction] = STATE(280), - [sym_temp_var_order] = STATE(280), - [sym_temp_var_eq] = STATE(280), - [sym_term_eq] = STATE(280), - [sym_subterm_rel] = STATE(280), - [sym_quantified_formula] = STATE(280), - [sym_atom] = STATE(280), - [sym_predicate_ref] = STATE(280), - [sym_pre_defined] = STATE(280), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(265), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(265), + [sym_iff] = STATE(265), + [sym_imp] = STATE(265), + [sym_disjunction] = STATE(265), + [sym_conjunction] = STATE(265), + [sym_negation] = STATE(265), + [sym_nested_formula] = STATE(265), + [sym__temporal_variable_operation] = STATE(265), + [sym_temp_var_induction] = STATE(265), + [sym_temp_var_order] = STATE(265), + [sym_temp_var_eq] = STATE(265), + [sym_term_eq] = STATE(265), + [sym_subterm_rel] = STATE(265), + [sym_quantified_formula] = STATE(265), + [sym_atom] = STATE(265), + [sym_predicate_ref] = STATE(265), + [sym_pre_defined] = STATE(265), + [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16366,12 +16246,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -16380,54 +16260,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [69] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(287), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(287), - [sym_iff] = STATE(287), - [sym_imp] = STATE(287), - [sym_disjunction] = STATE(287), - [sym_conjunction] = STATE(287), - [sym_negation] = STATE(287), - [sym_nested_formula] = STATE(287), - [sym__temporal_variable_operation] = STATE(287), - [sym_temp_var_induction] = STATE(287), - [sym_temp_var_order] = STATE(287), - [sym_temp_var_eq] = STATE(287), - [sym_term_eq] = STATE(287), - [sym_subterm_rel] = STATE(287), - [sym_quantified_formula] = STATE(287), - [sym_atom] = STATE(287), - [sym_predicate_ref] = STATE(287), - [sym_pre_defined] = STATE(287), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(983), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16436,12 +16316,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -16450,54 +16330,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [70] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(273), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(273), - [sym_iff] = STATE(273), - [sym_imp] = STATE(273), - [sym_disjunction] = STATE(273), - [sym_conjunction] = STATE(273), - [sym_negation] = STATE(273), - [sym_nested_formula] = STATE(273), - [sym__temporal_variable_operation] = STATE(273), - [sym_temp_var_induction] = STATE(273), - [sym_temp_var_order] = STATE(273), - [sym_temp_var_eq] = STATE(273), - [sym_term_eq] = STATE(273), - [sym_subterm_rel] = STATE(273), - [sym_quantified_formula] = STATE(273), - [sym_atom] = STATE(273), - [sym_predicate_ref] = STATE(273), - [sym_pre_defined] = STATE(273), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(884), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(991), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(884), + [sym_iff] = STATE(884), + [sym_imp] = STATE(884), + [sym_disjunction] = STATE(884), + [sym_conjunction] = STATE(884), + [sym_negation] = STATE(884), + [sym_nested_formula] = STATE(884), + [sym__temporal_variable_operation] = STATE(884), + [sym_temp_var_induction] = STATE(884), + [sym_temp_var_order] = STATE(884), + [sym_temp_var_eq] = STATE(884), + [sym_term_eq] = STATE(884), + [sym_subterm_rel] = STATE(884), + [sym_quantified_formula] = STATE(884), + [sym_atom] = STATE(884), + [sym_predicate_ref] = STATE(884), + [sym_pre_defined] = STATE(884), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16506,64 +16386,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), - [anon_sym_u22a5] = ACTIONS(79), - [anon_sym_F] = ACTIONS(81), - [anon_sym_u22a4] = ACTIONS(79), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), + [anon_sym_u22a5] = ACTIONS(79), + [anon_sym_F] = ACTIONS(81), + [anon_sym_u22a4] = ACTIONS(79), [anon_sym_T] = ACTIONS(81), [sym_multi_comment] = ACTIONS(3), [sym_single_comment] = ACTIONS(3), }, [71] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(279), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(279), - [sym_iff] = STATE(279), - [sym_imp] = STATE(279), - [sym_disjunction] = STATE(279), - [sym_conjunction] = STATE(279), - [sym_negation] = STATE(279), - [sym_nested_formula] = STATE(279), - [sym__temporal_variable_operation] = STATE(279), - [sym_temp_var_induction] = STATE(279), - [sym_temp_var_order] = STATE(279), - [sym_temp_var_eq] = STATE(279), - [sym_term_eq] = STATE(279), - [sym_subterm_rel] = STATE(279), - [sym_quantified_formula] = STATE(279), - [sym_atom] = STATE(279), - [sym_predicate_ref] = STATE(279), - [sym_pre_defined] = STATE(279), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(265), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(265), + [sym_iff] = STATE(265), + [sym_imp] = STATE(265), + [sym_disjunction] = STATE(265), + [sym_conjunction] = STATE(265), + [sym_negation] = STATE(265), + [sym_nested_formula] = STATE(265), + [sym__temporal_variable_operation] = STATE(265), + [sym_temp_var_induction] = STATE(265), + [sym_temp_var_order] = STATE(265), + [sym_temp_var_eq] = STATE(265), + [sym_term_eq] = STATE(265), + [sym_subterm_rel] = STATE(265), + [sym_quantified_formula] = STATE(265), + [sym_atom] = STATE(265), + [sym_predicate_ref] = STATE(265), + [sym_pre_defined] = STATE(265), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16590,50 +16470,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [72] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(902), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(902), - [sym_iff] = STATE(902), - [sym_imp] = STATE(902), - [sym_disjunction] = STATE(902), - [sym_conjunction] = STATE(902), - [sym_negation] = STATE(902), - [sym_nested_formula] = STATE(902), - [sym__temporal_variable_operation] = STATE(902), - [sym_temp_var_induction] = STATE(902), - [sym_temp_var_order] = STATE(902), - [sym_temp_var_eq] = STATE(902), - [sym_term_eq] = STATE(902), - [sym_subterm_rel] = STATE(902), - [sym_quantified_formula] = STATE(902), - [sym_atom] = STATE(902), - [sym_predicate_ref] = STATE(902), - [sym_pre_defined] = STATE(902), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(262), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(262), + [sym_iff] = STATE(262), + [sym_imp] = STATE(262), + [sym_disjunction] = STATE(262), + [sym_conjunction] = STATE(262), + [sym_negation] = STATE(262), + [sym_nested_formula] = STATE(262), + [sym__temporal_variable_operation] = STATE(262), + [sym_temp_var_induction] = STATE(262), + [sym_temp_var_order] = STATE(262), + [sym_temp_var_eq] = STATE(262), + [sym_term_eq] = STATE(262), + [sym_subterm_rel] = STATE(262), + [sym_quantified_formula] = STATE(262), + [sym_atom] = STATE(262), + [sym_predicate_ref] = STATE(262), + [sym_pre_defined] = STATE(262), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16660,33 +16540,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [73] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), [sym_action_constraint] = STATE(262), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), [sym__formula] = STATE(262), [sym_iff] = STATE(262), [sym_imp] = STATE(262), @@ -16730,50 +16610,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [74] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(907), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(907), - [sym_iff] = STATE(907), - [sym_imp] = STATE(907), - [sym_disjunction] = STATE(907), - [sym_conjunction] = STATE(907), - [sym_negation] = STATE(907), - [sym_nested_formula] = STATE(907), - [sym__temporal_variable_operation] = STATE(907), - [sym_temp_var_induction] = STATE(907), - [sym_temp_var_order] = STATE(907), - [sym_temp_var_eq] = STATE(907), - [sym_term_eq] = STATE(907), - [sym_subterm_rel] = STATE(907), - [sym_quantified_formula] = STATE(907), - [sym_atom] = STATE(907), - [sym_predicate_ref] = STATE(907), - [sym_pre_defined] = STATE(907), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(313), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(313), + [sym_iff] = STATE(313), + [sym_imp] = STATE(313), + [sym_disjunction] = STATE(313), + [sym_conjunction] = STATE(313), + [sym_negation] = STATE(313), + [sym_nested_formula] = STATE(313), + [sym__temporal_variable_operation] = STATE(313), + [sym_temp_var_induction] = STATE(313), + [sym_temp_var_order] = STATE(313), + [sym_temp_var_eq] = STATE(313), + [sym_term_eq] = STATE(313), + [sym_subterm_rel] = STATE(313), + [sym_quantified_formula] = STATE(313), + [sym_atom] = STATE(313), + [sym_predicate_ref] = STATE(313), + [sym_pre_defined] = STATE(313), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16800,50 +16680,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [75] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(893), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(893), - [sym_iff] = STATE(893), - [sym_imp] = STATE(893), - [sym_disjunction] = STATE(893), - [sym_conjunction] = STATE(893), - [sym_negation] = STATE(893), - [sym_nested_formula] = STATE(893), - [sym__temporal_variable_operation] = STATE(893), - [sym_temp_var_induction] = STATE(893), - [sym_temp_var_order] = STATE(893), - [sym_temp_var_eq] = STATE(893), - [sym_term_eq] = STATE(893), - [sym_subterm_rel] = STATE(893), - [sym_quantified_formula] = STATE(893), - [sym_atom] = STATE(893), - [sym_predicate_ref] = STATE(893), - [sym_pre_defined] = STATE(893), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(883), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(883), + [sym_iff] = STATE(883), + [sym_imp] = STATE(883), + [sym_disjunction] = STATE(883), + [sym_conjunction] = STATE(883), + [sym_negation] = STATE(883), + [sym_nested_formula] = STATE(883), + [sym__temporal_variable_operation] = STATE(883), + [sym_temp_var_induction] = STATE(883), + [sym_temp_var_order] = STATE(883), + [sym_temp_var_eq] = STATE(883), + [sym_term_eq] = STATE(883), + [sym_subterm_rel] = STATE(883), + [sym_quantified_formula] = STATE(883), + [sym_atom] = STATE(883), + [sym_predicate_ref] = STATE(883), + [sym_pre_defined] = STATE(883), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16870,50 +16750,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [76] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(886), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(886), - [sym_iff] = STATE(886), - [sym_imp] = STATE(886), - [sym_disjunction] = STATE(886), - [sym_conjunction] = STATE(886), - [sym_negation] = STATE(886), - [sym_nested_formula] = STATE(886), - [sym__temporal_variable_operation] = STATE(886), - [sym_temp_var_induction] = STATE(886), - [sym_temp_var_order] = STATE(886), - [sym_temp_var_eq] = STATE(886), - [sym_term_eq] = STATE(886), - [sym_subterm_rel] = STATE(886), - [sym_quantified_formula] = STATE(886), - [sym_atom] = STATE(886), - [sym_predicate_ref] = STATE(886), - [sym_pre_defined] = STATE(886), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(895), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(895), + [sym_iff] = STATE(895), + [sym_imp] = STATE(895), + [sym_disjunction] = STATE(895), + [sym_conjunction] = STATE(895), + [sym_negation] = STATE(895), + [sym_nested_formula] = STATE(895), + [sym__temporal_variable_operation] = STATE(895), + [sym_temp_var_induction] = STATE(895), + [sym_temp_var_order] = STATE(895), + [sym_temp_var_eq] = STATE(895), + [sym_term_eq] = STATE(895), + [sym_subterm_rel] = STATE(895), + [sym_quantified_formula] = STATE(895), + [sym_atom] = STATE(895), + [sym_predicate_ref] = STATE(895), + [sym_pre_defined] = STATE(895), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -16940,54 +16820,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [77] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(899), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(899), - [sym_iff] = STATE(899), - [sym_imp] = STATE(899), - [sym_disjunction] = STATE(899), - [sym_conjunction] = STATE(899), - [sym_negation] = STATE(899), - [sym_nested_formula] = STATE(899), - [sym__temporal_variable_operation] = STATE(899), - [sym_temp_var_induction] = STATE(899), - [sym_temp_var_order] = STATE(899), - [sym_temp_var_eq] = STATE(899), - [sym_term_eq] = STATE(899), - [sym_subterm_rel] = STATE(899), - [sym_quantified_formula] = STATE(899), - [sym_atom] = STATE(899), - [sym_predicate_ref] = STATE(899), - [sym_pre_defined] = STATE(899), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(262), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(262), + [sym_iff] = STATE(262), + [sym_imp] = STATE(262), + [sym_disjunction] = STATE(262), + [sym_conjunction] = STATE(262), + [sym_negation] = STATE(262), + [sym_nested_formula] = STATE(262), + [sym__temporal_variable_operation] = STATE(262), + [sym_temp_var_induction] = STATE(262), + [sym_temp_var_order] = STATE(262), + [sym_temp_var_eq] = STATE(262), + [sym_term_eq] = STATE(262), + [sym_subterm_rel] = STATE(262), + [sym_quantified_formula] = STATE(262), + [sym_atom] = STATE(262), + [sym_predicate_ref] = STATE(262), + [sym_pre_defined] = STATE(262), + [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -16996,12 +16876,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17010,54 +16890,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [78] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(842), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(842), - [sym_iff] = STATE(842), - [sym_imp] = STATE(842), - [sym_disjunction] = STATE(842), - [sym_conjunction] = STATE(842), - [sym_negation] = STATE(842), - [sym_nested_formula] = STATE(842), - [sym__temporal_variable_operation] = STATE(842), - [sym_temp_var_induction] = STATE(842), - [sym_temp_var_order] = STATE(842), - [sym_temp_var_eq] = STATE(842), - [sym_term_eq] = STATE(842), - [sym_subterm_rel] = STATE(842), - [sym_quantified_formula] = STATE(842), - [sym_atom] = STATE(842), - [sym_predicate_ref] = STATE(842), - [sym_pre_defined] = STATE(842), - [sym_ident] = ACTIONS(271), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(894), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(894), + [sym_iff] = STATE(894), + [sym_imp] = STATE(894), + [sym_disjunction] = STATE(894), + [sym_conjunction] = STATE(894), + [sym_negation] = STATE(894), + [sym_nested_formula] = STATE(894), + [sym__temporal_variable_operation] = STATE(894), + [sym_temp_var_induction] = STATE(894), + [sym_temp_var_order] = STATE(894), + [sym_temp_var_eq] = STATE(894), + [sym_term_eq] = STATE(894), + [sym_subterm_rel] = STATE(894), + [sym_quantified_formula] = STATE(894), + [sym_atom] = STATE(894), + [sym_predicate_ref] = STATE(894), + [sym_pre_defined] = STATE(894), + [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17066,12 +16946,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17080,54 +16960,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [79] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(889), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(963), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(889), - [sym_iff] = STATE(889), - [sym_imp] = STATE(889), - [sym_disjunction] = STATE(889), - [sym_conjunction] = STATE(889), - [sym_negation] = STATE(889), - [sym_nested_formula] = STATE(889), - [sym__temporal_variable_operation] = STATE(889), - [sym_temp_var_induction] = STATE(889), - [sym_temp_var_order] = STATE(889), - [sym_temp_var_eq] = STATE(889), - [sym_term_eq] = STATE(889), - [sym_subterm_rel] = STATE(889), - [sym_quantified_formula] = STATE(889), - [sym_atom] = STATE(889), - [sym_predicate_ref] = STATE(889), - [sym_pre_defined] = STATE(889), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(282), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(282), + [sym_iff] = STATE(282), + [sym_imp] = STATE(282), + [sym_disjunction] = STATE(282), + [sym_conjunction] = STATE(282), + [sym_negation] = STATE(282), + [sym_nested_formula] = STATE(282), + [sym__temporal_variable_operation] = STATE(282), + [sym_temp_var_induction] = STATE(282), + [sym_temp_var_order] = STATE(282), + [sym_temp_var_eq] = STATE(282), + [sym_term_eq] = STATE(282), + [sym_subterm_rel] = STATE(282), + [sym_quantified_formula] = STATE(282), + [sym_atom] = STATE(282), + [sym_predicate_ref] = STATE(282), + [sym_pre_defined] = STATE(282), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17136,12 +17016,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17150,50 +17030,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [80] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(273), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(273), - [sym_iff] = STATE(273), - [sym_imp] = STATE(273), - [sym_disjunction] = STATE(273), - [sym_conjunction] = STATE(273), - [sym_negation] = STATE(273), - [sym_nested_formula] = STATE(273), - [sym__temporal_variable_operation] = STATE(273), - [sym_temp_var_induction] = STATE(273), - [sym_temp_var_order] = STATE(273), - [sym_temp_var_eq] = STATE(273), - [sym_term_eq] = STATE(273), - [sym_subterm_rel] = STATE(273), - [sym_quantified_formula] = STATE(273), - [sym_atom] = STATE(273), - [sym_predicate_ref] = STATE(273), - [sym_pre_defined] = STATE(273), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(856), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(856), + [sym_iff] = STATE(856), + [sym_imp] = STATE(856), + [sym_disjunction] = STATE(856), + [sym_conjunction] = STATE(856), + [sym_negation] = STATE(856), + [sym_nested_formula] = STATE(856), + [sym__temporal_variable_operation] = STATE(856), + [sym_temp_var_induction] = STATE(856), + [sym_temp_var_order] = STATE(856), + [sym_temp_var_eq] = STATE(856), + [sym_term_eq] = STATE(856), + [sym_subterm_rel] = STATE(856), + [sym_quantified_formula] = STATE(856), + [sym_atom] = STATE(856), + [sym_predicate_ref] = STATE(856), + [sym_pre_defined] = STATE(856), [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17220,54 +17100,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [81] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(262), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(262), - [sym_iff] = STATE(262), - [sym_imp] = STATE(262), - [sym_disjunction] = STATE(262), - [sym_conjunction] = STATE(262), - [sym_negation] = STATE(262), - [sym_nested_formula] = STATE(262), - [sym__temporal_variable_operation] = STATE(262), - [sym_temp_var_induction] = STATE(262), - [sym_temp_var_order] = STATE(262), - [sym_temp_var_eq] = STATE(262), - [sym_term_eq] = STATE(262), - [sym_subterm_rel] = STATE(262), - [sym_quantified_formula] = STATE(262), - [sym_atom] = STATE(262), - [sym_predicate_ref] = STATE(262), - [sym_pre_defined] = STATE(262), - [sym_ident] = ACTIONS(59), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(892), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(892), + [sym_iff] = STATE(892), + [sym_imp] = STATE(892), + [sym_disjunction] = STATE(892), + [sym_conjunction] = STATE(892), + [sym_negation] = STATE(892), + [sym_nested_formula] = STATE(892), + [sym__temporal_variable_operation] = STATE(892), + [sym_temp_var_induction] = STATE(892), + [sym_temp_var_order] = STATE(892), + [sym_temp_var_eq] = STATE(892), + [sym_term_eq] = STATE(892), + [sym_subterm_rel] = STATE(892), + [sym_quantified_formula] = STATE(892), + [sym_atom] = STATE(892), + [sym_predicate_ref] = STATE(892), + [sym_pre_defined] = STATE(892), + [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(63), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17276,12 +17156,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(75), - [anon_sym_u2203] = ACTIONS(77), - [anon_sym_All] = ACTIONS(75), - [anon_sym_u2200] = ACTIONS(77), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17290,54 +17170,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [82] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(889), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(962), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(889), - [sym_iff] = STATE(889), - [sym_imp] = STATE(889), - [sym_disjunction] = STATE(889), - [sym_conjunction] = STATE(889), - [sym_negation] = STATE(889), - [sym_nested_formula] = STATE(889), - [sym__temporal_variable_operation] = STATE(889), - [sym_temp_var_induction] = STATE(889), - [sym_temp_var_order] = STATE(889), - [sym_temp_var_eq] = STATE(889), - [sym_term_eq] = STATE(889), - [sym_subterm_rel] = STATE(889), - [sym_quantified_formula] = STATE(889), - [sym_atom] = STATE(889), - [sym_predicate_ref] = STATE(889), - [sym_pre_defined] = STATE(889), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(907), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(907), + [sym_iff] = STATE(907), + [sym_imp] = STATE(907), + [sym_disjunction] = STATE(907), + [sym_conjunction] = STATE(907), + [sym_negation] = STATE(907), + [sym_nested_formula] = STATE(907), + [sym__temporal_variable_operation] = STATE(907), + [sym_temp_var_induction] = STATE(907), + [sym_temp_var_order] = STATE(907), + [sym_temp_var_eq] = STATE(907), + [sym_term_eq] = STATE(907), + [sym_subterm_rel] = STATE(907), + [sym_quantified_formula] = STATE(907), + [sym_atom] = STATE(907), + [sym_predicate_ref] = STATE(907), + [sym_pre_defined] = STATE(907), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17346,12 +17226,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17360,50 +17240,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [83] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(910), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(910), - [sym_iff] = STATE(910), - [sym_imp] = STATE(910), - [sym_disjunction] = STATE(910), - [sym_conjunction] = STATE(910), - [sym_negation] = STATE(910), - [sym_nested_formula] = STATE(910), - [sym__temporal_variable_operation] = STATE(910), - [sym_temp_var_induction] = STATE(910), - [sym_temp_var_order] = STATE(910), - [sym_temp_var_eq] = STATE(910), - [sym_term_eq] = STATE(910), - [sym_subterm_rel] = STATE(910), - [sym_quantified_formula] = STATE(910), - [sym_atom] = STATE(910), - [sym_predicate_ref] = STATE(910), - [sym_pre_defined] = STATE(910), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(284), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(284), + [sym_iff] = STATE(284), + [sym_imp] = STATE(284), + [sym_disjunction] = STATE(284), + [sym_conjunction] = STATE(284), + [sym_negation] = STATE(284), + [sym_nested_formula] = STATE(284), + [sym__temporal_variable_operation] = STATE(284), + [sym_temp_var_induction] = STATE(284), + [sym_temp_var_order] = STATE(284), + [sym_temp_var_eq] = STATE(284), + [sym_term_eq] = STATE(284), + [sym_subterm_rel] = STATE(284), + [sym_quantified_formula] = STATE(284), + [sym_atom] = STATE(284), + [sym_predicate_ref] = STATE(284), + [sym_pre_defined] = STATE(284), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17430,54 +17310,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [84] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(262), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(262), - [sym_iff] = STATE(262), - [sym_imp] = STATE(262), - [sym_disjunction] = STATE(262), - [sym_conjunction] = STATE(262), - [sym_negation] = STATE(262), - [sym_nested_formula] = STATE(262), - [sym__temporal_variable_operation] = STATE(262), - [sym_temp_var_induction] = STATE(262), - [sym_temp_var_order] = STATE(262), - [sym_temp_var_eq] = STATE(262), - [sym_term_eq] = STATE(262), - [sym_subterm_rel] = STATE(262), - [sym_quantified_formula] = STATE(262), - [sym_atom] = STATE(262), - [sym_predicate_ref] = STATE(262), - [sym_pre_defined] = STATE(262), - [sym_ident] = ACTIONS(269), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(264), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(264), + [sym_iff] = STATE(264), + [sym_imp] = STATE(264), + [sym_disjunction] = STATE(264), + [sym_conjunction] = STATE(264), + [sym_negation] = STATE(264), + [sym_nested_formula] = STATE(264), + [sym__temporal_variable_operation] = STATE(264), + [sym_temp_var_induction] = STATE(264), + [sym_temp_var_order] = STATE(264), + [sym_temp_var_eq] = STATE(264), + [sym_term_eq] = STATE(264), + [sym_subterm_rel] = STATE(264), + [sym_quantified_formula] = STATE(264), + [sym_atom] = STATE(264), + [sym_predicate_ref] = STATE(264), + [sym_pre_defined] = STATE(264), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17486,12 +17366,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17500,54 +17380,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [85] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(843), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(843), - [sym_iff] = STATE(843), - [sym_imp] = STATE(843), - [sym_disjunction] = STATE(843), - [sym_conjunction] = STATE(843), - [sym_negation] = STATE(843), - [sym_nested_formula] = STATE(843), - [sym__temporal_variable_operation] = STATE(843), - [sym_temp_var_induction] = STATE(843), - [sym_temp_var_order] = STATE(843), - [sym_temp_var_eq] = STATE(843), - [sym_term_eq] = STATE(843), - [sym_subterm_rel] = STATE(843), - [sym_quantified_formula] = STATE(843), - [sym_atom] = STATE(843), - [sym_predicate_ref] = STATE(843), - [sym_pre_defined] = STATE(843), - [sym_ident] = ACTIONS(271), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(264), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(264), + [sym_iff] = STATE(264), + [sym_imp] = STATE(264), + [sym_disjunction] = STATE(264), + [sym_conjunction] = STATE(264), + [sym_negation] = STATE(264), + [sym_nested_formula] = STATE(264), + [sym__temporal_variable_operation] = STATE(264), + [sym_temp_var_induction] = STATE(264), + [sym_temp_var_order] = STATE(264), + [sym_temp_var_eq] = STATE(264), + [sym_term_eq] = STATE(264), + [sym_subterm_rel] = STATE(264), + [sym_quantified_formula] = STATE(264), + [sym_atom] = STATE(264), + [sym_predicate_ref] = STATE(264), + [sym_pre_defined] = STATE(264), + [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17556,12 +17436,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17570,50 +17450,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [86] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(900), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(900), - [sym_iff] = STATE(900), - [sym_imp] = STATE(900), - [sym_disjunction] = STATE(900), - [sym_conjunction] = STATE(900), - [sym_negation] = STATE(900), - [sym_nested_formula] = STATE(900), - [sym__temporal_variable_operation] = STATE(900), - [sym_temp_var_induction] = STATE(900), - [sym_temp_var_order] = STATE(900), - [sym_temp_var_eq] = STATE(900), - [sym_term_eq] = STATE(900), - [sym_subterm_rel] = STATE(900), - [sym_quantified_formula] = STATE(900), - [sym_atom] = STATE(900), - [sym_predicate_ref] = STATE(900), - [sym_pre_defined] = STATE(900), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(893), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(893), + [sym_iff] = STATE(893), + [sym_imp] = STATE(893), + [sym_disjunction] = STATE(893), + [sym_conjunction] = STATE(893), + [sym_negation] = STATE(893), + [sym_nested_formula] = STATE(893), + [sym__temporal_variable_operation] = STATE(893), + [sym_temp_var_induction] = STATE(893), + [sym_temp_var_order] = STATE(893), + [sym_temp_var_eq] = STATE(893), + [sym_term_eq] = STATE(893), + [sym_subterm_rel] = STATE(893), + [sym_quantified_formula] = STATE(893), + [sym_atom] = STATE(893), + [sym_predicate_ref] = STATE(893), + [sym_pre_defined] = STATE(893), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17640,54 +17520,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [87] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(847), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(847), - [sym_iff] = STATE(847), - [sym_imp] = STATE(847), - [sym_disjunction] = STATE(847), - [sym_conjunction] = STATE(847), - [sym_negation] = STATE(847), - [sym_nested_formula] = STATE(847), - [sym__temporal_variable_operation] = STATE(847), - [sym_temp_var_induction] = STATE(847), - [sym_temp_var_order] = STATE(847), - [sym_temp_var_eq] = STATE(847), - [sym_term_eq] = STATE(847), - [sym_subterm_rel] = STATE(847), - [sym_quantified_formula] = STATE(847), - [sym_atom] = STATE(847), - [sym_predicate_ref] = STATE(847), - [sym_pre_defined] = STATE(847), - [sym_ident] = ACTIONS(271), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(901), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(901), + [sym_iff] = STATE(901), + [sym_imp] = STATE(901), + [sym_disjunction] = STATE(901), + [sym_conjunction] = STATE(901), + [sym_negation] = STATE(901), + [sym_nested_formula] = STATE(901), + [sym__temporal_variable_operation] = STATE(901), + [sym_temp_var_induction] = STATE(901), + [sym_temp_var_order] = STATE(901), + [sym_temp_var_eq] = STATE(901), + [sym_term_eq] = STATE(901), + [sym_subterm_rel] = STATE(901), + [sym_quantified_formula] = STATE(901), + [sym_atom] = STATE(901), + [sym_predicate_ref] = STATE(901), + [sym_pre_defined] = STATE(901), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(259), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -17696,12 +17576,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(263), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(265), - [anon_sym_u2203] = ACTIONS(267), - [anon_sym_All] = ACTIONS(265), - [anon_sym_u2200] = ACTIONS(267), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17710,50 +17590,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [88] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(268), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(268), - [sym_iff] = STATE(268), - [sym_imp] = STATE(268), - [sym_disjunction] = STATE(268), - [sym_conjunction] = STATE(268), - [sym_negation] = STATE(268), - [sym_nested_formula] = STATE(268), - [sym__temporal_variable_operation] = STATE(268), - [sym_temp_var_induction] = STATE(268), - [sym_temp_var_order] = STATE(268), - [sym_temp_var_eq] = STATE(268), - [sym_term_eq] = STATE(268), - [sym_subterm_rel] = STATE(268), - [sym_quantified_formula] = STATE(268), - [sym_atom] = STATE(268), - [sym_predicate_ref] = STATE(268), - [sym_pre_defined] = STATE(268), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(902), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(902), + [sym_iff] = STATE(902), + [sym_imp] = STATE(902), + [sym_disjunction] = STATE(902), + [sym_conjunction] = STATE(902), + [sym_negation] = STATE(902), + [sym_nested_formula] = STATE(902), + [sym__temporal_variable_operation] = STATE(902), + [sym_temp_var_induction] = STATE(902), + [sym_temp_var_order] = STATE(902), + [sym_temp_var_eq] = STATE(902), + [sym_term_eq] = STATE(902), + [sym_subterm_rel] = STATE(902), + [sym_quantified_formula] = STATE(902), + [sym_atom] = STATE(902), + [sym_predicate_ref] = STATE(902), + [sym_pre_defined] = STATE(902), [sym_ident] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17780,50 +17660,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [89] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(904), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(904), - [sym_iff] = STATE(904), - [sym_imp] = STATE(904), - [sym_disjunction] = STATE(904), - [sym_conjunction] = STATE(904), - [sym_negation] = STATE(904), - [sym_nested_formula] = STATE(904), - [sym__temporal_variable_operation] = STATE(904), - [sym_temp_var_induction] = STATE(904), - [sym_temp_var_order] = STATE(904), - [sym_temp_var_eq] = STATE(904), - [sym_term_eq] = STATE(904), - [sym_subterm_rel] = STATE(904), - [sym_quantified_formula] = STATE(904), - [sym_atom] = STATE(904), - [sym_predicate_ref] = STATE(904), - [sym_pre_defined] = STATE(904), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(899), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(899), + [sym_iff] = STATE(899), + [sym_imp] = STATE(899), + [sym_disjunction] = STATE(899), + [sym_conjunction] = STATE(899), + [sym_negation] = STATE(899), + [sym_nested_formula] = STATE(899), + [sym__temporal_variable_operation] = STATE(899), + [sym_temp_var_induction] = STATE(899), + [sym_temp_var_order] = STATE(899), + [sym_temp_var_eq] = STATE(899), + [sym_term_eq] = STATE(899), + [sym_subterm_rel] = STATE(899), + [sym_quantified_formula] = STATE(899), + [sym_atom] = STATE(899), + [sym_predicate_ref] = STATE(899), + [sym_pre_defined] = STATE(899), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17850,50 +17730,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [90] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(901), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(901), - [sym_iff] = STATE(901), - [sym_imp] = STATE(901), - [sym_disjunction] = STATE(901), - [sym_conjunction] = STATE(901), - [sym_negation] = STATE(901), - [sym_nested_formula] = STATE(901), - [sym__temporal_variable_operation] = STATE(901), - [sym_temp_var_induction] = STATE(901), - [sym_temp_var_order] = STATE(901), - [sym_temp_var_eq] = STATE(901), - [sym_term_eq] = STATE(901), - [sym_subterm_rel] = STATE(901), - [sym_quantified_formula] = STATE(901), - [sym_atom] = STATE(901), - [sym_predicate_ref] = STATE(901), - [sym_pre_defined] = STATE(901), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(908), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(908), + [sym_iff] = STATE(908), + [sym_imp] = STATE(908), + [sym_disjunction] = STATE(908), + [sym_conjunction] = STATE(908), + [sym_negation] = STATE(908), + [sym_nested_formula] = STATE(908), + [sym__temporal_variable_operation] = STATE(908), + [sym_temp_var_induction] = STATE(908), + [sym_temp_var_order] = STATE(908), + [sym_temp_var_eq] = STATE(908), + [sym_term_eq] = STATE(908), + [sym_subterm_rel] = STATE(908), + [sym_quantified_formula] = STATE(908), + [sym_atom] = STATE(908), + [sym_predicate_ref] = STATE(908), + [sym_pre_defined] = STATE(908), [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), @@ -17920,68 +17800,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [91] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(895), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(895), - [sym_iff] = STATE(895), - [sym_imp] = STATE(895), - [sym_disjunction] = STATE(895), - [sym_conjunction] = STATE(895), - [sym_negation] = STATE(895), - [sym_nested_formula] = STATE(895), - [sym__temporal_variable_operation] = STATE(895), - [sym_temp_var_induction] = STATE(895), - [sym_temp_var_order] = STATE(895), - [sym_temp_var_eq] = STATE(895), - [sym_term_eq] = STATE(895), - [sym_subterm_rel] = STATE(895), - [sym_quantified_formula] = STATE(895), - [sym_atom] = STATE(895), - [sym_predicate_ref] = STATE(895), - [sym_pre_defined] = STATE(895), - [sym_ident] = ACTIONS(269), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(47), - [anon_sym_DOLLAR] = ACTIONS(49), - [anon_sym_TILDE] = ACTIONS(51), - [anon_sym_POUND] = ACTIONS(69), - [anon_sym_PERCENT] = ACTIONS(53), - [anon_sym_SQUOTE] = ACTIONS(55), - [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), - [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(904), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(904), + [sym_iff] = STATE(904), + [sym_imp] = STATE(904), + [sym_disjunction] = STATE(904), + [sym_conjunction] = STATE(904), + [sym_negation] = STATE(904), + [sym_nested_formula] = STATE(904), + [sym__temporal_variable_operation] = STATE(904), + [sym_temp_var_induction] = STATE(904), + [sym_temp_var_order] = STATE(904), + [sym_temp_var_eq] = STATE(904), + [sym_term_eq] = STATE(904), + [sym_subterm_rel] = STATE(904), + [sym_quantified_formula] = STATE(904), + [sym_atom] = STATE(904), + [sym_predicate_ref] = STATE(904), + [sym_pre_defined] = STATE(904), + [sym_ident] = ACTIONS(59), + [anon_sym_EQ] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_not] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(47), + [anon_sym_DOLLAR] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_POUND] = ACTIONS(69), + [anon_sym_PERCENT] = ACTIONS(53), + [anon_sym_SQUOTE] = ACTIONS(55), + [anon_sym_TILDE_SQUOTE] = ACTIONS(57), + [anon_sym_u00ac] = ACTIONS(71), + [anon_sym_last] = ACTIONS(73), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -17990,54 +17870,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [92] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(908), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(908), - [sym_iff] = STATE(908), - [sym_imp] = STATE(908), - [sym_disjunction] = STATE(908), - [sym_conjunction] = STATE(908), - [sym_negation] = STATE(908), - [sym_nested_formula] = STATE(908), - [sym__temporal_variable_operation] = STATE(908), - [sym_temp_var_induction] = STATE(908), - [sym_temp_var_order] = STATE(908), - [sym_temp_var_eq] = STATE(908), - [sym_term_eq] = STATE(908), - [sym_subterm_rel] = STATE(908), - [sym_quantified_formula] = STATE(908), - [sym_atom] = STATE(908), - [sym_predicate_ref] = STATE(908), - [sym_pre_defined] = STATE(908), - [sym_ident] = ACTIONS(269), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(898), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(898), + [sym_iff] = STATE(898), + [sym_imp] = STATE(898), + [sym_disjunction] = STATE(898), + [sym_conjunction] = STATE(898), + [sym_negation] = STATE(898), + [sym_nested_formula] = STATE(898), + [sym__temporal_variable_operation] = STATE(898), + [sym_temp_var_induction] = STATE(898), + [sym_temp_var_order] = STATE(898), + [sym_temp_var_eq] = STATE(898), + [sym_term_eq] = STATE(898), + [sym_subterm_rel] = STATE(898), + [sym_quantified_formula] = STATE(898), + [sym_atom] = STATE(898), + [sym_predicate_ref] = STATE(898), + [sym_pre_defined] = STATE(898), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(63), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -18046,12 +17926,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), + [anon_sym_u00ac] = ACTIONS(71), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [anon_sym_Ex] = ACTIONS(75), + [anon_sym_u2203] = ACTIONS(77), + [anon_sym_All] = ACTIONS(75), + [anon_sym_u2200] = ACTIONS(77), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -18060,54 +17940,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [93] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(268), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(268), - [sym_iff] = STATE(268), - [sym_imp] = STATE(268), - [sym_disjunction] = STATE(268), - [sym_conjunction] = STATE(268), - [sym_negation] = STATE(268), - [sym_nested_formula] = STATE(268), - [sym__temporal_variable_operation] = STATE(268), - [sym_temp_var_induction] = STATE(268), - [sym_temp_var_order] = STATE(268), - [sym_temp_var_eq] = STATE(268), - [sym_term_eq] = STATE(268), - [sym_subterm_rel] = STATE(268), - [sym_quantified_formula] = STATE(268), - [sym_atom] = STATE(268), - [sym_predicate_ref] = STATE(268), - [sym_pre_defined] = STATE(268), - [sym_ident] = ACTIONS(269), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(889), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(993), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(889), + [sym_iff] = STATE(889), + [sym_imp] = STATE(889), + [sym_disjunction] = STATE(889), + [sym_conjunction] = STATE(889), + [sym_negation] = STATE(889), + [sym_nested_formula] = STATE(889), + [sym__temporal_variable_operation] = STATE(889), + [sym_temp_var_induction] = STATE(889), + [sym_temp_var_order] = STATE(889), + [sym_temp_var_eq] = STATE(889), + [sym_term_eq] = STATE(889), + [sym_subterm_rel] = STATE(889), + [sym_quantified_formula] = STATE(889), + [sym_atom] = STATE(889), + [sym_predicate_ref] = STATE(889), + [sym_pre_defined] = STATE(889), + [sym_ident] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(259), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -18116,12 +17996,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), + [anon_sym_u00ac] = ACTIONS(263), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [anon_sym_Ex] = ACTIONS(265), + [anon_sym_u2203] = ACTIONS(267), + [anon_sym_All] = ACTIONS(265), + [anon_sym_u2200] = ACTIONS(267), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -18130,54 +18010,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_single_comment] = ACTIONS(3), }, [94] = { - [sym__fact] = STATE(1428), - [sym_fact] = STATE(1428), - [sym_action_constraint] = STATE(273), - [sym__term] = STATE(816), - [sym_tuple_term] = STATE(816), - [sym_mset_term] = STATE(1083), - [sym_nat_term] = STATE(925), - [sym_xor_term] = STATE(896), - [sym_mul_term] = STATE(860), - [sym_exp_term] = STATE(848), - [sym_nested_term] = STATE(816), - [sym_nullary_fun] = STATE(816), - [sym_binary_app] = STATE(816), - [sym_nary_app] = STATE(816), - [sym__literal] = STATE(148), - [sym__non_temporal_var] = STATE(148), - [sym_pub_var] = STATE(148), - [sym_fresh_var] = STATE(148), - [sym_msg_var_or_nullary_fun] = STATE(148), - [sym_nat_var] = STATE(148), - [sym_comp_var] = STATE(148), - [sym__custom_type_var] = STATE(148), - [sym_custom_var] = STATE(148), - [sym_any_var] = STATE(148), - [sym_temporal_var_optional_prefix] = STATE(1136), - [sym_pub_name] = STATE(148), - [sym_fresh_name] = STATE(148), - [sym__formula] = STATE(273), - [sym_iff] = STATE(273), - [sym_imp] = STATE(273), - [sym_disjunction] = STATE(273), - [sym_conjunction] = STATE(273), - [sym_negation] = STATE(273), - [sym_nested_formula] = STATE(273), - [sym__temporal_variable_operation] = STATE(273), - [sym_temp_var_induction] = STATE(273), - [sym_temp_var_order] = STATE(273), - [sym_temp_var_eq] = STATE(273), - [sym_term_eq] = STATE(273), - [sym_subterm_rel] = STATE(273), - [sym_quantified_formula] = STATE(273), - [sym_atom] = STATE(273), - [sym_predicate_ref] = STATE(273), - [sym_pre_defined] = STATE(273), + [sym__fact] = STATE(1167), + [sym_fact] = STATE(1167), + [sym_action_constraint] = STATE(891), + [sym__term] = STATE(827), + [sym_tuple_term] = STATE(827), + [sym_mset_term] = STATE(1066), + [sym_nat_term] = STATE(920), + [sym_xor_term] = STATE(887), + [sym_mul_term] = STATE(857), + [sym_exp_term] = STATE(842), + [sym_nested_term] = STATE(827), + [sym_nullary_fun] = STATE(827), + [sym_binary_app] = STATE(827), + [sym_nary_app] = STATE(827), + [sym__literal] = STATE(165), + [sym__non_temporal_var] = STATE(165), + [sym_pub_var] = STATE(165), + [sym_fresh_var] = STATE(165), + [sym_msg_var_or_nullary_fun] = STATE(165), + [sym_nat_var] = STATE(165), + [sym_comp_var] = STATE(165), + [sym__custom_type_var] = STATE(165), + [sym_custom_var] = STATE(165), + [sym_any_var] = STATE(165), + [sym_temporal_var_optional_prefix] = STATE(1099), + [sym_pub_name] = STATE(165), + [sym_fresh_name] = STATE(165), + [sym__formula] = STATE(891), + [sym_iff] = STATE(891), + [sym_imp] = STATE(891), + [sym_disjunction] = STATE(891), + [sym_conjunction] = STATE(891), + [sym_negation] = STATE(891), + [sym_nested_formula] = STATE(891), + [sym__temporal_variable_operation] = STATE(891), + [sym_temp_var_induction] = STATE(891), + [sym_temp_var_order] = STATE(891), + [sym_temp_var_eq] = STATE(891), + [sym_term_eq] = STATE(891), + [sym_subterm_rel] = STATE(891), + [sym_quantified_formula] = STATE(891), + [sym_atom] = STATE(891), + [sym_predicate_ref] = STATE(891), + [sym_pre_defined] = STATE(891), [sym_ident] = ACTIONS(269), [anon_sym_EQ] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(163), [anon_sym_BANG] = ACTIONS(65), [anon_sym_LT] = ACTIONS(47), [anon_sym_DOLLAR] = ACTIONS(49), @@ -18186,12 +18066,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(53), [anon_sym_SQUOTE] = ACTIONS(55), [anon_sym_TILDE_SQUOTE] = ACTIONS(57), - [anon_sym_u00ac] = ACTIONS(157), + [anon_sym_u00ac] = ACTIONS(177), [anon_sym_last] = ACTIONS(73), - [anon_sym_Ex] = ACTIONS(159), - [anon_sym_u2203] = ACTIONS(161), - [anon_sym_All] = ACTIONS(159), - [anon_sym_u2200] = ACTIONS(161), + [anon_sym_Ex] = ACTIONS(179), + [anon_sym_u2203] = ACTIONS(181), + [anon_sym_All] = ACTIONS(179), + [anon_sym_u2200] = ACTIONS(181), [anon_sym_u22a5] = ACTIONS(79), [anon_sym_F] = ACTIONS(81), [anon_sym_u22a4] = ACTIONS(79), @@ -18221,17 +18101,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(644), 1, + STATE(622), 1, sym_equation, - STATE(1196), 1, + STATE(1269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, @@ -18242,14 +18122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -18303,17 +18183,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(644), 1, + STATE(622), 1, sym_equation, - STATE(1196), 1, + STATE(1269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, @@ -18324,14 +18204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -18385,17 +18265,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(644), 1, + STATE(622), 1, sym_equation, - STATE(1196), 1, + STATE(1269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, @@ -18406,14 +18286,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -18448,99 +18328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - [306] = 30, - ACTIONS(287), 1, - sym_ident, - ACTIONS(289), 1, - anon_sym_POUNDifdef, - ACTIONS(291), 1, - anon_sym_POUNDelse, - ACTIONS(293), 1, - anon_sym_POUNDendif, - ACTIONS(295), 1, - anon_sym_POUNDdefine, - ACTIONS(297), 1, - anon_sym_POUNDinclude, - ACTIONS(299), 1, - anon_sym_PIPE, - ACTIONS(301), 1, - anon_sym_AMP, - ACTIONS(303), 1, - anon_sym_builtins, - ACTIONS(305), 1, - anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, - ACTIONS(311), 1, - anon_sym_options, - ACTIONS(313), 1, - anon_sym_heuristic, - ACTIONS(315), 1, - anon_sym_tactic, - ACTIONS(317), 1, - anon_sym_process, - ACTIONS(319), 1, - anon_sym_let, - ACTIONS(321), 1, - anon_sym_export, - ACTIONS(323), 1, - anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, - ACTIONS(329), 1, - anon_sym_test, - ACTIONS(331), 1, - anon_sym_lemma, - ACTIONS(333), 1, - anon_sym_diffLemma, - ACTIONS(335), 1, - anon_sym_equivLemma, - ACTIONS(337), 1, - anon_sym_diffEquivLemma, - STATE(512), 1, - sym_simple_rule, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(309), 2, - anon_sym_predicate, - anon_sym_predicates, - ACTIONS(327), 2, - anon_sym_restriction, - anon_sym_axiom, - STATE(667), 3, - sym_ifdef, - sym_define, - sym_include, - STATE(101), 27, - sym__body_item, - sym_preprocessor, - sym__signature_spec, - sym_built_ins, - sym_functions, - sym_equations, - sym_predicates, - sym_options, - sym_global_heuristic, - sym_tactic, - sym_process, - sym_let, - sym_export, - sym__rule, - sym_rule, - sym_diff_rule, - sym_macros, - sym_restriction, - sym_case_test, - sym__lemma, - sym_lemma, - sym_diff_lemma, - sym_accountability_lemma, - sym_equiv_lemma, - sym_diff_equiv_lemma, - sym_formal_comment, - aux_sym_theory_repeat1, - [428] = 20, + [306] = 20, ACTIONS(7), 1, sym_ident, ACTIONS(9), 1, @@ -18559,35 +18347,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(644), 1, + STATE(622), 1, sym_equation, - STATE(1196), 1, + STATE(1269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(341), 5, + ACTIONS(289), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -18600,7 +18388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - ACTIONS(339), 21, + ACTIONS(287), 21, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -18622,68 +18410,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - [530] = 28, - ACTIONS(343), 1, + [408] = 30, + ACTIONS(291), 1, sym_ident, - ACTIONS(346), 1, - anon_sym_end, - ACTIONS(348), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(353), 1, + ACTIONS(295), 1, + anon_sym_POUNDelse, + ACTIONS(297), 1, + anon_sym_POUNDendif, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(356), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(359), 1, + ACTIONS(303), 1, + anon_sym_PIPE, + ACTIONS(305), 1, + anon_sym_AMP, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(362), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(365), 1, + ACTIONS(311), 1, anon_sym_equations, - ACTIONS(371), 1, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(374), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(377), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(380), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(383), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(386), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(389), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(392), 1, + ACTIONS(329), 1, anon_sym_macros, - ACTIONS(398), 1, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(401), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(404), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(407), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(410), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - STATE(512), 1, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(351), 2, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - ACTIONS(368), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(395), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(100), 27, + STATE(101), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -18711,63 +18502,64 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [647] = 28, - ACTIONS(287), 1, + [530] = 28, + ACTIONS(343), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(346), 1, + anon_sym_end, + ACTIONS(348), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(353), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(356), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(359), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(362), 1, anon_sym_functions, - ACTIONS(307), 1, + ACTIONS(365), 1, anon_sym_equations, - ACTIONS(311), 1, + ACTIONS(371), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(374), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(377), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(380), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(383), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(386), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(389), 1, anon_sym_rule, - ACTIONS(325), 1, + ACTIONS(392), 1, anon_sym_macros, - ACTIONS(329), 1, + ACTIONS(398), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(401), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(404), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(407), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(410), 1, anon_sym_diffEquivLemma, - ACTIONS(413), 1, - anon_sym_POUNDelse, - ACTIONS(415), 1, - anon_sym_POUNDendif, - STATE(512), 1, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(351), 2, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + ACTIONS(368), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(395), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, @@ -18799,65 +18591,67 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [763] = 27, - ACTIONS(287), 1, + [647] = 28, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(417), 1, - anon_sym_end, - STATE(512), 1, + ACTIONS(413), 1, + anon_sym_POUNDelse, + ACTIONS(415), 1, + anon_sym_POUNDendif, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(104), 27, + STATE(100), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -18885,65 +18679,65 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [876] = 27, - ACTIONS(287), 1, + [763] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(419), 1, - anon_sym_end, - STATE(512), 1, + ACTIONS(417), 1, + anon_sym_POUNDendif, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(100), 27, + STATE(105), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -18971,61 +18765,61 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [989] = 27, - ACTIONS(287), 1, + [876] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(421), 1, + ACTIONS(419), 1, anon_sym_end, - STATE(512), 1, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, @@ -19057,65 +18851,65 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [1102] = 27, - ACTIONS(287), 1, + [989] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(423), 1, - anon_sym_end, - STATE(512), 1, + ACTIONS(415), 1, + anon_sym_POUNDendif, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(103), 27, + STATE(106), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -19143,61 +18937,61 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [1215] = 27, - ACTIONS(287), 1, + [1102] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(425), 1, + ACTIONS(421), 1, anon_sym_POUNDendif, - STATE(512), 1, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, @@ -19229,65 +19023,65 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [1328] = 27, - ACTIONS(287), 1, + [1215] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, + ACTIONS(307), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(415), 1, + ACTIONS(417), 1, anon_sym_POUNDendif, - STATE(512), 1, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(110), 27, + STATE(100), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -19315,26 +19109,26 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [1441] = 9, - ACTIONS(435), 1, + [1328] = 9, + ACTIONS(429), 1, anon_sym_LPAREN, - ACTIONS(437), 1, + ACTIONS(433), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_LT, - ACTIONS(441), 1, + ACTIONS(437), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 4, + ACTIONS(425), 4, anon_sym_EQ, anon_sym_then, anon_sym_PLUS, anon_sym_XOR, - ACTIONS(429), 9, - anon_sym_COLON, + ACTIONS(431), 9, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -19342,13 +19136,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(431), 16, - anon_sym_DQUOTE, + ACTIONS(427), 16, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, @@ -19359,7 +19153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(427), 23, + ACTIONS(423), 23, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19383,151 +19177,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [1518] = 27, - ACTIONS(287), 1, + [1405] = 27, + ACTIONS(291), 1, sym_ident, - ACTIONS(289), 1, + ACTIONS(293), 1, anon_sym_POUNDifdef, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_POUNDdefine, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_POUNDinclude, - ACTIONS(303), 1, - anon_sym_builtins, - ACTIONS(305), 1, - anon_sym_functions, ACTIONS(307), 1, - anon_sym_equations, - ACTIONS(311), 1, - anon_sym_options, - ACTIONS(313), 1, - anon_sym_heuristic, - ACTIONS(315), 1, - anon_sym_tactic, - ACTIONS(317), 1, - anon_sym_process, - ACTIONS(319), 1, - anon_sym_let, - ACTIONS(321), 1, - anon_sym_export, - ACTIONS(323), 1, - anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, - ACTIONS(329), 1, - anon_sym_test, - ACTIONS(331), 1, - anon_sym_lemma, - ACTIONS(333), 1, - anon_sym_diffLemma, - ACTIONS(335), 1, - anon_sym_equivLemma, - ACTIONS(337), 1, - anon_sym_diffEquivLemma, - ACTIONS(443), 1, - anon_sym_POUNDendif, - STATE(512), 1, - sym_simple_rule, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(309), 2, - anon_sym_predicate, - anon_sym_predicates, - ACTIONS(327), 2, - anon_sym_restriction, - anon_sym_axiom, - STATE(667), 3, - sym_ifdef, - sym_define, - sym_include, - STATE(106), 27, - sym__body_item, - sym_preprocessor, - sym__signature_spec, - sym_built_ins, - sym_functions, - sym_equations, - sym_predicates, - sym_options, - sym_global_heuristic, - sym_tactic, - sym_process, - sym_let, - sym_export, - sym__rule, - sym_rule, - sym_diff_rule, - sym_macros, - sym_restriction, - sym_case_test, - sym__lemma, - sym_lemma, - sym_diff_lemma, - sym_accountability_lemma, - sym_equiv_lemma, - sym_diff_equiv_lemma, - sym_formal_comment, - aux_sym_theory_repeat1, - [1631] = 27, - ACTIONS(287), 1, - sym_ident, - ACTIONS(289), 1, - anon_sym_POUNDifdef, - ACTIONS(295), 1, - anon_sym_POUNDdefine, - ACTIONS(297), 1, - anon_sym_POUNDinclude, - ACTIONS(303), 1, anon_sym_builtins, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_functions, - ACTIONS(307), 1, - anon_sym_equations, ACTIONS(311), 1, + anon_sym_equations, + ACTIONS(315), 1, anon_sym_options, - ACTIONS(313), 1, + ACTIONS(317), 1, anon_sym_heuristic, - ACTIONS(315), 1, + ACTIONS(319), 1, anon_sym_tactic, - ACTIONS(317), 1, + ACTIONS(321), 1, anon_sym_process, - ACTIONS(319), 1, + ACTIONS(323), 1, anon_sym_let, - ACTIONS(321), 1, + ACTIONS(325), 1, anon_sym_export, - ACTIONS(323), 1, + ACTIONS(327), 1, anon_sym_rule, - ACTIONS(325), 1, - anon_sym_macros, ACTIONS(329), 1, + anon_sym_macros, + ACTIONS(333), 1, anon_sym_test, - ACTIONS(331), 1, + ACTIONS(335), 1, anon_sym_lemma, - ACTIONS(333), 1, + ACTIONS(337), 1, anon_sym_diffLemma, - ACTIONS(335), 1, + ACTIONS(339), 1, anon_sym_equivLemma, - ACTIONS(337), 1, + ACTIONS(341), 1, anon_sym_diffEquivLemma, - ACTIONS(443), 1, - anon_sym_POUNDendif, - STATE(512), 1, + ACTIONS(439), 1, + anon_sym_end, + STATE(532), 1, sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_predicate, anon_sym_predicates, - ACTIONS(327), 2, + ACTIONS(331), 2, anon_sym_restriction, anon_sym_axiom, - STATE(667), 3, + STATE(656), 3, sym_ifdef, sym_define, sym_include, - STATE(100), 27, + STATE(103), 27, sym__body_item, sym_preprocessor, sym__signature_spec, @@ -19555,26 +19263,22 @@ static const uint16_t ts_small_parse_table[] = { sym_diff_equiv_lemma, sym_formal_comment, aux_sym_theory_repeat1, - [1744] = 10, - ACTIONS(451), 1, - anon_sym_RPAREN, - ACTIONS(454), 1, + [1518] = 8, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_then, - STATE(291), 1, + STATE(288), 1, sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(456), 2, + ACTIONS(449), 2, anon_sym_AT, anon_sym_u25b6, - ACTIONS(449), 3, + ACTIONS(443), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, - ACTIONS(461), 7, + ACTIONS(451), 7, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -19582,13 +19286,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(447), 16, - anon_sym_DQUOTE, + ACTIONS(445), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, @@ -19599,7 +19304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(445), 23, + ACTIONS(441), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19611,6 +19316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_then, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -19623,22 +19329,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [1822] = 8, - ACTIONS(454), 1, + [1592] = 10, + ACTIONS(447), 1, anon_sym_LBRACK, - STATE(290), 1, + ACTIONS(459), 1, + anon_sym_RPAREN, + ACTIONS(464), 1, + anon_sym_then, + STATE(289), 1, sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(469), 2, + ACTIONS(462), 2, anon_sym_AT, anon_sym_u25b6, - ACTIONS(467), 3, + ACTIONS(455), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, - ACTIONS(471), 7, + ACTIONS(467), 7, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -19646,14 +19356,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(465), 17, - anon_sym_DQUOTE, + ACTIONS(457), 16, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_DQUOTE, anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, @@ -19664,7 +19373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(463), 24, + ACTIONS(453), 23, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19676,8 +19385,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [1670] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(467), 22, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(455), 31, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, + anon_sym_PLUS, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -19688,12 +19452,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, sym_ident, - [1896] = 3, + [1732] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(471), 22, + ACTIONS(451), 22, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -19716,7 +19483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(467), 31, + ACTIONS(443), 31, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19748,25 +19515,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [1958] = 7, - ACTIONS(473), 1, - anon_sym_COLON, - ACTIONS(476), 1, + [1794] = 7, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(478), 1, + ACTIONS(471), 1, + anon_sym_COLON, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 22, - anon_sym_DQUOTE, + ACTIONS(431), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -19783,7 +19550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(433), 27, + ACTIONS(425), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19811,34 +19578,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [2028] = 3, + [1864] = 4, + ACTIONS(482), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(461), 22, + ACTIONS(480), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(449), 31, + anon_sym_u228f, + ACTIONS(478), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19867,25 +19634,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [2090] = 4, - ACTIONS(486), 1, + [1926] = 4, + ACTIONS(484), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(484), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(480), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -19900,7 +19666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(482), 27, + ACTIONS(478), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19928,19 +19694,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [2152] = 7, - ACTIONS(488), 1, + [1988] = 4, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(488), 23, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COLON, - ACTIONS(491), 1, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(486), 27, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [2050] = 7, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(494), 1, + anon_sym_COLON, + ACTIONS(497), 1, anon_sym_LBRACE, - ACTIONS(495), 1, + ACTIONS(499), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 17, + ACTIONS(431), 17, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -19958,7 +19782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - ACTIONS(433), 30, + ACTIONS(425), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -19989,38 +19813,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [2220] = 5, - ACTIONS(473), 1, + [2118] = 5, + ACTIONS(505), 1, anon_sym_COLON, - ACTIONS(480), 1, + ACTIONS(508), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 22, - anon_sym_DQUOTE, + ACTIONS(503), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(433), 27, + anon_sym_u228f, + ACTIONS(501), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20032,10 +19853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -20047,21 +19870,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [2284] = 4, - ACTIONS(501), 1, + [2182] = 5, + ACTIONS(471), 1, + anon_sym_COLON, + ACTIONS(476), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(499), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(431), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -20078,7 +19903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(497), 27, + ACTIONS(425), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20106,35 +19931,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [2346] = 5, - ACTIONS(505), 1, - anon_sym_COLON, + [2246] = 5, ACTIONS(510), 1, + anon_sym_COLON, + ACTIONS(513), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(508), 19, - anon_sym_EQ, + ACTIONS(503), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(503), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(501), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20146,12 +19974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -20163,16 +19989,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [2410] = 4, - ACTIONS(512), 1, + [2310] = 5, + ACTIONS(494), 1, + anon_sym_COLON, + ACTIONS(499), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(484), 20, - anon_sym_COLON, + ACTIONS(431), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20192,7 +20018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(482), 30, + ACTIONS(425), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20223,14 +20049,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [2472] = 4, - ACTIONS(514), 1, + [2374] = 4, + ACTIONS(515), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(499), 20, - anon_sym_COLON, + ACTIONS(488), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20238,6 +20063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -20250,7 +20076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(497), 30, + ACTIONS(486), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20281,23 +20107,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [2534] = 5, - ACTIONS(516), 1, - anon_sym_COLON, - ACTIONS(519), 1, - anon_sym_DOT, + [2436] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(508), 22, - anon_sym_DQUOTE, + ACTIONS(519), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -20312,7 +20135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(503), 27, + ACTIONS(517), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20340,77 +20163,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [2598] = 5, - ACTIONS(488), 1, - anon_sym_COLON, - ACTIONS(495), 1, - anon_sym_DOT, + [2495] = 4, + STATE(153), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 19, - anon_sym_EQ, + ACTIONS(523), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - ACTIONS(433), 30, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - anon_sym_as, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, - sym_ident, - [2662] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(523), 23, - anon_sym_COLON, anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -20455,148 +20220,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [2721] = 3, + [2556] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(527), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(527), 20, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(525), 27, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_then, - anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - anon_sym_XOR, - sym_ident, - [2780] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(531), 23, anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(529), 27, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_then, - anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - anon_sym_XOR, - sym_ident, - [2839] = 4, - STATE(164), 1, - aux_sym_mul_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(535), 22, - anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(533), 27, + anon_sym_u228f, + ACTIONS(525), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20608,10 +20257,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -20623,13 +20274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [2900] = 3, + [2615] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(539), 20, - anon_sym_COLON, + ACTIONS(531), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20637,6 +20288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -20649,7 +20301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(537), 30, + ACTIONS(529), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20680,18 +20332,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [2959] = 3, + [2674] = 4, + ACTIONS(537), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(543), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(535), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -20708,7 +20361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(541), 27, + ACTIONS(533), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20736,12 +20389,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3018] = 3, + [2735] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(547), 20, - anon_sym_COLON, + ACTIONS(542), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20749,6 +20401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -20761,7 +20414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(545), 30, + ACTIONS(540), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20792,12 +20445,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [3077] = 3, + [2794] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(551), 20, - anon_sym_COLON, + ACTIONS(546), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20805,6 +20457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -20817,7 +20470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(549), 30, + ACTIONS(544), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20848,12 +20501,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [3136] = 3, + [2853] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(555), 20, - anon_sym_COLON, + ACTIONS(535), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20861,6 +20513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -20873,7 +20526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(553), 30, + ACTIONS(533), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20904,12 +20557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [3195] = 3, + [2912] = 4, + ACTIONS(548), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(559), 20, - anon_sym_COLON, + ACTIONS(535), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -20929,7 +20583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(557), 30, + ACTIONS(533), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -20960,18 +20614,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [3254] = 3, + [2973] = 5, + ACTIONS(555), 1, + anon_sym_STAR, + STATE(132), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(563), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(553), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -20981,14 +20638,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(561), 27, + ACTIONS(551), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21016,33 +20672,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3313] = 4, - ACTIONS(567), 1, - anon_sym_COLON, + [3036] = 4, + STATE(140), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 19, - anon_sym_EQ, + ACTIONS(560), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(565), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(558), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21054,12 +20713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21071,34 +20728,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [3374] = 3, + [3097] = 5, + ACTIONS(566), 1, + anon_sym_CARET, + STATE(134), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(564), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - ACTIONS(565), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(562), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21110,12 +20771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21127,34 +20786,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [3433] = 3, + [3160] = 4, + ACTIONS(573), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(563), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(571), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(561), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(569), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21166,12 +20828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21183,20 +20843,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [3492] = 3, + [3221] = 4, + STATE(152), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(578), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21213,7 +20873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(565), 27, + ACTIONS(576), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21241,32 +20901,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3551] = 3, + [3282] = 4, + STATE(163), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(543), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(582), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(541), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(580), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21278,12 +20942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21295,34 +20957,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [3610] = 3, + [3343] = 5, + ACTIONS(588), 1, + anon_sym_CARET, + STATE(139), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(574), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(586), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - ACTIONS(572), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(584), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21334,12 +21000,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21351,20 +21015,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [3669] = 3, + [3406] = 5, + ACTIONS(588), 1, + anon_sym_CARET, + STATE(134), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(578), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(592), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21375,13 +21041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(576), 27, + ACTIONS(590), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21409,18 +21074,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3728] = 3, + [3469] = 4, + STATE(145), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(574), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(596), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21437,7 +21103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(572), 27, + ACTIONS(594), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21465,20 +21131,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3787] = 3, + [3530] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(555), 23, + ACTIONS(600), 20, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(598), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3589] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(604), 20, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(602), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3648] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(608), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -21493,7 +21271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(553), 27, + ACTIONS(606), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21521,18 +21299,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3846] = 3, + [3707] = 6, + ACTIONS(614), 1, + anon_sym_PLUS, + ACTIONS(617), 1, + anon_sym_PLUS_PLUS, + STATE(144), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(559), 23, - anon_sym_COLON, + ACTIONS(612), 21, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(610), 26, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [3772] = 5, + ACTIONS(624), 1, + anon_sym_PERCENT_PLUS, + STATE(145), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(622), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21540,7 +21380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_u2225, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, @@ -21549,7 +21388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(557), 27, + ACTIONS(620), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21577,20 +21416,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3905] = 3, + [3835] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(582), 23, + ACTIONS(571), 20, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(569), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [3894] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(600), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -21605,7 +21500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(580), 27, + ACTIONS(598), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21633,21 +21528,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [3964] = 4, - STATE(178), 1, - aux_sym_xor_term_repeat1, + [3953] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 22, - anon_sym_DQUOTE, + ACTIONS(604), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -21662,7 +21556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(584), 27, + ACTIONS(602), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21690,33 +21584,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4025] = 4, - ACTIONS(590), 1, - anon_sym_COLON, + [4012] = 6, + ACTIONS(631), 1, + anon_sym_XOR, + ACTIONS(634), 1, + anon_sym_u2295, + STATE(149), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(592), 19, - anon_sym_EQ, + ACTIONS(629), 21, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(588), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(627), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21728,12 +21628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21744,35 +21642,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [4086] = 3, + [4077] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(523), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(571), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(521), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(569), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21784,12 +21683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -21801,15 +21698,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [4145] = 4, - ACTIONS(596), 1, - anon_sym_COLON, + [4136] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 19, + ACTIONS(639), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -21817,6 +21711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -21829,7 +21724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(594), 30, + ACTIONS(637), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21860,21 +21755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4206] = 5, - ACTIONS(605), 1, - anon_sym_CARET, - STATE(154), 1, - aux_sym_exp_term_repeat1, + [4195] = 4, + STATE(149), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(603), 21, - anon_sym_DQUOTE, + ACTIONS(643), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21885,12 +21778,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(601), 27, + ACTIONS(641), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21918,18 +21812,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4269] = 3, + [4256] = 4, + STATE(132), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(647), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -21946,7 +21841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(594), 27, + ACTIONS(645), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -21974,21 +21869,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4328] = 4, - STATE(128), 1, - aux_sym_mul_term_repeat1, + [4317] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 22, - anon_sym_DQUOTE, + ACTIONS(639), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22003,7 +21897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(607), 27, + ACTIONS(637), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22031,23 +21925,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4389] = 5, - ACTIONS(605), 1, - anon_sym_CARET, - STATE(173), 1, - aux_sym_exp_term_repeat1, + [4376] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(613), 21, - anon_sym_DQUOTE, + ACTIONS(651), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22056,12 +21947,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(611), 27, + ACTIONS(649), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22089,12 +21981,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4452] = 3, + [4435] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(578), 20, - anon_sym_COLON, + ACTIONS(655), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22102,6 +21993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -22114,7 +22006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(576), 30, + ACTIONS(653), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22145,20 +22037,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4511] = 3, + [4494] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(617), 23, + ACTIONS(659), 20, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(657), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4553] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(535), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22173,7 +22121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(615), 27, + ACTIONS(533), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22201,21 +22149,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4570] = 4, - ACTIONS(619), 1, - anon_sym_COLON, + [4612] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 22, - anon_sym_DQUOTE, + ACTIONS(542), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22230,7 +22177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(565), 27, + ACTIONS(540), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22258,21 +22205,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4631] = 4, - ACTIONS(622), 1, - anon_sym_COLON, + [4671] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(592), 22, - anon_sym_DQUOTE, + ACTIONS(527), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22287,7 +22233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(588), 27, + ACTIONS(525), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22315,20 +22261,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4692] = 4, - STATE(177), 1, - aux_sym_nat_term_repeat1, + [4730] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 22, - anon_sym_DQUOTE, + ACTIONS(608), 20, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(606), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4789] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(663), 20, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(661), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [4848] = 4, + STATE(144), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(667), 22, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, @@ -22344,7 +22402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(624), 27, + ACTIONS(665), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22372,12 +22430,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [4753] = 3, + [4909] = 4, + ACTIONS(669), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(531), 20, - anon_sym_COLON, + ACTIONS(571), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22397,7 +22456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(529), 30, + ACTIONS(569), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22428,12 +22487,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4812] = 3, + [4970] = 4, + ACTIONS(676), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 20, - anon_sym_COLON, + ACTIONS(674), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22453,7 +22513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(594), 30, + ACTIONS(672), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22484,12 +22544,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4871] = 3, + [5031] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(582), 20, - anon_sym_COLON, + ACTIONS(519), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22497,6 +22556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -22509,7 +22569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(580), 30, + ACTIONS(517), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22540,12 +22600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4930] = 3, + [5090] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(617), 20, - anon_sym_COLON, + ACTIONS(680), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22553,6 +22612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -22565,7 +22625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(615), 30, + ACTIONS(678), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22596,23 +22656,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [4989] = 5, - ACTIONS(632), 1, - anon_sym_STAR, - STATE(164), 1, - aux_sym_mul_term_repeat1, + [5149] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(630), 21, - anon_sym_DQUOTE, + ACTIONS(680), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22620,13 +22677,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(628), 27, + ACTIONS(678), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22654,12 +22712,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5052] = 3, + [5208] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(527), 20, - anon_sym_COLON, + ACTIONS(651), 20, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -22667,6 +22724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, @@ -22679,7 +22737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(525), 30, + ACTIONS(649), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22710,18 +22768,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [5111] = 3, + [5267] = 4, + ACTIONS(682), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(539), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(674), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -22738,7 +22797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(537), 27, + ACTIONS(672), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22766,32 +22825,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5170] = 3, + [5328] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(637), 20, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(686), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(635), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(684), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22803,12 +22865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -22820,23 +22880,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [5229] = 4, - STATE(172), 1, - aux_sym_mset_term_repeat1, + [5387] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 22, - anon_sym_DQUOTE, + ACTIONS(659), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22851,7 +22909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(639), 27, + ACTIONS(657), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22879,21 +22937,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5290] = 4, - STATE(147), 1, - aux_sym_xor_term_repeat1, + [5446] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 22, - anon_sym_DQUOTE, + ACTIONS(655), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22908,7 +22965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(643), 27, + ACTIONS(653), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22936,20 +22993,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5351] = 3, + [5505] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(547), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(546), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -22964,7 +23021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(545), 27, + ACTIONS(544), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -22992,21 +23049,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5410] = 4, - STATE(159), 1, - aux_sym_nat_term_repeat1, + [5564] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 22, - anon_sym_DQUOTE, + ACTIONS(686), 20, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(684), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [5623] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(531), 23, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -23021,7 +23133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(647), 27, + ACTIONS(529), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23049,29 +23161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5471] = 6, - ACTIONS(655), 1, - anon_sym_PLUS, - ACTIONS(658), 1, - anon_sym_PLUS_PLUS, - STATE(172), 1, - aux_sym_mset_term_repeat1, + [5682] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 21, - anon_sym_DQUOTE, + ACTIONS(663), 23, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, + anon_sym_COLON, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_u2225, + anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, @@ -23081,7 +23189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(651), 26, + ACTIONS(661), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23095,6 +23203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_then, anon_sym_let, + anon_sym_PLUS, anon_sym_EQ2, anon_sym_export, anon_sym_rule, @@ -23108,21 +23217,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5536] = 5, - ACTIONS(665), 1, - anon_sym_CARET, - STATE(173), 1, - aux_sym_exp_term_repeat1, + [5741] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(663), 21, - anon_sym_DQUOTE, + ACTIONS(690), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23133,12 +23238,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(661), 27, + ACTIONS(688), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23166,18 +23272,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5599] = 3, + [5799] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(551), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(694), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23194,7 +23299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(549), 27, + ACTIONS(692), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23222,38 +23327,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5658] = 4, - STATE(168), 1, - aux_sym_mset_term_repeat1, + [5857] = 14, + ACTIONS(702), 1, + anon_sym_by, + ACTIONS(704), 1, + anon_sym_case, + ACTIONS(708), 1, + anon_sym_solve, + ACTIONS(712), 1, + anon_sym_step, + STATE(1059), 1, + sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 22, - anon_sym_DQUOTE, + ACTIONS(700), 2, + sym_solved, + sym_mirrored, + ACTIONS(710), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(682), 2, + sym__proof_methods, + sym_proof_method, + STATE(652), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(698), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(668), 27, + ACTIONS(706), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(696), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23263,10 +23381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23277,21 +23392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, sym_ident, - [5719] = 4, - ACTIONS(672), 1, - anon_sym_COLON, + [5937] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 22, - anon_sym_DQUOTE, + ACTIONS(716), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23308,7 +23420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(594), 27, + ACTIONS(714), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23336,39 +23448,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5780] = 5, - ACTIONS(679), 1, - anon_sym_PERCENT_PLUS, - STATE(177), 1, - aux_sym_nat_term_repeat1, + [5995] = 14, + ACTIONS(702), 1, + anon_sym_by, + ACTIONS(704), 1, + anon_sym_case, + ACTIONS(708), 1, + anon_sym_solve, + ACTIONS(712), 1, + anon_sym_step, + STATE(1059), 1, + sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 21, - anon_sym_DQUOTE, + ACTIONS(710), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(722), 2, + sym_solved, + sym_mirrored, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(682), 2, + sym__proof_methods, + sym_proof_method, + STATE(663), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(706), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(720), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(675), 27, + ACTIONS(718), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23378,10 +23502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23392,25 +23513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, sym_ident, - [5843] = 6, - ACTIONS(686), 1, - anon_sym_XOR, - ACTIONS(689), 1, - anon_sym_u2295, - STATE(178), 1, - aux_sym_xor_term_repeat1, + [6075] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(684), 21, - anon_sym_DQUOTE, + ACTIONS(451), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23419,6 +23533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, + anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u21d4, @@ -23426,7 +23541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(682), 26, + ACTIONS(443), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23452,19 +23567,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, sym_ident, - [5908] = 3, + [6133] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(637), 23, - anon_sym_COLON, - anon_sym_DQUOTE, + ACTIONS(726), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23481,7 +23596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(635), 27, + ACTIONS(724), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23509,36 +23624,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [5967] = 3, + [6191] = 14, + ACTIONS(702), 1, + anon_sym_by, + ACTIONS(704), 1, + anon_sym_case, + ACTIONS(708), 1, + anon_sym_solve, + ACTIONS(712), 1, + anon_sym_step, + STATE(1059), 1, + sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(694), 22, - anon_sym_DQUOTE, + ACTIONS(710), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(732), 2, + sym_solved, + sym_mirrored, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(682), 2, + sym__proof_methods, + sym_proof_method, + STATE(650), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(706), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(730), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(692), 27, + ACTIONS(728), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23548,10 +23678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23562,35 +23689,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, sym_ident, - [6025] = 3, + [6271] = 14, + ACTIONS(702), 1, + anon_sym_by, + ACTIONS(704), 1, + anon_sym_case, + ACTIONS(708), 1, + anon_sym_solve, + ACTIONS(712), 1, + anon_sym_step, + STATE(1059), 1, + sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(698), 19, - anon_sym_EQ, + ACTIONS(710), 2, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(738), 2, + sym_solved, + sym_mirrored, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(682), 2, + sym__proof_methods, + sym_proof_method, + STATE(666), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(706), 5, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + ACTIONS(736), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - ACTIONS(696), 30, + ACTIONS(734), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23600,12 +23744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23616,20 +23755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [6083] = 3, + [6351] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(702), 22, - anon_sym_DQUOTE, + ACTIONS(742), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23646,7 +23783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(700), 27, + ACTIONS(740), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23674,51 +23811,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [6141] = 14, - ACTIONS(710), 1, - anon_sym_by, - ACTIONS(712), 1, - anon_sym_case, - ACTIONS(716), 1, - anon_sym_solve, - ACTIONS(720), 1, - anon_sym_step, - STATE(1010), 1, - sym_case, + [6409] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(708), 2, - sym_solved, - sym_mirrored, - ACTIONS(718), 2, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(685), 2, - sym__proof_methods, - sym_proof_method, - STATE(662), 4, - sym__proof_skeleton, - sym_by_method, - sym_method_skeleton, - sym_cases, - ACTIONS(706), 5, + ACTIONS(746), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(714), 5, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - ACTIONS(704), 22, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(744), 27, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23728,7 +23850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_then, anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23739,51 +23864,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, sym_ident, - [6221] = 14, - ACTIONS(710), 1, + [6467] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(726), 2, + ACTIONS(752), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(658), 4, + STATE(667), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(724), 5, + ACTIONS(750), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(722), 22, + ACTIONS(748), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -23806,50 +23932,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [6301] = 14, - ACTIONS(710), 1, + [6547] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(756), 22, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(754), 27, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6605] = 5, + ACTIONS(758), 1, + anon_sym_STAR, + STATE(196), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(523), 20, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(521), 27, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + sym_ident, + [6667] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(762), 19, + anon_sym_EQ, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(760), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_as, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + [6725] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(732), 2, + ACTIONS(768), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(664), 4, + STATE(661), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(730), 5, + ACTIONS(766), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(728), 22, + ACTIONS(764), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -23872,51 +24165,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [6381] = 14, - ACTIONS(710), 1, + [6805] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(738), 2, + ACTIONS(774), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(670), 4, + STATE(644), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(736), 5, + ACTIONS(772), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(734), 22, + ACTIONS(770), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [6885] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(778), 22, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(776), 27, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -23926,7 +24270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_then, anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -23937,22 +24284,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, sym_ident, - [6461] = 5, - ACTIONS(740), 1, + [6943] = 5, + ACTIONS(758), 1, anon_sym_STAR, - STATE(164), 1, + STATE(132), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 20, - anon_sym_DQUOTE, + ACTIONS(647), 20, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -23967,7 +24315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(533), 27, + ACTIONS(645), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -23995,11 +24343,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [6523] = 3, + [7005] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(744), 19, + ACTIONS(694), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -24019,7 +24367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(742), 30, + ACTIONS(692), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24050,11 +24398,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [6581] = 3, + [7063] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(702), 19, + ACTIONS(756), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -24074,7 +24422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(700), 30, + ACTIONS(754), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24105,34 +24453,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [6639] = 3, + [7121] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(748), 22, - anon_sym_DQUOTE, + ACTIONS(726), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(746), 27, + anon_sym_u228f, + ACTIONS(724), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24144,10 +24489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24159,52 +24506,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [6697] = 14, - ACTIONS(710), 1, - anon_sym_by, - ACTIONS(712), 1, - anon_sym_case, - ACTIONS(716), 1, - anon_sym_solve, - ACTIONS(720), 1, - anon_sym_step, - STATE(1010), 1, - sym_case, + [7179] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(754), 2, - sym_solved, - sym_mirrored, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(685), 2, - sym__proof_methods, - sym_proof_method, - STATE(646), 4, - sym__proof_skeleton, - sym_by_method, - sym_method_skeleton, - sym_cases, - ACTIONS(714), 5, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - ACTIONS(752), 5, + ACTIONS(690), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(750), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(688), 30, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -24214,7 +24544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, anon_sym_let, + anon_sym_PLUS, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24225,12 +24560,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [6777] = 3, + [7237] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(758), 19, + ACTIONS(742), 19, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -24250,7 +24587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(756), 30, + ACTIONS(740), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24281,36 +24618,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [6835] = 5, - ACTIONS(740), 1, - anon_sym_STAR, - STATE(187), 1, - aux_sym_mul_term_repeat1, + [7295] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 20, - anon_sym_DQUOTE, + ACTIONS(716), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(607), 27, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + ACTIONS(714), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24322,10 +24654,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24337,35 +24671,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [6897] = 3, + [7353] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(744), 22, - anon_sym_DQUOTE, + ACTIONS(746), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(742), 27, + anon_sym_u228f, + ACTIONS(744), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24377,10 +24709,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24392,35 +24726,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [6955] = 3, + [7411] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(762), 22, - anon_sym_DQUOTE, + ACTIONS(778), 19, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_LT_LT, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(760), 27, + anon_sym_u228f, + ACTIONS(776), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24432,10 +24764,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24447,100 +24781,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7013] = 14, - ACTIONS(710), 1, + [7469] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(768), 2, + ACTIONS(784), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(659), 4, + STATE(671), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(766), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(764), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [7093] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(772), 19, - anon_sym_EQ, + ACTIONS(782), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - ACTIONS(770), 30, + ACTIONS(780), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -24550,12 +24837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24566,53 +24848,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [7151] = 14, - ACTIONS(710), 1, + [7549] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(778), 2, + ACTIONS(790), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(676), 4, + STATE(653), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(776), 5, + ACTIONS(788), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(774), 22, + ACTIONS(786), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -24635,50 +24915,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [7231] = 14, - ACTIONS(710), 1, + [7629] = 14, + ACTIONS(702), 1, anon_sym_by, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_case, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_solve, - ACTIONS(720), 1, + ACTIONS(712), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, + ACTIONS(710), 2, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(784), 2, + ACTIONS(796), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(669), 4, + STATE(655), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(714), 5, + ACTIONS(706), 5, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, - ACTIONS(782), 5, + ACTIONS(794), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(780), 22, + ACTIONS(792), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -24701,31 +24981,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [7311] = 3, + [7709] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(694), 19, - anon_sym_EQ, + ACTIONS(467), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(692), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(455), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24737,12 +25020,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24754,19 +25035,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [7369] = 3, + [7767] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(698), 22, - anon_sym_DQUOTE, + ACTIONS(762), 22, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -24783,7 +25063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(696), 27, + ACTIONS(760), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24811,61 +25091,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_XOR, sym_ident, - [7427] = 14, - ACTIONS(710), 1, - anon_sym_by, - ACTIONS(712), 1, - anon_sym_case, - ACTIONS(716), 1, - anon_sym_solve, - ACTIONS(720), 1, - anon_sym_step, - STATE(1010), 1, - sym_case, + [7825] = 4, + STATE(222), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(790), 2, - sym_solved, - sym_mirrored, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(685), 2, - sym__proof_methods, - sym_proof_method, - STATE(677), 4, - sym__proof_skeleton, - sym_by_method, - sym_method_skeleton, - sym_cases, - ACTIONS(714), 5, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - ACTIONS(788), 5, + ACTIONS(582), 17, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(786), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + ACTIONS(580), 30, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, anon_sym_let, + anon_sym_PLUS, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24876,12 +25143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7507] = 3, + [7884] = 5, + ACTIONS(798), 1, + anon_sym_PERCENT_PLUS, + STATE(211), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(794), 19, + ACTIONS(622), 16, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -24893,15 +25166,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, anon_sym_GT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(792), 30, + ACTIONS(620), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24932,34 +25202,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [7565] = 3, + [7945] = 6, + ACTIONS(801), 1, + anon_sym_XOR, + ACTIONS(804), 1, + anon_sym_u2295, + STATE(212), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(758), 22, - anon_sym_DQUOTE, + ACTIONS(629), 16, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(756), 27, + ACTIONS(627), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -24971,10 +25241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -24985,53 +25257,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7623] = 14, - ACTIONS(710), 1, - anon_sym_by, - ACTIONS(712), 1, - anon_sym_case, - ACTIONS(716), 1, - anon_sym_solve, - ACTIONS(720), 1, - anon_sym_step, - STATE(1010), 1, - sym_case, + [8008] = 5, + ACTIONS(807), 1, + anon_sym_CARET, + STATE(223), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 2, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(800), 2, - sym_solved, - sym_mirrored, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(685), 2, - sym__proof_methods, - sym_proof_method, - STATE(675), 4, - sym__proof_skeleton, - sym_by_method, - sym_method_skeleton, - sym_cases, - ACTIONS(714), 5, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - ACTIONS(798), 5, + ACTIONS(586), 16, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(796), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + ACTIONS(584), 30, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -25041,7 +25296,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, anon_sym_let, + anon_sym_PLUS, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25052,35 +25312,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7703] = 3, + [8069] = 4, + STATE(224), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(461), 22, - anon_sym_DQUOTE, + ACTIONS(560), 17, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(449), 27, + ACTIONS(558), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25092,10 +25351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25107,12 +25368,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7761] = 3, + [8128] = 4, + STATE(219), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(762), 19, + ACTIONS(578), 17, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25124,15 +25388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(760), 30, + ACTIONS(576), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25163,11 +25425,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [7819] = 3, + [8187] = 6, + ACTIONS(809), 1, + anon_sym_XOR, + ACTIONS(811), 1, + anon_sym_u2295, + STATE(221), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(748), 19, + ACTIONS(578), 19, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(576), 26, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_then, + anon_sym_let, + anon_sym_PLUS, + anon_sym_EQ2, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [8250] = 4, + STATE(218), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(523), 17, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25179,15 +25500,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_LT_LT, anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - ACTIONS(746), 30, + ACTIONS(521), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25218,34 +25537,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [7877] = 3, + [8309] = 4, + STATE(227), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(772), 22, - anon_sym_DQUOTE, + ACTIONS(647), 17, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(770), 27, + ACTIONS(645), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25257,10 +25573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25272,35 +25590,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7935] = 3, + [8368] = 4, + STATE(212), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(471), 22, - anon_sym_DQUOTE, + ACTIONS(643), 17, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(467), 27, + ACTIONS(641), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25312,10 +25628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25327,35 +25645,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [7993] = 3, + [8427] = 6, + ACTIONS(813), 1, + anon_sym_PLUS, + ACTIONS(816), 1, + anon_sym_PLUS_PLUS, + STATE(220), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(794), 22, - anon_sym_DQUOTE, + ACTIONS(612), 16, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, + anon_sym_GT, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(792), 27, + ACTIONS(610), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25367,10 +25686,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25382,24 +25702,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, anon_sym_XOR, + anon_sym_PERCENT, sym_ident, - [8051] = 6, - ACTIONS(802), 1, + [8490] = 6, + ACTIONS(809), 1, anon_sym_XOR, - ACTIONS(804), 1, + ACTIONS(811), 1, anon_sym_u2295, - STATE(221), 1, + STATE(226), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 19, - anon_sym_DQUOTE, + ACTIONS(643), 19, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -25413,7 +25734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(643), 26, + ACTIONS(641), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25440,13 +25761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [8114] = 4, - STATE(218), 1, - aux_sym_mul_term_repeat1, + [8553] = 4, + STATE(220), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 17, + ACTIONS(667), 17, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25464,7 +25785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - ACTIONS(607), 30, + ACTIONS(665), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25495,13 +25816,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8173] = 4, - STATE(216), 1, - aux_sym_xor_term_repeat1, + [8612] = 5, + ACTIONS(807), 1, + anon_sym_CARET, + STATE(225), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 17, + ACTIONS(592), 16, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25518,8 +25841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, - ACTIONS(643), 30, + ACTIONS(590), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25550,13 +25872,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8232] = 4, - STATE(222), 1, + [8673] = 4, + STATE(211), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 17, + ACTIONS(596), 17, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25574,7 +25896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - ACTIONS(647), 30, + ACTIONS(594), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25605,13 +25927,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8291] = 4, - STATE(219), 1, - aux_sym_xor_term_repeat1, + [8732] = 5, + ACTIONS(819), 1, + anon_sym_CARET, + STATE(225), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 17, + ACTIONS(564), 16, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25628,8 +25952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, - ACTIONS(584), 30, + ACTIONS(562), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25660,32 +25983,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8350] = 5, - ACTIONS(806), 1, - anon_sym_CARET, - STATE(227), 1, - aux_sym_exp_term_repeat1, + [8793] = 6, + ACTIONS(822), 1, + anon_sym_XOR, + ACTIONS(825), 1, + anon_sym_u2295, + STATE(226), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(603), 16, - anon_sym_EQ, + ACTIONS(629), 19, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - ACTIONS(601), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(627), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25697,12 +26025,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25713,16 +26039,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [8411] = 4, - STATE(228), 1, + [8856] = 5, + ACTIONS(828), 1, + anon_sym_STAR, + STATE(227), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 17, + ACTIONS(553), 16, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25738,9 +26064,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, anon_sym_CARET, - ACTIONS(533), 30, + ACTIONS(551), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25771,17 +26096,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8470] = 6, - ACTIONS(808), 1, - anon_sym_XOR, - ACTIONS(811), 1, - anon_sym_u2295, - STATE(219), 1, - aux_sym_xor_term_repeat1, + [8917] = 5, + ACTIONS(831), 1, + anon_sym_STAR, + STATE(227), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(684), 16, + ACTIONS(647), 15, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25796,9 +26119,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(682), 29, + anon_sym_u2295, + ACTIONS(645), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25826,15 +26148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8533] = 4, - STATE(224), 1, - aux_sym_mset_term_repeat1, + [8977] = 5, + ACTIONS(831), 1, + anon_sym_STAR, + STATE(228), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 17, + ACTIONS(523), 15, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25850,9 +26175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(639), 30, + ACTIONS(521), 30, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25883,37 +26206,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8592] = 6, - ACTIONS(802), 1, + [9037] = 6, + ACTIONS(833), 1, anon_sym_XOR, - ACTIONS(804), 1, + ACTIONS(835), 1, anon_sym_u2295, - STATE(225), 1, + STATE(231), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 19, - anon_sym_DQUOTE, + ACTIONS(643), 14, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, + anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(584), 26, + ACTIONS(641), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25925,10 +26243,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_EQ2, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -25939,14 +26259,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_PERCENT, sym_ident, - [8655] = 4, - STATE(223), 1, - aux_sym_nat_term_repeat1, + [9098] = 6, + ACTIONS(837), 1, + anon_sym_XOR, + ACTIONS(840), 1, + anon_sym_u2295, + STATE(231), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 17, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -25961,10 +26286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(624), 30, + ACTIONS(627), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -25992,18 +26314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8714] = 5, - ACTIONS(814), 1, - anon_sym_PERCENT_PLUS, - STATE(223), 1, - aux_sym_nat_term_repeat1, + [9159] = 6, + ACTIONS(833), 1, + anon_sym_XOR, + ACTIONS(835), 1, + anon_sym_u2295, + STATE(230), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 16, + ACTIONS(578), 14, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -26017,10 +26340,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_PLUS_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(675), 30, + anon_sym_PERCENT_PLUS, + ACTIONS(576), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26048,37 +26369,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [8775] = 6, - ACTIONS(817), 1, - anon_sym_PLUS, - ACTIONS(820), 1, - anon_sym_PLUS_PLUS, - STATE(224), 1, - aux_sym_mset_term_repeat1, + [9220] = 5, + ACTIONS(843), 1, + anon_sym_PERCENT_PLUS, + STATE(234), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 16, - anon_sym_EQ, + ACTIONS(560), 18, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(651), 29, + anon_sym_u2225, + anon_sym_PLUS_PLUS, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(558), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26090,11 +26410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_as, + anon_sym_PLUS, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26105,26 +26424,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [8838] = 6, - ACTIONS(823), 1, - anon_sym_XOR, - ACTIONS(826), 1, - anon_sym_u2295, - STATE(225), 1, - aux_sym_xor_term_repeat1, + [9279] = 5, + ACTIONS(843), 1, + anon_sym_PERCENT_PLUS, + STATE(235), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(684), 19, - anon_sym_DQUOTE, + ACTIONS(596), 18, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -26132,13 +26447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_u2225, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(682), 26, + ACTIONS(594), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26165,32 +26479,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [8901] = 5, - ACTIONS(829), 1, - anon_sym_CARET, - STATE(226), 1, - aux_sym_exp_term_repeat1, + [9338] = 5, + ACTIONS(845), 1, + anon_sym_PERCENT_PLUS, + STATE(235), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(663), 16, - anon_sym_EQ, + ACTIONS(622), 18, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, + anon_sym_u2225, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - ACTIONS(661), 30, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(620), 26, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26202,12 +26518,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26218,35 +26532,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [8962] = 5, - ACTIONS(806), 1, - anon_sym_CARET, - STATE(226), 1, - aux_sym_exp_term_repeat1, + [9397] = 6, + ACTIONS(848), 1, + anon_sym_PLUS, + ACTIONS(851), 1, + anon_sym_PLUS_PLUS, + STATE(236), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(613), 16, - anon_sym_EQ, + ACTIONS(612), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - ACTIONS(611), 30, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(610), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26258,12 +26573,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26274,35 +26586,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [9023] = 5, - ACTIONS(832), 1, - anon_sym_STAR, - STATE(228), 1, - aux_sym_mul_term_repeat1, + [9457] = 6, + ACTIONS(854), 1, + anon_sym_PLUS, + ACTIONS(856), 1, + anon_sym_PLUS_PLUS, + STATE(236), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(630), 16, - anon_sym_EQ, + ACTIONS(667), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_CARET, - ACTIONS(628), 30, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(665), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26314,12 +26627,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26330,34 +26640,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [9084] = 4, - STATE(220), 1, + [9517] = 6, + ACTIONS(854), 1, + anon_sym_PLUS, + ACTIONS(856), 1, + anon_sym_PLUS_PLUS, + STATE(237), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 17, - anon_sym_EQ, + ACTIONS(582), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - ACTIONS(668), 30, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(580), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26369,12 +26681,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26385,36 +26694,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [9143] = 5, - ACTIONS(835), 1, - anon_sym_STAR, - STATE(231), 1, - aux_sym_mul_term_repeat1, + [9577] = 6, + STATE(608), 1, + sym_built_in, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 15, - anon_sym_EQ, + ACTIONS(864), 4, + anon_sym_hashing, + anon_sym_signing, + anon_sym_xor, + anon_sym_multiset, + ACTIONS(860), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - ACTIONS(607), 30, + ACTIONS(862), 12, + anon_sym_diffie_DASHhellman, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_bilinear_DASHpairing, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + ACTIONS(858), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -26424,12 +26736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26440,18 +26747,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, - anon_sym_PERCENT, sym_ident, - [9203] = 5, - ACTIONS(835), 1, - anon_sym_STAR, - STATE(228), 1, - aux_sym_mul_term_repeat1, + [9636] = 8, + ACTIONS(870), 1, + anon_sym_not, + STATE(243), 1, + aux_sym_prio_repeat1, + STATE(272), 1, + sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 15, + ACTIONS(868), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + STATE(278), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(872), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(866), 24, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [9699] = 5, + ACTIONS(712), 1, + anon_sym_step, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + ACTIONS(876), 7, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(874), 34, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, + sym_ident, + [9756] = 5, + ACTIONS(878), 1, + anon_sym_PERCENT_PLUS, + STATE(249), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(596), 13, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -26465,9 +26877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - ACTIONS(533), 30, + ACTIONS(594), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26495,39 +26905,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_XOR, anon_sym_PERCENT, sym_ident, - [9263] = 5, - ACTIONS(837), 1, - anon_sym_PERCENT_PLUS, - STATE(232), 1, - aux_sym_nat_term_repeat1, + [9813] = 8, + ACTIONS(884), 1, + anon_sym_not, + STATE(243), 1, + aux_sym_prio_repeat1, + STATE(272), 1, + sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 18, - anon_sym_DQUOTE, + ACTIONS(882), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(675), 26, + STATE(278), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(887), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(880), 24, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -26536,11 +26947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26552,88 +26962,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [9322] = 5, - ACTIONS(840), 1, - anon_sym_PERCENT_PLUS, - STATE(232), 1, - aux_sym_nat_term_repeat1, + [9876] = 5, + ACTIONS(892), 1, + anon_sym_COLON, + ACTIONS(894), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 18, - anon_sym_DQUOTE, + ACTIONS(890), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_PLUS_PLUS, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(624), 26, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_then, - anon_sym_let, - anon_sym_PLUS, - anon_sym_EQ2, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [9381] = 5, - ACTIONS(840), 1, - anon_sym_PERCENT_PLUS, - STATE(233), 1, - aux_sym_nat_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(649), 18, anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_u2225, - anon_sym_PLUS_PLUS, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(647), 26, + ACTIONS(435), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26647,7 +27002,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_then, anon_sym_let, - anon_sym_PLUS, anon_sym_EQ2, anon_sym_export, anon_sym_rule, @@ -26660,34 +27014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [9440] = 6, - ACTIONS(842), 1, - anon_sym_XOR, - ACTIONS(844), 1, - anon_sym_u2295, - STATE(237), 1, - aux_sym_xor_term_repeat1, + [9933] = 5, + ACTIONS(900), 1, + anon_sym_step, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 14, - anon_sym_EQ, + STATE(245), 2, + sym_step, + aux_sym__proof_methods_repeat1, + ACTIONS(898), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - ACTIONS(584), 29, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(896), 34, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -26697,12 +27042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26713,36 +27053,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_PERCENT, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, sym_ident, - [9501] = 6, - ACTIONS(842), 1, - anon_sym_XOR, - ACTIONS(844), 1, - anon_sym_u2295, - STATE(235), 1, - aux_sym_xor_term_repeat1, + [9990] = 8, + ACTIONS(870), 1, + anon_sym_not, + STATE(243), 1, + aux_sym_prio_repeat1, + STATE(272), 1, + sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 14, - anon_sym_EQ, + ACTIONS(905), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - ACTIONS(643), 29, + STATE(278), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(872), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(903), 24, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -26751,13 +27106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26768,19 +27120,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_PERCENT, sym_ident, - [9562] = 6, - ACTIONS(846), 1, - anon_sym_XOR, - ACTIONS(849), 1, - anon_sym_u2295, - STATE(237), 1, - aux_sym_xor_term_repeat1, + [10053] = 5, + ACTIONS(878), 1, + anon_sym_PERCENT_PLUS, + STATE(242), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(684), 14, + ACTIONS(560), 13, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -26794,8 +27143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - ACTIONS(682), 29, + ACTIONS(558), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26825,37 +27173,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffEquivLemma, anon_sym_PERCENT, sym_ident, - [9623] = 6, - ACTIONS(852), 1, - anon_sym_PLUS, - ACTIONS(854), 1, - anon_sym_PLUS_PLUS, - STATE(239), 1, - aux_sym_mset_term_repeat1, + [10110] = 6, + STATE(608), 1, + sym_built_in, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 17, - anon_sym_DQUOTE, + ACTIONS(864), 4, + anon_sym_hashing, + anon_sym_signing, + anon_sym_xor, + anon_sym_multiset, + ACTIONS(909), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(668), 25, + ACTIONS(862), 12, + anon_sym_diffie_DASHhellman, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_bilinear_DASHpairing, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + ACTIONS(907), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -26865,9 +27214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26879,89 +27226,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [9683] = 6, - ACTIONS(852), 1, - anon_sym_PLUS, - ACTIONS(854), 1, - anon_sym_PLUS_PLUS, - STATE(240), 1, - aux_sym_mset_term_repeat1, + [10169] = 5, + ACTIONS(911), 1, + anon_sym_PERCENT_PLUS, + STATE(249), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 17, - anon_sym_DQUOTE, + ACTIONS(622), 13, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(639), 25, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_then, - anon_sym_let, - anon_sym_EQ2, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [9743] = 6, - ACTIONS(856), 1, - anon_sym_PLUS, - ACTIONS(859), 1, + anon_sym_GT, anon_sym_PLUS_PLUS, - STATE(240), 1, - aux_sym_mset_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(653), 17, - anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(651), 25, + ACTIONS(620), 29, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -26973,9 +27260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, anon_sym_then, + anon_sym_else, anon_sym_let, - anon_sym_EQ2, + anon_sym_PLUS, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -26986,32 +27276,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_PERCENT, sym_ident, - [9803] = 5, - ACTIONS(862), 1, - anon_sym_PERCENT_PLUS, - STATE(241), 1, - aux_sym_nat_term_repeat1, + [10226] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 13, - anon_sym_EQ, + ACTIONS(916), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - ACTIONS(675), 29, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + ACTIONS(914), 35, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -27021,12 +27302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27037,26 +27313,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_PERCENT, - sym_ident, - [9860] = 5, - ACTIONS(720), 1, + sym_solved, + sym_mirrored, + anon_sym_by, + anon_sym_next, + anon_sym_qed, + anon_sym_case, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_solve, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_ATTACK, anon_sym_step, + sym_ident, + [10278] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(249), 2, - sym_step, - aux_sym__proof_methods_repeat1, - ACTIONS(867), 7, + ACTIONS(920), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(865), 34, + ACTIONS(918), 35, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -27090,30 +27374,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, + anon_sym_step, sym_ident, - [9917] = 8, - ACTIONS(873), 1, + [10330] = 8, + ACTIONS(870), 1, anon_sym_not, STATE(243), 1, aux_sym_prio_repeat1, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(871), 5, + ACTIONS(924), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(281), 5, + STATE(278), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(876), 7, + ACTIONS(872), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -27121,7 +27406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - ACTIONS(869), 24, + ACTIONS(922), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -27131,7 +27416,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, anon_sym_deprio, anon_sym_process, anon_sym_let, @@ -27146,29 +27430,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [9980] = 5, - ACTIONS(879), 1, - anon_sym_PERCENT_PLUS, - STATE(241), 1, - aux_sym_nat_term_repeat1, + [10392] = 4, + ACTIONS(930), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 13, - anon_sym_EQ, + ACTIONS(928), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - ACTIONS(624), 29, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(926), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27180,12 +27466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27196,40 +27479,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_PERCENT, sym_ident, - [10037] = 6, - STATE(636), 1, - sym_built_in, + [10446] = 6, + ACTIONS(932), 1, + anon_sym_PLUS, + ACTIONS(935), 1, + anon_sym_PLUS_PLUS, + STATE(254), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(887), 4, - anon_sym_hashing, - anon_sym_signing, - anon_sym_xor, - anon_sym_multiset, - ACTIONS(883), 5, + ACTIONS(612), 13, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(885), 12, - anon_sym_diffie_DASHhellman, - anon_sym_symmetric_DASHencryption, - anon_sym_asymmetric_DASHencryption, - anon_sym_bilinear_DASHpairing, - anon_sym_natural_DASHnumbers, - anon_sym_revealing_DASHsigning, - anon_sym_locations_DASHreport, - anon_sym_reliable_DASHchannel, - anon_sym_dest_DASHpairing, - anon_sym_dest_DASHsigning, - anon_sym_dest_DASHsymmetric_DASHencryption, - anon_sym_dest_DASHasymmetric_DASHencryption, - ACTIONS(881), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_PERCENT, + ACTIONS(610), 27, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -27239,7 +27516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, + anon_sym_then, + anon_sym_else, anon_sym_let, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27251,38 +27532,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10096] = 8, - ACTIONS(893), 1, - anon_sym_not, - STATE(243), 1, - aux_sym_prio_repeat1, - STATE(276), 1, - sym_function_name, + [10504] = 4, + ACTIONS(942), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(891), 5, + ACTIONS(940), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(281), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(895), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - ACTIONS(889), 24, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(938), 25, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -27291,10 +27567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, anon_sym_process, + anon_sym_then, anon_sym_let, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27306,37 +27582,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10159] = 6, - STATE(636), 1, - sym_built_in, + [10558] = 8, + ACTIONS(870), 1, + anon_sym_not, + STATE(243), 1, + aux_sym_prio_repeat1, + STATE(272), 1, + sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(887), 4, - anon_sym_hashing, - anon_sym_signing, - anon_sym_xor, - anon_sym_multiset, - ACTIONS(899), 5, + ACTIONS(946), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(885), 12, - anon_sym_diffie_DASHhellman, - anon_sym_symmetric_DASHencryption, - anon_sym_asymmetric_DASHencryption, - anon_sym_bilinear_DASHpairing, - anon_sym_natural_DASHnumbers, - anon_sym_revealing_DASHsigning, - anon_sym_locations_DASHreport, - anon_sym_reliable_DASHchannel, - anon_sym_dest_DASHpairing, - anon_sym_dest_DASHsigning, - anon_sym_dest_DASHsymmetric_DASHencryption, - anon_sym_dest_DASHasymmetric_DASHencryption, - ACTIONS(897), 22, + STATE(278), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(872), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + ACTIONS(944), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -27346,6 +27622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_deprio, anon_sym_process, anon_sym_let, anon_sym_export, @@ -27359,29 +27636,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10218] = 5, - ACTIONS(879), 1, - anon_sym_PERCENT_PLUS, - STATE(244), 1, - aux_sym_nat_term_repeat1, + [10620] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 13, - anon_sym_EQ, + ACTIONS(928), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PLUS_PLUS, - ACTIONS(647), 29, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(926), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27393,12 +27670,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_PLUS, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27409,18 +27683,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_PERCENT, sym_ident, - [10275] = 5, - ACTIONS(905), 1, - anon_sym_step, + [10671] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(249), 2, - sym_step, - aux_sym__proof_methods_repeat1, - ACTIONS(903), 7, + ACTIONS(950), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -27428,7 +27696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, - ACTIONS(901), 34, + ACTIONS(948), 35, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -27462,22 +27730,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contradiction, anon_sym_induction, anon_sym_ATTACK, + anon_sym_step, sym_ident, - [10332] = 5, - ACTIONS(908), 1, - anon_sym_COLON, - ACTIONS(912), 1, - anon_sym_DOT, + [10722] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(910), 17, - anon_sym_DQUOTE, + ACTIONS(954), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -27489,7 +27754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(439), 25, + ACTIONS(952), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27515,128 +27780,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10389] = 8, - ACTIONS(893), 1, - anon_sym_not, - STATE(243), 1, - aux_sym_prio_repeat1, - STATE(276), 1, - sym_function_name, + [10773] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(916), 5, + ACTIONS(958), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(281), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(895), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - ACTIONS(914), 24, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [10452] = 8, - ACTIONS(893), 1, - anon_sym_not, - STATE(243), 1, - aux_sym_prio_repeat1, - STATE(276), 1, - sym_function_name, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(920), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - STATE(281), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(895), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - ACTIONS(918), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_deprio, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [10514] = 4, - ACTIONS(926), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(924), 17, anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -27648,7 +27802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(922), 25, + ACTIONS(956), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27674,21 +27828,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10568] = 3, + [10824] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(930), 8, + ACTIONS(962), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(928), 35, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(960), 25, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -27698,7 +27862,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_then, anon_sym_let, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27709,45 +27875,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - sym_solved, - sym_mirrored, - anon_sym_by, - anon_sym_next, - anon_sym_qed, - anon_sym_case, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_solve, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - anon_sym_step, sym_ident, - [10620] = 6, - ACTIONS(932), 1, - anon_sym_PLUS, - ACTIONS(935), 1, - anon_sym_PLUS_PLUS, - STATE(255), 1, - aux_sym_mset_term_repeat1, + [10875] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 13, - anon_sym_EQ, + ACTIONS(966), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, + anon_sym_AMP, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, + anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_PERCENT, - ACTIONS(651), 27, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(964), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27759,11 +27910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, anon_sym_then, - anon_sym_else, anon_sym_let, - anon_sym_as, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27775,21 +27924,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10678] = 3, + [10926] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(940), 8, + ACTIONS(970), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(938), 35, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + ACTIONS(968), 25, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -27799,7 +27958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_then, anon_sym_let, + anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -27810,87 +27971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - sym_solved, - sym_mirrored, - anon_sym_by, - anon_sym_next, - anon_sym_qed, - anon_sym_case, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_solve, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - anon_sym_step, sym_ident, - [10730] = 8, - ACTIONS(893), 1, - anon_sym_not, - STATE(243), 1, - aux_sym_prio_repeat1, - STATE(276), 1, - sym_function_name, + [10977] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(944), 5, + ACTIONS(974), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - STATE(281), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(895), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - ACTIONS(942), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_deprio, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [10792] = 4, - ACTIONS(948), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(950), 17, anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -27902,7 +27994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(946), 25, + ACTIONS(972), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27928,17 +28020,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10846] = 3, + [11028] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(954), 17, - anon_sym_DQUOTE, + ACTIONS(978), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -27950,7 +28042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(952), 25, + ACTIONS(976), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -27976,17 +28068,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10897] = 3, + [11079] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(958), 17, - anon_sym_DQUOTE, + ACTIONS(982), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -27998,7 +28090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(956), 25, + ACTIONS(980), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28024,17 +28116,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10948] = 3, + [11130] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(962), 17, - anon_sym_DQUOTE, + ACTIONS(986), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -28046,7 +28138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(960), 25, + ACTIONS(984), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28072,17 +28164,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [10999] = 3, + [11181] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(966), 17, - anon_sym_DQUOTE, + ACTIONS(990), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -28094,7 +28186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(964), 25, + ACTIONS(988), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28120,17 +28212,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11050] = 3, + [11232] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(970), 17, - anon_sym_DQUOTE, + ACTIONS(994), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -28142,7 +28234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(968), 25, + ACTIONS(992), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28168,17 +28260,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11101] = 3, + [11283] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(950), 17, - anon_sym_DQUOTE, + ACTIONS(998), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -28190,7 +28282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(946), 25, + ACTIONS(996), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28216,17 +28308,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11152] = 3, + [11334] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(974), 17, - anon_sym_DQUOTE, + ACTIONS(1002), 17, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COMMA, @@ -28238,7 +28330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(972), 25, + ACTIONS(1000), 25, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -28264,31 +28356,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11203] = 3, + [11385] = 5, + ACTIONS(1008), 1, + anon_sym_DQUOTE, + STATE(273), 1, + aux_sym_std_function_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(978), 17, - anon_sym_DQUOTE, + ACTIONS(1006), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(976), 25, + ACTIONS(1004), 32, anon_sym_end, - anon_sym_PIPE, + anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28297,10 +28383,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28312,31 +28405,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11254] = 3, + [11439] = 5, + ACTIONS(1008), 1, + anon_sym_DQUOTE, + STATE(274), 1, + aux_sym_std_function_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(982), 17, - anon_sym_DQUOTE, + ACTIONS(1012), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(980), 25, + ACTIONS(1010), 32, anon_sym_end, - anon_sym_PIPE, + anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28345,10 +28432,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28360,31 +28454,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11305] = 3, + [11493] = 5, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + STATE(274), 1, + aux_sym_std_function_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(986), 17, - anon_sym_DQUOTE, + ACTIONS(1016), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(984), 25, + ACTIONS(1014), 32, anon_sym_end, - anon_sym_PIPE, + anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28393,10 +28481,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28408,31 +28503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11356] = 3, + [11547] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(990), 17, - anon_sym_DQUOTE, + ACTIONS(1023), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(988), 25, + ACTIONS(1021), 32, anon_sym_end, - anon_sym_PIPE, + anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28441,10 +28527,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28456,31 +28549,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11407] = 3, + [11596] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(994), 17, - anon_sym_DQUOTE, + ACTIONS(1027), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(992), 25, + ACTIONS(1025), 32, anon_sym_end, - anon_sym_PIPE, + anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28489,10 +28573,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, + anon_sym_prio, + anon_sym_deprio, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28504,115 +28595,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11458] = 3, + [11645] = 6, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1037), 1, + anon_sym_u2228, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(998), 17, - anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, + ACTIONS(1035), 2, anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, anon_sym_u2227, - ACTIONS(996), 25, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_then, - anon_sym_let, - anon_sym_EQ2, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [11509] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1002), 7, + ACTIONS(1031), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - ACTIONS(1000), 35, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_solved, - sym_mirrored, - anon_sym_by, - anon_sym_next, - anon_sym_qed, - anon_sym_case, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_solve, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_ATTACK, - anon_sym_step, - sym_ident, - [11560] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1006), 17, anon_sym_DQUOTE, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_AMP, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -28620,11 +28620,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - ACTIONS(1004), 25, + ACTIONS(1029), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28634,9 +28631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_then, anon_sym_let, - anon_sym_EQ2, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28648,23 +28643,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11611] = 5, - ACTIONS(1010), 1, - anon_sym_DQUOTE, - STATE(275), 1, - aux_sym_std_function_repeat1, + [11699] = 5, + ACTIONS(1043), 1, + anon_sym_PIPE, + ACTIONS(1045), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1012), 7, + ACTIONS(1041), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1008), 32, + ACTIONS(1039), 32, anon_sym_end, anon_sym_not, anon_sym_builtins, @@ -28697,15 +28690,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11665] = 5, - ACTIONS(1016), 1, - anon_sym_DQUOTE, - STATE(275), 1, - aux_sym_std_function_repeat1, + [11751] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1019), 7, + ACTIONS(1049), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -28713,7 +28702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1014), 32, + ACTIONS(1047), 32, anon_sym_end, anon_sym_not, anon_sym_builtins, @@ -28746,25 +28735,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11719] = 5, - ACTIONS(1010), 1, - anon_sym_DQUOTE, - STATE(274), 1, - aux_sym_std_function_repeat1, + [11799] = 5, + ACTIONS(447), 1, + anon_sym_LBRACK, + STATE(289), 1, + sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1023), 7, + ACTIONS(462), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1021), 32, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1051), 24, anon_sym_end, - anon_sym_not, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28773,16 +28768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -28795,20 +28782,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11773] = 3, + [11851] = 4, + ACTIONS(1045), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1027), 8, - anon_sym_DQUOTE, + ACTIONS(1055), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1025), 32, + ACTIONS(1053), 32, anon_sym_end, anon_sym_not, anon_sym_builtins, @@ -28841,22 +28828,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11822] = 3, + [11901] = 7, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1037), 1, + anon_sym_u2228, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1031), 8, - anon_sym_DQUOTE, + ACTIONS(1035), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1061), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1059), 11, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1029), 32, + anon_sym_DQUOTE, + anon_sym_COMMA, + anon_sym_LT_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + ACTIONS(1057), 22, anon_sym_end, - anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28865,15 +28864,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, anon_sym_process, anon_sym_let, anon_sym_export, @@ -28887,31 +28877,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11871] = 4, + [11957] = 6, + ACTIONS(1063), 1, + anon_sym_PLUS, + ACTIONS(1065), 1, + anon_sym_PLUS_PLUS, + STATE(285), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(1035), 14, - anon_sym_DQUOTE, + ACTIONS(582), 11, + anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LT_EQ_GT, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - ACTIONS(1033), 23, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_PERCENT, + ACTIONS(580), 25, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -28921,7 +28910,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_in, + anon_sym_then, anon_sym_let, + anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -28933,24 +28925,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [11921] = 6, - ACTIONS(1043), 1, - anon_sym_PIPE, - ACTIONS(1045), 1, - anon_sym_u2228, + [12011] = 4, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1041), 13, - anon_sym_DQUOTE, + ACTIONS(1069), 14, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_DQUOTE, anon_sym_COMMA, anon_sym_LT_EQ_GT, anon_sym_PIPE_PIPE, @@ -28958,46 +28946,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1039), 22, + anon_sym_u2228, + ACTIONS(1067), 23, anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [11975] = 5, - ACTIONS(1051), 1, anon_sym_PIPE, - ACTIONS(1053), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1049), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1047), 32, - anon_sym_end, - anon_sym_not, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -29006,15 +28958,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, anon_sym_process, anon_sym_let, anon_sym_export, @@ -29028,17 +28971,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12027] = 6, - ACTIONS(1055), 1, + [12061] = 6, + ACTIONS(1063), 1, anon_sym_PLUS, - ACTIONS(1057), 1, + ACTIONS(1065), 1, anon_sym_PLUS_PLUS, - STATE(284), 1, + STATE(254), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 11, + ACTIONS(667), 11, anon_sym_EQ, anon_sym_POUNDifdef, anon_sym_POUNDelse, @@ -29050,7 +28993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_GT, anon_sym_PERCENT, - ACTIONS(668), 25, + ACTIONS(665), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -29076,11 +29019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12081] = 3, + [12115] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1061), 7, + ACTIONS(1073), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29088,7 +29031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1059), 32, + ACTIONS(1071), 32, anon_sym_end, anon_sym_not, anon_sym_builtins, @@ -29121,18 +29064,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12129] = 6, - ACTIONS(1055), 1, - anon_sym_PLUS, - ACTIONS(1057), 1, - anon_sym_PLUS_PLUS, - STATE(255), 1, - aux_sym_mset_term_repeat1, + [12163] = 5, + ACTIONS(447), 1, + anon_sym_LBRACK, + STATE(288), 1, + sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 11, - anon_sym_EQ, + ACTIONS(449), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29140,11 +29080,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_PERCENT, - ACTIONS(639), 25, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1075), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -29154,10 +29098,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_in, - anon_sym_then, + anon_sym_else, anon_sym_let, - anon_sym_as, anon_sym_export, anon_sym_rule, anon_sym_macros, @@ -29169,15 +29111,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12183] = 5, - ACTIONS(454), 1, - anon_sym_LBRACK, - STATE(290), 1, - sym_fact_annotes, + [12215] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(469), 13, + ACTIONS(462), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29191,7 +29129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_u25b6, - ACTIONS(1063), 24, + ACTIONS(1051), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -29216,22 +29154,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12235] = 4, - ACTIONS(1053), 1, - anon_sym_AMP, + [12261] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1067), 6, + ACTIONS(1079), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_PIPE, - ACTIONS(1065), 32, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1077), 24, anon_sym_end, - anon_sym_not, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -29240,16 +29183,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -29262,34 +29197,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12285] = 7, - ACTIONS(1043), 1, - anon_sym_PIPE, - ACTIONS(1045), 1, - anon_sym_u2228, + [12307] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(1073), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(1071), 11, - anon_sym_DQUOTE, + ACTIONS(1083), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - ACTIONS(1069), 22, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1081), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -29299,6 +29227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -29311,21 +29240,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12341] = 3, + [12353] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1077), 7, + ACTIONS(1087), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1075), 32, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_u25b6, + ACTIONS(1085), 24, anon_sym_end, - anon_sym_not, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -29334,16 +29269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_prio, - anon_sym_deprio, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -29356,15 +29283,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12389] = 5, - ACTIONS(454), 1, - anon_sym_LBRACK, - STATE(291), 1, - sym_fact_annotes, + [12399] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(456), 13, + ACTIONS(1091), 10, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29372,13 +29295,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AT, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - anon_sym_u25b6, - ACTIONS(1079), 24, + ACTIONS(1089), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -29393,7 +29313,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_let, anon_sym_export, + anon_sym_left, + anon_sym_right, anon_sym_rule, + anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -29403,234 +29326,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12441] = 3, + [12445] = 7, + ACTIONS(1093), 1, + anon_sym_LPAREN, + ACTIONS(1096), 1, + anon_sym_COLON, + ACTIONS(1099), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(456), 13, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_u25b6, - ACTIONS(1079), 24, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [12487] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1083), 13, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_u25b6, - ACTIONS(1081), 24, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [12533] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1087), 13, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_u25b6, - ACTIONS(1085), 24, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [12579] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1091), 10, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1089), 27, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_left, - anon_sym_right, - anon_sym_rule, - anon_sym_variants, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [12625] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1095), 10, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1093), 27, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_left, - anon_sym_right, - anon_sym_rule, - anon_sym_variants, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [12671] = 7, - ACTIONS(1097), 1, - anon_sym_COLON, - ACTIONS(1100), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_LBRACE, - ACTIONS(1105), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(429), 14, + ACTIONS(431), 14, anon_sym_EQ, anon_sym_LBRACK, anon_sym_SEMI, @@ -29645,7 +29353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(433), 19, + ACTIONS(425), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -29665,11 +29373,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [12725] = 3, + [12499] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1109), 13, + ACTIONS(1105), 10, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29677,13 +29385,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AT, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - anon_sym_u25b6, - ACTIONS(1107), 24, + ACTIONS(1103), 27, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -29698,7 +29403,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_let, anon_sym_export, + anon_sym_left, + anon_sym_right, anon_sym_rule, + anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -29708,11 +29416,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12771] = 3, + [12545] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1113), 13, + ACTIONS(1109), 13, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -29726,7 +29434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_u25b6, - ACTIONS(1111), 24, + ACTIONS(1107), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -29751,7 +29459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [12817] = 20, + [12591] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -29768,36 +29476,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1117), 1, + ACTIONS(1113), 1, anon_sym_RPAREN, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1259), 1, + STATE(1244), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -29810,7 +29518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [12896] = 20, + [12670] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -29827,36 +29535,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1121), 1, + ACTIONS(1117), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1352), 1, + STATE(1353), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -29869,7 +29577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [12975] = 20, + [12749] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -29886,36 +29594,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1123), 1, + ACTIONS(1119), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1327), 1, + STATE(1241), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -29928,7 +29636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13054] = 20, + [12828] = 5, + ACTIONS(1096), 1, + anon_sym_COLON, + ACTIONS(1101), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(431), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(425), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [12877] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -29945,36 +29697,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1123), 1, + ACTIONS(1121), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1452), 1, + STATE(1307), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -29987,7 +29739,50 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13133] = 20, + [12956] = 4, + ACTIONS(1123), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(488), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(486), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [13003] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30004,36 +29799,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1464), 1, + STATE(1175), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30046,50 +29841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13212] = 4, - ACTIONS(1127), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(484), 16, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(482), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [13259] = 20, + [13082] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30106,36 +29858,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1121), 1, + ACTIONS(1127), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1262), 1, + STATE(1331), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30148,7 +29900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13338] = 20, + [13161] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30165,36 +29917,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, ACTIONS(1129), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1240), 1, + STATE(1222), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30207,7 +29959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13417] = 20, + [13240] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30224,36 +29976,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, ACTIONS(1131), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1371), 1, + STATE(1228), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30266,7 +30018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13496] = 20, + [13319] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30283,36 +30035,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, ACTIONS(1133), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1349), 1, + STATE(1298), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30325,7 +30077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13575] = 20, + [13398] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30342,36 +30094,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, ACTIONS(1135), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1325), 1, + STATE(1370), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30384,7 +30136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13654] = 20, + [13477] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30401,36 +30153,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1137), 1, + ACTIONS(1135), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1316), 1, + STATE(1309), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30443,7 +30195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13733] = 20, + [13556] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30460,36 +30212,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, - anon_sym_POUND, - ACTIONS(1139), 1, + ACTIONS(1113), 1, anon_sym_RPAREN, - STATE(230), 1, + ACTIONS(1115), 1, + anon_sym_POUND, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1281), 1, + STATE(1334), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30502,15 +30254,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13812] = 5, - ACTIONS(1097), 1, + [13635] = 5, + ACTIONS(1137), 1, anon_sym_COLON, - ACTIONS(1105), 1, + ACTIONS(1140), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 15, + ACTIONS(503), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -30526,7 +30278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(433), 19, + ACTIONS(501), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -30546,7 +30298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [13861] = 20, + [13684] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30563,36 +30315,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1141), 1, + ACTIONS(1142), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1226), 1, + STATE(1230), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30605,60 +30357,16 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [13940] = 4, - ACTIONS(1143), 1, + [13763] = 4, + ACTIONS(1144), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(499), 16, - anon_sym_COLON, + ACTIONS(480), 16, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(497), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [13987] = 5, - ACTIONS(1145), 1, anon_sym_COLON, - ACTIONS(1148), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(508), 15, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -30672,7 +30380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(503), 19, + ACTIONS(478), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -30692,30 +30400,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14036] = 7, + [13810] = 7, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - ACTIONS(1152), 6, + ACTIONS(1148), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1150), 22, + ACTIONS(1146), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -30738,7 +30446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [14089] = 20, + [13863] = 20, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30755,36 +30463,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(1156), 1, + ACTIONS(1152), 1, anon_sym_RPAREN, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1209), 1, + STATE(1285), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30797,14 +30505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [14168] = 3, + [13942] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 16, - anon_sym_COLON, + ACTIONS(527), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -30818,7 +30526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(594), 19, + ACTIONS(525), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -30838,15 +30546,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14212] = 4, - STATE(330), 1, - aux_sym_nat_term_repeat1, + [13986] = 19, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1111), 1, + sym_ident, + ACTIONS(1115), 1, + anon_sym_POUND, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1436), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(962), 2, + sym_mset_term, + sym_temporal_var, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14062] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 15, + ACTIONS(651), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -30860,7 +30624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(624), 19, + ACTIONS(649), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -30880,51 +30644,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14258] = 4, - STATE(341), 1, - aux_sym_xor_term_repeat1, + [14106] = 5, + ACTIONS(1065), 1, + anon_sym_PLUS_PLUS, + STATE(254), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(667), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(584), 19, + ACTIONS(665), 25, + anon_sym_end, anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, anon_sym_else, anon_sym_let, anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [14304] = 19, - ACTIONS(7), 1, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, + [14154] = 19, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30941,32 +30704,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_in, - STATE(230), 1, + ACTIONS(1111), 1, + sym_ident, + ACTIONS(1115), 1, + anon_sym_POUND, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1309), 1, - sym_mset_term, + STATE(1354), 1, + sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(350), 2, - sym_term_eq, - aux_sym_process_let_repeat1, - STATE(217), 6, + STATE(962), 2, + sym_mset_term, + sym_temporal_var, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -30979,7 +30744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [14380] = 19, + [14230] = 19, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -30996,34 +30761,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1372), 1, + STATE(1332), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -31036,15 +30801,14 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [14456] = 4, - STATE(323), 1, - aux_sym_mul_term_repeat1, + [14306] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 15, + ACTIONS(639), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31058,7 +30822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(533), 19, + ACTIONS(637), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31078,15 +30842,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14502] = 5, - ACTIONS(1160), 1, - anon_sym_STAR, - STATE(323), 1, - aux_sym_mul_term_repeat1, + [14350] = 19, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1111), 1, + sym_ident, + ACTIONS(1115), 1, + anon_sym_POUND, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1299), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(962), 2, + sym_mset_term, + sym_temporal_var, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [14426] = 7, + ACTIONS(1158), 1, + sym_standard_proof_method_ranking, + ACTIONS(1162), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1160), 2, + anon_sym_O, + anon_sym_o, + STATE(326), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + ACTIONS(1156), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1154), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14478] = 4, + STATE(343), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(630), 14, + ACTIONS(560), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31097,11 +30961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(628), 19, + ACTIONS(558), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31121,15 +30986,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14550] = 4, - ACTIONS(1163), 1, - anon_sym_COLON, + [14524] = 5, + ACTIONS(1065), 1, + anon_sym_PLUS_PLUS, + STATE(318), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(582), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(580), 25, + anon_sym_end, + anon_sym_PIPE, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14572] = 7, + ACTIONS(1168), 1, + sym_standard_proof_method_ranking, + ACTIONS(1174), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1171), 2, + anon_sym_O, + anon_sym_o, + STATE(326), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + ACTIONS(1166), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1164), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [14624] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 15, + ACTIONS(604), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31143,7 +31095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(594), 19, + ACTIONS(602), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31163,72 +31115,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14596] = 19, - ACTIONS(9), 1, + [14668] = 5, + ACTIONS(1177), 1, + anon_sym_PERCENT_PLUS, + STATE(328), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(622), 14, anon_sym_EQ, - ACTIONS(47), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, anon_sym_LT, - ACTIONS(49), 1, + anon_sym_PLUS_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(620), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, sym_ident, - ACTIONS(1119), 1, - anon_sym_POUND, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(1350), 1, - sym_arguments, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(985), 2, - sym_mset_term, - sym_temporal_var, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [14672] = 5, - ACTIONS(1166), 1, - anon_sym_CARET, - STATE(326), 1, - aux_sym_exp_term_repeat1, + [14716] = 4, + ACTIONS(1180), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(663), 14, + ACTIONS(535), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31240,10 +31176,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(661), 19, + ACTIONS(533), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31263,15 +31200,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14720] = 4, - STATE(328), 1, - aux_sym_mset_term_repeat1, + [14762] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 15, + ACTIONS(600), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31285,7 +31221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(668), 19, + ACTIONS(598), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31305,13 +31241,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14766] = 4, - STATE(329), 1, + [14806] = 4, + STATE(357), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 15, + ACTIONS(582), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31327,7 +31263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(639), 19, + ACTIONS(580), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31347,17 +31283,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14812] = 6, - ACTIONS(1169), 1, - anon_sym_PLUS, - ACTIONS(1172), 1, - anon_sym_PLUS_PLUS, - STATE(329), 1, - aux_sym_mset_term_repeat1, + [14852] = 4, + STATE(359), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 14, + ACTIONS(647), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31365,6 +31297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_BANG, anon_sym_LT, + anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, @@ -31372,7 +31305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(651), 18, + ACTIONS(645), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31380,6 +31313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_let, + anon_sym_PLUS, sym_null, anon_sym_event, anon_sym_insert, @@ -31391,30 +31325,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14862] = 5, - ACTIONS(1175), 1, - anon_sym_PERCENT_PLUS, - STATE(330), 1, - aux_sym_nat_term_repeat1, + [14898] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 14, + ACTIONS(519), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_BANG, anon_sym_LT, anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(675), 19, + ACTIONS(517), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31434,51 +31366,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [14910] = 19, - ACTIONS(7), 1, - sym_ident, - ACTIONS(9), 1, + [14942] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(680), 16, anon_sym_EQ, - ACTIONS(47), 1, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, anon_sym_LT, - ACTIONS(49), 1, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(678), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, anon_sym_in, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(1309), 1, - sym_mset_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(350), 2, - sym_term_eq, - aux_sym_process_let_repeat1, - STATE(217), 6, - sym__term, - sym_tuple_term, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [14986] = 4, + STATE(356), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(643), 15, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(641), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15032] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(659), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(657), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15076] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(608), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(606), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15120] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(655), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(653), 19, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [15164] = 19, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1111), 1, + sym_ident, + ACTIONS(1115), 1, + anon_sym_POUND, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1223), 1, + sym_arguments, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(962), 2, + sym_mset_term, + sym_temporal_var, + STATE(213), 6, + sym__term, + sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -31491,7 +31629,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [14986] = 19, + [15240] = 19, + ACTIONS(7), 1, + sym_ident, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -31508,34 +31648,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, - sym_ident, - ACTIONS(1119), 1, - anon_sym_POUND, - STATE(230), 1, + ACTIONS(1183), 1, + anon_sym_in, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1275), 1, - sym_arguments, + STATE(1166), 1, + sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, - sym_mset_term, - sym_temporal_var, - STATE(217), 6, + STATE(358), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -31548,15 +31686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [15062] = 5, - ACTIONS(1180), 1, - anon_sym_CARET, - STATE(338), 1, - aux_sym_exp_term_repeat1, + [15316] = 4, + ACTIONS(1185), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(603), 14, + ACTIONS(674), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31568,10 +31704,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(601), 19, + ACTIONS(672), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31591,57 +31728,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15110] = 7, - ACTIONS(1186), 1, - sym_standard_proof_method_ranking, - ACTIONS(1192), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1189), 2, - anon_sym_O, - anon_sym_o, - STATE(334), 4, - sym__proof_method_ranking, - sym_oracle_proof_method_ranking, - sym_tactic_proof_method_ranking, - aux_sym_global_heuristic_repeat1, - ACTIONS(1184), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1182), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [15162] = 3, + [15362] = 5, + ACTIONS(1187), 1, + anon_sym_CARET, + STATE(342), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(559), 16, - anon_sym_COLON, + ACTIONS(564), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31653,11 +31748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(557), 19, + ACTIONS(562), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31677,13 +31771,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15206] = 4, - ACTIONS(1195), 1, - anon_sym_COLON, + [15410] = 4, + STATE(328), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(592), 15, + ACTIONS(596), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31699,7 +31793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(588), 19, + ACTIONS(594), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31719,58 +31813,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15252] = 5, - ACTIONS(1057), 1, - anon_sym_PLUS_PLUS, - STATE(255), 1, - aux_sym_mset_term_repeat1, + [15456] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 8, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, + ACTIONS(546), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(639), 25, - anon_sym_end, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(544), 19, anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, sym_ident, - [15300] = 5, - ACTIONS(1180), 1, - anon_sym_CARET, - STATE(326), 1, - aux_sym_exp_term_repeat1, + [15500] = 4, + STATE(335), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(613), 14, + ACTIONS(578), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31782,10 +31872,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(611), 19, + ACTIONS(576), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31805,14 +31896,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15348] = 3, + [15546] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(555), 16, - anon_sym_COLON, + ACTIONS(542), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31826,7 +31917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(553), 19, + ACTIONS(540), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31846,13 +31937,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15392] = 4, - ACTIONS(1197), 1, - anon_sym_COLON, + [15590] = 4, + STATE(332), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 15, + ACTIONS(523), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31868,7 +31959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(565), 19, + ACTIONS(521), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31888,19 +31979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15438] = 6, - ACTIONS(1200), 1, - anon_sym_XOR, - ACTIONS(1203), 1, - anon_sym_u2295, - STATE(341), 1, - aux_sym_xor_term_repeat1, + [15636] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(684), 14, + ACTIONS(535), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31908,12 +31994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, + anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(682), 18, + ACTIONS(533), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31929,17 +32016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lookup, anon_sym_lock, anon_sym_unlock, + anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15488] = 3, + [15680] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(547), 16, - anon_sym_COLON, + ACTIONS(531), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -31953,7 +32041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(545), 19, + ACTIONS(529), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -31973,12 +32061,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15532] = 3, + [15724] = 5, + ACTIONS(1190), 1, + anon_sym_CARET, + STATE(342), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(574), 16, - anon_sym_COLON, + ACTIONS(592), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31990,11 +32081,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(572), 19, + ACTIONS(590), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32014,159 +32104,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15576] = 5, - ACTIONS(1057), 1, - anon_sym_PLUS_PLUS, - STATE(337), 1, - aux_sym_mset_term_repeat1, + [15772] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 8, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, + ACTIONS(571), 16, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(668), 25, - anon_sym_end, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(569), 19, anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, anon_sym_else, anon_sym_let, anon_sym_PLUS, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [15624] = 7, - ACTIONS(1210), 1, - sym_standard_proof_method_ranking, - ACTIONS(1214), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1212), 2, - anon_sym_O, - anon_sym_o, - STATE(334), 4, - sym__proof_method_ranking, - sym_oracle_proof_method_ranking, - sym_tactic_proof_method_ranking, - aux_sym_global_heuristic_repeat1, - ACTIONS(1208), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1206), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [15676] = 19, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_XOR, anon_sym_TILDE, - ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1115), 1, sym_ident, - ACTIONS(1119), 1, - anon_sym_POUND, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(1317), 1, - sym_arguments, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(985), 2, - sym_mset_term, - sym_temporal_var, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [15752] = 3, + [15816] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(523), 16, - anon_sym_COLON, + ACTIONS(663), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -32180,7 +32166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(521), 19, + ACTIONS(661), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32200,12 +32186,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15796] = 3, + [15860] = 6, + ACTIONS(1192), 1, + anon_sym_PLUS, + ACTIONS(1195), 1, + anon_sym_PLUS_PLUS, + STATE(353), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(578), 16, - anon_sym_COLON, + ACTIONS(612), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32213,7 +32204,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_BANG, anon_sym_LT, - anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, @@ -32221,7 +32211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(576), 19, + ACTIONS(610), 18, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32229,7 +32219,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_let, - anon_sym_PLUS, sym_null, anon_sym_event, anon_sym_insert, @@ -32241,8 +32230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [15840] = 19, - ACTIONS(9), 1, + [15910] = 19, + ACTIONS(7), 1, + sym_ident, + ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, anon_sym_LT, @@ -32258,91 +32249,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, - sym_ident, - ACTIONS(1119), 1, - anon_sym_POUND, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(1454), 1, - sym_arguments, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(985), 2, - sym_mset_term, - sym_temporal_var, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [15916] = 19, - ACTIONS(1216), 1, - sym_ident, - ACTIONS(1219), 1, - anon_sym_EQ, - ACTIONS(1222), 1, - anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1198), 1, anon_sym_in, - ACTIONS(1227), 1, - anon_sym_LT, - ACTIONS(1230), 1, - anon_sym_DOLLAR, - ACTIONS(1233), 1, - anon_sym_TILDE, - ACTIONS(1236), 1, - anon_sym_PERCENT, - ACTIONS(1239), 1, - anon_sym_SQUOTE, - ACTIONS(1242), 1, - anon_sym_TILDE_SQUOTE, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1309), 1, + STATE(1166), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(350), 2, + STATE(358), 2, sym_term_eq, aux_sym_process_let_repeat1, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -32355,13 +32287,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [15992] = 4, - STATE(318), 1, - aux_sym_nat_term_repeat1, + [15986] = 5, + ACTIONS(1190), 1, + anon_sym_CARET, + STATE(350), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 15, + ACTIONS(586), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32373,11 +32307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(647), 19, + ACTIONS(584), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32397,12 +32330,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16038] = 3, + [16034] = 6, + ACTIONS(1200), 1, + anon_sym_XOR, + ACTIONS(1203), 1, + anon_sym_u2295, + STATE(356), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 16, - anon_sym_COLON, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32412,13 +32350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(565), 19, + ACTIONS(627), 18, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32434,16 +32371,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lookup, anon_sym_lock, anon_sym_unlock, - anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16082] = 3, + [16084] = 4, + STATE(353), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(563), 16, - anon_sym_COLON, + ACTIONS(667), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32459,7 +32396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(561), 19, + ACTIONS(665), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32479,12 +32416,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16126] = 3, + [16130] = 19, + ACTIONS(1206), 1, + sym_ident, + ACTIONS(1209), 1, + anon_sym_EQ, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_in, + ACTIONS(1217), 1, + anon_sym_LT, + ACTIONS(1220), 1, + anon_sym_DOLLAR, + ACTIONS(1223), 1, + anon_sym_TILDE, + ACTIONS(1226), 1, + anon_sym_PERCENT, + ACTIONS(1229), 1, + anon_sym_SQUOTE, + ACTIONS(1232), 1, + anon_sym_TILDE_SQUOTE, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1166), 1, + sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(637), 16, - anon_sym_COLON, + STATE(358), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [16206] = 5, + ACTIONS(1235), 1, + anon_sym_STAR, + STATE(359), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(553), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32495,12 +32492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(635), 19, + ACTIONS(551), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32520,14 +32516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16170] = 3, + [16254] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(527), 16, - anon_sym_COLON, + ACTIONS(686), 16, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, @@ -32541,7 +32537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(525), 19, + ACTIONS(684), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32561,12 +32557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16214] = 3, + [16298] = 4, + ACTIONS(1238), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(617), 16, - anon_sym_COLON, + ACTIONS(571), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32582,7 +32579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(615), 19, + ACTIONS(569), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32602,7 +32599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16258] = 19, + [16344] = 19, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -32619,34 +32616,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1115), 1, + ACTIONS(1111), 1, sym_ident, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1241), 1, + STATE(1237), 1, sym_arguments, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(985), 2, + STATE(962), 2, sym_mset_term, sym_temporal_var, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -32659,53 +32656,52 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [16334] = 3, + [16420] = 4, + ACTIONS(1245), 1, + anon_sym_AT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(582), 16, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1243), 9, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(580), 19, + anon_sym_PLUS, + ACTIONS(1241), 24, + anon_sym_end, anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, anon_sym_else, anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - [16378] = 3, + [16465] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(543), 16, - anon_sym_COLON, + ACTIONS(762), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32721,7 +32717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(541), 19, + ACTIONS(760), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32741,13 +32737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16422] = 4, - STATE(322), 1, - aux_sym_mul_term_repeat1, + [16508] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 15, + ACTIONS(467), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32763,7 +32757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(607), 19, + ACTIONS(455), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32783,53 +32777,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16468] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(531), 16, - anon_sym_COLON, + [16551] = 18, + ACTIONS(9), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, + ACTIONS(47), 1, anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, + ACTIONS(49), 1, anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(529), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, + ACTIONS(51), 1, anon_sym_TILDE, + ACTIONS(53), 1, anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, sym_ident, - [16512] = 3, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1166), 1, + sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(539), 16, - anon_sym_COLON, + STATE(354), 2, + sym_term_eq, + aux_sym_process_let_repeat1, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [16624] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(716), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32845,7 +32852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(537), 19, + ACTIONS(714), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32865,13 +32872,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16556] = 4, - STATE(319), 1, - aux_sym_xor_term_repeat1, + [16667] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 15, + ACTIONS(778), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32887,7 +32892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(643), 19, + ACTIONS(776), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32907,12 +32912,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16602] = 3, + [16710] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(551), 16, - anon_sym_COLON, + ACTIONS(451), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32928,7 +32932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(549), 19, + ACTIONS(443), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32948,11 +32952,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16646] = 3, + [16753] = 5, + ACTIONS(1249), 1, + anon_sym_STAR, + STATE(376), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(694), 15, + ACTIONS(523), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32963,12 +32971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(692), 19, + ACTIONS(521), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -32988,11 +32994,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16689] = 3, + [16800] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(772), 15, + ACTIONS(742), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33008,7 +33014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(770), 19, + ACTIONS(740), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33028,49 +33034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16732] = 5, - ACTIONS(590), 1, - anon_sym_COLON, - ACTIONS(1249), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1247), 8, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1245), 24, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [16779] = 18, + [16843] = 18, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -33087,32 +33051,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1309), 1, + STATE(1166), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(320), 2, + STATE(340), 2, sym_term_eq, aux_sym_process_let_repeat1, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -33125,15 +33089,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [16852] = 5, - ACTIONS(1253), 1, - anon_sym_STAR, - STATE(323), 1, - aux_sym_mul_term_repeat1, + [16916] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 13, + ACTIONS(746), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33144,10 +33104,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(533), 19, + ACTIONS(744), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33167,56 +33129,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16899] = 4, - ACTIONS(1259), 1, - anon_sym_AT, + [16959] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1257), 9, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1255), 24, - anon_sym_end, - anon_sym_PIPE, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_else, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [16944] = 5, - ACTIONS(1253), 1, - anon_sym_STAR, - STATE(369), 1, - aux_sym_mul_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(609), 13, + ACTIONS(694), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33227,10 +33144,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(607), 19, + ACTIONS(692), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33250,13 +33169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [16991] = 4, - ACTIONS(590), 1, + [17002] = 4, + ACTIONS(676), 1, anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1263), 9, + ACTIONS(1253), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -33266,7 +33185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1261), 24, + ACTIONS(1251), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -33291,51 +33210,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17036] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(758), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, + [17047] = 5, + ACTIONS(1249), 1, anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(756), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [17079] = 3, + STATE(359), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(762), 15, + ACTIONS(647), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33346,12 +33229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(760), 19, + ACTIONS(645), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33371,11 +33252,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [17122] = 3, + [17094] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(461), 15, + ACTIONS(756), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33391,7 +33272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(449), 19, + ACTIONS(754), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33411,11 +33292,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [17165] = 3, + [17137] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(702), 15, + ACTIONS(726), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33431,7 +33312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(700), 19, + ACTIONS(724), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33451,11 +33332,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [17208] = 3, + [17180] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(744), 15, + ACTIONS(690), 15, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33471,7 +33352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(742), 19, + ACTIONS(688), 19, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -33491,127 +33372,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [17251] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(748), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, + [17223] = 5, + ACTIONS(676), 1, + anon_sym_COLON, + ACTIONS(1259), 1, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(746), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [17294] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(794), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, + ACTIONS(1257), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(792), 19, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [17337] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(471), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(467), 19, + ACTIONS(1255), 24, + anon_sym_end, anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, anon_sym_else, anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - [17380] = 18, + [17270] = 18, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -33628,32 +33431,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1309), 1, + STATE(571), 1, + sym_equation, + STATE(1269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(331), 2, - sym_term_eq, - aux_sym_process_let_repeat1, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -33666,64 +33468,26 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [17453] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(698), 15, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(696), 19, + [17342] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [17496] = 4, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, ACTIONS(1269), 1, - anon_sym_SEMI, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1267), 8, + ACTIONS(1263), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1265), 24, + anon_sym_SEMI, + ACTIONS(1261), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -33746,24 +33510,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17540] = 4, - ACTIONS(1275), 1, - anon_sym_SEMI, + [17390] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1273), 8, + ACTIONS(1273), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1271), 24, + anon_sym_SEMI, + ACTIONS(1271), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -33786,25 +33552,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17584] = 6, - ACTIONS(1281), 1, + [17438] = 18, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(622), 1, + sym_equation, + STATE(1269), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [17510] = 7, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, + ACTIONS(1279), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1279), 7, + ACTIONS(1277), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1277), 23, + ACTIONS(1275), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -33828,27 +33649,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17632] = 7, - ACTIONS(1291), 1, + [17560] = 7, + ACTIONS(1285), 1, anon_sym_prio, - ACTIONS(1293), 1, + ACTIONS(1287), 1, anon_sym_deprio, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(497), 2, + STATE(476), 2, sym_prio, aux_sym_tactic_repeat1, - STATE(513), 2, + STATE(505), 2, sym_deprio, aux_sym_tactic_repeat2, - ACTIONS(1289), 5, + ACTIONS(1283), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1287), 22, + ACTIONS(1281), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -33871,26 +33692,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17682] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, + [17610] = 6, + ACTIONS(1289), 1, + anon_sym_XOR, + ACTIONS(1292), 1, + anon_sym_u2295, + STATE(387), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(629), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(627), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [17658] = 4, + ACTIONS(1295), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1267), 7, + ACTIONS(1263), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1265), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1261), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -33913,13 +33774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17730] = 4, - ACTIONS(1299), 1, + [17702] = 4, + ACTIONS(1301), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1297), 8, + ACTIONS(1299), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -33928,7 +33789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1295), 24, + ACTIONS(1297), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -33953,11 +33814,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17774] = 3, + [17746] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1303), 9, + ACTIONS(1253), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -33967,7 +33828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1301), 24, + ACTIONS(1251), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -33992,17 +33853,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17816] = 6, - ACTIONS(1281), 1, + [17788] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1297), 7, + ACTIONS(1305), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -34010,7 +33871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1295), 23, + ACTIONS(1303), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -34034,26 +33895,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17864] = 5, - STATE(628), 1, - sym_option, + [17836] = 4, + ACTIONS(1311), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1307), 5, + ACTIONS(1309), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1309), 5, - anon_sym_translation_DASHstate_DASHoptimisation, - anon_sym_translation_DASHprogress, - anon_sym_translation_DASHasynchronous_DASHchannels, - anon_sym_translation_DASHcompress_DASHevents, - anon_sym_translation_DASHallow_DASHpattern_DASHlookups, - ACTIONS(1305), 22, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1307), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34063,6 +33922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34075,73 +33935,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [17910] = 18, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(561), 1, - sym_equation, - STATE(1196), 1, - sym_mset_term, + [17880] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [17982] = 7, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, - ACTIONS(1315), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1313), 7, + ACTIONS(1315), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -34149,8 +33947,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1311), 22, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1313), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34160,6 +33961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34172,78 +33974,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18032] = 18, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(581), 1, - sym_equation, - STATE(1196), 1, - sym_mset_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [18104] = 4, - ACTIONS(1321), 1, - anon_sym_SEMI, + [17922] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1319), 8, + ACTIONS(1319), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1317), 24, + anon_sym_SEMI, + ACTIONS(1317), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34266,25 +34016,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18148] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, + [17970] = 7, ACTIONS(1285), 1, - anon_sym_PLUS, + anon_sym_prio, + ACTIONS(1287), 1, + anon_sym_deprio, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1325), 7, + STATE(476), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(502), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1323), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1323), 23, + ACTIONS(1321), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -34295,7 +34047,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34308,26 +34059,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18196] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [18020] = 4, + ACTIONS(1329), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1329), 7, + ACTIONS(1327), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1327), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1325), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34350,19 +34099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18244] = 4, - ACTIONS(1335), 1, - anon_sym_SEMI, + [18064] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1333), 8, + ACTIONS(1333), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, ACTIONS(1331), 24, @@ -34390,22 +34138,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18288] = 4, - ACTIONS(1341), 1, - anon_sym_SEMI, + [18106] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1339), 8, + ACTIONS(1337), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1337), 24, + ACTIONS(1335), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -34430,29 +34177,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18332] = 8, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, - ACTIONS(1347), 1, + [18148] = 4, + ACTIONS(1343), 1, anon_sym_SEMI, - ACTIONS(1349), 1, - anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1345), 6, + ACTIONS(1341), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - ACTIONS(1343), 22, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1339), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34462,6 +34204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34474,26 +34217,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18384] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [18192] = 4, + ACTIONS(1349), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1353), 7, + ACTIONS(1347), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1351), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1345), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34516,26 +34257,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18432] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [18236] = 4, + ACTIONS(1355), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1357), 7, + ACTIONS(1353), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1355), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1351), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34558,21 +34297,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18480] = 3, + [18280] = 4, + ACTIONS(1361), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1361), 9, + ACTIONS(1359), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1359), 24, + ACTIONS(1357), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -34597,23 +34337,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18522] = 3, + [18324] = 5, + STATE(628), 1, + sym_option, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1365), 9, + ACTIONS(1365), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1363), 24, + ACTIONS(1367), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + ACTIONS(1363), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34623,7 +34366,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34636,17 +34378,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18564] = 6, - ACTIONS(1281), 1, + [18370] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1369), 7, + ACTIONS(1371), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -34654,7 +34396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1367), 23, + ACTIONS(1369), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -34678,24 +34420,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18612] = 4, - ACTIONS(1375), 1, - anon_sym_SEMI, + [18418] = 18, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, + sym_mul_term, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(552), 1, + sym_equation, + STATE(1269), 1, + sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1373), 8, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [18490] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1375), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1371), 24, + anon_sym_SEMI, + ACTIONS(1373), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34718,13 +34516,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18656] = 6, - ACTIONS(1281), 1, + [18538] = 7, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, + ACTIONS(1381), 1, + anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -34736,7 +34536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1377), 23, + ACTIONS(1377), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -34747,7 +34547,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34760,27 +34559,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18704] = 7, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, - ACTIONS(1385), 1, + [18588] = 4, + ACTIONS(1387), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1383), 6, + ACTIONS(1385), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - ACTIONS(1381), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1383), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34803,26 +34599,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18754] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [18632] = 4, + ACTIONS(1393), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1389), 7, + ACTIONS(1391), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1387), 23, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1389), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34845,17 +34639,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18802] = 6, - ACTIONS(1281), 1, + [18676] = 6, + ACTIONS(1395), 1, + anon_sym_XOR, + ACTIONS(1397), 1, + anon_sym_u2295, + STATE(424), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(578), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(576), 18, anon_sym_PIPE, - ACTIONS(1283), 1, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [18724] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1393), 7, + ACTIONS(1401), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -34863,7 +34699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1391), 23, + ACTIONS(1399), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -34887,24 +34723,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18850] = 4, - ACTIONS(1399), 1, + [18772] = 8, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, + ACTIONS(1407), 1, anon_sym_SEMI, + ACTIONS(1409), 1, + anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1397), 8, + ACTIONS(1405), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1395), 24, + ACTIONS(1403), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34914,7 +34755,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -34927,24 +34767,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18894] = 4, - ACTIONS(1405), 1, - anon_sym_SEMI, + [18824] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1403), 8, + ACTIONS(1413), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1401), 24, + anon_sym_SEMI, + ACTIONS(1411), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34967,11 +34809,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18938] = 3, + [18872] = 7, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, + ACTIONS(1419), 1, + anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1263), 9, + ACTIONS(1417), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -34979,11 +34829,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1261), 24, + ACTIONS(1415), 22, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -34993,7 +34840,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -35006,26 +34852,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [18980] = 5, - STATE(628), 1, - sym_option, + [18922] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1309), 5, - anon_sym_translation_DASHstate_DASHoptimisation, - anon_sym_translation_DASHprogress, - anon_sym_translation_DASHasynchronous_DASHchannels, - anon_sym_translation_DASHcompress_DASHevents, - anon_sym_translation_DASHallow_DASHpattern_DASHlookups, - ACTIONS(1409), 5, + ACTIONS(1423), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1407), 22, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1421), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -35035,6 +34878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -35047,53 +34891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19026] = 6, - ACTIONS(1411), 1, - anon_sym_XOR, - ACTIONS(1413), 1, - anon_sym_u2295, - STATE(422), 1, - aux_sym_xor_term_repeat1, + [18964] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(584), 18, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [19074] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1417), 9, + ACTIONS(1427), 9, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -35103,7 +34905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, - ACTIONS(1415), 24, + ACTIONS(1425), 24, anon_sym_end, anon_sym_PIPE, anon_sym_builtins, @@ -35128,28 +34930,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19116] = 7, - ACTIONS(1291), 1, - anon_sym_prio, - ACTIONS(1293), 1, - anon_sym_deprio, + [19006] = 4, + ACTIONS(1433), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(497), 2, - sym_prio, - aux_sym_tactic_repeat1, - STATE(502), 2, - sym_deprio, - aux_sym_tactic_repeat2, - ACTIONS(1421), 5, + ACTIONS(1431), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1419), 22, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + ACTIONS(1429), 24, anon_sym_end, + anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -35159,6 +34957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -35171,24 +34970,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19166] = 4, - ACTIONS(1427), 1, - anon_sym_SEMI, + [19050] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1425), 8, + ACTIONS(1437), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1423), 24, + anon_sym_SEMI, + ACTIONS(1435), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -35211,19 +35012,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19210] = 7, - ACTIONS(1281), 1, + [19098] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, - ACTIONS(1433), 1, - anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1431), 7, + ACTIONS(1441), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -35231,7 +35030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1429), 22, + ACTIONS(1439), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -35242,6 +35041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, + anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -35254,24 +35054,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19260] = 4, - ACTIONS(1439), 1, - anon_sym_SEMI, + [19146] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1437), 8, + ACTIONS(1445), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1435), 24, + anon_sym_SEMI, + ACTIONS(1443), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -35294,25 +35096,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19304] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [19194] = 5, + STATE(628), 1, + sym_option, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1443), 7, + ACTIONS(1367), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + ACTIONS(1449), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(1441), 23, + ACTIONS(1447), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -35323,7 +35125,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_heuristic, anon_sym_tactic, anon_sym_process, - anon_sym_else, anon_sym_let, anon_sym_export, anon_sym_rule, @@ -35336,108 +35137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19352] = 6, - ACTIONS(1445), 1, - anon_sym_XOR, - ACTIONS(1448), 1, - anon_sym_u2295, - STATE(422), 1, - aux_sym_xor_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(684), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(682), 18, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - [19400] = 18, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, - sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(644), 1, - sym_equation, - STATE(1196), 1, - sym_mset_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [19472] = 6, - ACTIONS(1281), 1, + [19240] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, @@ -35474,11 +35179,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19520] = 3, + [19288] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1457), 9, + ACTIONS(1457), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -35486,11 +35197,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - ACTIONS(1455), 24, + ACTIONS(1455), 23, anon_sym_end, - anon_sym_PIPE, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -35513,17 +35221,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19562] = 6, - ACTIONS(1411), 1, + [19336] = 6, + ACTIONS(1395), 1, anon_sym_XOR, - ACTIONS(1413), 1, + ACTIONS(1397), 1, anon_sym_u2295, - STATE(415), 1, + STATE(387), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 12, + ACTIONS(643), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -35536,7 +35244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(643), 18, + ACTIONS(641), 18, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -35555,17 +35263,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [19610] = 6, - ACTIONS(1281), 1, + [19384] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1461), 7, + ACTIONS(1299), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -35573,7 +35281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUNDinclude, anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1459), 23, + ACTIONS(1297), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -35597,7 +35305,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [19658] = 17, + [19432] = 4, + ACTIONS(1463), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1461), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LBRACE, + ACTIONS(1459), 25, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [19475] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -35614,29 +35361,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(344), 1, + STATE(283), 1, sym_nat_term, - STATE(420), 1, + STATE(1094), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35649,7 +35396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [19727] = 17, + [19544] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -35666,29 +35413,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, + sym_xor_term, + STATE(283), 1, + sym_nat_term, + STATE(1435), 1, + sym_mset_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [19613] = 17, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, + anon_sym_EQ, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, + anon_sym_LT, + ACTIONS(1473), 1, + anon_sym_DOLLAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_PERCENT, + ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, + anon_sym_TILDE_SQUOTE, + STATE(124), 1, + sym_exp_term, + STATE(133), 1, sym_xor_term, - STATE(282), 1, + STATE(136), 1, + sym_mul_term, + STATE(137), 1, sym_nat_term, - STATE(1453), 1, + STATE(209), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35701,7 +35500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [19796] = 17, + [19682] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -35718,29 +35517,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(192), 1, - sym_mset_term, - STATE(213), 1, + STATE(229), 1, sym_exp_term, - STATE(214), 1, + STATE(232), 1, sym_mul_term, - STATE(215), 1, + STATE(247), 1, sym_xor_term, - STATE(229), 1, + STATE(325), 1, sym_nat_term, + STATE(392), 1, + sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35753,46 +35552,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [19865] = 17, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, + [19751] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - STATE(193), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(212), 1, + STATE(232), 1, sym_mul_term, - STATE(234), 1, + STATE(247), 1, sym_xor_term, - STATE(238), 1, + STATE(325), 1, sym_nat_term, - STATE(878), 1, + STATE(401), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35805,46 +35604,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [19934] = 17, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, + [19820] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - STATE(193), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(212), 1, + STATE(232), 1, sym_mul_term, - STATE(234), 1, + STATE(247), 1, sym_xor_term, - STATE(238), 1, + STATE(283), 1, sym_nat_term, - STATE(267), 1, + STATE(1164), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35857,46 +35656,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20003] = 17, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, + [19889] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - STATE(193), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(212), 1, + STATE(232), 1, sym_mul_term, - STATE(234), 1, + STATE(247), 1, sym_xor_term, - STATE(238), 1, + STATE(325), 1, sym_nat_term, - STATE(259), 1, + STATE(402), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35909,7 +35708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20072] = 17, + [19958] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -35926,29 +35725,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1046), 1, + STATE(1165), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -35961,7 +35760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20141] = 17, + [20027] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -35978,29 +35777,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1358), 1, + STATE(614), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36013,7 +35812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20210] = 17, + [20096] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36030,29 +35829,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1033), 1, + STATE(1032), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36065,7 +35864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20279] = 17, + [20165] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36082,29 +35881,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1449), 1, + STATE(1071), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36117,7 +35916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20348] = 17, + [20234] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36134,29 +35933,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(192), 1, + sym_mset_term, + STATE(210), 1, + sym_nat_term, + STATE(214), 1, + sym_xor_term, + STATE(215), 1, + sym_mul_term, + STATE(217), 1, sym_exp_term, - STATE(236), 1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [20303] = 17, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(623), 1, + STATE(1340), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36169,7 +36020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20417] = 17, + [20372] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36186,29 +36037,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1336), 1, + STATE(640), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36221,46 +36072,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20486] = 17, - ACTIONS(9), 1, + [20441] = 17, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1483), 1, sym_ident, - STATE(230), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(236), 1, + STATE(410), 1, sym_mul_term, - STATE(248), 1, + STATE(482), 1, sym_xor_term, - STATE(282), 1, + STATE(507), 1, sym_nat_term, - STATE(1076), 1, + STATE(638), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36273,46 +36124,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20555] = 17, - ACTIONS(85), 1, + [20510] = 17, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, - anon_sym_LPAREN, - STATE(327), 1, - sym_nat_term, - STATE(351), 1, + STATE(734), 1, sym_xor_term, - STATE(360), 1, - sym_exp_term, - STATE(363), 1, + STATE(735), 1, sym_mul_term, - STATE(373), 1, + STATE(736), 1, + sym_exp_term, + STATE(744), 1, + sym_nat_term, + STATE(752), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36325,7 +36176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20624] = 17, + [20579] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36342,29 +36193,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(634), 1, + STATE(1020), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36377,7 +36228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20693] = 17, + [20648] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36394,29 +36245,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1018), 1, + STATE(1318), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36429,7 +36280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20762] = 17, + [20717] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36446,29 +36297,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1302), 1, + STATE(1090), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36481,7 +36332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20831] = 17, + [20786] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36498,29 +36349,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1270), 1, + STATE(599), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36533,46 +36384,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20900] = 17, - ACTIONS(85), 1, + [20855] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(371), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(426), 1, + STATE(232), 1, sym_mul_term, - STATE(483), 1, + STATE(247), 1, sym_xor_term, - STATE(529), 1, + STATE(283), 1, sym_nat_term, - STATE(619), 1, + STATE(1011), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36585,46 +36436,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [20969] = 17, - ACTIONS(85), 1, + [20924] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(371), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(426), 1, + STATE(232), 1, sym_mul_term, - STATE(483), 1, + STATE(247), 1, sym_xor_term, - STATE(529), 1, + STATE(283), 1, sym_nat_term, - STATE(617), 1, + STATE(1284), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36637,46 +36488,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21038] = 17, - ACTIONS(85), 1, + [20993] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(371), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(426), 1, + STATE(232), 1, sym_mul_term, - STATE(483), 1, + STATE(247), 1, sym_xor_term, - STATE(529), 1, + STATE(325), 1, sym_nat_term, - STATE(615), 1, + STATE(417), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36689,7 +36540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21107] = 17, + [21062] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36706,29 +36557,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1269), 1, + STATE(1089), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36741,7 +36592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21176] = 17, + [21131] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36758,29 +36609,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1320), 1, + STATE(1038), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36793,7 +36644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21245] = 17, + [21200] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36810,81 +36661,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1485), 1, - sym_ident, - STATE(192), 1, - sym_mset_term, - STATE(796), 1, - sym_nat_term, - STATE(807), 1, - sym_exp_term, - STATE(815), 1, - sym_xor_term, - STATE(821), 1, - sym_mul_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(816), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [21314] = 17, - ACTIONS(85), 1, - anon_sym_EQ, - ACTIONS(115), 1, - anon_sym_LT, - ACTIONS(117), 1, - anon_sym_DOLLAR, - ACTIONS(119), 1, - anon_sym_TILDE, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(123), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, + ACTIONS(1247), 1, sym_ident, - ACTIONS(1483), 1, - anon_sym_LPAREN, - STATE(371), 1, + STATE(229), 1, sym_exp_term, - STATE(426), 1, + STATE(232), 1, sym_mul_term, - STATE(483), 1, + STATE(247), 1, sym_xor_term, - STATE(529), 1, + STATE(283), 1, sym_nat_term, - STATE(640), 1, + STATE(1314), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36897,7 +36696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21383] = 17, + [21269] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36914,29 +36713,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1311), 1, + STATE(1252), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -36949,7 +36748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21452] = 17, + [21338] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -36966,29 +36765,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1265), 1, + STATE(1251), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37001,46 +36800,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21521] = 17, - ACTIONS(9), 1, + [21407] = 17, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1483), 1, sym_ident, - STATE(230), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(236), 1, + STATE(410), 1, sym_mul_term, - STATE(248), 1, + STATE(482), 1, sym_xor_term, - STATE(282), 1, + STATE(507), 1, sym_nat_term, - STATE(609), 1, + STATE(634), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37053,7 +36852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21590] = 17, + [21476] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37070,29 +36869,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1505), 1, sym_ident, - STATE(230), 1, + STATE(192), 1, + sym_mset_term, + STATE(786), 1, sym_exp_term, - STATE(236), 1, + STATE(787), 1, + sym_nat_term, + STATE(792), 1, sym_mul_term, - STATE(248), 1, + STATE(794), 1, sym_xor_term, - STATE(282), 1, - sym_nat_term, - STATE(1150), 1, - sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(827), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37105,46 +36904,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21659] = 17, - ACTIONS(9), 1, + [21545] = 17, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1483), 1, sym_ident, - STATE(230), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(236), 1, + STATE(410), 1, sym_mul_term, - STATE(248), 1, + STATE(482), 1, sym_xor_term, - STATE(282), 1, + STATE(507), 1, sym_nat_term, - STATE(1008), 1, + STATE(629), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37157,7 +36956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21728] = 17, + [21614] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37174,29 +36973,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1148), 1, + STATE(1095), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37209,7 +37008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21797] = 17, + [21683] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37226,29 +37025,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1171), 1, + STATE(1097), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37261,98 +37060,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [21866] = 17, - ACTIONS(9), 1, + [21752] = 17, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1483), 1, sym_ident, - STATE(230), 1, - sym_exp_term, - STATE(236), 1, - sym_mul_term, - STATE(248), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(324), 1, sym_xor_term, - STATE(282), 1, + STATE(331), 1, sym_nat_term, - STATE(1168), 1, - sym_mset_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [21935] = 17, - ACTIONS(139), 1, - anon_sym_EQ, - ACTIONS(145), 1, - anon_sym_LT, - ACTIONS(147), 1, - anon_sym_DOLLAR, - ACTIONS(149), 1, - anon_sym_TILDE, - ACTIONS(151), 1, - anon_sym_PERCENT, - ACTIONS(153), 1, - anon_sym_SQUOTE, - ACTIONS(155), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, - sym_ident, - ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(803), 1, + STATE(345), 1, sym_mul_term, - STATE(812), 1, - sym_xor_term, - STATE(822), 1, + STATE(347), 1, sym_exp_term, - STATE(829), 1, - sym_nat_term, - STATE(852), 1, + STATE(364), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(788), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37365,7 +37112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22004] = 17, + [21821] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37382,29 +37129,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(638), 1, + STATE(1214), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37417,7 +37164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22073] = 17, + [21890] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37434,29 +37181,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1151), 1, + STATE(1053), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37469,46 +37216,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22142] = 17, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, + [21959] = 17, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - STATE(153), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(229), 1, sym_exp_term, - STATE(169), 1, + STATE(232), 1, sym_mul_term, - STATE(171), 1, + STATE(247), 1, sym_xor_term, - STATE(175), 1, + STATE(283), 1, sym_nat_term, - STATE(204), 1, + STATE(1247), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37521,7 +37268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22211] = 17, + [22028] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37538,29 +37285,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(344), 1, + STATE(283), 1, sym_nat_term, - STATE(411), 1, + STATE(1067), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37573,46 +37320,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22280] = 17, - ACTIONS(9), 1, + [22097] = 17, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, + STATE(191), 1, sym_exp_term, - STATE(236), 1, + STATE(216), 1, sym_mul_term, - STATE(248), 1, + STATE(233), 1, sym_xor_term, - STATE(282), 1, + STATE(238), 1, sym_nat_term, - STATE(1233), 1, + STATE(269), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37625,46 +37372,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22349] = 17, - ACTIONS(9), 1, + [22166] = 17, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, + STATE(191), 1, sym_exp_term, - STATE(236), 1, + STATE(216), 1, sym_mul_term, - STATE(248), 1, + STATE(233), 1, sym_xor_term, - STATE(344), 1, + STATE(238), 1, sym_nat_term, - STATE(418), 1, + STATE(871), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37677,7 +37424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22418] = 17, + [22235] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37694,29 +37441,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1291), 1, + STATE(1195), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37729,7 +37476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22487] = 17, + [22304] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37746,29 +37493,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(344), 1, + STATE(283), 1, sym_nat_term, - STATE(395), 1, + STATE(1389), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37781,7 +37528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22556] = 17, + [22373] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37798,29 +37545,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1294), 1, + STATE(1385), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37833,46 +37580,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22625] = 17, - ACTIONS(1491), 1, - sym_ident, - ACTIONS(1493), 1, + [22442] = 17, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - STATE(733), 1, - sym_nat_term, - STATE(742), 1, + ACTIONS(1507), 1, + sym_ident, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_xor_term, - STATE(743), 1, + STATE(798), 1, + sym_nat_term, + STATE(828), 1, sym_mul_term, - STATE(745), 1, + STATE(829), 1, sym_exp_term, - STATE(748), 1, + STATE(836), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37885,85 +37632,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22694] = 4, - ACTIONS(1511), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1513), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_LBRACE, - ACTIONS(1509), 25, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - sym_standard_proof_method_ranking, - anon_sym_O, - anon_sym_o, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + [22511] = 17, + ACTIONS(1465), 1, sym_ident, - [22737] = 17, - ACTIONS(9), 1, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, + STATE(191), 1, sym_exp_term, - STATE(236), 1, + STATE(216), 1, sym_mul_term, - STATE(248), 1, + STATE(233), 1, sym_xor_term, - STATE(282), 1, + STATE(238), 1, sym_nat_term, - STATE(1069), 1, + STATE(271), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -37976,7 +37684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22806] = 17, + [22580] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -37993,29 +37701,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1220), 1, + STATE(1293), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38028,46 +37736,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22875] = 17, - ACTIONS(1491), 1, - sym_ident, - ACTIONS(1493), 1, + [22649] = 17, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - STATE(754), 1, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(763), 1, + STATE(410), 1, sym_mul_term, - STATE(774), 1, + STATE(482), 1, sym_xor_term, - STATE(801), 1, + STATE(507), 1, sym_nat_term, - STATE(874), 1, + STATE(617), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38080,7 +37788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [22944] = 17, + [22718] = 17, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -38097,29 +37805,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, sym_ident, - STATE(230), 1, + STATE(229), 1, sym_exp_term, - STATE(236), 1, + STATE(232), 1, sym_mul_term, - STATE(248), 1, + STATE(247), 1, sym_xor_term, - STATE(282), 1, + STATE(283), 1, sym_nat_term, - STATE(1410), 1, + STATE(623), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38132,46 +37840,46 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23013] = 17, - ACTIONS(9), 1, + [22787] = 17, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(230), 1, + STATE(746), 1, sym_exp_term, - STATE(236), 1, + STATE(759), 1, sym_mul_term, - STATE(248), 1, + STATE(771), 1, sym_xor_term, - STATE(282), 1, + STATE(813), 1, sym_nat_term, - STATE(1024), 1, + STATE(874), 1, sym_mset_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38184,44 +37892,83 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23082] = 16, - ACTIONS(85), 1, + [22856] = 5, + ACTIONS(1515), 1, + anon_sym_prio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(476), 2, + sym_prio, + aux_sym_tactic_repeat1, + ACTIONS(1513), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1511), 23, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_deprio, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [22900] = 16, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, - anon_sym_LPAREN, - STATE(351), 1, - sym_xor_term, - STATE(360), 1, + STATE(746), 1, sym_exp_term, - STATE(363), 1, - sym_mul_term, - STATE(382), 1, + STATE(756), 1, sym_nat_term, + STATE(759), 1, + sym_mul_term, + STATE(771), 1, + sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38234,44 +37981,81 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23148] = 16, - ACTIONS(139), 1, + [22966] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1520), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1518), 25, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23006] = 16, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, + ACTIONS(1483), 1, sym_ident, - ACTIONS(1489), 1, + ACTIONS(1485), 1, anon_sym_LPAREN, - STATE(803), 1, - sym_mul_term, - STATE(812), 1, + STATE(324), 1, sym_xor_term, - STATE(822), 1, + STATE(345), 1, + sym_mul_term, + STATE(347), 1, sym_exp_term, - STATE(836), 1, + STATE(379), 1, sym_nat_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(788), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38284,44 +38068,44 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23214] = 16, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, + [23072] = 16, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - STATE(153), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, + sym_ident, + STATE(200), 1, + sym_nat_term, + STATE(842), 1, sym_exp_term, - STATE(169), 1, + STATE(857), 1, sym_mul_term, - STATE(171), 1, + STATE(887), 1, sym_xor_term, - STATE(201), 1, - sym_nat_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(827), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38334,94 +38118,44 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23280] = 16, - ACTIONS(1491), 1, + [23138] = 16, + ACTIONS(1487), 1, sym_ident, - ACTIONS(1493), 1, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(1495), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - STATE(742), 1, + STATE(734), 1, sym_xor_term, - STATE(743), 1, + STATE(735), 1, sym_mul_term, - STATE(745), 1, + STATE(736), 1, sym_exp_term, - STATE(752), 1, - sym_nat_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(739), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(717), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [23346] = 16, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(181), 1, + STATE(756), 1, sym_nat_term, - STATE(213), 1, - sym_exp_term, - STATE(214), 1, - sym_mul_term, - STATE(215), 1, - sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38434,15 +38168,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23412] = 5, - ACTIONS(1515), 1, + [23204] = 5, + ACTIONS(1522), 1, anon_sym_PERCENT_PLUS, - STATE(491), 1, + STATE(488), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 11, + ACTIONS(560), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38454,7 +38188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(647), 18, + ACTIONS(558), 18, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -38473,44 +38207,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [23456] = 16, - ACTIONS(1491), 1, + [23248] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1526), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1524), 25, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_left, + anon_sym_right, + anon_sym_rule, + anon_sym_variants, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - ACTIONS(1493), 1, + [23288] = 16, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - STATE(752), 1, - sym_nat_term, - STATE(754), 1, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(763), 1, + STATE(379), 1, + sym_nat_term, + STATE(410), 1, sym_mul_term, - STATE(774), 1, + STATE(482), 1, sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38523,7 +38294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23522] = 16, + [23354] = 16, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -38540,77 +38311,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1247), 1, sym_ident, - STATE(181), 1, + STATE(200), 1, sym_nat_term, - STATE(848), 1, - sym_exp_term, - STATE(860), 1, - sym_mul_term, - STATE(896), 1, + STATE(214), 1, sym_xor_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(816), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [23588] = 16, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, - anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, - anon_sym_LT, - ACTIONS(1471), 1, - anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, - anon_sym_PERCENT, - ACTIONS(1477), 1, - anon_sym_SQUOTE, - ACTIONS(1479), 1, - anon_sym_TILDE_SQUOTE, - STATE(193), 1, - sym_exp_term, - STATE(201), 1, - sym_nat_term, - STATE(212), 1, + STATE(215), 1, sym_mul_term, - STATE(234), 1, - sym_xor_term, + STATE(217), 1, + sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38623,18 +38344,18 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23654] = 3, + [23420] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1519), 6, + ACTIONS(1530), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1517), 25, + ACTIONS(1528), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -38660,94 +38381,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [23694] = 16, - ACTIONS(139), 1, + [23460] = 16, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, + ACTIONS(1507), 1, sym_ident, - ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(836), 1, - sym_nat_term, - STATE(853), 1, - sym_exp_term, - STATE(861), 1, - sym_mul_term, - STATE(885), 1, - sym_xor_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(788), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(834), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [23760] = 16, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(181), 1, + STATE(834), 1, sym_nat_term, - STATE(230), 1, + STATE(849), 1, sym_exp_term, - STATE(236), 1, + STATE(858), 1, sym_mul_term, - STATE(248), 1, + STATE(888), 1, sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38760,15 +38431,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23826] = 5, - ACTIONS(1521), 1, + [23526] = 5, + ACTIONS(1522), 1, anon_sym_PERCENT_PLUS, - STATE(490), 1, + STATE(498), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 11, + ACTIONS(596), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38780,7 +38451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(675), 18, + ACTIONS(594), 18, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -38799,83 +38470,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - [23870] = 5, - ACTIONS(1515), 1, - anon_sym_PERCENT_PLUS, - STATE(490), 1, - aux_sym_nat_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(626), 11, + [23570] = 16, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, anon_sym_EQ, + ACTIONS(1469), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, + ACTIONS(1471), 1, anon_sym_LT, - anon_sym_PLUS_PLUS, + ACTIONS(1473), 1, anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(624), 18, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, + ACTIONS(1475), 1, anon_sym_TILDE, + ACTIONS(1477), 1, anon_sym_PERCENT, - sym_ident, - [23914] = 16, - ACTIONS(85), 1, + ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, + anon_sym_TILDE_SQUOTE, + STATE(178), 1, + sym_nat_term, + STATE(191), 1, + sym_exp_term, + STATE(216), 1, + sym_mul_term, + STATE(233), 1, + sym_xor_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(138), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(170), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23636] = 16, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(371), 1, - sym_exp_term, - STATE(382), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(200), 1, sym_nat_term, - STATE(426), 1, + STATE(229), 1, + sym_exp_term, + STATE(232), 1, sym_mul_term, - STATE(483), 1, + STATE(247), 1, sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38888,18 +38570,55 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [23980] = 3, + [23702] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1526), 6, + ACTIONS(1534), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_LBRACE, + ACTIONS(1532), 25, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [23742] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1538), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1524), 25, + ACTIONS(1536), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -38925,7 +38644,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24020] = 16, + [23782] = 16, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, + anon_sym_EQ, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, + anon_sym_LT, + ACTIONS(1473), 1, + anon_sym_DOLLAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_PERCENT, + ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, + anon_sym_TILDE_SQUOTE, + STATE(124), 1, + sym_exp_term, + STATE(133), 1, + sym_xor_term, + STATE(136), 1, + sym_mul_term, + STATE(178), 1, + sym_nat_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(138), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(170), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [23848] = 16, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -38942,27 +38711,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1505), 1, sym_ident, - STATE(181), 1, + STATE(200), 1, sym_nat_term, - STATE(807), 1, + STATE(786), 1, sym_exp_term, - STATE(815), 1, - sym_xor_term, - STATE(821), 1, + STATE(792), 1, sym_mul_term, + STATE(794), 1, + sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(827), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -38975,18 +38744,18 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [24086] = 3, + [23914] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1530), 6, + ACTIONS(1542), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_LBRACE, - ACTIONS(1528), 25, + ACTIONS(1540), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39012,18 +38781,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24126] = 3, + [23954] = 16, + ACTIONS(159), 1, + anon_sym_EQ, + ACTIONS(165), 1, + anon_sym_LT, + ACTIONS(167), 1, + anon_sym_DOLLAR, + ACTIONS(169), 1, + anon_sym_TILDE, + ACTIONS(171), 1, + anon_sym_PERCENT, + ACTIONS(173), 1, + anon_sym_SQUOTE, + ACTIONS(175), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1507), 1, + sym_ident, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(785), 1, + sym_xor_term, + STATE(828), 1, + sym_mul_term, + STATE(829), 1, + sym_exp_term, + STATE(834), 1, + sym_nat_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1534), 6, + STATE(812), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(817), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24020] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1546), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_LBRACE, - ACTIONS(1532), 25, + anon_sym_COMMA, + ACTIONS(1544), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39032,14 +38851,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_predicates, anon_sym_options, anon_sym_heuristic, - sym_standard_proof_method_ranking, - anon_sym_O, - anon_sym_o, anon_sym_tactic, anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_left, + anon_sym_right, anon_sym_rule, + anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39049,22 +38868,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24166] = 5, - ACTIONS(1540), 1, - anon_sym_prio, + [24060] = 5, + ACTIONS(1548), 1, + anon_sym_PERCENT_PLUS, + STATE(498), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(497), 2, - sym_prio, - aux_sym_tactic_repeat1, - ACTIONS(1538), 5, + ACTIONS(622), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(620), 18, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + [24104] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1553), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1536), 23, + anon_sym_COMMA, + ACTIONS(1551), 25, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39074,11 +38928,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_options, anon_sym_heuristic, anon_sym_tactic, - anon_sym_deprio, anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_left, + anon_sym_right, anon_sym_rule, + anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39088,18 +38944,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24210] = 3, + [24144] = 5, + ACTIONS(1555), 1, + anon_sym_PLUS_PLUS, + STATE(508), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(667), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(665), 17, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24187] = 15, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(199), 1, + sym_xor_term, + STATE(215), 1, + sym_mul_term, + STATE(217), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24250] = 5, + ACTIONS(1287), 1, + anon_sym_deprio, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1545), 6, + STATE(503), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1559), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1543), 25, + ACTIONS(1557), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39112,10 +39058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, - anon_sym_left, - anon_sym_right, anon_sym_rule, - anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39125,18 +39068,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24250] = 3, + [24293] = 5, + ACTIONS(1565), 1, + anon_sym_deprio, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1549), 6, + STATE(503), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1563), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1547), 25, + ACTIONS(1561), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39149,10 +39096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, - anon_sym_left, - anon_sym_right, anon_sym_rule, - anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39162,18 +39106,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24290] = 3, + [24336] = 15, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, + sym_ident, + STATE(199), 1, + sym_xor_term, + STATE(786), 1, + sym_exp_term, + STATE(792), 1, + sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1553), 6, + STATE(827), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [24399] = 5, + ACTIONS(1287), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(503), 2, + sym_deprio, + aux_sym_tactic_repeat2, + ACTIONS(1323), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1551), 25, + ACTIONS(1321), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39186,10 +39182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, - anon_sym_left, - anon_sym_right, anon_sym_rule, - anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39199,18 +39192,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24330] = 3, + [24442] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1557), 6, + ACTIONS(1570), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1555), 25, + ACTIONS(1568), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39223,10 +39221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, - anon_sym_left, - anon_sym_right, anon_sym_rule, - anon_sym_variants, anon_sym_macros, anon_sym_restriction, anon_sym_axiom, @@ -39236,22 +39231,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24370] = 5, - ACTIONS(1293), 1, + [24487] = 5, + ACTIONS(1555), 1, + anon_sym_PLUS_PLUS, + STATE(500), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(582), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(580), 17, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + anon_sym_PLUS, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24530] = 6, + ACTIONS(1572), 1, + anon_sym_PLUS, + ACTIONS(1575), 1, + anon_sym_PLUS_PLUS, + STATE(508), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(612), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(610), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24575] = 5, + ACTIONS(1287), 1, anon_sym_deprio, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(534), 2, + STATE(503), 2, sym_deprio, aux_sym_tactic_repeat2, - ACTIONS(1289), 5, + ACTIONS(1283), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1287), 22, + ACTIONS(1281), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39274,138 +39346,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24413] = 15, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(200), 1, - sym_xor_term, - STATE(213), 1, - sym_exp_term, - STATE(214), 1, - sym_mul_term, + [24618] = 6, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [24476] = 15, - ACTIONS(1463), 1, + ACTIONS(1580), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1578), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - ACTIONS(1465), 1, + [24663] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1087), 14, anon_sym_EQ, - ACTIONS(1467), 1, anon_sym_LPAREN, - ACTIONS(1469), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, anon_sym_LT, - ACTIONS(1471), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, anon_sym_TILDE_SQUOTE, - STATE(180), 1, - sym_xor_term, - STATE(193), 1, - sym_exp_term, - STATE(212), 1, - sym_mul_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(151), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(158), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [24539] = 15, - ACTIONS(9), 1, + ACTIONS(1085), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [24702] = 5, + ACTIONS(1582), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(583), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + ACTIONS(1586), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1584), 21, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + [24745] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1109), 14, anon_sym_EQ, - ACTIONS(47), 1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, anon_sym_LT, - ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1107), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, anon_sym_TILDE, - ACTIONS(53), 1, + sym_ident, + [24784] = 15, + ACTIONS(159), 1, + anon_sym_EQ, + ACTIONS(165), 1, + anon_sym_LT, + ACTIONS(167), 1, + anon_sym_DOLLAR, + ACTIONS(169), 1, + anon_sym_TILDE, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1507), 1, sym_ident, - STATE(200), 1, - sym_xor_term, - STATE(848), 1, - sym_exp_term, - STATE(860), 1, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(828), 1, sym_mul_term, + STATE(829), 1, + sym_exp_term, + STATE(844), 1, + sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -39418,42 +39543,42 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [24602] = 15, - ACTIONS(9), 1, + [24847] = 15, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, - sym_ident, - STATE(200), 1, - sym_xor_term, - STATE(807), 1, - sym_exp_term, - STATE(821), 1, + STATE(735), 1, sym_mul_term, + STATE(736), 1, + sym_exp_term, + STATE(748), 1, + sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -39466,11 +39591,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [24665] = 3, + [24910] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1109), 14, + ACTIONS(1083), 14, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -39485,7 +39610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1107), 16, + ACTIONS(1081), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -39502,67 +39627,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [24704] = 5, - ACTIONS(1563), 1, - anon_sym_COMMA, - STATE(516), 1, - aux_sym_variants_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1561), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1559), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_right, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [24747] = 6, - ACTIONS(1565), 1, - anon_sym_PLUS, - ACTIONS(1568), 1, - anon_sym_PLUS_PLUS, - STATE(509), 1, - aux_sym_mset_term_repeat1, + [24949] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 11, + ACTIONS(462), 14, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(651), 16, + ACTIONS(1051), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -39579,80 +39663,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [24792] = 5, - ACTIONS(1575), 1, - anon_sym_variants, - STATE(592), 1, - sym_variants, + [24988] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1573), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1571), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, + ACTIONS(1079), 14, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_RBRACK_DASH_GT, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1077), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, anon_sym_let, - anon_sym_export, - anon_sym_right, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [24835] = 15, - ACTIONS(1491), 1, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, sym_ident, - ACTIONS(1493), 1, + [25027] = 15, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - STATE(754), 1, - sym_exp_term, - STATE(756), 1, + ACTIONS(1507), 1, + sym_ident, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(844), 1, sym_xor_term, - STATE(763), 1, + STATE(849), 1, + sym_exp_term, + STATE(858), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -39665,61 +39747,21 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [24898] = 6, - ACTIONS(1575), 1, + [25090] = 5, + ACTIONS(1592), 1, anon_sym_variants, - ACTIONS(1577), 1, - anon_sym_left, - STATE(592), 1, + STATE(607), 1, sym_variants, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1573), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1571), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [24943] = 5, - ACTIONS(1293), 1, - anon_sym_deprio, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(534), 2, - sym_deprio, - aux_sym_tactic_repeat2, - ACTIONS(1581), 5, + ACTIONS(1590), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1579), 22, + ACTIONS(1588), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39732,6 +39774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_right, anon_sym_rule, anon_sym_macros, anon_sym_restriction, @@ -39742,42 +39785,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [24986] = 15, - ACTIONS(85), 1, + [25133] = 15, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(365), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(199), 1, sym_xor_term, - STATE(371), 1, + STATE(229), 1, sym_exp_term, - STATE(426), 1, + STATE(232), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -39790,23 +39833,23 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [25049] = 6, - ACTIONS(1281), 1, + [25196] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1585), 5, + ACTIONS(1596), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1583), 22, + ACTIONS(1594), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39829,21 +39872,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [25094] = 5, - ACTIONS(1563), 1, + [25241] = 15, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, + sym_ident, + STATE(199), 1, + sym_xor_term, + STATE(842), 1, + sym_exp_term, + STATE(857), 1, + sym_mul_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(827), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25304] = 5, + ACTIONS(1602), 1, anon_sym_COMMA, - STATE(523), 1, + STATE(524), 1, aux_sym_variants_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1589), 5, + ACTIONS(1600), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1587), 23, + ACTIONS(1598), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39867,23 +39958,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [25137] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, + [25347] = 5, + ACTIONS(1609), 1, + anon_sym_COMMA, + STATE(529), 1, + aux_sym_variants_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1593), 5, + ACTIONS(1607), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1591), 22, + ACTIONS(1605), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39896,6 +39985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_right, anon_sym_rule, anon_sym_macros, anon_sym_restriction, @@ -39906,61 +39996,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [25182] = 5, - ACTIONS(1293), 1, - anon_sym_deprio, + [25390] = 15, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, + anon_sym_EQ, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, + anon_sym_LT, + ACTIONS(1473), 1, + anon_sym_DOLLAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_PERCENT, + ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, + anon_sym_TILDE_SQUOTE, + STATE(184), 1, + sym_xor_term, + STATE(191), 1, + sym_exp_term, + STATE(216), 1, + sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(534), 2, - sym_deprio, - aux_sym_tactic_repeat2, - ACTIONS(1421), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1419), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + STATE(138), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(170), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [25453] = 5, + ACTIONS(1582), 1, sym_ident, - [25225] = 6, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1597), 5, + STATE(583), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + ACTIONS(1613), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1595), 22, + ACTIONS(1611), 21, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -39982,43 +40082,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + [25496] = 15, + ACTIONS(1465), 1, sym_ident, - [25270] = 15, - ACTIONS(1491), 1, - sym_ident, - ACTIONS(1493), 1, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(1495), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - STATE(743), 1, - sym_mul_term, - STATE(745), 1, + STATE(124), 1, sym_exp_term, - STATE(756), 1, + STATE(136), 1, + sym_mul_term, + STATE(184), 1, sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -40031,23 +40130,21 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [25333] = 5, - ACTIONS(1599), 1, - sym_ident, + [25559] = 5, + ACTIONS(1609), 1, + anon_sym_COMMA, + STATE(524), 1, + aux_sym_variants_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(585), 3, - sym__function_sym, - sym_function_untyped, - sym_function_typed, - ACTIONS(1603), 5, + ACTIONS(1617), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1601), 21, + ACTIONS(1615), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40060,6 +40157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_right, anon_sym_rule, anon_sym_macros, anon_sym_restriction, @@ -40069,118 +40167,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - [25376] = 5, - ACTIONS(1599), 1, sym_ident, + [25602] = 15, + ACTIONS(87), 1, + anon_sym_EQ, + ACTIONS(117), 1, + anon_sym_LT, + ACTIONS(119), 1, + anon_sym_DOLLAR, + ACTIONS(121), 1, + anon_sym_TILDE, + ACTIONS(123), 1, + anon_sym_PERCENT, + ACTIONS(125), 1, + anon_sym_SQUOTE, + ACTIONS(127), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(345), 1, + sym_mul_term, + STATE(347), 1, + sym_exp_term, + STATE(378), 1, + sym_xor_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(585), 3, - sym__function_sym, - sym_function_untyped, - sym_function_typed, - ACTIONS(1607), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1605), 21, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - [25419] = 5, - ACTIONS(1613), 1, - anon_sym_COMMA, - STATE(523), 1, - aux_sym_variants_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1611), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1609), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_right, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [25462] = 15, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, - anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, - anon_sym_LT, - ACTIONS(1471), 1, - anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, - anon_sym_PERCENT, - ACTIONS(1477), 1, - anon_sym_SQUOTE, - ACTIONS(1479), 1, - anon_sym_TILDE_SQUOTE, - STATE(153), 1, - sym_exp_term, - STATE(169), 1, - sym_mul_term, - STATE(180), 1, - sym_xor_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(151), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -40193,138 +40216,42 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [25525] = 15, - ACTIONS(139), 1, - anon_sym_EQ, - ACTIONS(145), 1, - anon_sym_LT, - ACTIONS(147), 1, - anon_sym_DOLLAR, - ACTIONS(149), 1, - anon_sym_TILDE, - ACTIONS(151), 1, - anon_sym_PERCENT, - ACTIONS(153), 1, - anon_sym_SQUOTE, - ACTIONS(155), 1, - anon_sym_TILDE_SQUOTE, + [25665] = 15, ACTIONS(1487), 1, sym_ident, ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(803), 1, - sym_mul_term, - STATE(822), 1, - sym_exp_term, - STATE(841), 1, - sym_xor_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(788), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(834), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [25588] = 15, - ACTIONS(85), 1, anon_sym_EQ, - ACTIONS(115), 1, - anon_sym_LT, - ACTIONS(117), 1, - anon_sym_DOLLAR, - ACTIONS(119), 1, - anon_sym_TILDE, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(123), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - STATE(360), 1, - sym_exp_term, - STATE(363), 1, - sym_mul_term, - STATE(365), 1, - sym_xor_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(333), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(336), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [25651] = 15, - ACTIONS(139), 1, - anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, - sym_ident, - ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(841), 1, - sym_xor_term, - STATE(853), 1, + STATE(746), 1, sym_exp_term, - STATE(861), 1, + STATE(748), 1, + sym_xor_term, + STATE(759), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(788), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -40337,118 +40264,81 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [25714] = 5, - ACTIONS(1616), 1, - anon_sym_PLUS_PLUS, - STATE(509), 1, - aux_sym_mset_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(641), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(639), 17, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [25757] = 5, - ACTIONS(1616), 1, - anon_sym_PLUS_PLUS, - STATE(528), 1, - aux_sym_mset_term_repeat1, + [25728] = 6, + ACTIONS(1592), 1, + anon_sym_variants, + ACTIONS(1619), 1, + anon_sym_left, + STATE(607), 1, + sym_variants, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(668), 17, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, + ACTIONS(1590), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1588), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, anon_sym_let, - anon_sym_PLUS, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - [25800] = 15, - ACTIONS(9), 1, + [25773] = 15, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1483), 1, sym_ident, - STATE(200), 1, - sym_xor_term, - STATE(230), 1, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_exp_term, - STATE(236), 1, + STATE(378), 1, + sym_xor_term, + STATE(410), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -40461,23 +40351,23 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [25863] = 6, - ACTIONS(1281), 1, + [25836] = 6, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1620), 5, + ACTIONS(1623), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1618), 22, + ACTIONS(1621), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40500,26 +40390,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [25908] = 3, + [25881] = 4, + ACTIONS(1625), 1, + anon_sym_AT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(456), 14, + ACTIONS(1243), 12, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, - anon_sym_RBRACK_DASH_GT, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1079), 16, + ACTIONS(1241), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -40536,58 +40426,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [25947] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1113), 14, - anon_sym_EQ, - anon_sym_LPAREN, + [25921] = 5, + ACTIONS(1631), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_RBRACK_DASH_GT, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1111), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [25986] = 5, - ACTIONS(1626), 1, - anon_sym_deprio, + STATE(536), 1, + aux_sym_built_ins_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(534), 2, - sym_deprio, - aux_sym_tactic_repeat2, - ACTIONS(1624), 5, + ACTIONS(1629), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1622), 22, + ACTIONS(1627), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40610,93 +40463,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26029] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1083), 14, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_RBRACK_DASH_GT, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1081), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [26068] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1087), 14, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_RBRACK_DASH_GT, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1085), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [26107] = 5, - ACTIONS(1633), 1, + [25963] = 5, + ACTIONS(1634), 1, anon_sym_COMMA, - STATE(537), 1, - aux_sym_functions_repeat1, + STATE(544), 1, + aux_sym_equations_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1631), 5, + ACTIONS(289), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1629), 22, + ACTIONS(287), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40719,21 +40500,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26149] = 5, - ACTIONS(1636), 1, - anon_sym_COMMA, - STATE(555), 1, - aux_sym_equations_repeat1, + [26005] = 4, + ACTIONS(1640), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(275), 5, + ACTIONS(1638), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(273), 22, + anon_sym_COMMA, + ACTIONS(1636), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40756,89 +40536,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26191] = 4, - ACTIONS(1195), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1263), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1261), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [26231] = 4, - STATE(535), 1, - sym_fact_annotes, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(456), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1079), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [26271] = 3, + [26045] = 5, + ACTIONS(1646), 1, + anon_sym_COMMA, + STATE(539), 1, + aux_sym_functions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1640), 5, + ACTIONS(1644), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1638), 24, + ACTIONS(1642), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40860,43 +40572,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_next, - anon_sym_qed, sym_ident, - [26309] = 14, - ACTIONS(9), 1, + [26087] = 14, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(207), 1, - sym_mul_term, - STATE(213), 1, + STATE(746), 1, sym_exp_term, + STATE(754), 1, + sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(217), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -40909,17 +40619,21 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [26369] = 3, + [26147] = 5, + ACTIONS(1653), 1, + anon_sym_COMMA, + STATE(581), 1, + aux_sym_built_ins_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1644), 5, + ACTIONS(1651), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1642), 24, + ACTIONS(1649), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -40941,25 +40655,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_next, - anon_sym_qed, sym_ident, - [26407] = 5, - ACTIONS(1650), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_macros_repeat1, + [26189] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1648), 5, + ACTIONS(1657), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1646), 22, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1655), 21, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -40981,48 +40691,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26449] = 5, - ACTIONS(1656), 1, - anon_sym_COMMA, - STATE(545), 1, - aux_sym_options_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1654), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1652), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + [26227] = 14, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, sym_ident, - [26491] = 5, + STATE(198), 1, + sym_mul_term, + STATE(842), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(827), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26287] = 5, ACTIONS(1663), 1, anon_sym_COMMA, - STATE(546), 1, - aux_sym_predicates_repeat1, + STATE(544), 1, + aux_sym_equations_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -41055,40 +40774,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26533] = 14, - ACTIONS(139), 1, + [26329] = 14, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, + ACTIONS(1507), 1, sym_ident, - ACTIONS(1489), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - STATE(845), 1, + STATE(841), 1, sym_mul_term, - STATE(853), 1, + STATE(849), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(788), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -41101,11 +40820,47 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [26593] = 5, + [26389] = 4, + STATE(517), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(449), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1075), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [26429] = 5, ACTIONS(1670), 1, anon_sym_COMMA, - STATE(572), 1, - aux_sym_built_ins_repeat1, + STATE(547), 1, + aux_sym_predicates_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -41138,17 +40893,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26635] = 3, + [26471] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1674), 5, + ACTIONS(1675), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1672), 24, + ACTIONS(1673), 24, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41173,113 +40928,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_next, anon_sym_qed, sym_ident, - [26673] = 14, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(207), 1, - sym_mul_term, - STATE(230), 1, - sym_exp_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [26733] = 14, - ACTIONS(85), 1, - anon_sym_EQ, - ACTIONS(115), 1, - anon_sym_LT, - ACTIONS(117), 1, - anon_sym_DOLLAR, - ACTIONS(119), 1, - anon_sym_TILDE, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(123), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, - anon_sym_LPAREN, - STATE(360), 1, - sym_exp_term, - STATE(374), 1, - sym_mul_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(333), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(336), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [26793] = 5, - ACTIONS(1680), 1, + [26509] = 5, + ACTIONS(1681), 1, anon_sym_COMMA, - STATE(563), 1, + STATE(567), 1, aux_sym_functions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1678), 5, + ACTIONS(1679), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1676), 22, + ACTIONS(1677), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41302,68 +40965,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26835] = 14, - ACTIONS(139), 1, + [26551] = 4, + STATE(518), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(462), 12, anon_sym_EQ, - ACTIONS(145), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, anon_sym_LT, - ACTIONS(147), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, - anon_sym_TILDE, - ACTIONS(151), 1, anon_sym_PERCENT, - ACTIONS(153), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, + ACTIONS(1051), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, sym_ident, - ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(822), 1, - sym_exp_term, - STATE(845), 1, - sym_mul_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(788), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(834), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [26895] = 5, - ACTIONS(1650), 1, - anon_sym_COMMA, - STATE(544), 1, - aux_sym_macros_repeat1, + [26591] = 4, + ACTIONS(305), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1684), 5, + ACTIONS(1685), 7, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1682), 22, - anon_sym_end, + anon_sym_RPAREN, + anon_sym_PIPE, + ACTIONS(1683), 21, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -41385,21 +41037,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26937] = 5, - ACTIONS(1690), 1, + [26631] = 5, + ACTIONS(1691), 1, anon_sym_COMMA, - STATE(555), 1, + STATE(570), 1, aux_sym_equations_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1688), 5, + ACTIONS(1689), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1686), 22, + ACTIONS(1687), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41422,40 +41074,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [26979] = 14, - ACTIONS(1463), 1, - sym_ident, + [26673] = 14, ACTIONS(1465), 1, - anon_sym_EQ, + sym_ident, ACTIONS(1467), 1, - anon_sym_LPAREN, + anon_sym_EQ, ACTIONS(1469), 1, - anon_sym_LT, + anon_sym_LPAREN, ACTIONS(1471), 1, - anon_sym_DOLLAR, + anon_sym_LT, ACTIONS(1473), 1, - anon_sym_TILDE, + anon_sym_DOLLAR, ACTIONS(1475), 1, - anon_sym_PERCENT, + anon_sym_TILDE, ACTIONS(1477), 1, - anon_sym_SQUOTE, + anon_sym_PERCENT, ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - STATE(153), 1, + STATE(124), 1, sym_exp_term, - STATE(195), 1, + STATE(190), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -41468,75 +41120,40 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27039] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1611), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1609), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_right, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [27077] = 14, - ACTIONS(1491), 1, - sym_ident, - ACTIONS(1493), 1, + [26733] = 14, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - STATE(745), 1, + ACTIONS(1507), 1, + sym_ident, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(829), 1, sym_exp_term, - STATE(755), 1, + STATE(841), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -41549,20 +41166,17 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27137] = 4, - ACTIONS(1697), 1, - anon_sym_LBRACK, + [26793] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1695), 6, + ACTIONS(1695), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1693), 22, + ACTIONS(1693), 24, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41584,21 +41198,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, sym_ident, - [27177] = 3, + [26831] = 5, + ACTIONS(1701), 1, + anon_sym_COMMA, + STATE(575), 1, + aux_sym_macros_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1701), 8, + ACTIONS(1699), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1699), 21, + ACTIONS(1697), 22, + anon_sym_end, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -41620,11 +41238,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27215] = 5, + [26873] = 5, ACTIONS(1707), 1, anon_sym_COMMA, - STATE(575), 1, - aux_sym_equations_repeat1, + STATE(557), 1, + aux_sym_options_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -41657,58 +41275,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27257] = 5, - ACTIONS(1713), 1, - anon_sym_COMMA, - STATE(577), 1, - aux_sym_predicates_repeat1, + [26915] = 14, + ACTIONS(87), 1, + anon_sym_EQ, + ACTIONS(117), 1, + anon_sym_LT, + ACTIONS(119), 1, + anon_sym_DOLLAR, + ACTIONS(121), 1, + anon_sym_TILDE, + ACTIONS(123), 1, + anon_sym_PERCENT, + ACTIONS(125), 1, + anon_sym_SQUOTE, + ACTIONS(127), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(370), 1, + sym_exp_term, + STATE(377), 1, + sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1711), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1709), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [27299] = 5, - ACTIONS(1715), 1, + STATE(355), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(341), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [26975] = 5, + ACTIONS(1714), 1, anon_sym_COMMA, - STATE(537), 1, - aux_sym_functions_repeat1, + STATE(562), 1, + aux_sym_predicates_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1607), 5, + ACTIONS(1712), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1605), 22, + ACTIONS(1710), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41731,43 +41358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27341] = 4, - ACTIONS(301), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1719), 7, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_PIPE, - ACTIONS(1717), 21, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [27381] = 14, + [27017] = 14, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(47), 1, @@ -41784,23 +41375,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SQUOTE, ACTIONS(277), 1, anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1247), 1, sym_ident, - STATE(207), 1, + STATE(198), 1, sym_mul_term, - STATE(807), 1, + STATE(217), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -41813,17 +41404,21 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27441] = 3, + [27077] = 5, + ACTIONS(1701), 1, + anon_sym_COMMA, + STATE(556), 1, + aux_sym_macros_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1723), 5, + ACTIONS(1718), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1721), 24, + ACTIONS(1716), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41845,24 +41440,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, - anon_sym_next, - anon_sym_qed, sym_ident, - [27479] = 5, - ACTIONS(1729), 1, + [27119] = 5, + ACTIONS(1714), 1, anon_sym_COMMA, - STATE(567), 1, - aux_sym_built_ins_repeat1, + STATE(547), 1, + aux_sym_predicates_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1727), 5, + ACTIONS(1722), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1725), 22, + ACTIONS(1720), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -41885,40 +41478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27521] = 14, - ACTIONS(85), 1, + [27161] = 14, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(371), 1, - sym_exp_term, - STATE(374), 1, + ACTIONS(1505), 1, + sym_ident, + STATE(198), 1, sym_mul_term, + STATE(786), 1, + sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(827), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -41931,15 +41524,50 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27581] = 5, - ACTIONS(1195), 1, + [27221] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1726), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1724), 24, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, + sym_ident, + [27259] = 5, + ACTIONS(1185), 1, anon_sym_COLON, - ACTIONS(1732), 1, + ACTIONS(1728), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1247), 11, + ACTIONS(1257), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41951,7 +41579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1245), 16, + ACTIONS(1255), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -41968,21 +41596,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [27623] = 5, - ACTIONS(1738), 1, + [27301] = 5, + ACTIONS(1734), 1, anon_sym_COMMA, - STATE(582), 1, + STATE(577), 1, aux_sym_options_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1736), 5, + ACTIONS(1732), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1734), 22, + ACTIONS(1730), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42005,13 +41633,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27665] = 4, - ACTIONS(1740), 1, - anon_sym_AT, - ACTIONS(3), 2, + [27343] = 5, + ACTIONS(1736), 1, + anon_sym_COMMA, + STATE(539), 1, + aux_sym_functions_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1586), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1584), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27385] = 4, + ACTIONS(1185), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1257), 12, + ACTIONS(1253), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42024,7 +41689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1255), 16, + ACTIONS(1251), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -42041,21 +41706,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [27705] = 5, - ACTIONS(1742), 1, + [27425] = 14, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + STATE(198), 1, + sym_mul_term, + STATE(229), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(213), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [27485] = 5, + ACTIONS(1738), 1, anon_sym_COMMA, - STATE(567), 1, - aux_sym_built_ins_repeat1, + STATE(544), 1, + aux_sym_equations_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(899), 5, + ACTIONS(275), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(897), 22, + ACTIONS(273), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42078,40 +41789,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27747] = 14, - ACTIONS(1463), 1, + [27527] = 5, + ACTIONS(1744), 1, + anon_sym_COMMA, + STATE(537), 1, + aux_sym_equations_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1742), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1740), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - ACTIONS(1465), 1, + [27569] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1748), 8, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1746), 21, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [27607] = 14, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(1467), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1469), 1, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(1471), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(1473), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(1475), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(1477), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(1479), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - STATE(193), 1, + STATE(736), 1, sym_exp_term, - STATE(195), 1, + STATE(754), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(151), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(158), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -42124,20 +41907,18 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27807] = 3, + [27667] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1746), 8, + ACTIONS(1752), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1744), 21, + ACTIONS(1750), 24, + anon_sym_end, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -42158,22 +41939,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_diffLemma, anon_sym_equivLemma, anon_sym_diffEquivLemma, + anon_sym_next, + anon_sym_qed, sym_ident, - [27845] = 5, - ACTIONS(1748), 1, + [27705] = 5, + ACTIONS(1758), 1, anon_sym_COMMA, - STATE(555), 1, - aux_sym_equations_repeat1, + STATE(575), 1, + aux_sym_macros_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(285), 5, + ACTIONS(1756), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(283), 22, + ACTIONS(1754), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42196,40 +41979,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27887] = 14, - ACTIONS(9), 1, + [27747] = 14, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, - sym_ident, - STATE(207), 1, + STATE(190), 1, sym_mul_term, - STATE(848), 1, + STATE(191), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -42242,21 +42025,21 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [27947] = 5, - ACTIONS(1713), 1, + [27807] = 5, + ACTIONS(1761), 1, anon_sym_COMMA, - STATE(546), 1, - aux_sym_predicates_repeat1, + STATE(557), 1, + aux_sym_options_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1752), 5, + ACTIONS(1449), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1750), 22, + ACTIONS(1447), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42279,40 +42062,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [27989] = 14, - ACTIONS(1491), 1, - sym_ident, - ACTIONS(1493), 1, + [27849] = 14, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - STATE(754), 1, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, + anon_sym_LPAREN, + STATE(347), 1, sym_exp_term, - STATE(755), 1, + STATE(377), 1, sym_mul_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -42325,21 +42108,18 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [28049] = 5, - ACTIONS(1758), 1, - anon_sym_COMMA, - STATE(579), 1, - aux_sym_macros_repeat1, + [27909] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1756), 5, + ACTIONS(1600), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1754), 22, + anon_sym_COMMA, + ACTIONS(1598), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42352,6 +42132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_right, anon_sym_rule, anon_sym_macros, anon_sym_restriction, @@ -42362,11 +42143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28091] = 3, + [27947] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1763), 8, + ACTIONS(1765), 8, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, @@ -42375,44 +42156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1761), 21, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [28129] = 5, - ACTIONS(1769), 1, - anon_sym_COMMA, - STATE(538), 1, - aux_sym_equations_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1767), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1765), 22, - anon_sym_end, + ACTIONS(1763), 21, anon_sym_builtins, anon_sym_functions, anon_sym_equations, @@ -42434,21 +42178,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28171] = 5, - ACTIONS(1771), 1, + [27985] = 5, + ACTIONS(1767), 1, anon_sym_COMMA, - STATE(545), 1, - aux_sym_options_repeat1, + STATE(536), 1, + aux_sym_built_ins_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1409), 5, + ACTIONS(909), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1407), 22, + ACTIONS(907), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42471,17 +42215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28213] = 4, - STATE(532), 1, - sym_fact_annotes, + [28027] = 4, + ACTIONS(1769), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(469), 12, + ACTIONS(1263), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -42490,7 +42233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1063), 16, + ACTIONS(1261), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -42507,7 +42250,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28253] = 6, + [28066] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1644), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1642), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28103] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -42517,7 +42294,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1461), 10, + ACTIONS(1305), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42528,7 +42305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1459), 15, + ACTIONS(1303), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42544,18 +42321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28296] = 3, + [28146] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1631), 6, + ACTIONS(1773), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1629), 22, + ACTIONS(1771), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42578,19 +42355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28333] = 7, + [28183] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, anon_sym_PIPE_PIPE, ACTIONS(29), 1, anon_sym_PLUS, - ACTIONS(1773), 1, - anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1313), 10, + ACTIONS(1457), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42601,11 +42376,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1311), 14, + ACTIONS(1455), 15, anon_sym_new, anon_sym_out, anon_sym_in, anon_sym_if, + anon_sym_else, anon_sym_let, sym_null, anon_sym_event, @@ -42616,16 +42392,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28378] = 4, - ACTIONS(1775), 1, - anon_sym_SEMI, + [28226] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1333), 11, + ACTIONS(1315), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -42634,7 +42409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1331), 16, + ACTIONS(1313), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -42651,26 +42426,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28417] = 4, - ACTIONS(1777), 1, - anon_sym_SEMI, + [28263] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1339), 11, + ACTIONS(1453), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, + anon_sym_SEMI, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1337), 16, - anon_sym_PIPE, + ACTIONS(1451), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42686,7 +42463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28456] = 6, + [28306] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -42696,7 +42473,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1357), 10, + ACTIONS(1371), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42707,7 +42484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1355), 15, + ACTIONS(1369), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42723,7 +42500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28499] = 6, + [28349] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -42733,7 +42510,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1389), 10, + ACTIONS(1263), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42744,7 +42521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1387), 15, + ACTIONS(1261), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42760,29 +42537,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28542] = 7, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, - ACTIONS(1779), 1, + [28392] = 4, + ACTIONS(1775), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1383), 9, + ACTIONS(1299), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1381), 15, + ACTIONS(1297), 16, + anon_sym_PIPE, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42798,41 +42572,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28587] = 3, + [28431] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1783), 5, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - ACTIONS(1781), 23, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, + ACTIONS(1299), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1297), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, anon_sym_let, - anon_sym_export, - anon_sym_right, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, sym_ident, - [28624] = 6, + [28474] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -42842,7 +42619,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1379), 10, + ACTIONS(1413), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42853,7 +42630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1377), 15, + ACTIONS(1411), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42869,18 +42646,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28667] = 3, + [28517] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1787), 6, + ACTIONS(1779), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1785), 22, + ACTIONS(1777), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -42903,60 +42680,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28704] = 4, - ACTIONS(1789), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1273), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, + [28554] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, anon_sym_PIPE_PIPE, + ACTIONS(29), 1, anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1271), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [28743] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1365), 12, + ACTIONS(1375), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1363), 16, - anon_sym_PIPE, + ACTIONS(1373), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -42972,11 +42717,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28780] = 3, + [28597] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1361), 12, + ACTIONS(1091), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42989,7 +42734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1359), 16, + ACTIONS(1089), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -43006,55 +42751,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [28817] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, + [28634] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1369), 10, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1367), 15, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, + ACTIONS(1783), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1781), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - [28860] = 3, + [28671] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1793), 6, + ACTIONS(1787), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1791), 22, + ACTIONS(1785), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -43077,83 +42819,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [28897] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, + [28708] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1353), 10, + ACTIONS(1791), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1789), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [28745] = 13, + ACTIONS(9), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_BANG, + ACTIONS(47), 1, anon_sym_LT, + ACTIONS(49), 1, anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, anon_sym_PERCENT, + ACTIONS(55), 1, anon_sym_SQUOTE, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1351), 15, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, sym_ident, - [28940] = 8, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, - ACTIONS(1795), 1, - anon_sym_SEMI, - ACTIONS(1797), 1, - anon_sym_else, + STATE(197), 1, + sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1345), 9, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1343), 14, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [28987] = 6, + STATE(827), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [28802] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -43163,7 +42907,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1329), 10, + ACTIONS(1273), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -43174,7 +42918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1327), 15, + ACTIONS(1271), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -43190,38 +42934,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29030] = 13, - ACTIONS(9), 1, + [28845] = 13, + ACTIONS(159), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1507), 1, sym_ident, - STATE(208), 1, + ACTIONS(1509), 1, + anon_sym_LPAREN, + STATE(840), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(816), 6, + STATE(812), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(817), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -43234,33 +42978,35 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [29087] = 6, + [28902] = 8, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, anon_sym_PIPE_PIPE, ACTIONS(29), 1, anon_sym_PLUS, + ACTIONS(1793), 1, + anon_sym_SEMI, + ACTIONS(1795), 1, + anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1325), 10, + ACTIONS(1405), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1323), 15, + ACTIONS(1403), 14, anon_sym_new, anon_sym_out, anon_sym_in, anon_sym_if, - anon_sym_else, anon_sym_let, sym_null, anon_sym_event, @@ -43271,63 +43017,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29130] = 6, + [28949] = 7, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, anon_sym_PIPE_PIPE, ACTIONS(29), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1279), 10, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1277), 15, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29173] = 4, - ACTIONS(1799), 1, + ACTIONS(1797), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1267), 11, + ACTIONS(1277), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1265), 16, - anon_sym_PIPE, + ACTIONS(1275), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -43343,51 +43055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29212] = 13, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, - STATE(208), 1, - sym_exp_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(217), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [29269] = 6, + [28994] = 6, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(27), 1, @@ -43397,7 +43065,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1267), 10, + ACTIONS(1401), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -43408,7 +43076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1265), 15, + ACTIONS(1399), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -43424,116 +43092,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29312] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1803), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1801), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [29349] = 13, - ACTIONS(1463), 1, + [29037] = 13, + ACTIONS(1487), 1, sym_ident, - ACTIONS(1465), 1, + ACTIONS(1489), 1, anon_sym_EQ, - ACTIONS(1467), 1, + ACTIONS(1491), 1, anon_sym_LPAREN, - ACTIONS(1469), 1, - anon_sym_LT, - ACTIONS(1471), 1, - anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, - anon_sym_PERCENT, - ACTIONS(1477), 1, - anon_sym_SQUOTE, - ACTIONS(1479), 1, - anon_sym_TILDE_SQUOTE, - STATE(190), 1, - sym_exp_term, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(151), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(158), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [29406] = 13, - ACTIONS(139), 1, - anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(1493), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(1495), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(1499), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(1501), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, - sym_ident, - ACTIONS(1489), 1, - anon_sym_LPAREN, - STATE(837), 1, + STATE(753), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(788), 6, + STATE(714), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(716), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -43546,18 +43136,17 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [29463] = 3, + [29094] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1807), 6, + ACTIONS(1801), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1805), 22, + ACTIONS(1799), 23, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -43570,6 +43159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_process, anon_sym_let, anon_sym_export, + anon_sym_right, anon_sym_rule, anon_sym_macros, anon_sym_restriction, @@ -43580,53 +43170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [29500] = 4, - ACTIONS(1809), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1297), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1295), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29539] = 3, + [29131] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1756), 6, + ACTIONS(1629), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1754), 22, + ACTIONS(1627), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -43649,16 +43204,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [29576] = 4, - ACTIONS(1811), 1, - anon_sym_SEMI, + [29168] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1425), 11, + ACTIONS(1333), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -43667,7 +43221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1423), 16, + ACTIONS(1331), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -43684,28 +43238,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29615] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, + [29205] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1297), 10, + ACTIONS(1337), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1295), 15, + ACTIONS(1335), 16, + anon_sym_PIPE, anon_sym_new, anon_sym_out, anon_sym_in, @@ -43721,16 +43272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29658] = 4, - ACTIONS(1813), 1, - anon_sym_SEMI, + [29242] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1437), 11, + ACTIONS(1253), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -43739,7 +43289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1435), 16, + ACTIONS(1251), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -43756,248 +43306,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [29697] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1443), 10, + [29279] = 13, + ACTIONS(87), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1441), 15, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29740] = 4, - ACTIONS(1815), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1319), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1317), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29779] = 4, - ACTIONS(1817), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1403), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1401), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29818] = 4, - ACTIONS(1819), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1373), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, + ACTIONS(117), 1, anon_sym_LT, + ACTIONS(119), 1, anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1371), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, + ACTIONS(121), 1, anon_sym_TILDE, - sym_ident, - [29857] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1091), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, + ACTIONS(123), 1, anon_sym_PERCENT, + ACTIONS(125), 1, anon_sym_SQUOTE, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1089), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [29894] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1823), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1821), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [29931] = 13, - ACTIONS(1491), 1, + ACTIONS(1483), 1, sym_ident, - ACTIONS(1493), 1, - anon_sym_EQ, - ACTIONS(1495), 1, + ACTIONS(1485), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_LT, - ACTIONS(1499), 1, - anon_sym_DOLLAR, - ACTIONS(1501), 1, - anon_sym_TILDE, - ACTIONS(1503), 1, - anon_sym_PERCENT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(1507), 1, - anon_sym_TILDE_SQUOTE, - STATE(760), 1, + STATE(374), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(739), 6, + STATE(355), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -44010,38 +43350,38 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [29988] = 13, - ACTIONS(85), 1, + [29336] = 13, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, + ACTIONS(277), 1, anon_sym_LPAREN, - STATE(378), 1, + ACTIONS(1247), 1, + sym_ident, + STATE(197), 1, sym_exp_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(333), 6, + STATE(213), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(336), 12, + STATE(165), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -44054,18 +43394,18 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [30045] = 3, + [29393] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1827), 6, + ACTIONS(1805), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1825), 22, + ACTIONS(1803), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44088,83 +43428,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30082] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1263), 12, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACK, + [29430] = 4, + ACTIONS(1807), 1, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - ACTIONS(1261), 16, - anon_sym_PIPE, - anon_sym_new, - anon_sym_out, - anon_sym_in, - anon_sym_if, - anon_sym_else, - anon_sym_let, - sym_null, - anon_sym_event, - anon_sym_insert, - anon_sym_delete, - anon_sym_lookup, - anon_sym_lock, - anon_sym_unlock, - anon_sym_TILDE, - sym_ident, - [30119] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1654), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1652), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, - anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, - sym_ident, - [30156] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1095), 12, + ACTIONS(1347), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -44173,7 +43446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1093), 16, + ACTIONS(1345), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -44190,15 +43463,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30193] = 3, + [29469] = 4, + ACTIONS(1809), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1303), 12, + ACTIONS(1391), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -44207,7 +43481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1301), 16, + ACTIONS(1389), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -44224,15 +43498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30230] = 3, + [29508] = 4, + ACTIONS(1811), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1417), 12, + ACTIONS(1309), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_PLUS, anon_sym_BANG, @@ -44241,7 +43516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1415), 16, + ACTIONS(1307), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -44258,18 +43533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30267] = 3, + [29547] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1661), 6, + ACTIONS(1815), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1659), 22, + ACTIONS(1813), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44292,18 +43567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30304] = 3, + [29584] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1831), 6, + ACTIONS(1819), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1829), 22, + ACTIONS(1817), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44326,52 +43601,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30341] = 3, + [29621] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1835), 6, - anon_sym_POUNDifdef, - anon_sym_POUNDelse, - anon_sym_POUNDendif, - anon_sym_POUNDdefine, - anon_sym_POUNDinclude, - anon_sym_COMMA, - ACTIONS(1833), 22, - anon_sym_end, - anon_sym_builtins, - anon_sym_functions, - anon_sym_equations, - anon_sym_predicate, - anon_sym_predicates, - anon_sym_options, - anon_sym_heuristic, - anon_sym_tactic, - anon_sym_process, + ACTIONS(1105), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1103), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, anon_sym_let, - anon_sym_export, - anon_sym_rule, - anon_sym_macros, - anon_sym_restriction, - anon_sym_axiom, - anon_sym_test, - anon_sym_lemma, - anon_sym_diffLemma, - anon_sym_equivLemma, - anon_sym_diffEquivLemma, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29658] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1445), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1443), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, sym_ident, - [30378] = 3, + [29701] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1839), 6, + ACTIONS(1661), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1837), 22, + ACTIONS(1659), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44394,18 +43706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30415] = 3, + [29738] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1727), 6, + ACTIONS(1823), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1725), 22, + ACTIONS(1821), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44428,25 +43740,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30452] = 3, + [29775] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1457), 12, + ACTIONS(1319), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1317), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29818] = 6, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, anon_sym_PIPE_PIPE, + ACTIONS(29), 1, anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1441), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1455), 16, + ACTIONS(1439), 15, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [29861] = 6, + ACTIONS(13), 1, anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1437), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1435), 15, anon_sym_new, anon_sym_out, anon_sym_in, @@ -44462,18 +43851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30489] = 3, + [29904] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1843), 6, + ACTIONS(1668), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1841), 22, + ACTIONS(1666), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44496,18 +43885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30526] = 3, + [29941] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1847), 6, + ACTIONS(1705), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1845), 22, + ACTIONS(1703), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44530,13 +43919,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30563] = 4, - ACTIONS(1849), 1, + [29978] = 4, + ACTIONS(1825), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1397), 11, + ACTIONS(1431), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44548,7 +43937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1395), 16, + ACTIONS(1429), 16, anon_sym_PIPE, anon_sym_new, anon_sym_out, @@ -44565,34 +43954,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30602] = 7, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, - ACTIONS(1851), 1, - anon_sym_else, + [30017] = 4, + ACTIONS(1827), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1431), 10, + ACTIONS(1327), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1429), 14, + ACTIONS(1325), 16, + anon_sym_PIPE, anon_sym_new, anon_sym_out, anon_sym_in, anon_sym_if, + anon_sym_else, anon_sym_let, sym_null, anon_sym_event, @@ -44603,28 +43989,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30647] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, + [30056] = 4, + ACTIONS(1829), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1453), 10, + ACTIONS(1341), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1451), 15, + ACTIONS(1339), 16, + anon_sym_PIPE, anon_sym_new, anon_sym_out, anon_sym_in, @@ -44640,28 +44024,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30690] = 6, - ACTIONS(13), 1, - anon_sym_PIPE, - ACTIONS(27), 1, - anon_sym_PIPE_PIPE, - ACTIONS(29), 1, - anon_sym_PLUS, + [30095] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1393), 10, + ACTIONS(1427), 12, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_BANG, anon_sym_LT, anon_sym_DOLLAR, anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - ACTIONS(1391), 15, + ACTIONS(1425), 16, + anon_sym_PIPE, anon_sym_new, anon_sym_out, anon_sym_in, @@ -44677,18 +44058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unlock, anon_sym_TILDE, sym_ident, - [30733] = 3, + [30132] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1688), 6, + ACTIONS(1833), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, anon_sym_COMMA, - ACTIONS(1686), 22, + ACTIONS(1831), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44711,36 +44092,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30770] = 12, - ACTIONS(9), 1, + [30169] = 4, + ACTIONS(1835), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1353), 11, anon_sym_EQ, - ACTIONS(47), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, anon_sym_LT, - ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(197), 6, + ACTIONS(1351), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30208] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1423), 12, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1421), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30245] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1756), 6, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + anon_sym_COMMA, + ACTIONS(1754), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, + sym_ident, + [30282] = 13, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, + anon_sym_EQ, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, + anon_sym_LT, + ACTIONS(1473), 1, + anon_sym_DOLLAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_PERCENT, + ACTIONS(1479), 1, + anon_sym_SQUOTE, + ACTIONS(1481), 1, + anon_sym_TILDE_SQUOTE, + STATE(179), 1, + sym_exp_term, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(138), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(148), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -44753,17 +44239,91 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [30824] = 3, + [30339] = 4, + ACTIONS(1837), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1855), 5, + ACTIONS(1359), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1357), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30378] = 7, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, + ACTIONS(1839), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1417), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1415), 14, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30423] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1843), 6, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1853), 22, + anon_sym_COMMA, + ACTIONS(1841), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44786,17 +44346,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30860] = 3, + [30460] = 7, + ACTIONS(13), 1, + anon_sym_PIPE, + ACTIONS(27), 1, + anon_sym_PIPE_PIPE, + ACTIONS(29), 1, + anon_sym_PLUS, + ACTIONS(1845), 1, + anon_sym_else, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1859), 5, + ACTIONS(1379), 10, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1377), 14, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30505] = 4, + ACTIONS(1847), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1385), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + ACTIONS(1383), 16, + anon_sym_PIPE, + anon_sym_new, + anon_sym_out, + anon_sym_in, + anon_sym_if, + anon_sym_else, + anon_sym_let, + sym_null, + anon_sym_event, + anon_sym_insert, + anon_sym_delete, + anon_sym_lookup, + anon_sym_lock, + anon_sym_unlock, + anon_sym_TILDE, + sym_ident, + [30544] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1851), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1857), 22, + ACTIONS(1849), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44819,17 +44452,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30896] = 3, + [30580] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1859), 5, + ACTIONS(1855), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1857), 22, + ACTIONS(1853), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -44852,78 +44485,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [30932] = 12, - ACTIONS(9), 1, - anon_sym_EQ, - ACTIONS(47), 1, - anon_sym_LT, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(51), 1, - anon_sym_TILDE, - ACTIONS(53), 1, - anon_sym_PERCENT, - ACTIONS(55), 1, - anon_sym_SQUOTE, - ACTIONS(57), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(277), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym_ident, + [30616] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(197), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(148), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [30986] = 12, - ACTIONS(1491), 1, + ACTIONS(1859), 5, + anon_sym_POUNDifdef, + anon_sym_POUNDelse, + anon_sym_POUNDendif, + anon_sym_POUNDdefine, + anon_sym_POUNDinclude, + ACTIONS(1857), 22, + anon_sym_end, + anon_sym_builtins, + anon_sym_functions, + anon_sym_equations, + anon_sym_predicate, + anon_sym_predicates, + anon_sym_options, + anon_sym_heuristic, + anon_sym_tactic, + anon_sym_process, + anon_sym_let, + anon_sym_export, + anon_sym_rule, + anon_sym_macros, + anon_sym_restriction, + anon_sym_axiom, + anon_sym_test, + anon_sym_lemma, + anon_sym_diffLemma, + anon_sym_equivLemma, + anon_sym_diffEquivLemma, sym_ident, - ACTIONS(1493), 1, + [30652] = 12, + ACTIONS(1465), 1, + sym_ident, + ACTIONS(1467), 1, anon_sym_EQ, - ACTIONS(1495), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(1471), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1473), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(1477), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1479), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(753), 6, + STATE(181), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(717), 12, + STATE(170), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -44936,7 +44560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [31040] = 3, + [30706] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -44969,49 +44593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31076] = 12, - ACTIONS(1463), 1, - sym_ident, - ACTIONS(1465), 1, - anon_sym_EQ, - ACTIONS(1467), 1, - anon_sym_LPAREN, - ACTIONS(1469), 1, - anon_sym_LT, - ACTIONS(1471), 1, - anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, - anon_sym_PERCENT, - ACTIONS(1477), 1, - anon_sym_SQUOTE, - ACTIONS(1479), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(209), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(158), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [31130] = 3, + [30742] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45044,7 +44626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31166] = 3, + [30778] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45077,7 +44659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31202] = 3, + [30814] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45110,7 +44692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31238] = 3, + [30850] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45143,7 +44725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31274] = 3, + [30886] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45176,7 +44758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31310] = 3, + [30922] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45209,7 +44791,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31346] = 3, + [30958] = 12, + ACTIONS(1487), 1, + sym_ident, + ACTIONS(1489), 1, + anon_sym_EQ, + ACTIONS(1491), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, + anon_sym_LT, + ACTIONS(1495), 1, + anon_sym_DOLLAR, + ACTIONS(1497), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, + anon_sym_PERCENT, + ACTIONS(1501), 1, + anon_sym_SQUOTE, + ACTIONS(1503), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(749), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(716), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31012] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45242,7 +44866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31382] = 3, + [31048] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45275,7 +44899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31418] = 3, + [31084] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45308,7 +44932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31454] = 3, + [31120] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45341,7 +44965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31490] = 3, + [31156] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45374,7 +44998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31526] = 3, + [31192] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45407,7 +45031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31562] = 3, + [31228] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45440,7 +45064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31598] = 3, + [31264] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45473,7 +45097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31634] = 3, + [31300] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45506,36 +45130,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31670] = 12, - ACTIONS(139), 1, + [31336] = 12, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(147), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(149), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(151), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(153), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1487), 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1505), 1, sym_ident, - ACTIONS(1489), 1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(202), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31390] = 12, + ACTIONS(87), 1, + anon_sym_EQ, + ACTIONS(117), 1, + anon_sym_LT, + ACTIONS(119), 1, + anon_sym_DOLLAR, + ACTIONS(121), 1, + anon_sym_TILDE, + ACTIONS(123), 1, + anon_sym_PERCENT, + ACTIONS(125), 1, + anon_sym_SQUOTE, + ACTIONS(127), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1483), 1, + sym_ident, + ACTIONS(1485), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(850), 6, + STATE(367), 6, sym__term, sym_tuple_term, sym_nested_term, sym_nullary_fun, sym_binary_app, sym_nary_app, - STATE(834), 12, + STATE(341), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -45548,7 +45214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [31724] = 3, + [31444] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45581,7 +45247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31760] = 3, + [31480] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45614,7 +45280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31796] = 3, + [31516] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45647,7 +45313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31832] = 3, + [31552] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45680,24 +45346,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [31868] = 9, - ACTIONS(427), 1, + [31588] = 9, + ACTIONS(423), 1, anon_sym_PIPE, - ACTIONS(437), 1, + ACTIONS(433), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_LT, - ACTIONS(441), 1, + ACTIONS(437), 1, anon_sym_DOT, ACTIONS(1941), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 2, + ACTIONS(425), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(429), 9, + ACTIONS(431), 9, anon_sym_COLON, anon_sym_LT_LT, anon_sym_PLUS_PLUS, @@ -45707,7 +45373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(431), 11, + ACTIONS(427), 11, anon_sym_RPAREN, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -45719,49 +45385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - [31916] = 12, - ACTIONS(85), 1, - anon_sym_EQ, - ACTIONS(115), 1, - anon_sym_LT, - ACTIONS(117), 1, - anon_sym_DOLLAR, - ACTIONS(119), 1, - anon_sym_TILDE, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(123), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1481), 1, - sym_ident, - ACTIONS(1483), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(366), 6, - sym__term, - sym_tuple_term, - sym_nested_term, - sym_nullary_fun, - sym_binary_app, - sym_nary_app, - STATE(336), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [31970] = 3, + [31636] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -45794,17 +45418,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [32006] = 3, + [31672] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1949), 5, + ACTIONS(1879), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1947), 22, + ACTIONS(1877), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -45827,17 +45451,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [32042] = 3, + [31708] = 12, + ACTIONS(159), 1, + anon_sym_EQ, + ACTIONS(165), 1, + anon_sym_LT, + ACTIONS(167), 1, + anon_sym_DOLLAR, + ACTIONS(169), 1, + anon_sym_TILDE, + ACTIONS(171), 1, + anon_sym_PERCENT, + ACTIONS(173), 1, + anon_sym_SQUOTE, + ACTIONS(175), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(1507), 1, + sym_ident, + ACTIONS(1509), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1953), 5, + STATE(847), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(817), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31762] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1949), 5, anon_sym_POUNDifdef, anon_sym_POUNDelse, anon_sym_POUNDendif, anon_sym_POUNDdefine, anon_sym_POUNDinclude, - ACTIONS(1951), 22, + ACTIONS(1947), 22, anon_sym_end, anon_sym_builtins, anon_sym_functions, @@ -45860,22 +45526,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equivLemma, anon_sym_diffEquivLemma, sym_ident, - [32078] = 8, - ACTIONS(445), 1, - anon_sym_PIPE, - ACTIONS(454), 1, + [31798] = 12, + ACTIONS(9), 1, + anon_sym_EQ, + ACTIONS(47), 1, + anon_sym_LT, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(51), 1, + anon_sym_TILDE, + ACTIONS(53), 1, + anon_sym_PERCENT, + ACTIONS(55), 1, + anon_sym_SQUOTE, + ACTIONS(57), 1, + anon_sym_TILDE_SQUOTE, + ACTIONS(277), 1, + anon_sym_LPAREN, + ACTIONS(1247), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(202), 6, + sym__term, + sym_tuple_term, + sym_nested_term, + sym_nullary_fun, + sym_binary_app, + sym_nary_app, + STATE(165), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [31852] = 8, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(456), 1, + ACTIONS(453), 1, + anon_sym_PIPE, + ACTIONS(462), 1, anon_sym_AT, - STATE(291), 1, + STATE(289), 1, sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(449), 2, + ACTIONS(455), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(461), 8, + ACTIONS(467), 8, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -45884,7 +45592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - ACTIONS(447), 11, + ACTIONS(457), 11, anon_sym_RPAREN, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -45896,23 +45604,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - [32122] = 8, - ACTIONS(439), 1, + [31896] = 8, + ACTIONS(435), 1, anon_sym_LT, - ACTIONS(1955), 1, + ACTIONS(1951), 1, anon_sym_LPAREN, - ACTIONS(1957), 1, + ACTIONS(1953), 1, anon_sym_LBRACE, - ACTIONS(1959), 1, + ACTIONS(1955), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 3, + ACTIONS(425), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_EQ2, - ACTIONS(431), 8, + ACTIONS(427), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -45921,7 +45629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(429), 10, + ACTIONS(431), 10, anon_sym_COLON, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -45932,22 +45640,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32166] = 8, - ACTIONS(454), 1, - anon_sym_LBRACK, - ACTIONS(463), 1, + [31940] = 8, + ACTIONS(441), 1, anon_sym_EQ2, - ACTIONS(469), 1, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, anon_sym_AT, - STATE(290), 1, + STATE(288), 1, sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(467), 2, + ACTIONS(443), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(465), 9, + ACTIONS(445), 9, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -45957,7 +45665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(471), 9, + ACTIONS(451), 9, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, @@ -45967,24 +45675,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32209] = 9, - ACTIONS(427), 1, + [31983] = 9, + ACTIONS(423), 1, anon_sym_EQ2, - ACTIONS(437), 1, + ACTIONS(433), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_LT, - ACTIONS(441), 1, + ACTIONS(437), 1, anon_sym_DOT, - ACTIONS(1961), 1, + ACTIONS(1957), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 2, + ACTIONS(425), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(431), 8, + ACTIONS(427), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -45993,7 +45701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(429), 9, + ACTIONS(431), 9, anon_sym_COLON, anon_sym_LT_LT, anon_sym_PLUS_PLUS, @@ -46003,33 +45711,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32254] = 8, - ACTIONS(454), 1, - anon_sym_LBRACK, - ACTIONS(456), 1, - anon_sym_AT, - ACTIONS(458), 1, - anon_sym_EQ2, - STATE(291), 1, - sym_fact_annotes, + [32028] = 8, + ACTIONS(429), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + anon_sym_LT, + ACTIONS(1959), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(449), 2, + ACTIONS(425), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(447), 9, + ACTIONS(427), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, - anon_sym_then, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(461), 9, - anon_sym_LPAREN_LT_RPAREN, + ACTIONS(431), 10, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -46038,33 +45746,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32297] = 8, - ACTIONS(435), 1, - anon_sym_LPAREN, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_LT, - ACTIONS(1963), 1, - anon_sym_DOT, + [32071] = 8, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(462), 1, + anon_sym_AT, + ACTIONS(464), 1, + anon_sym_EQ2, + STATE(289), 1, + sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 2, + ACTIONS(455), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(431), 8, + ACTIONS(457), 9, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, + anon_sym_then, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(429), 10, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(467), 9, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -46073,71 +45781,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32340] = 11, - ACTIONS(1967), 1, + [32114] = 11, + ACTIONS(1963), 1, anon_sym_by, - ACTIONS(1969), 1, + ACTIONS(1965), 1, anon_sym_case, - ACTIONS(1971), 1, - anon_sym_solve, - ACTIONS(1973), 1, - anon_sym_step, - STATE(1010), 1, - sym_case, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1965), 2, - sym_solved, - sym_mirrored, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(685), 2, - sym__proof_methods, - sym_proof_method, - STATE(1123), 4, - sym__proof_skeleton, - sym_by_method, - sym_method_skeleton, - sym_cases, - ACTIONS(718), 7, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - anon_sym_ATTACK, - [32387] = 11, ACTIONS(1967), 1, - anon_sym_by, - ACTIONS(1969), 1, - anon_sym_case, - ACTIONS(1971), 1, anon_sym_solve, - ACTIONS(1973), 1, + ACTIONS(1969), 1, anon_sym_step, - STATE(1010), 1, + STATE(1059), 1, sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1975), 2, + ACTIONS(1961), 2, sym_solved, sym_mirrored, - STATE(242), 2, + STATE(241), 2, sym_step, aux_sym__proof_methods_repeat1, - STATE(685), 2, + STATE(682), 2, sym__proof_methods, sym_proof_method, - STATE(541), 4, + STATE(564), 4, sym__proof_skeleton, sym_by_method, sym_method_skeleton, sym_cases, - ACTIONS(718), 7, + ACTIONS(710), 7, anon_sym_sorry, anon_sym_simplify, anon_sym_contradiction, @@ -46145,22 +45817,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule_DASHequivalence, anon_sym_backward_DASHsearch, anon_sym_ATTACK, - [32434] = 8, - ACTIONS(445), 1, - anon_sym_EQ2, - ACTIONS(454), 1, + [32161] = 8, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(456), 1, + ACTIONS(453), 1, + anon_sym_EQ2, + ACTIONS(462), 1, anon_sym_AT, - STATE(291), 1, + STATE(289), 1, sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(449), 2, + ACTIONS(455), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(447), 8, + ACTIONS(457), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_EQ_GT, @@ -46169,7 +45841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - ACTIONS(461), 8, + ACTIONS(467), 8, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -46178,29 +45850,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [32475] = 11, - ACTIONS(9), 1, + [32202] = 11, + ACTIONS(1963), 1, + anon_sym_by, + ACTIONS(1965), 1, + anon_sym_case, + ACTIONS(1967), 1, + anon_sym_solve, + ACTIONS(1969), 1, + anon_sym_step, + STATE(1059), 1, + sym_case, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1971), 2, + sym_solved, + sym_mirrored, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(682), 2, + sym__proof_methods, + sym_proof_method, + STATE(1092), 4, + sym__proof_skeleton, + sym_by_method, + sym_method_skeleton, + sym_cases, + ACTIONS(710), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [32249] = 11, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(47), 1, + ACTIONS(117), 1, anon_sym_LT, - ACTIONS(49), 1, + ACTIONS(119), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(121), 1, anon_sym_TILDE, - ACTIONS(53), 1, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1977), 1, + ACTIONS(1973), 1, sym_ident, - STATE(413), 1, + STATE(611), 1, sym_tuple_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(372), 12, + STATE(568), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46213,29 +45921,29 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [32521] = 11, - ACTIONS(85), 1, + [32295] = 11, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(115), 1, + ACTIONS(47), 1, anon_sym_LT, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1979), 1, + ACTIONS(1975), 1, sym_ident, - STATE(627), 1, + STATE(390), 1, sym_tuple_term, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(539), 12, + STATE(375), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46248,26 +45956,26 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [32567] = 7, - ACTIONS(1981), 1, - anon_sym_COLON, - ACTIONS(1984), 1, + [32341] = 7, + ACTIONS(1977), 1, anon_sym_LPAREN, - ACTIONS(1987), 1, + ACTIONS(1980), 1, + anon_sym_COLON, + ACTIONS(1983), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, + ACTIONS(1985), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 6, + ACTIONS(425), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(429), 10, + ACTIONS(431), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS_PLUS, @@ -46278,17 +45986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [32604] = 3, + [32378] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(557), 5, + ACTIONS(637), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(559), 14, + ACTIONS(639), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46303,25 +46011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32632] = 9, - ACTIONS(85), 1, + [32406] = 9, + ACTIONS(9), 1, anon_sym_EQ, - ACTIONS(117), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_TILDE, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_PERCENT, - ACTIONS(123), 1, + ACTIONS(55), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1979), 1, + ACTIONS(1975), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(569), 12, + STATE(380), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46334,25 +46042,25 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [32672] = 9, - ACTIONS(85), 1, + [32446] = 9, + ACTIONS(87), 1, anon_sym_EQ, - ACTIONS(117), 1, - anon_sym_DOLLAR, ACTIONS(119), 1, - anon_sym_TILDE, + anon_sym_DOLLAR, ACTIONS(121), 1, - anon_sym_PERCENT, + anon_sym_TILDE, ACTIONS(123), 1, - anon_sym_SQUOTE, + anon_sym_PERCENT, ACTIONS(125), 1, + anon_sym_SQUOTE, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1979), 1, + ACTIONS(1973), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(342), 12, + STATE(565), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46365,17 +46073,17 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [32712] = 3, + [32486] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(615), 5, + ACTIONS(533), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(617), 14, + ACTIONS(535), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46390,17 +46098,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32740] = 3, + [32514] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(580), 5, + ACTIONS(661), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(582), 14, + ACTIONS(663), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46415,56 +46123,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32768] = 9, - ACTIONS(1465), 1, - anon_sym_EQ, - ACTIONS(1471), 1, - anon_sym_DOLLAR, - ACTIONS(1473), 1, - anon_sym_TILDE, - ACTIONS(1475), 1, - anon_sym_PERCENT, - ACTIONS(1477), 1, - anon_sym_SQUOTE, - ACTIONS(1479), 1, - anon_sym_TILDE_SQUOTE, - ACTIONS(1991), 1, - sym_ident, + [32542] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(170), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [32808] = 9, - ACTIONS(9), 1, + ACTIONS(569), 5, anon_sym_EQ, - ACTIONS(49), 1, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_PERCENT, + sym_ident, + ACTIONS(571), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, - ACTIONS(51), 1, + anon_sym_DOT, anon_sym_TILDE, - ACTIONS(53), 1, + anon_sym_POUND, + anon_sym_u228f, + [32570] = 9, + ACTIONS(87), 1, + anon_sym_EQ, + ACTIONS(119), 1, + anon_sym_DOLLAR, + ACTIONS(121), 1, + anon_sym_TILDE, + ACTIONS(123), 1, anon_sym_PERCENT, - ACTIONS(55), 1, + ACTIONS(125), 1, anon_sym_SQUOTE, - ACTIONS(57), 1, + ACTIONS(127), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1977), 1, + ACTIONS(1973), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(131), 12, + STATE(360), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46477,17 +46179,17 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [32848] = 3, + [32610] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(553), 5, + ACTIONS(529), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(555), 14, + ACTIONS(531), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46502,17 +46204,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32876] = 3, + [32638] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(572), 5, + ACTIONS(544), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(574), 14, + ACTIONS(546), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46527,17 +46229,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32904] = 3, + [32666] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(594), 5, + ACTIONS(540), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(599), 14, + ACTIONS(542), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46552,17 +46254,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32932] = 3, + [32694] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(529), 5, + ACTIONS(525), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(531), 14, + ACTIONS(527), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46577,17 +46279,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32960] = 3, + [32722] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(521), 5, + ACTIONS(606), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(523), 14, + ACTIONS(608), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46602,51 +46304,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [32988] = 4, - ACTIONS(1993), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(482), 6, - anon_sym_in, - anon_sym_PLUS, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - ACTIONS(484), 12, - anon_sym_COLON, + [32750] = 9, + ACTIONS(159), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [33018] = 9, - ACTIONS(1493), 1, - anon_sym_EQ, - ACTIONS(1499), 1, + ACTIONS(167), 1, anon_sym_DOLLAR, - ACTIONS(1501), 1, + ACTIONS(169), 1, anon_sym_TILDE, - ACTIONS(1503), 1, + ACTIONS(171), 1, anon_sym_PERCENT, - ACTIONS(1505), 1, + ACTIONS(173), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(175), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1995), 1, + ACTIONS(1987), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(725), 12, + STATE(825), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46659,85 +46335,69 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [33058] = 4, - ACTIONS(1997), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(497), 6, - anon_sym_in, - anon_sym_PLUS, - anon_sym_XOR, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - ACTIONS(499), 12, - anon_sym_COLON, + [32790] = 9, + ACTIONS(1467), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, + ACTIONS(1473), 1, anon_sym_DOLLAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_PERCENT, + ACTIONS(1479), 1, anon_sym_SQUOTE, + ACTIONS(1481), 1, anon_sym_TILDE_SQUOTE, - [33088] = 3, + ACTIONS(1989), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(576), 5, + STATE(171), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32830] = 9, + ACTIONS(1489), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_XOR, - anon_sym_PERCENT, - sym_ident, - ACTIONS(578), 14, - anon_sym_COLON, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, + ACTIONS(1495), 1, anon_sym_DOLLAR, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_u228f, - [33116] = 5, - ACTIONS(1981), 1, - anon_sym_COLON, - ACTIONS(1989), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(433), 6, - anon_sym_in, - anon_sym_PLUS, - anon_sym_XOR, + ACTIONS(1497), 1, anon_sym_TILDE, + ACTIONS(1499), 1, anon_sym_PERCENT, - sym_ident, - ACTIONS(429), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_DOLLAR, + ACTIONS(1501), 1, anon_sym_SQUOTE, + ACTIONS(1503), 1, anon_sym_TILDE_SQUOTE, - [33148] = 9, + ACTIONS(1991), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(721), 12, + sym__literal, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + sym_comp_var, + sym__custom_type_var, + sym_custom_var, + sym_any_var, + sym_pub_name, + sym_fresh_name, + [32870] = 9, ACTIONS(9), 1, anon_sym_EQ, ACTIONS(49), 1, @@ -46750,12 +46410,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(57), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1977), 1, + ACTIONS(1975), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(367), 12, + STATE(175), 12, sym__literal, sym__non_temporal_var, sym_pub_var, @@ -46768,17 +46428,17 @@ static const uint16_t ts_small_parse_table[] = { sym_any_var, sym_pub_name, sym_fresh_name, - [33188] = 3, + [32910] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(541), 5, + ACTIONS(649), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, anon_sym_PERCENT, sym_ident, - ACTIONS(543), 14, + ACTIONS(651), 14, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -46793,105 +46453,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_u228f, - [33216] = 3, + [32938] = 5, + ACTIONS(1980), 1, + anon_sym_COLON, + ACTIONS(1985), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(561), 5, - anon_sym_EQ, + ACTIONS(425), 6, + anon_sym_in, anon_sym_PLUS, anon_sym_XOR, + anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(563), 14, - anon_sym_COLON, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, + ACTIONS(431), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_u228f, - [33244] = 9, - ACTIONS(139), 1, - anon_sym_EQ, - ACTIONS(147), 1, - anon_sym_DOLLAR, - ACTIONS(149), 1, - anon_sym_TILDE, - ACTIONS(151), 1, - anon_sym_PERCENT, - ACTIONS(153), 1, anon_sym_SQUOTE, - ACTIONS(155), 1, anon_sym_TILDE_SQUOTE, - ACTIONS(1999), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(820), 12, - sym__literal, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - sym_comp_var, - sym__custom_type_var, - sym_custom_var, - sym_any_var, - sym_pub_name, - sym_fresh_name, - [33284] = 3, + [32970] = 4, + ACTIONS(1993), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(565), 5, - anon_sym_EQ, + ACTIONS(486), 6, + anon_sym_in, anon_sym_PLUS, anon_sym_XOR, + anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(570), 14, + ACTIONS(488), 12, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COLON, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, + anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_u228f, - [33312] = 5, - ACTIONS(2001), 1, - anon_sym_COLON, - ACTIONS(2004), 1, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [33000] = 4, + ACTIONS(1995), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(503), 6, + ACTIONS(478), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(508), 11, + ACTIONS(480), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -46901,26 +46532,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33344] = 6, - ACTIONS(2006), 1, - anon_sym_PLUS, - ACTIONS(2009), 1, - anon_sym_PLUS_PLUS, - STATE(713), 1, - aux_sym_mset_term_repeat1, + [33030] = 5, + ACTIONS(1997), 1, + anon_sym_COLON, + ACTIONS(2000), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(651), 5, + ACTIONS(501), 6, anon_sym_in, + anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(653), 10, + ACTIONS(503), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, + anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, @@ -46928,98 +46559,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33377] = 3, + [33062] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(525), 6, - anon_sym_in, + ACTIONS(602), 5, + anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, - anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(527), 12, + ACTIONS(604), 14, anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [33404] = 4, - STATE(722), 1, - aux_sym_nat_term_repeat1, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [33090] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(624), 6, - anon_sym_in, + ACTIONS(598), 5, + anon_sym_EQ, anon_sym_PLUS, anon_sym_XOR, - anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(626), 11, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, + ACTIONS(600), 14, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [33433] = 6, - ACTIONS(2012), 1, - anon_sym_XOR, - ACTIONS(2015), 1, - anon_sym_u2295, - STATE(716), 1, - aux_sym_xor_term_repeat1, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_u228f, + [33118] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(682), 5, + ACTIONS(544), 6, anon_sym_in, anon_sym_PLUS, + anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(684), 10, + ACTIONS(546), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, + anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33466] = 4, - ACTIONS(2018), 1, - anon_sym_COLON, + [33145] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(588), 6, + ACTIONS(606), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(592), 11, + ACTIONS(608), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47029,19 +46657,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33495] = 3, + [33172] = 5, + ACTIONS(2002), 1, + anon_sym_CARET, + STATE(743), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(541), 6, + ACTIONS(590), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(543), 12, - anon_sym_COLON, + ACTIONS(592), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47049,23 +46680,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33522] = 3, + [33203] = 5, + ACTIONS(2002), 1, + anon_sym_CARET, + STATE(713), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(572), 6, + ACTIONS(584), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(574), 12, - anon_sym_COLON, + ACTIONS(586), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47073,25 +46706,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33549] = 3, + [33234] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(553), 6, + ACTIONS(678), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(555), 12, - anon_sym_COLON, + ACTIONS(680), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47101,19 +46733,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33576] = 3, + [33261] = 4, + ACTIONS(2004), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(529), 6, + ACTIONS(672), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(531), 12, - anon_sym_COLON, + ACTIONS(674), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47125,73 +46758,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33603] = 5, - ACTIONS(2020), 1, - anon_sym_PERCENT_PLUS, - STATE(722), 1, - aux_sym_nat_term_repeat1, + [33290] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(675), 6, + ACTIONS(649), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(677), 10, + ACTIONS(651), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33634] = 5, - ACTIONS(2023), 1, - anon_sym_STAR, - STATE(723), 1, - aux_sym_mul_term_repeat1, + [33317] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(628), 6, + ACTIONS(637), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(630), 10, + ACTIONS(639), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33665] = 3, + [33344] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(537), 6, + ACTIONS(602), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(539), 12, - anon_sym_COLON, + ACTIONS(604), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47201,21 +46830,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33692] = 3, + [33371] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(545), 6, + ACTIONS(598), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(547), 12, - anon_sym_COLON, + ACTIONS(600), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47225,21 +46854,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33719] = 3, + [33398] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(557), 6, + ACTIONS(684), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(559), 12, - anon_sym_COLON, + ACTIONS(686), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47249,47 +46878,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33746] = 5, - ACTIONS(2026), 1, - anon_sym_CARET, - STATE(727), 1, - aux_sym_exp_term_repeat1, + [33425] = 6, + ACTIONS(2006), 1, + anon_sym_XOR, + ACTIONS(2009), 1, + anon_sym_u2295, + STATE(722), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(661), 6, + ACTIONS(627), 5, anon_sym_in, anon_sym_PLUS, - anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(663), 10, + ACTIONS(629), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33777] = 3, + [33458] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(561), 6, + ACTIONS(517), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(563), 12, - anon_sym_COLON, + ACTIONS(519), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47299,71 +46929,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33804] = 4, - STATE(716), 1, - aux_sym_xor_term_repeat1, + [33485] = 5, + ACTIONS(2012), 1, + anon_sym_PERCENT_PLUS, + STATE(724), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(584), 6, + ACTIONS(620), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(586), 11, + ACTIONS(622), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33833] = 3, + [33516] = 5, + ACTIONS(2015), 1, + anon_sym_STAR, + STATE(725), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(565), 6, + ACTIONS(551), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(570), 12, - anon_sym_COLON, + ACTIONS(553), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, - anon_sym_STAR, anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33860] = 5, - ACTIONS(2029), 1, - anon_sym_CARET, - STATE(727), 1, - aux_sym_exp_term_repeat1, + [33547] = 4, + ACTIONS(2018), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(611), 6, + ACTIONS(569), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(613), 10, + ACTIONS(571), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47371,12 +47002,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33891] = 4, - STATE(723), 1, - aux_sym_mul_term_repeat1, + [33576] = 4, + ACTIONS(2021), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -47399,22 +47031,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33920] = 4, - STATE(735), 1, - aux_sym_mset_term_repeat1, + [33605] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(668), 6, + ACTIONS(525), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(670), 11, + ACTIONS(527), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47424,23 +47055,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33949] = 3, + [33632] = 6, + ACTIONS(2024), 1, + anon_sym_PLUS, + ACTIONS(2027), 1, + anon_sym_PLUS_PLUS, + STATE(729), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(549), 6, + ACTIONS(610), 5, anon_sym_in, - anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(551), 12, - anon_sym_COLON, + ACTIONS(612), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, - anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, @@ -47448,22 +47082,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [33976] = 4, - STATE(713), 1, - aux_sym_mset_term_repeat1, + [33665] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(639), 6, + ACTIONS(657), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(641), 11, + ACTIONS(659), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47473,21 +47106,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34005] = 3, + [33692] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(594), 6, + ACTIONS(540), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(599), 12, - anon_sym_COLON, + ACTIONS(542), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47497,22 +47130,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34032] = 4, - ACTIONS(2031), 1, - anon_sym_COLON, + [33719] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(594), 6, + ACTIONS(653), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(599), 11, + ACTIONS(655), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47522,21 +47154,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34061] = 3, + [33746] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(521), 6, + ACTIONS(529), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(523), 12, - anon_sym_COLON, + ACTIONS(531), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47546,22 +47178,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34088] = 5, - ACTIONS(2029), 1, - anon_sym_CARET, - STATE(731), 1, - aux_sym_exp_term_repeat1, + [33773] = 4, + STATE(737), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(601), 6, + ACTIONS(558), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(603), 10, + ACTIONS(560), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47569,23 +47199,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34119] = 4, - ACTIONS(2034), 1, - anon_sym_COLON, + [33802] = 4, + STATE(739), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(565), 6, + ACTIONS(576), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(570), 11, + ACTIONS(578), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47597,19 +47228,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34148] = 3, + [33831] = 4, + STATE(742), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(580), 6, + ACTIONS(521), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(582), 12, - anon_sym_COLON, + ACTIONS(523), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47621,20 +47253,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34175] = 4, - STATE(715), 1, + [33860] = 4, + STATE(724), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(647), 6, + ACTIONS(594), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(649), 11, + ACTIONS(596), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47646,22 +47278,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34204] = 4, - STATE(729), 1, - aux_sym_xor_term_repeat1, + [33889] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(643), 6, + ACTIONS(533), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(645), 11, + ACTIONS(535), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47671,19 +47302,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34233] = 3, + [33916] = 4, + STATE(722), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(576), 6, + ACTIONS(641), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(578), 12, - anon_sym_COLON, + ACTIONS(643), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47695,22 +47327,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34260] = 4, - STATE(732), 1, - aux_sym_mul_term_repeat1, + [33945] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(607), 6, + ACTIONS(569), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(609), 11, + ACTIONS(571), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47720,21 +47351,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34289] = 3, + [33972] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(635), 6, + ACTIONS(661), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(637), 12, - anon_sym_COLON, + ACTIONS(663), 12, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -47744,19 +47375,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34316] = 3, + [33999] = 4, + STATE(725), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(615), 6, + ACTIONS(645), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(617), 12, - anon_sym_COLON, + ACTIONS(647), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47768,18 +47400,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34343] = 3, + [34028] = 5, + ACTIONS(2030), 1, + anon_sym_CARET, + STATE(743), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(756), 6, + ACTIONS(562), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(758), 11, + ACTIONS(564), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47787,22 +47423,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34369] = 3, + [34059] = 4, + STATE(745), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(742), 6, + ACTIONS(580), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(744), 11, + ACTIONS(582), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47814,18 +47451,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34395] = 3, + [34088] = 4, + STATE(729), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(700), 6, + ACTIONS(665), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(702), 11, + ACTIONS(667), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47837,22 +47476,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34421] = 5, - ACTIONS(2037), 1, + [34117] = 5, + ACTIONS(2033), 1, anon_sym_STAR, - STATE(723), 1, + STATE(757), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(533), 6, + ACTIONS(521), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(535), 9, + ACTIONS(523), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47862,18 +47501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34451] = 3, + [34147] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(696), 6, + ACTIONS(740), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(698), 11, + ACTIONS(742), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47885,18 +47524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34477] = 3, + [34173] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(770), 6, + ACTIONS(724), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(772), 11, + ACTIONS(726), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -47908,32 +47547,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34503] = 5, - ACTIONS(2037), 1, - anon_sym_STAR, - STATE(751), 1, - aux_sym_mul_term_repeat1, + [34199] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(607), 6, + ACTIONS(714), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(609), 9, + ACTIONS(716), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34533] = 3, + [34225] = 3, + STATE(608), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(862), 16, + anon_sym_diffie_DASHhellman, + anon_sym_hashing, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_signing, + anon_sym_bilinear_DASHpairing, + anon_sym_xor, + anon_sym_multiset, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + [34251] = 3, + STATE(541), 1, + sym_built_in, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(862), 16, + anon_sym_diffie_DASHhellman, + anon_sym_hashing, + anon_sym_symmetric_DASHencryption, + anon_sym_asymmetric_DASHencryption, + anon_sym_signing, + anon_sym_bilinear_DASHpairing, + anon_sym_xor, + anon_sym_multiset, + anon_sym_natural_DASHnumbers, + anon_sym_revealing_DASHsigning, + anon_sym_locations_DASHreport, + anon_sym_reliable_DASHchannel, + anon_sym_dest_DASHpairing, + anon_sym_dest_DASHsigning, + anon_sym_dest_DASHsymmetric_DASHencryption, + anon_sym_dest_DASHasymmetric_DASHencryption, + [34277] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -47956,7 +47639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34559] = 3, + [34303] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -47979,18 +47662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34585] = 3, + [34329] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(792), 6, + ACTIONS(754), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(794), 11, + ACTIONS(756), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48002,64 +47685,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34611] = 3, - STATE(636), 1, - sym_built_in, + [34355] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(885), 16, - anon_sym_diffie_DASHhellman, - anon_sym_hashing, - anon_sym_symmetric_DASHencryption, - anon_sym_asymmetric_DASHencryption, - anon_sym_signing, - anon_sym_bilinear_DASHpairing, - anon_sym_xor, - anon_sym_multiset, - anon_sym_natural_DASHnumbers, - anon_sym_revealing_DASHsigning, - anon_sym_locations_DASHreport, - anon_sym_reliable_DASHchannel, - anon_sym_dest_DASHpairing, - anon_sym_dest_DASHsigning, - anon_sym_dest_DASHsymmetric_DASHencryption, - anon_sym_dest_DASHasymmetric_DASHencryption, - [34637] = 3, - STATE(548), 1, - sym_built_in, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(885), 16, - anon_sym_diffie_DASHhellman, - anon_sym_hashing, - anon_sym_symmetric_DASHencryption, - anon_sym_asymmetric_DASHencryption, - anon_sym_signing, - anon_sym_bilinear_DASHpairing, - anon_sym_xor, - anon_sym_multiset, - anon_sym_natural_DASHnumbers, - anon_sym_revealing_DASHsigning, - anon_sym_locations_DASHreport, - anon_sym_reliable_DASHchannel, - anon_sym_dest_DASHpairing, - anon_sym_dest_DASHsigning, - anon_sym_dest_DASHsymmetric_DASHencryption, - anon_sym_dest_DASHasymmetric_DASHencryption, - [34663] = 3, + ACTIONS(776), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(778), 11, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34381] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(746), 6, + ACTIONS(688), 6, anon_sym_in, anon_sym_PLUS, anon_sym_XOR, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(748), 11, + ACTIONS(690), 11, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48071,50 +47731,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34689] = 7, - ACTIONS(433), 1, + [34407] = 5, + ACTIONS(2033), 1, + anon_sym_STAR, + STATE(725), 1, + aux_sym_mul_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(645), 6, + anon_sym_in, anon_sym_PLUS, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(488), 1, - anon_sym_COLON, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(2039), 1, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(647), 9, + anon_sym_EQ, anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_u2295, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34437] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 11, + ACTIONS(744), 6, + anon_sym_in, + anon_sym_PLUS, + anon_sym_XOR, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(746), 11, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_LT_LT, + anon_sym_LPAREN, + anon_sym_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - [34722] = 7, - ACTIONS(1957), 1, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34463] = 6, + ACTIONS(2035), 1, + anon_sym_XOR, + ACTIONS(2037), 1, + anon_sym_u2295, + STATE(761), 1, + aux_sym_xor_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(576), 5, + anon_sym_in, + anon_sym_PLUS, + anon_sym_TILDE, + anon_sym_PERCENT, + sym_ident, + ACTIONS(578), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34494] = 7, + ACTIONS(425), 1, + anon_sym_PLUS, + ACTIONS(433), 1, anon_sym_LBRACE, - ACTIONS(2041), 1, + ACTIONS(494), 1, anon_sym_COLON, - ACTIONS(2044), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(499), 1, anon_sym_DOT, + ACTIONS(2039), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(433), 2, + ACTIONS(431), 11, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(429), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -48123,23 +47830,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [34755] = 6, - ACTIONS(2048), 1, + [34527] = 6, + ACTIONS(2035), 1, anon_sym_XOR, - ACTIONS(2050), 1, + ACTIONS(2037), 1, anon_sym_u2295, - STATE(767), 1, + STATE(764), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(643), 5, + ACTIONS(641), 5, anon_sym_in, anon_sym_PLUS, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(645), 8, + ACTIONS(643), 8, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48148,25 +47855,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34786] = 7, - ACTIONS(2052), 1, + [34558] = 7, + ACTIONS(2041), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2043), 1, anon_sym_LBRACE, - STATE(252), 1, + STATE(256), 1, aux_sym_prio_repeat1, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(281), 5, + STATE(278), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(2056), 7, + ACTIONS(2045), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -48174,23 +47881,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - [34819] = 6, - ACTIONS(2058), 1, + [34591] = 7, + ACTIONS(1953), 1, + anon_sym_LBRACE, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_COLON, + ACTIONS(2052), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(431), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, anon_sym_XOR, - ACTIONS(2061), 1, anon_sym_u2295, - STATE(765), 1, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [34624] = 6, + ACTIONS(2054), 1, + anon_sym_XOR, + ACTIONS(2057), 1, + anon_sym_u2295, + STATE(764), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(682), 5, + ACTIONS(627), 5, anon_sym_in, anon_sym_PLUS, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(684), 8, + ACTIONS(629), 8, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48199,25 +47932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [34850] = 7, - ACTIONS(2052), 1, + [34655] = 7, + ACTIONS(2041), 1, anon_sym_not, - ACTIONS(2064), 1, + ACTIONS(2060), 1, anon_sym_LBRACE, STATE(246), 1, aux_sym_prio_repeat1, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(281), 5, + STATE(278), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(2056), 7, + ACTIONS(2045), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -48225,48 +47958,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - [34883] = 6, - ACTIONS(2048), 1, - anon_sym_XOR, - ACTIONS(2050), 1, - anon_sym_u2295, - STATE(765), 1, - aux_sym_xor_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(584), 5, - anon_sym_in, - anon_sym_PLUS, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - ACTIONS(586), 8, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [34914] = 6, - ACTIONS(2052), 1, + [34688] = 6, + ACTIONS(2041), 1, anon_sym_not, - STATE(257), 1, + STATE(252), 1, aux_sym_prio_repeat1, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(281), 5, + STATE(278), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(2056), 7, + ACTIONS(2045), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -48274,23 +47982,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - [34944] = 6, - ACTIONS(2052), 1, + [34718] = 6, + ACTIONS(2041), 1, anon_sym_not, - STATE(251), 1, + STATE(240), 1, aux_sym_prio_repeat1, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(281), 5, + STATE(278), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(2056), 7, + ACTIONS(2045), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -48298,84 +48006,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - [34974] = 5, + [34748] = 8, + ACTIONS(2062), 1, + sym_ident, + ACTIONS(2064), 1, + anon_sym_DOLLAR, ACTIONS(2066), 1, - anon_sym_COLON, - ACTIONS(2069), 1, anon_sym_DOT, + ACTIONS(2068), 1, + anon_sym_TILDE, + ACTIONS(2070), 1, + anon_sym_POUND, + ACTIONS(2072), 1, + anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(503), 2, - anon_sym_EQ, + STATE(782), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [34781] = 7, + ACTIONS(425), 1, anon_sym_PLUS, - ACTIONS(508), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [35001] = 4, - ACTIONS(2071), 1, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(2074), 1, + anon_sym_COLON, + ACTIONS(2077), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(482), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(484), 11, - anon_sym_COLON, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, + ACTIONS(431), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - anon_sym_u228f, - [35026] = 8, - ACTIONS(2073), 1, - sym_ident, - ACTIONS(2076), 1, - anon_sym_DOLLAR, + [34812] = 4, ACTIONS(2079), 1, anon_sym_DOT, - ACTIONS(2081), 1, - anon_sym_TILDE, - ACTIONS(2084), 1, - anon_sym_POUND, - ACTIONS(2087), 1, - anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(772), 8, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_temporal_var, - sym_nat_var, - sym__lvar, - aux_sym_quantified_formula_repeat1, - [35059] = 4, - ACTIONS(946), 1, - anon_sym_LT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(594), 2, + ACTIONS(478), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(599), 11, + ACTIONS(480), 11, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -48387,21 +48076,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35084] = 5, - ACTIONS(2090), 1, + [34837] = 5, + ACTIONS(2081), 1, anon_sym_PERCENT_PLUS, - STATE(784), 1, + STATE(772), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(647), 5, + ACTIONS(558), 5, anon_sym_in, anon_sym_PLUS, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(649), 7, + ACTIONS(560), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48409,89 +48098,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [35111] = 8, - ACTIONS(2092), 1, - sym_ident, - ACTIONS(2094), 1, - anon_sym_DOLLAR, - ACTIONS(2096), 1, - anon_sym_DOT, - ACTIONS(2098), 1, - anon_sym_TILDE, - ACTIONS(2100), 1, - anon_sym_POUND, - ACTIONS(2102), 1, - anon_sym_PERCENT, + [34864] = 5, + ACTIONS(2081), 1, + anon_sym_PERCENT_PLUS, + STATE(776), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(772), 8, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_temporal_var, - sym_nat_var, - sym__lvar, - aux_sym_quantified_formula_repeat1, - [35144] = 8, - ACTIONS(2092), 1, - sym_ident, - ACTIONS(2094), 1, - anon_sym_DOLLAR, - ACTIONS(2098), 1, + ACTIONS(594), 5, + anon_sym_in, + anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2100), 1, - anon_sym_POUND, - ACTIONS(2102), 1, anon_sym_PERCENT, - ACTIONS(2104), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(772), 8, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_temporal_var, - sym_nat_var, - sym__lvar, - aux_sym_quantified_formula_repeat1, - [35177] = 5, - ACTIONS(2041), 1, - anon_sym_COLON, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(433), 2, + sym_ident, + ACTIONS(596), 7, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(429), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, + anon_sym_LPAREN, + anon_sym_LT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [35204] = 4, - ACTIONS(2106), 1, + anon_sym_DOLLAR, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [34891] = 5, + ACTIONS(2083), 1, + anon_sym_COLON, + ACTIONS(2086), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(497), 2, + ACTIONS(501), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(499), 11, - anon_sym_COLON, + ACTIONS(503), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -48502,113 +48142,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35229] = 5, - ACTIONS(2108), 1, - anon_sym_PERCENT_PLUS, - STATE(779), 1, - aux_sym_nat_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(675), 5, - anon_sym_in, + [34918] = 4, + ACTIONS(569), 1, anon_sym_PLUS, - anon_sym_TILDE, - anon_sym_PERCENT, - sym_ident, - ACTIONS(677), 7, - anon_sym_EQ, - anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LT, - anon_sym_PLUS_PLUS, - anon_sym_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [35256] = 5, - ACTIONS(2052), 1, - anon_sym_not, - STATE(276), 1, - sym_function_name, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(283), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(2056), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - [35283] = 5, - ACTIONS(2052), 1, - anon_sym_not, - STATE(276), 1, - sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(288), 5, - sym__function, - sym_or_function, - sym_and_function, - sym_not_function, - sym_std_function, - ACTIONS(2056), 7, - anon_sym_regex, - anon_sym_isFactName, - anon_sym_isInFactTerms, - anon_sym_dhreNoise, - anon_sym_defaultNoise, - anon_sym_reasonableNoncesNoise, - anon_sym_nonAbsurdConstraint, - [35310] = 7, - ACTIONS(433), 1, - anon_sym_PLUS, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACE, - ACTIONS(2111), 1, - anon_sym_COLON, - ACTIONS(2114), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(429), 9, + ACTIONS(571), 12, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_then, + anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, - [35341] = 8, - ACTIONS(2092), 1, + anon_sym_u228f, + [34943] = 8, + ACTIONS(2062), 1, sym_ident, - ACTIONS(2094), 1, + ACTIONS(2064), 1, anon_sym_DOLLAR, - ACTIONS(2098), 1, + ACTIONS(2068), 1, anon_sym_TILDE, - ACTIONS(2100), 1, + ACTIONS(2070), 1, anon_sym_POUND, - ACTIONS(2102), 1, + ACTIONS(2072), 1, anon_sym_PERCENT, - ACTIONS(2116), 1, + ACTIONS(2088), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(772), 8, + STATE(782), 8, sym__non_temporal_var, sym_pub_var, sym_fresh_var, @@ -48617,21 +48188,21 @@ static const uint16_t ts_small_parse_table[] = { sym_nat_var, sym__lvar, aux_sym_quantified_formula_repeat1, - [35374] = 5, + [34976] = 5, ACTIONS(2090), 1, anon_sym_PERCENT_PLUS, - STATE(779), 1, + STATE(776), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(624), 5, + ACTIONS(620), 5, anon_sym_in, anon_sym_PLUS, anon_sym_TILDE, anon_sym_PERCENT, sym_ident, - ACTIONS(626), 7, + ACTIONS(622), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48639,21 +48210,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [35401] = 5, + [35003] = 5, + ACTIONS(2041), 1, + anon_sym_not, + STATE(272), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(279), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2045), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [35030] = 5, + ACTIONS(2049), 1, + anon_sym_COLON, ACTIONS(2052), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(425), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(431), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35057] = 5, + ACTIONS(2041), 1, anon_sym_not, - STATE(276), 1, + STATE(272), 1, sym_function_name, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(286), 5, + STATE(281), 5, sym__function, sym_or_function, sym_and_function, sym_not_function, sym_std_function, - ACTIONS(2056), 7, + ACTIONS(2045), 7, anon_sym_regex, anon_sym_isFactName, anon_sym_isInFactTerms, @@ -48661,19 +48276,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_defaultNoise, anon_sym_reasonableNoncesNoise, anon_sym_nonAbsurdConstraint, - [35428] = 4, - ACTIONS(594), 1, + [35084] = 4, + ACTIONS(2093), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(486), 2, + anon_sym_EQ, anon_sym_PLUS, - ACTIONS(946), 1, + ACTIONS(488), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35109] = 5, + ACTIONS(2041), 1, + anon_sym_not, + STATE(272), 1, + sym_function_name, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(286), 5, + sym__function, + sym_or_function, + sym_and_function, + sym_not_function, + sym_std_function, + ACTIONS(2045), 7, + anon_sym_regex, + anon_sym_isFactName, + anon_sym_isInFactTerms, + anon_sym_dhreNoise, + anon_sym_defaultNoise, + anon_sym_reasonableNoncesNoise, + anon_sym_nonAbsurdConstraint, + [35136] = 8, + ACTIONS(2095), 1, + sym_ident, + ACTIONS(2098), 1, + anon_sym_DOLLAR, + ACTIONS(2101), 1, + anon_sym_DOT, + ACTIONS(2103), 1, + anon_sym_TILDE, + ACTIONS(2106), 1, + anon_sym_POUND, + ACTIONS(2109), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(782), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35169] = 4, + ACTIONS(926), 1, anon_sym_LT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 12, + ACTIONS(569), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(571), 11, anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35194] = 8, + ACTIONS(2062), 1, + sym_ident, + ACTIONS(2064), 1, + anon_sym_DOLLAR, + ACTIONS(2068), 1, + anon_sym_TILDE, + ACTIONS(2070), 1, + anon_sym_POUND, + ACTIONS(2072), 1, + anon_sym_PERCENT, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(782), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35227] = 4, + STATE(811), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(558), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(560), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -48682,15 +48410,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35453] = 4, - ACTIONS(584), 1, + [35251] = 4, + ACTIONS(521), 1, anon_sym_PLUS, - STATE(827), 1, - aux_sym_xor_term_repeat1, + STATE(800), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(586), 11, + ACTIONS(523), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -48702,37 +48430,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35477] = 5, - ACTIONS(2118), 1, - anon_sym_CARET, - STATE(805), 1, - aux_sym_exp_term_repeat1, + [35275] = 4, + ACTIONS(580), 1, + anon_sym_PLUS, + STATE(802), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(601), 2, + ACTIONS(582), 11, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(603), 9, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u228f, - [35503] = 4, - STATE(809), 1, + [35299] = 4, + STATE(788), 1, aux_sym_natural_subscript_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2120), 2, + ACTIONS(2114), 2, anon_sym_POUND, sym_ident, - ACTIONS(2122), 10, + ACTIONS(2116), 10, anon_sym_u2080, anon_sym_u2081, anon_sym_u2082, @@ -48743,60 +48470,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2087, anon_sym_u2088, anon_sym_u2089, - [35527] = 6, - ACTIONS(1971), 1, - anon_sym_solve, - ACTIONS(1973), 1, - anon_sym_step, + [35323] = 5, + ACTIONS(2119), 1, + anon_sym_STAR, + STATE(789), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(242), 2, - sym_step, - aux_sym__proof_methods_repeat1, - STATE(549), 2, - sym__proof_methods, - sym_proof_method, - ACTIONS(718), 7, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - anon_sym_ATTACK, - [35555] = 6, - ACTIONS(2124), 1, + ACTIONS(551), 2, + anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2126), 1, + ACTIONS(553), 9, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, anon_sym_PLUS_PLUS, - STATE(813), 1, - aux_sym_mset_term_repeat1, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_CARET, + anon_sym_u228f, + [35349] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(639), 3, - anon_sym_in, - anon_sym_TILDE, - sym_ident, - ACTIONS(641), 7, + ACTIONS(517), 2, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_DOLLAR, - anon_sym_PERCENT, - anon_sym_SQUOTE, - anon_sym_TILDE_SQUOTE, - [35583] = 4, - ACTIONS(2128), 1, + anon_sym_PLUS, + ACTIONS(519), 11, anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35371] = 5, + ACTIONS(2122), 1, + anon_sym_CARET, + STATE(791), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(594), 2, + ACTIONS(562), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(599), 10, + ACTIONS(564), 9, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -48805,17 +48530,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [35607] = 4, - ACTIONS(533), 1, + [35397] = 4, + ACTIONS(576), 1, anon_sym_PLUS, - STATE(819), 1, - aux_sym_mul_term_repeat1, + STATE(804), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 11, + ACTIONS(578), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -48827,21 +48551,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35631] = 7, - ACTIONS(2092), 1, + [35421] = 7, + ACTIONS(2062), 1, sym_ident, - ACTIONS(2094), 1, + ACTIONS(2064), 1, anon_sym_DOLLAR, - ACTIONS(2098), 1, + ACTIONS(2068), 1, anon_sym_TILDE, - ACTIONS(2100), 1, + ACTIONS(2070), 1, anon_sym_POUND, - ACTIONS(2102), 1, + ACTIONS(2072), 1, anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(783), 8, + STATE(775), 8, sym__non_temporal_var, sym_pub_var, sym_fresh_var, @@ -48850,17 +48574,37 @@ static const uint16_t ts_small_parse_table[] = { sym_nat_var, sym__lvar, aux_sym_quantified_formula_repeat1, - [35661] = 5, - ACTIONS(2131), 1, + [35451] = 4, + ACTIONS(558), 1, + anon_sym_PLUS, + STATE(807), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(560), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35475] = 5, + ACTIONS(2125), 1, anon_sym_PLUS, - ACTIONS(2134), 1, + ACTIONS(2128), 1, anon_sym_PLUS_PLUS, STATE(795), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 10, + ACTIONS(612), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -48871,18 +48615,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35687] = 4, - ACTIONS(668), 1, + [35501] = 7, + ACTIONS(2062), 1, + sym_ident, + ACTIONS(2064), 1, + anon_sym_DOLLAR, + ACTIONS(2068), 1, + anon_sym_TILDE, + ACTIONS(2070), 1, + anon_sym_POUND, + ACTIONS(2072), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(768), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35531] = 4, + ACTIONS(569), 1, anon_sym_PLUS, - STATE(828), 1, - aux_sym_mset_term_repeat1, + ACTIONS(926), 1, + anon_sym_LT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 11, + ACTIONS(571), 11, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_then, + anon_sym_COLON, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -48891,18 +48658,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35711] = 5, - ACTIONS(2137), 1, - anon_sym_CARET, - STATE(797), 1, - aux_sym_exp_term_repeat1, + [35555] = 4, + STATE(799), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(661), 2, + ACTIONS(580), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(663), 9, + ACTIONS(582), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -48911,16 +48676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u228f, - [35737] = 3, + [35579] = 4, + STATE(810), 1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(525), 2, + ACTIONS(665), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(527), 11, - anon_sym_COLON, + ACTIONS(667), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -48931,36 +48698,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35759] = 5, - ACTIONS(675), 1, + [35603] = 4, + ACTIONS(645), 1, anon_sym_PLUS, - ACTIONS(2140), 1, - anon_sym_PERCENT_PLUS, - STATE(799), 1, - aux_sym_nat_term_repeat1, + STATE(824), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 10, + ACTIONS(647), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35785] = 3, + [35627] = 5, + ACTIONS(2131), 1, + anon_sym_CARET, + STATE(791), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(635), 2, + ACTIONS(590), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(637), 11, - anon_sym_COLON, + ACTIONS(592), 9, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -48969,23 +48738,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, + anon_sym_u228f, + [35653] = 4, + ACTIONS(665), 1, + anon_sym_PLUS, + STATE(795), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(667), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35807] = 6, - ACTIONS(2124), 1, + [35677] = 6, + ACTIONS(2133), 1, anon_sym_PLUS, - ACTIONS(2126), 1, + ACTIONS(2135), 1, anon_sym_PLUS_PLUS, - STATE(791), 1, + STATE(830), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(668), 3, + ACTIONS(665), 3, anon_sym_in, anon_sym_TILDE, sym_ident, - ACTIONS(670), 7, + ACTIONS(667), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -48993,18 +48781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [35835] = 4, - ACTIONS(2143), 1, - anon_sym_COLON, + [35705] = 4, + ACTIONS(641), 1, + anon_sym_PLUS, + STATE(816), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(565), 2, + ACTIONS(643), 11, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(570), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49013,16 +48801,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35859] = 4, - STATE(825), 1, - aux_sym_xor_term_repeat1, + [35729] = 4, + STATE(789), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(643), 2, + ACTIONS(645), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(645), 10, + ACTIONS(647), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49033,39 +48821,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35883] = 5, - ACTIONS(611), 1, - anon_sym_PLUS, - ACTIONS(2146), 1, - anon_sym_CARET, - STATE(832), 1, - aux_sym_exp_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(613), 10, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_u228f, - [35909] = 5, - ACTIONS(2118), 1, - anon_sym_CARET, - STATE(797), 1, - aux_sym_exp_term_repeat1, + [35753] = 4, + STATE(823), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(611), 2, + ACTIONS(641), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(613), 9, + ACTIONS(643), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49074,19 +48839,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u228f, - [35935] = 4, + [35777] = 4, ACTIONS(594), 1, anon_sym_PLUS, - ACTIONS(946), 1, - anon_sym_LT, + STATE(815), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 11, - anon_sym_COLON, + ACTIONS(596), 11, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49095,15 +48861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [35959] = 4, - ACTIONS(607), 1, + [35801] = 5, + ACTIONS(562), 1, anon_sym_PLUS, - STATE(793), 1, - aux_sym_mul_term_repeat1, + ACTIONS(2137), 1, + anon_sym_CARET, + STATE(808), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 11, + ACTIONS(564), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -49113,81 +48881,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [35983] = 4, - STATE(830), 1, - aux_sym_mset_term_repeat1, + [35827] = 7, + ACTIONS(2062), 1, + sym_ident, + ACTIONS(2064), 1, + anon_sym_DOLLAR, + ACTIONS(2068), 1, + anon_sym_TILDE, + ACTIONS(2070), 1, + anon_sym_POUND, + ACTIONS(2072), 1, + anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(639), 2, + STATE(784), 8, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_temporal_var, + sym_nat_var, + sym__lvar, + aux_sym_quantified_formula_repeat1, + [35857] = 6, + ACTIONS(610), 1, anon_sym_EQ, + ACTIONS(2140), 1, anon_sym_PLUS, - ACTIONS(641), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, + ACTIONS(2143), 1, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [36007] = 4, - STATE(809), 1, - aux_sym_natural_subscript_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2148), 2, - anon_sym_POUND, - sym_ident, - ACTIONS(2150), 10, - anon_sym_u2080, - anon_sym_u2081, - anon_sym_u2082, - anon_sym_u2083, - anon_sym_u2084, - anon_sym_u2085, - anon_sym_u2086, - anon_sym_u2087, - anon_sym_u2088, - anon_sym_u2089, - [36031] = 5, - ACTIONS(2153), 1, - anon_sym_STAR, STATE(810), 1, - aux_sym_mul_term_repeat1, + aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(628), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(630), 9, + ACTIONS(612), 9, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, - anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36057] = 4, - ACTIONS(624), 1, - anon_sym_PLUS, - STATE(799), 1, + [35885] = 4, + STATE(818), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(626), 11, + ACTIONS(594), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(596), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49196,16 +48947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36081] = 4, - STATE(826), 1, - aux_sym_nat_term_repeat1, + [35909] = 5, + ACTIONS(2131), 1, + anon_sym_CARET, + STATE(801), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(647), 2, + ACTIONS(584), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(649), 10, + ACTIONS(586), 9, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49214,23 +48967,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [36105] = 6, - ACTIONS(2156), 1, + [35935] = 6, + ACTIONS(2133), 1, anon_sym_PLUS, - ACTIONS(2159), 1, + ACTIONS(2135), 1, anon_sym_PLUS_PLUS, - STATE(813), 1, + STATE(803), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(651), 3, + ACTIONS(580), 3, anon_sym_in, anon_sym_TILDE, sym_ident, - ACTIONS(653), 7, + ACTIONS(582), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -49238,79 +48990,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [36133] = 7, - ACTIONS(2092), 1, - sym_ident, - ACTIONS(2094), 1, - anon_sym_DOLLAR, - ACTIONS(2098), 1, - anon_sym_TILDE, - ACTIONS(2100), 1, - anon_sym_POUND, - ACTIONS(2102), 1, - anon_sym_PERCENT, + [35963] = 4, + ACTIONS(2146), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(776), 8, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_temporal_var, - sym_nat_var, - sym__lvar, - aux_sym_quantified_formula_repeat1, - [36163] = 4, - ACTIONS(647), 1, + ACTIONS(569), 2, + anon_sym_EQ, anon_sym_PLUS, - STATE(811), 1, + ACTIONS(571), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_u228f, + [35987] = 5, + ACTIONS(620), 1, + anon_sym_PLUS, + ACTIONS(2149), 1, + anon_sym_PERCENT_PLUS, + STATE(815), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 11, + ACTIONS(622), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36187] = 5, - ACTIONS(601), 1, + [36013] = 5, + ACTIONS(627), 1, anon_sym_PLUS, - ACTIONS(2146), 1, - anon_sym_CARET, - STATE(804), 1, - aux_sym_exp_term_repeat1, + STATE(816), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(603), 10, + ACTIONS(2152), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(629), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, anon_sym_STAR, + anon_sym_CARET, anon_sym_u228f, - [36213] = 3, + [36039] = 4, + ACTIONS(2155), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(549), 2, + ACTIONS(672), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(551), 11, - anon_sym_COLON, + ACTIONS(674), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49321,54 +49072,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36235] = 3, + [36063] = 5, + ACTIONS(2157), 1, + anon_sym_PERCENT_PLUS, + STATE(818), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(537), 2, + ACTIONS(620), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(539), 11, - anon_sym_COLON, + ACTIONS(622), 9, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36257] = 5, - ACTIONS(628), 1, - anon_sym_PLUS, - ACTIONS(2162), 1, - anon_sym_STAR, - STATE(819), 1, - aux_sym_mul_term_repeat1, + [36089] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(630), 10, + ACTIONS(653), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(655), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, + anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36283] = 3, + [36111] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(545), 2, + ACTIONS(657), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(547), 11, + ACTIONS(659), 11, anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, @@ -49380,18 +49131,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36305] = 4, - ACTIONS(643), 1, - anon_sym_PLUS, - STATE(787), 1, - aux_sym_xor_term_repeat1, + [36133] = 4, + STATE(788), 1, + aux_sym_natural_subscript_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2160), 2, + anon_sym_POUND, + sym_ident, + ACTIONS(2162), 10, + anon_sym_u2080, + anon_sym_u2081, + anon_sym_u2082, + anon_sym_u2083, + anon_sym_u2084, + anon_sym_u2085, + anon_sym_u2086, + anon_sym_u2087, + anon_sym_u2088, + anon_sym_u2089, + [36157] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(645), 11, + ACTIONS(678), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(680), 11, + anon_sym_COLON, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49400,79 +49170,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36329] = 4, + [36179] = 5, STATE(823), 1, - aux_sym_mul_term_repeat1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(607), 2, + ACTIONS(627), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(609), 10, + ACTIONS(2164), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(629), 8, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36353] = 4, - STATE(810), 1, + [36205] = 5, + ACTIONS(551), 1, + anon_sym_PLUS, + ACTIONS(2167), 1, + anon_sym_STAR, + STATE(824), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(533), 2, + ACTIONS(553), 10, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(535), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, - anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36377] = 7, - ACTIONS(2092), 1, - sym_ident, - ACTIONS(2094), 1, - anon_sym_DOLLAR, - ACTIONS(2098), 1, - anon_sym_TILDE, - ACTIONS(2100), 1, - anon_sym_POUND, - ACTIONS(2102), 1, - anon_sym_PERCENT, + [36231] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(775), 8, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_temporal_var, - sym_nat_var, - sym__lvar, - aux_sym_quantified_formula_repeat1, - [36407] = 4, - STATE(831), 1, - aux_sym_xor_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(584), 2, + ACTIONS(684), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(586), 10, + ACTIONS(686), 11, + anon_sym_COLON, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49483,16 +49231,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36431] = 4, - STATE(833), 1, - aux_sym_nat_term_repeat1, + [36253] = 4, + ACTIONS(2170), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(624), 2, + ACTIONS(533), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(626), 10, + ACTIONS(535), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49503,39 +49251,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36455] = 5, - ACTIONS(682), 1, + [36277] = 5, + ACTIONS(584), 1, anon_sym_PLUS, - STATE(827), 1, - aux_sym_xor_term_repeat1, + ACTIONS(2173), 1, + anon_sym_CARET, + STATE(831), 1, + aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2165), 2, - anon_sym_XOR, - anon_sym_u2295, - ACTIONS(684), 9, + ACTIONS(586), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [36481] = 4, - ACTIONS(639), 1, - anon_sym_PLUS, - STATE(795), 1, - aux_sym_mset_term_repeat1, + [36303] = 4, + STATE(806), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 11, + ACTIONS(576), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(578), 10, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49544,16 +49292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36505] = 4, - STATE(808), 1, - aux_sym_mset_term_repeat1, + [36327] = 4, + STATE(805), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(668), 2, + ACTIONS(521), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(670), 10, + ACTIONS(523), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49564,60 +49312,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36529] = 6, - ACTIONS(651), 1, - anon_sym_EQ, - ACTIONS(2168), 1, + [36351] = 6, + ACTIONS(2175), 1, anon_sym_PLUS, - ACTIONS(2171), 1, + ACTIONS(2178), 1, anon_sym_PLUS_PLUS, STATE(830), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 9, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [36557] = 5, - STATE(831), 1, - aux_sym_xor_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(682), 2, + ACTIONS(610), 3, + anon_sym_in, + anon_sym_TILDE, + sym_ident, + ACTIONS(612), 7, anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOLLAR, + anon_sym_PERCENT, + anon_sym_SQUOTE, + anon_sym_TILDE_SQUOTE, + [36379] = 5, + ACTIONS(590), 1, anon_sym_PLUS, - ACTIONS(2174), 2, - anon_sym_XOR, - anon_sym_u2295, - ACTIONS(684), 8, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [36583] = 5, - ACTIONS(661), 1, - anon_sym_PLUS, - ACTIONS(2177), 1, + ACTIONS(2173), 1, anon_sym_CARET, - STATE(832), 1, + STATE(808), 1, aux_sym_exp_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(663), 10, + ACTIONS(592), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -49628,37 +49355,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u2295, anon_sym_STAR, anon_sym_u228f, - [36609] = 5, - ACTIONS(2180), 1, - anon_sym_PERCENT_PLUS, - STATE(833), 1, - aux_sym_nat_term_repeat1, + [36405] = 6, + ACTIONS(1967), 1, + anon_sym_solve, + ACTIONS(1969), 1, + anon_sym_step, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(241), 2, + sym_step, + aux_sym__proof_methods_repeat1, + STATE(548), 2, + sym__proof_methods, + sym_proof_method, + ACTIONS(710), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [36433] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(675), 2, + ACTIONS(744), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(677), 9, + ACTIONS(746), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36635] = 4, - ACTIONS(2183), 1, - anon_sym_COLON, + [36454] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(588), 2, + ACTIONS(688), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(592), 10, + ACTIONS(690), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49669,35 +49413,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36659] = 4, - STATE(789), 1, - aux_sym_natural_subscript_repeat1, - STATE(1075), 1, - sym_natural_subscript, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2185), 10, - anon_sym_u2080, - anon_sym_u2081, - anon_sym_u2082, - anon_sym_u2083, - anon_sym_u2084, - anon_sym_u2085, - anon_sym_u2086, - anon_sym_u2087, - anon_sym_u2088, - anon_sym_u2089, - [36682] = 3, + [36475] = 3, + ACTIONS(443), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(696), 2, + ACTIONS(451), 11, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(698), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, @@ -49706,14 +49431,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36703] = 3, + [36496] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(746), 2, + ACTIONS(760), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(748), 10, + ACTIONS(762), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49724,59 +49449,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36724] = 5, - ACTIONS(533), 1, - anon_sym_PLUS, - ACTIONS(2187), 1, + [36517] = 5, + ACTIONS(2181), 1, anon_sym_STAR, - STATE(819), 1, + STATE(789), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(535), 9, + ACTIONS(645), 2, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_u228f, - [36749] = 3, - ACTIONS(449), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(461), 11, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + ACTIONS(647), 8, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [36770] = 7, + [36542] = 7, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(2189), 1, + ACTIONS(2183), 1, sym_ident, - ACTIONS(2191), 1, + ACTIONS(2185), 1, anon_sym_TILDE, - ACTIONS(2193), 1, + ACTIONS(2187), 1, anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1445), 7, + STATE(1300), 7, sym__non_temporal_var, sym_pub_var, sym_fresh_var, @@ -49784,14 +49491,14 @@ static const uint16_t ts_small_parse_table[] = { sym_temporal_var, sym_nat_var, sym__lvar, - [36799] = 3, + [36571] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(692), 2, + ACTIONS(455), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(694), 10, + ACTIONS(467), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49802,74 +49509,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36820] = 4, - ACTIONS(1033), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2195), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(1035), 9, - anon_sym_RPAREN, - anon_sym_LT_EQ_GT, - anon_sym_then, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - [36843] = 6, - ACTIONS(2197), 1, - anon_sym_PIPE, - ACTIONS(2201), 1, - anon_sym_u2228, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2195), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(2199), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(1071), 6, - anon_sym_RPAREN, - anon_sym_LT_EQ_GT, - anon_sym_then, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - [36870] = 5, - ACTIONS(2203), 1, - anon_sym_STAR, - STATE(810), 1, - aux_sym_mul_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(533), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(535), 8, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_u228f, - [36895] = 3, + [36592] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(760), 2, + ACTIONS(692), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(762), 10, + ACTIONS(694), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49880,14 +49527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36916] = 3, + [36613] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(449), 2, + ACTIONS(754), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(461), 10, + ACTIONS(756), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49898,37 +49545,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [36937] = 5, - ACTIONS(2197), 1, - anon_sym_PIPE, - ACTIONS(2201), 1, - anon_sym_u2228, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2195), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(1041), 8, - anon_sym_RPAREN, - anon_sym_LT_EQ_GT, - anon_sym_then, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - [36962] = 5, - ACTIONS(607), 1, + [36634] = 5, + ACTIONS(521), 1, anon_sym_PLUS, - ACTIONS(2187), 1, + ACTIONS(2189), 1, anon_sym_STAR, - STATE(838), 1, + STATE(846), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(609), 9, + ACTIONS(523), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -49938,13 +49565,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_XOR, anon_sym_u2295, anon_sym_u228f, - [36987] = 3, - ACTIONS(467), 1, + [36659] = 3, + ACTIONS(455), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(471), 11, + ACTIONS(467), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -49956,14 +49583,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [37008] = 3, + [36680] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(770), 2, + ACTIONS(724), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(772), 10, + ACTIONS(726), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49974,14 +49601,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [37029] = 3, + [36701] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(467), 2, + ACTIONS(776), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(471), 10, + ACTIONS(778), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -49992,52 +49619,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [37050] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(756), 2, - anon_sym_EQ, + [36722] = 5, + ACTIONS(645), 1, anon_sym_PLUS, - ACTIONS(758), 10, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_u228f, - [37071] = 5, - ACTIONS(2203), 1, + ACTIONS(2189), 1, anon_sym_STAR, - STATE(844), 1, + STATE(824), 1, aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(607), 2, + ACTIONS(647), 9, anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(609), 8, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, + anon_sym_RPAREN, + anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, anon_sym_u228f, - [37096] = 3, + [36747] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(792), 2, + ACTIONS(714), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(794), 10, + ACTIONS(716), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -50048,21 +49657,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [37117] = 7, + [36768] = 7, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1115), 1, anon_sym_POUND, - ACTIONS(2189), 1, + ACTIONS(2183), 1, sym_ident, - ACTIONS(2191), 1, + ACTIONS(2185), 1, anon_sym_TILDE, - ACTIONS(2193), 1, + ACTIONS(2187), 1, anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1266), 7, + STATE(1248), 7, sym__non_temporal_var, sym_pub_var, sym_fresh_var, @@ -50070,14 +49679,18 @@ static const uint16_t ts_small_parse_table[] = { sym_temporal_var, sym_nat_var, sym__lvar, - [37146] = 3, + [36797] = 5, + ACTIONS(2181), 1, + anon_sym_STAR, + STATE(837), 1, + aux_sym_mul_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(700), 2, + ACTIONS(521), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(702), 10, + ACTIONS(523), 8, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -50085,17 +49698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_PLUS, anon_sym_XOR, anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, anon_sym_u228f, - [37167] = 3, + [36822] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(744), 10, + ACTIONS(742), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, @@ -50106,59 +49717,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_CARET, anon_sym_u228f, - [37188] = 5, - STATE(858), 1, - aux_sym_xor_term_repeat1, + [36843] = 5, + ACTIONS(2191), 1, + anon_sym_PIPE, + ACTIONS(2195), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2193), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1031), 8, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [36868] = 4, + ACTIONS(1067), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2193), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(1069), 9, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + [36891] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(682), 2, + ACTIONS(443), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2205), 2, - anon_sym_XOR, - anon_sym_u2295, - ACTIONS(684), 6, + ACTIONS(451), 10, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, anon_sym_u228f, - [37212] = 8, - ACTIONS(2208), 1, - anon_sym_RBRACK, - ACTIONS(2214), 1, - anon_sym_output_EQ, - ACTIONS(2216), 1, - anon_sym_hide_lemma_EQ, - ACTIONS(2218), 1, - anon_sym_heuristic_EQ, + [36912] = 4, + STATE(821), 1, + aux_sym_natural_subscript_repeat1, + STATE(1027), 1, + sym_natural_subscript, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2210), 2, - anon_sym_left, - anon_sym_right, - STATE(1122), 2, - sym_lemma_attr, - sym_diff_lemma_attr, - ACTIONS(2212), 3, - anon_sym_sources, - anon_sym_reuse, - anon_sym_use_induction, - [37242] = 5, - ACTIONS(643), 1, + ACTIONS(2197), 10, + anon_sym_u2080, + anon_sym_u2081, + anon_sym_u2082, + anon_sym_u2083, + anon_sym_u2084, + anon_sym_u2085, + anon_sym_u2086, + anon_sym_u2087, + anon_sym_u2088, + anon_sym_u2089, + [36935] = 6, + ACTIONS(2191), 1, + anon_sym_PIPE, + ACTIONS(2195), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2193), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2199), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1059), 6, + anon_sym_RPAREN, + anon_sym_LT_EQ_GT, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + anon_sym_u21d4, + [36962] = 7, + ACTIONS(2191), 1, + anon_sym_PIPE, + ACTIONS(2195), 1, + anon_sym_u2228, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2193), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2199), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2203), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2201), 3, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [36990] = 5, + ACTIONS(576), 1, anon_sym_PLUS, - STATE(871), 1, + STATE(869), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2220), 2, + ACTIONS(2205), 2, anon_sym_XOR, anon_sym_u2295, - ACTIONS(645), 7, + ACTIONS(578), 7, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -50166,88 +49854,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u228f, - [37266] = 5, - STATE(867), 1, + [37014] = 5, + STATE(866), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(643), 2, + ACTIONS(576), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2222), 2, + ACTIONS(2207), 2, anon_sym_XOR, anon_sym_u2295, - ACTIONS(645), 6, + ACTIONS(578), 6, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u228f, - [37290] = 8, - ACTIONS(2224), 1, + [37038] = 8, + ACTIONS(2209), 1, anon_sym_RBRACK, - ACTIONS(2226), 1, + ACTIONS(2211), 1, anon_sym_process, - ACTIONS(2232), 1, + ACTIONS(2217), 1, anon_sym_role, - STATE(1118), 1, + STATE(1151), 1, sym_rule_attr, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2228), 2, + ACTIONS(2213), 2, anon_sym_no_derivcheck, anon_sym_issapicrule, - ACTIONS(2230), 2, + ACTIONS(2215), 2, anon_sym_color_EQ, anon_sym_colour_EQ, - STATE(1152), 3, + STATE(1134), 3, sym_rule_attr_color, sym_rule_role, sym_rule_process, - [37320] = 8, - ACTIONS(2226), 1, - anon_sym_process, + [37068] = 4, + ACTIONS(569), 1, + anon_sym_PLUS, + ACTIONS(2219), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(571), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_PERCENT_PLUS, + anon_sym_XOR, + anon_sym_u2295, + anon_sym_STAR, + anon_sym_CARET, + [37090] = 8, + ACTIONS(2222), 1, + anon_sym_RBRACK, + ACTIONS(2228), 1, + anon_sym_output_EQ, + ACTIONS(2230), 1, + anon_sym_hide_lemma_EQ, ACTIONS(2232), 1, + anon_sym_heuristic_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2224), 2, + anon_sym_left, + anon_sym_right, + STATE(1139), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2226), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [37120] = 8, + ACTIONS(2211), 1, + anon_sym_process, + ACTIONS(2217), 1, anon_sym_role, ACTIONS(2234), 1, anon_sym_RBRACK, - STATE(1118), 1, + STATE(1151), 1, sym_rule_attr, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2228), 2, + ACTIONS(2213), 2, anon_sym_no_derivcheck, anon_sym_issapicrule, - ACTIONS(2230), 2, + ACTIONS(2215), 2, anon_sym_color_EQ, anon_sym_colour_EQ, - STATE(1152), 3, + STATE(1134), 3, sym_rule_attr_color, sym_rule_role, sym_rule_process, - [37350] = 4, - ACTIONS(594), 1, + [37150] = 5, + ACTIONS(627), 1, anon_sym_PLUS, - ACTIONS(2236), 1, - anon_sym_COLON, + STATE(863), 1, + aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 9, + ACTIONS(2236), 2, + anon_sym_XOR, + anon_sym_u2295, + ACTIONS(629), 7, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_then, + anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, - anon_sym_XOR, - anon_sym_u2295, - anon_sym_STAR, - anon_sym_CARET, - [37372] = 4, + anon_sym_u228f, + [37174] = 4, ACTIONS(2239), 1, anon_sym_RPAREN, ACTIONS(2241), 1, @@ -50265,121 +49994,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - [37394] = 8, - ACTIONS(1043), 1, + [37196] = 8, + ACTIONS(1033), 1, anon_sym_PIPE, - ACTIONS(1045), 1, + ACTIONS(1037), 1, anon_sym_u2228, - STATE(978), 1, + STATE(986), 1, aux_sym_disjunction_split_constraint_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, ACTIONS(2245), 2, anon_sym_PIPE_PIPE, anon_sym_u2225, - [37424] = 5, - STATE(858), 1, + [37226] = 5, + STATE(867), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(584), 2, + ACTIONS(641), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2222), 2, + ACTIONS(2207), 2, anon_sym_XOR, anon_sym_u2295, - ACTIONS(586), 6, + ACTIONS(643), 6, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u228f, - [37448] = 5, - ACTIONS(682), 1, - anon_sym_PLUS, - STATE(868), 1, + [37250] = 5, + STATE(867), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, + ACTIONS(627), 2, + anon_sym_EQ, + anon_sym_PLUS, ACTIONS(2247), 2, anon_sym_XOR, anon_sym_u2295, - ACTIONS(684), 7, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, + ACTIONS(629), 6, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u228f, - [37472] = 7, - ACTIONS(2197), 1, - anon_sym_PIPE, - ACTIONS(2201), 1, - anon_sym_u2228, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2195), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(2199), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(2252), 2, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, - ACTIONS(2250), 3, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - [37500] = 8, - ACTIONS(2214), 1, + [37274] = 8, + ACTIONS(2228), 1, anon_sym_output_EQ, - ACTIONS(2216), 1, + ACTIONS(2230), 1, anon_sym_hide_lemma_EQ, - ACTIONS(2218), 1, + ACTIONS(2232), 1, anon_sym_heuristic_EQ, - ACTIONS(2254), 1, + ACTIONS(2250), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2210), 2, + ACTIONS(2224), 2, anon_sym_left, anon_sym_right, - STATE(1122), 2, + STATE(1139), 2, sym_lemma_attr, sym_diff_lemma_attr, - ACTIONS(2212), 3, + ACTIONS(2226), 3, anon_sym_sources, anon_sym_reuse, anon_sym_use_induction, - [37530] = 5, - ACTIONS(584), 1, + [37304] = 5, + ACTIONS(641), 1, anon_sym_PLUS, - STATE(868), 1, + STATE(863), 1, aux_sym_xor_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2220), 2, + ACTIONS(2205), 2, anon_sym_XOR, anon_sym_u2295, - ACTIONS(586), 7, + ACTIONS(643), 7, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, @@ -50387,55 +50095,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PERCENT_PLUS, anon_sym_u228f, - [37554] = 7, + [37328] = 7, ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(2191), 1, + ACTIONS(2185), 1, anon_sym_TILDE, - ACTIONS(2193), 1, + ACTIONS(2187), 1, anon_sym_PERCENT, - ACTIONS(2256), 1, + ACTIONS(2252), 1, sym_ident, - ACTIONS(2258), 1, + ACTIONS(2254), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1052), 5, + STATE(1045), 5, sym__non_temporal_var, sym_pub_var, sym_fresh_var, sym_msg_var_or_nullary_fun, sym_nat_var, - [37581] = 7, - ACTIONS(2226), 1, - anon_sym_process, + [37355] = 4, + ACTIONS(992), 1, + anon_sym_EQ2, + ACTIONS(2256), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(994), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + anon_sym_u2228, + anon_sym_u2227, + [37376] = 7, + ACTIONS(2228), 1, + anon_sym_output_EQ, + ACTIONS(2230), 1, + anon_sym_hide_lemma_EQ, ACTIONS(2232), 1, + anon_sym_heuristic_EQ, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2224), 2, + anon_sym_left, + anon_sym_right, + STATE(1055), 2, + sym_lemma_attr, + sym_diff_lemma_attr, + ACTIONS(2226), 3, + anon_sym_sources, + anon_sym_reuse, + anon_sym_use_induction, + [37403] = 7, + ACTIONS(2211), 1, + anon_sym_process, + ACTIONS(2217), 1, anon_sym_role, - STATE(1073), 1, + STATE(1039), 1, sym_rule_attr, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2228), 2, + ACTIONS(2213), 2, anon_sym_no_derivcheck, anon_sym_issapicrule, - ACTIONS(2230), 2, + ACTIONS(2215), 2, anon_sym_color_EQ, anon_sym_colour_EQ, - STATE(1152), 3, + STATE(1134), 3, sym_rule_attr_color, sym_rule_role, sym_rule_process, - [37608] = 3, + [37430] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(952), 3, + ACTIONS(1000), 3, anon_sym_in, anon_sym_TILDE, sym_ident, - ACTIONS(954), 7, + ACTIONS(1002), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LT, @@ -50443,27 +50188,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_SQUOTE, anon_sym_TILDE_SQUOTE, - [37627] = 3, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2260), 2, - anon_sym_in, - sym_ident, - ACTIONS(2262), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOLLAR, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_PERCENT, - [37646] = 4, - ACTIONS(2241), 1, - anon_sym_EQ2, - ACTIONS(2264), 1, - anon_sym_then, + [37449] = 4, + ACTIONS(2241), 1, + anon_sym_EQ2, + ACTIONS(2258), 1, + anon_sym_then, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -50476,70 +50205,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_u21d2, anon_sym_u2228, anon_sym_u2227, - [37667] = 7, - ACTIONS(2214), 1, + [37470] = 7, + ACTIONS(2228), 1, anon_sym_output_EQ, - ACTIONS(2216), 1, + ACTIONS(2230), 1, anon_sym_hide_lemma_EQ, - ACTIONS(2218), 1, + ACTIONS(2232), 1, anon_sym_heuristic_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2210), 2, + ACTIONS(2224), 2, anon_sym_left, anon_sym_right, - STATE(1122), 2, + STATE(1139), 2, sym_lemma_attr, sym_diff_lemma_attr, - ACTIONS(2212), 3, + ACTIONS(2226), 3, anon_sym_sources, anon_sym_reuse, anon_sym_use_induction, - [37694] = 4, - ACTIONS(980), 1, - anon_sym_EQ2, - ACTIONS(2266), 1, - anon_sym_then, + [37497] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(982), 8, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - anon_sym_u2228, - anon_sym_u2227, - [37715] = 6, - ACTIONS(2268), 1, + ACTIONS(2260), 2, + anon_sym_in, + sym_ident, + ACTIONS(2262), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOLLAR, + anon_sym_DOT, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + [37516] = 6, + ACTIONS(2264), 1, sym_standard_proof_method_ranking, - ACTIONS(2274), 1, + ACTIONS(2270), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1184), 2, + ACTIONS(1166), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(2271), 2, + ACTIONS(2267), 2, anon_sym_O, anon_sym_o, - STATE(879), 4, + STATE(878), 4, sym__proof_method_ranking, sym_oracle_proof_method_ranking, sym_tactic_proof_method_ranking, aux_sym_global_heuristic_repeat1, - [37740] = 3, + [37541] = 6, + ACTIONS(2275), 1, + sym_standard_proof_method_ranking, + ACTIONS(2279), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, + ACTIONS(2273), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(2277), 2, + anon_sym_O, + anon_sym_o, + STATE(878), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [37566] = 3, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2281), 2, anon_sym_in, sym_ident, - ACTIONS(2279), 8, + ACTIONS(2283), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -50548,14 +50295,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_PERCENT, - [37759] = 3, + [37585] = 3, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2281), 2, + ACTIONS(2285), 2, anon_sym_in, sym_ident, - ACTIONS(2283), 8, + ACTIONS(2287), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -50564,1144 +50311,1084 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_POUND, anon_sym_PERCENT, - [37778] = 7, - ACTIONS(2214), 1, - anon_sym_output_EQ, - ACTIONS(2216), 1, - anon_sym_hide_lemma_EQ, - ACTIONS(2218), 1, - anon_sym_heuristic_EQ, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2210), 2, - anon_sym_left, - anon_sym_right, - STATE(1099), 2, - sym_lemma_attr, - sym_diff_lemma_attr, - ACTIONS(2212), 3, - anon_sym_sources, - anon_sym_reuse, - anon_sym_use_induction, - [37805] = 7, - ACTIONS(2226), 1, + [37604] = 7, + ACTIONS(2211), 1, anon_sym_process, - ACTIONS(2232), 1, + ACTIONS(2217), 1, anon_sym_role, - STATE(1118), 1, + STATE(1151), 1, sym_rule_attr, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2228), 2, + ACTIONS(2213), 2, anon_sym_no_derivcheck, anon_sym_issapicrule, - ACTIONS(2230), 2, + ACTIONS(2215), 2, anon_sym_color_EQ, anon_sym_colour_EQ, - STATE(1152), 3, + STATE(1134), 3, sym_rule_attr_color, sym_rule_role, sym_rule_process, - [37832] = 6, - ACTIONS(2287), 1, - sym_standard_proof_method_ranking, - ACTIONS(2291), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2285), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2289), 2, - anon_sym_O, - anon_sym_o, - STATE(879), 4, - sym__proof_method_ranking, - sym_oracle_proof_method_ranking, - sym_tactic_proof_method_ranking, - aux_sym_global_heuristic_repeat1, - [37857] = 5, - ACTIONS(2293), 1, - anon_sym_PERCENT_PLUS, - STATE(911), 1, - aux_sym_nat_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(647), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(649), 5, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_u228f, - [37879] = 6, - ACTIONS(2295), 1, + [37631] = 6, + ACTIONS(2289), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [37903] = 5, - ACTIONS(624), 1, - anon_sym_PLUS, - ACTIONS(2297), 1, - anon_sym_PERCENT_PLUS, - STATE(890), 1, - aux_sym_nat_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(626), 6, - anon_sym_EQ, + [37655] = 6, + ACTIONS(2291), 1, anon_sym_RPAREN, - anon_sym_then, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_u228f, - [37925] = 6, - ACTIONS(2299), 1, - anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(2193), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(2195), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(2199), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(2203), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [37949] = 6, - ACTIONS(2301), 1, - anon_sym_RPAREN, + [37679] = 6, + ACTIONS(2293), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2195), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(2199), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(2201), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(2252), 2, + ACTIONS(1061), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [37973] = 5, - ACTIONS(675), 1, + [37703] = 5, + ACTIONS(2295), 1, + anon_sym_PERCENT_PLUS, + STATE(886), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(620), 2, + anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2303), 1, + ACTIONS(622), 5, + anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37725] = 5, + ACTIONS(558), 1, + anon_sym_PLUS, + ACTIONS(2298), 1, anon_sym_PERCENT_PLUS, - STATE(890), 1, + STATE(909), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(677), 6, + ACTIONS(560), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_u228f, - [37995] = 5, - ACTIONS(1039), 1, + [37747] = 5, + ACTIONS(2300), 1, + anon_sym_PERCENT_PLUS, + STATE(897), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(558), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(560), 5, anon_sym_EQ2, + anon_sym_LPAREN_LT_RPAREN, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [37769] = 6, + ACTIONS(2302), 1, + anon_sym_then, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2306), 2, + ACTIONS(2193), 2, + anon_sym_AMP, + anon_sym_u2227, + ACTIONS(2195), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(2308), 2, + ACTIONS(2199), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2203), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37793] = 6, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(2185), 1, + anon_sym_TILDE, + ACTIONS(2187), 1, + anon_sym_PERCENT, + ACTIONS(2252), 1, + sym_ident, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(1129), 5, + sym__non_temporal_var, + sym_pub_var, + sym_fresh_var, + sym_msg_var_or_nullary_fun, + sym_nat_var, + [37817] = 4, + ACTIONS(1067), 1, + anon_sym_EQ2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2304), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1041), 4, + ACTIONS(1069), 6, + anon_sym_PIPE, anon_sym_LT_EQ_GT, anon_sym_u21d4, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - [38017] = 6, - ACTIONS(2310), 1, - anon_sym_DQUOTE, + anon_sym_u2228, + [37837] = 6, + ACTIONS(1057), 1, + anon_sym_EQ2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1059), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + ACTIONS(2304), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(2306), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(2308), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, - [38041] = 6, - ACTIONS(2312), 1, + [37861] = 6, + ACTIONS(2310), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38065] = 6, - ACTIONS(2314), 1, - anon_sym_DQUOTE, + [37885] = 5, + ACTIONS(1029), 1, + anon_sym_EQ2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(2304), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(2306), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1031), 4, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38089] = 6, - ACTIONS(1069), 1, - anon_sym_EQ2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + [37907] = 6, + ACTIONS(2312), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1071), 2, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, - ACTIONS(2306), 2, - anon_sym_PIPE, - anon_sym_u2228, - ACTIONS(2308), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(2316), 2, + ACTIONS(1037), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - [38113] = 5, - ACTIONS(647), 1, - anon_sym_PLUS, - ACTIONS(2297), 1, - anon_sym_PERCENT_PLUS, - STATE(887), 1, - aux_sym_nat_term_repeat1, + ACTIONS(1150), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [37931] = 4, + ACTIONS(1967), 1, + anon_sym_solve, + STATE(1377), 1, + sym_proof_method, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(649), 6, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_LT_LT, - anon_sym_PLUS_PLUS, - anon_sym_u228f, - [38135] = 5, - ACTIONS(2318), 1, + ACTIONS(710), 7, + anon_sym_sorry, + anon_sym_simplify, + anon_sym_contradiction, + anon_sym_induction, + anon_sym_rule_DASHequivalence, + anon_sym_backward_DASHsearch, + anon_sym_ATTACK, + [37951] = 5, + ACTIONS(2300), 1, anon_sym_PERCENT_PLUS, - STATE(897), 1, + STATE(886), 1, aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(675), 2, + ACTIONS(594), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(677), 5, + ACTIONS(596), 5, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_PLUS_PLUS, anon_sym_u228f, - [38157] = 6, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(2191), 1, - anon_sym_TILDE, - ACTIONS(2193), 1, - anon_sym_PERCENT, - ACTIONS(2256), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(1145), 5, - sym__non_temporal_var, - sym_pub_var, - sym_fresh_var, - sym_msg_var_or_nullary_fun, - sym_nat_var, - [38181] = 6, - ACTIONS(2321), 1, + [37973] = 6, + ACTIONS(2314), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38205] = 6, - ACTIONS(2323), 1, + [37997] = 6, + ACTIONS(2316), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38229] = 6, - ACTIONS(2325), 1, + [38021] = 6, + ACTIONS(2318), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38253] = 6, - ACTIONS(2327), 1, + [38045] = 6, + ACTIONS(2320), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38277] = 6, - ACTIONS(2331), 1, - anon_sym_EQ2, + [38069] = 6, + ACTIONS(2322), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2306), 2, - anon_sym_PIPE, - anon_sym_u2228, - ACTIONS(2308), 2, + ACTIONS(2193), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(2316), 2, + ACTIONS(2195), 2, + anon_sym_PIPE, + anon_sym_u2228, + ACTIONS(2199), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(2329), 2, + ACTIONS(2203), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38301] = 6, - ACTIONS(2333), 1, + [38093] = 5, + ACTIONS(620), 1, + anon_sym_PLUS, + ACTIONS(2324), 1, + anon_sym_PERCENT_PLUS, + STATE(903), 1, + aux_sym_nat_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(622), 6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [38115] = 6, + ACTIONS(2327), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38325] = 6, - ACTIONS(2335), 1, - anon_sym_then, + [38139] = 6, + ACTIONS(2329), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2195), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(2199), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(2201), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(2252), 2, + ACTIONS(1061), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38349] = 6, - ACTIONS(2337), 1, - anon_sym_RPAREN, + [38163] = 6, + ACTIONS(2333), 1, + anon_sym_EQ2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2195), 2, + ACTIONS(2304), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(2199), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(2201), 2, + ACTIONS(2306), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(2252), 2, + ACTIONS(2308), 2, + anon_sym_EQ_EQ_GT, + anon_sym_u21d2, + ACTIONS(2331), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38373] = 6, - ACTIONS(2339), 1, + [38187] = 6, + ACTIONS(2335), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1045), 2, + ACTIONS(1037), 2, anon_sym_PIPE, anon_sym_u2228, - ACTIONS(1073), 2, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - ACTIONS(1154), 2, + ACTIONS(1150), 2, anon_sym_LT_EQ_GT, anon_sym_u21d4, - [38397] = 4, - ACTIONS(1033), 1, - anon_sym_EQ2, + [38211] = 6, + ACTIONS(2337), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2308), 2, + ACTIONS(1035), 2, anon_sym_AMP, anon_sym_u2227, - ACTIONS(1035), 6, + ACTIONS(1037), 2, anon_sym_PIPE, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, + anon_sym_u2228, + ACTIONS(1061), 2, anon_sym_EQ_EQ_GT, anon_sym_u21d2, - anon_sym_u2228, - [38417] = 4, - ACTIONS(1971), 1, - anon_sym_solve, - STATE(1359), 1, - sym_proof_method, + ACTIONS(1150), 2, + anon_sym_LT_EQ_GT, + anon_sym_u21d4, + [38235] = 5, + ACTIONS(594), 1, + anon_sym_PLUS, + ACTIONS(2298), 1, + anon_sym_PERCENT_PLUS, + STATE(903), 1, + aux_sym_nat_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(718), 7, - anon_sym_sorry, - anon_sym_simplify, - anon_sym_contradiction, - anon_sym_induction, - anon_sym_rule_DASHequivalence, - anon_sym_backward_DASHsearch, - anon_sym_ATTACK, - [38437] = 6, + ACTIONS(596), 6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_LT_LT, + anon_sym_PLUS_PLUS, + anon_sym_u228f, + [38257] = 7, + ACTIONS(2339), 1, + anon_sym_presort, ACTIONS(2341), 1, - anon_sym_DQUOTE, + anon_sym_prio, + ACTIONS(2343), 1, + anon_sym_deprio, + STATE(934), 1, + sym_presort, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1037), 2, - anon_sym_AMP, - anon_sym_u2227, - ACTIONS(1045), 2, - anon_sym_PIPE, - anon_sym_u2228, - ACTIONS(1073), 2, - anon_sym_EQ_EQ_GT, - anon_sym_u21d2, - ACTIONS(1154), 2, - anon_sym_LT_EQ_GT, - anon_sym_u21d4, - [38461] = 5, - ACTIONS(2293), 1, - anon_sym_PERCENT_PLUS, - STATE(897), 1, - aux_sym_nat_term_repeat1, + STATE(386), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(509), 2, + sym_deprio, + aux_sym_tactic_repeat2, + [38282] = 5, + ACTIONS(1162), 1, + anon_sym_LBRACE, + ACTIONS(2345), 1, + sym_standard_proof_method_ranking, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(624), 2, + ACTIONS(2347), 2, + anon_sym_O, + anon_sym_o, + STATE(323), 4, + sym__proof_method_ranking, + sym_oracle_proof_method_ranking, + sym_tactic_proof_method_ranking, + aux_sym_global_heuristic_repeat1, + [38303] = 6, + ACTIONS(665), 1, anon_sym_EQ, + ACTIONS(2349), 1, anon_sym_PLUS, - ACTIONS(626), 5, + ACTIONS(2351), 1, + anon_sym_PLUS_PLUS, + STATE(918), 1, + aux_sym_mset_term_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(667), 4, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, - anon_sym_PLUS_PLUS, anon_sym_u228f, - [38483] = 5, - ACTIONS(2343), 1, + [38326] = 5, + ACTIONS(2353), 1, sym_ident, - ACTIONS(2345), 1, + ACTIONS(2355), 1, anon_sym_LPAREN, - ACTIONS(2347), 1, + ACTIONS(2357), 1, anon_sym_not, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1080), 5, + STATE(1025), 5, sym__ifdef_formula, sym_ifdef_nested, sym_ifdef_or, sym_ifdef_and, sym_ifdef_not, - [38504] = 5, - ACTIONS(2349), 1, + [38347] = 5, + ACTIONS(2359), 1, anon_sym_PLUS, - ACTIONS(2351), 1, + ACTIONS(2361), 1, anon_sym_PLUS_PLUS, - STATE(920), 1, + STATE(923), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 5, + ACTIONS(667), 5, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_u228f, - [38525] = 7, - ACTIONS(2353), 1, - sym_ident, + [38368] = 5, ACTIONS(2355), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(2357), 1, - anon_sym_RBRACK_DASH_GT, - ACTIONS(2359), 1, - anon_sym__restrict, - STATE(1242), 1, - sym__facts_restrictions, + anon_sym_not, + ACTIONS(2363), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1039), 3, - sym_embedded_restriction, - sym__fact, - sym_fact, - [38550] = 5, - ACTIONS(1214), 1, + STATE(580), 5, + sym__ifdef_formula, + sym_ifdef_nested, + sym_ifdef_or, + sym_ifdef_and, + sym_ifdef_not, + [38389] = 5, + ACTIONS(2279), 1, anon_sym_LBRACE, - ACTIONS(2361), 1, + ACTIONS(2365), 1, sym_standard_proof_method_ranking, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2363), 2, + ACTIONS(2277), 2, anon_sym_O, anon_sym_o, - STATE(345), 4, + STATE(879), 4, sym__proof_method_ranking, sym_oracle_proof_method_ranking, sym_tactic_proof_method_ranking, aux_sym_global_heuristic_repeat1, - [38571] = 6, - ACTIONS(651), 1, - anon_sym_EQ, - ACTIONS(2365), 1, - anon_sym_PLUS, - ACTIONS(2368), 1, - anon_sym_PLUS_PLUS, - STATE(916), 1, - aux_sym_mset_term_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(653), 4, - anon_sym_EQ2, - anon_sym_LPAREN_LT_RPAREN, - anon_sym_LT_LT, - anon_sym_u228f, - [38594] = 5, - ACTIONS(2345), 1, + [38410] = 5, + ACTIONS(2355), 1, anon_sym_LPAREN, - ACTIONS(2347), 1, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2371), 1, + ACTIONS(2367), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(560), 5, + STATE(99), 5, sym__ifdef_formula, sym_ifdef_nested, sym_ifdef_or, sym_ifdef_and, sym_ifdef_not, - [38615] = 6, - ACTIONS(668), 1, + [38431] = 6, + ACTIONS(610), 1, anon_sym_EQ, - ACTIONS(2373), 1, + ACTIONS(2369), 1, anon_sym_PLUS, - ACTIONS(2375), 1, + ACTIONS(2372), 1, anon_sym_PLUS_PLUS, - STATE(919), 1, + STATE(918), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 4, + ACTIONS(612), 4, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_u228f, - [38638] = 6, - ACTIONS(639), 1, + [38454] = 6, + ACTIONS(580), 1, anon_sym_EQ, - ACTIONS(2373), 1, + ACTIONS(2349), 1, anon_sym_PLUS, - ACTIONS(2375), 1, + ACTIONS(2351), 1, anon_sym_PLUS_PLUS, - STATE(916), 1, + STATE(912), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(641), 4, + ACTIONS(582), 4, anon_sym_EQ2, anon_sym_LPAREN_LT_RPAREN, anon_sym_LT_LT, anon_sym_u228f, - [38661] = 5, - ACTIONS(2377), 1, + [38477] = 5, + ACTIONS(2359), 1, anon_sym_PLUS, - ACTIONS(2380), 1, + ACTIONS(2361), 1, anon_sym_PLUS_PLUS, - STATE(920), 1, + STATE(914), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(653), 5, + ACTIONS(582), 5, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_u228f, - [38682] = 5, - ACTIONS(2345), 1, - anon_sym_LPAREN, - ACTIONS(2347), 1, - anon_sym_not, - ACTIONS(2383), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(564), 5, - sym__ifdef_formula, - sym_ifdef_nested, - sym_ifdef_or, - sym_ifdef_and, - sym_ifdef_not, - [38703] = 5, - ACTIONS(2345), 1, + [38498] = 5, + ACTIONS(2355), 1, anon_sym_LPAREN, - ACTIONS(2347), 1, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2385), 1, + ACTIONS(2375), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(574), 5, + STATE(551), 5, sym__ifdef_formula, sym_ifdef_nested, sym_ifdef_or, sym_ifdef_and, sym_ifdef_not, - [38724] = 5, - ACTIONS(2291), 1, - anon_sym_LBRACE, - ACTIONS(2387), 1, - sym_standard_proof_method_ranking, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2289), 2, - anon_sym_O, - anon_sym_o, - STATE(884), 4, - sym__proof_method_ranking, - sym_oracle_proof_method_ranking, - sym_tactic_proof_method_ranking, - aux_sym_global_heuristic_repeat1, - [38745] = 5, - ACTIONS(2345), 1, + [38519] = 5, + ACTIONS(2355), 1, anon_sym_LPAREN, - ACTIONS(2347), 1, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2389), 1, + ACTIONS(2377), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(98), 5, + STATE(572), 5, sym__ifdef_formula, sym_ifdef_nested, sym_ifdef_or, sym_ifdef_and, sym_ifdef_not, - [38766] = 5, - ACTIONS(2349), 1, + [38540] = 5, + ACTIONS(2379), 1, anon_sym_PLUS, - ACTIONS(2351), 1, + ACTIONS(2382), 1, anon_sym_PLUS_PLUS, - STATE(913), 1, + STATE(923), 1, aux_sym_mset_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(670), 5, + ACTIONS(612), 5, anon_sym_EQ, anon_sym_RPAREN, anon_sym_then, anon_sym_LT_LT, anon_sym_u228f, - [38787] = 7, + [38561] = 7, + ACTIONS(2385), 1, + sym_ident, + ACTIONS(2387), 1, + anon_sym_BANG, + ACTIONS(2389), 1, + anon_sym_RBRACK_DASH_GT, ACTIONS(2391), 1, - anon_sym_presort, - ACTIONS(2393), 1, - anon_sym_prio, - ACTIONS(2395), 1, - anon_sym_deprio, - STATE(945), 1, - sym_presort, + anon_sym__restrict, + STATE(1246), 1, + sym__facts_restrictions, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(417), 2, - sym_prio, - aux_sym_tactic_repeat1, - STATE(518), 2, - sym_deprio, - aux_sym_tactic_repeat2, - [38812] = 3, - ACTIONS(2397), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(599), 6, - anon_sym_DOLLAR, - anon_sym_DOT, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_PERCENT, - sym_ident, - [38828] = 4, - ACTIONS(2399), 1, - anon_sym_COLON, - ACTIONS(2401), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(429), 5, - anon_sym_DOLLAR, - anon_sym_TILDE, - anon_sym_POUND, + STATE(1073), 3, + sym_embedded_restriction, + sym__fact, + sym_fact, + [38586] = 6, + ACTIONS(2187), 1, anon_sym_PERCENT, + ACTIONS(2393), 1, sym_ident, - [38846] = 6, - ACTIONS(2404), 1, - sym_ident, - ACTIONS(2407), 1, + ACTIONS(2395), 1, anon_sym_in, - ACTIONS(2409), 1, - anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, STATE(929), 2, sym_rule_let_term, aux_sym_rule_let_block_repeat1, - STATE(1293), 2, + STATE(1291), 2, sym_msg_var_or_nullary_fun, sym_nat_var, - [38868] = 3, - ACTIONS(2412), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1513), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_standard_proof_method_ranking, - anon_sym_O, - anon_sym_o, - anon_sym_LBRACE, - [38884] = 3, - STATE(1094), 1, - sym__search_strategy, + [38608] = 4, + ACTIONS(2397), 1, + anon_sym_COLON, + ACTIONS(2399), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2414), 6, - anon_sym_BFS, - anon_sym_DFS, - anon_sym_SEQDFS, - anon_sym_bfs, - anon_sym_dfs, - anon_sym_seqdfs, - [38900] = 3, - ACTIONS(2416), 1, + ACTIONS(431), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38626] = 3, + ACTIONS(2402), 1, anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 6, + ACTIONS(535), 6, anon_sym_DOLLAR, anon_sym_DOT, anon_sym_TILDE, anon_sym_POUND, anon_sym_PERCENT, sym_ident, - [38916] = 4, - ACTIONS(2418), 1, + [38642] = 3, + ACTIONS(2404), 1, anon_sym_COLON, - ACTIONS(2420), 1, - anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(508), 5, + ACTIONS(571), 6, anon_sym_DOLLAR, + anon_sym_DOT, anon_sym_TILDE, anon_sym_POUND, anon_sym_PERCENT, sym_ident, - [38934] = 6, - ACTIONS(2193), 1, - anon_sym_PERCENT, - ACTIONS(2423), 1, + [38658] = 6, + ACTIONS(2406), 1, sym_ident, - ACTIONS(2425), 1, + ACTIONS(2409), 1, anon_sym_in, + ACTIONS(2411), 1, + anon_sym_PERCENT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, STATE(929), 2, sym_rule_let_term, aux_sym_rule_let_block_repeat1, - STATE(1293), 2, + STATE(1291), 2, sym_msg_var_or_nullary_fun, sym_nat_var, - [38956] = 3, - STATE(628), 1, - sym_option, + [38680] = 4, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2416), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1309), 5, - anon_sym_translation_DASHstate_DASHoptimisation, - anon_sym_translation_DASHprogress, - anon_sym_translation_DASHasynchronous_DASHchannels, - anon_sym_translation_DASHcompress_DASHevents, - anon_sym_translation_DASHallow_DASHpattern_DASHlookups, - [38971] = 6, - ACTIONS(65), 1, - anon_sym_BANG, - ACTIONS(2427), 1, + ACTIONS(503), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, sym_ident, - ACTIONS(2429), 1, - anon_sym_RBRACK, - STATE(1329), 1, - sym__facts, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(1028), 2, - sym__fact, - sym_fact, - [38992] = 2, + [38698] = 3, + ACTIONS(2419), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1534), 6, + ACTIONS(1461), 6, anon_sym_COMMA, anon_sym_RBRACK, sym_standard_proof_method_ranking, anon_sym_O, anon_sym_o, anon_sym_LBRACE, - [39005] = 4, - ACTIONS(2431), 1, + [38714] = 4, + ACTIONS(2421), 1, anon_sym_COLON, - ACTIONS(2433), 1, + ACTIONS(2423), 1, anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(508), 4, + ACTIONS(503), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_in, - [39022] = 4, - ACTIONS(2435), 1, + [38731] = 4, + ACTIONS(2425), 1, anon_sym_spthy, - STATE(1058), 1, + STATE(1044), 1, sym_language, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2437), 4, + ACTIONS(2427), 4, anon_sym_spthytyped, anon_sym_msr, anon_sym_proverif, anon_sym_deepsec, - [39039] = 5, - ACTIONS(2193), 1, + [38748] = 5, + ACTIONS(2341), 1, + anon_sym_prio, + ACTIONS(2343), 1, + anon_sym_deprio, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(395), 2, + sym_prio, + aux_sym_tactic_repeat1, + STATE(505), 2, + sym_deprio, + aux_sym_tactic_repeat2, + [38767] = 5, + ACTIONS(2187), 1, anon_sym_PERCENT, - ACTIONS(2439), 1, + ACTIONS(2429), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(934), 2, + STATE(925), 2, sym_rule_let_term, aux_sym_rule_let_block_repeat1, - STATE(1293), 2, + STATE(1291), 2, sym_msg_var_or_nullary_fun, sym_nat_var, - [39058] = 5, - ACTIONS(2353), 1, + [38786] = 3, + ACTIONS(2431), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(488), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, sym_ident, - ACTIONS(2355), 1, + [38801] = 3, + ACTIONS(2434), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(480), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38816] = 3, + STATE(566), 1, + sym_option, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1367), 5, + anon_sym_translation_DASHstate_DASHoptimisation, + anon_sym_translation_DASHprogress, + anon_sym_translation_DASHasynchronous_DASHchannels, + anon_sym_translation_DASHcompress_DASHevents, + anon_sym_translation_DASHallow_DASHpattern_DASHlookups, + [38831] = 6, + ACTIONS(65), 1, anon_sym_BANG, - ACTIONS(2359), 1, - anon_sym__restrict, + ACTIONS(2437), 1, + sym_ident, + ACTIONS(2439), 1, + anon_sym_RBRACK, + STATE(1172), 1, + sym__facts, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1138), 3, - sym_embedded_restriction, + STATE(1006), 2, sym__fact, sym_fact, - [39077] = 6, + [38852] = 6, ACTIONS(65), 1, anon_sym_BANG, - ACTIONS(2427), 1, + ACTIONS(2437), 1, sym_ident, ACTIONS(2441), 1, anon_sym_RBRACK, - STATE(1439), 1, + STATE(1249), 1, sym__facts, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1028), 2, + STATE(1006), 2, sym__fact, sym_fact, - [39098] = 4, - ACTIONS(2435), 1, + [38873] = 4, + ACTIONS(2425), 1, anon_sym_spthy, - STATE(1160), 1, + STATE(1118), 1, sym_language, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2437), 4, + ACTIONS(2427), 4, anon_sym_spthytyped, anon_sym_msr, anon_sym_proverif, anon_sym_deepsec, - [39115] = 6, + [38890] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(1534), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_LBRACE, + [38903] = 6, ACTIONS(65), 1, anon_sym_BANG, - ACTIONS(2427), 1, + ACTIONS(2437), 1, sym_ident, ACTIONS(2443), 1, anon_sym_RBRACK, - STATE(1267), 1, + STATE(1301), 1, sym__facts, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(1028), 2, + STATE(1006), 2, sym__fact, sym_fact, - [39136] = 5, - ACTIONS(2393), 1, - anon_sym_prio, - ACTIONS(2395), 1, - anon_sym_deprio, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(386), 2, - sym_prio, - aux_sym_tactic_repeat1, - STATE(502), 2, - sym_deprio, - aux_sym_tactic_repeat2, - [39155] = 3, - ACTIONS(2447), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2445), 5, - anon_sym_DOLLAR, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_PERCENT, - sym_ident, - [39170] = 3, - ACTIONS(2450), 1, - anon_sym_DOT, + [38924] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(484), 5, - anon_sym_DOLLAR, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(1542), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_standard_proof_method_ranking, + anon_sym_O, + anon_sym_o, + anon_sym_LBRACE, + [38937] = 5, + ACTIONS(2385), 1, sym_ident, - [39185] = 3, - ACTIONS(2453), 1, - anon_sym_DOT, + ACTIONS(2387), 1, + anon_sym_BANG, + ACTIONS(2391), 1, + anon_sym__restrict, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(499), 5, - anon_sym_DOLLAR, - anon_sym_TILDE, - anon_sym_POUND, - anon_sym_PERCENT, - sym_ident, - [39200] = 3, - STATE(570), 1, + STATE(1150), 3, + sym_embedded_restriction, + sym__fact, + sym_fact, + [38956] = 3, + STATE(628), 1, sym_option, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1309), 5, + ACTIONS(1367), 5, anon_sym_translation_DASHstate_DASHoptimisation, anon_sym_translation_DASHprogress, anon_sym_translation_DASHasynchronous_DASHchannels, anon_sym_translation_DASHcompress_DASHevents, anon_sym_translation_DASHallow_DASHpattern_DASHlookups, - [39215] = 2, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(1530), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_standard_proof_method_ranking, - anon_sym_O, - anon_sym_o, - anon_sym_LBRACE, - [39228] = 3, - ACTIONS(2456), 1, - anon_sym_COLON, + [38971] = 3, + ACTIONS(2447), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(570), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_in, - [39242] = 6, - ACTIONS(2458), 1, + ACTIONS(2445), 5, + anon_sym_DOLLAR, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_PERCENT, + sym_ident, + [38986] = 6, + ACTIONS(2450), 1, anon_sym_pub, - ACTIONS(2460), 1, + ACTIONS(2452), 1, anon_sym_fresh, - ACTIONS(2462), 1, + ACTIONS(2454), 1, anon_sym_msg, - ACTIONS(2464), 1, + ACTIONS(2456), 1, anon_sym_node, - ACTIONS(2466), 1, + ACTIONS(2458), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39262] = 3, + [39006] = 6, + ACTIONS(2460), 1, + anon_sym_pub, + ACTIONS(2462), 1, + anon_sym_fresh, + ACTIONS(2464), 1, + anon_sym_msg, + ACTIONS(2466), 1, + anon_sym_node, ACTIONS(2468), 1, - anon_sym_DOT, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2445), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - [39276] = 6, + [39026] = 6, ACTIONS(2470), 1, anon_sym_EQ, ACTIONS(2472), 1, @@ -51715,3832 +51402,3692 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39296] = 6, + [39046] = 5, ACTIONS(2480), 1, - anon_sym_pub, - ACTIONS(2482), 1, - anon_sym_fresh, - ACTIONS(2484), 1, - anon_sym_msg, - ACTIONS(2486), 1, - anon_sym_node, - ACTIONS(2488), 1, - anon_sym_nat, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [39316] = 5, - ACTIONS(2490), 1, sym_ident, - ACTIONS(2492), 1, + ACTIONS(2482), 1, anon_sym_DQUOTE, - STATE(1183), 1, + STATE(1202), 1, sym_trace_quantifier, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2494), 2, + ACTIONS(2484), 2, anon_sym_all_DASHtraces, anon_sym_exists_DASHtrace, - [39334] = 6, + [39064] = 3, ACTIONS(2486), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(535), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_in, + [39078] = 3, + ACTIONS(2488), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2445), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + [39092] = 6, + ACTIONS(2456), 1, anon_sym_node, - ACTIONS(2496), 1, + ACTIONS(2490), 1, anon_sym_pub, - ACTIONS(2498), 1, + ACTIONS(2492), 1, anon_sym_fresh, - ACTIONS(2500), 1, + ACTIONS(2494), 1, anon_sym_msg, - ACTIONS(2502), 1, + ACTIONS(2496), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39354] = 6, - ACTIONS(2464), 1, + [39112] = 6, + ACTIONS(2466), 1, anon_sym_node, - ACTIONS(2504), 1, + ACTIONS(2498), 1, anon_sym_pub, - ACTIONS(2506), 1, + ACTIONS(2500), 1, anon_sym_fresh, - ACTIONS(2508), 1, + ACTIONS(2502), 1, anon_sym_msg, - ACTIONS(2510), 1, + ACTIONS(2504), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39374] = 4, - ACTIONS(2512), 1, + [39132] = 4, + ACTIONS(2508), 1, + anon_sym_COMMA, + STATE(968), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2506), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39147] = 4, + ACTIONS(2510), 1, anon_sym_DQUOTE, - STATE(1446), 1, + STATE(1371), 1, sym_trace_quantifier, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2494), 2, + ACTIONS(2484), 2, anon_sym_all_DASHtraces, anon_sym_exists_DASHtrace, - [39389] = 5, - ACTIONS(2496), 1, + [39162] = 3, + STATE(1158), 1, + sym_fact_annote, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2512), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_no_precomp, + [39175] = 5, + ACTIONS(2514), 1, anon_sym_pub, - ACTIONS(2498), 1, + ACTIONS(2516), 1, anon_sym_fresh, - ACTIONS(2500), 1, + ACTIONS(2518), 1, anon_sym_msg, - ACTIONS(2502), 1, + ACTIONS(2520), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39406] = 4, - ACTIONS(2514), 1, - sym_ident, - ACTIONS(2516), 1, - anon_sym_BANG, + [39192] = 4, + ACTIONS(2522), 1, + anon_sym_RBRACK, + STATE(1145), 1, + sym_function_attribute, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(621), 2, - sym__fact, - sym_fact, - [39421] = 4, - ACTIONS(2518), 1, - anon_sym_EQ, - ACTIONS(2520), 1, + ACTIONS(2524), 2, + anon_sym_private, + anon_sym_destructor, + [39207] = 4, + ACTIONS(2526), 1, anon_sym_RPAREN, + STATE(961), 1, + aux_sym_disjunction_split_constraint_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2478), 2, - anon_sym_LT_LT, - anon_sym_u228f, - [39436] = 4, - ACTIONS(2518), 1, - anon_sym_EQ, - ACTIONS(2522), 1, - anon_sym_RPAREN, + ACTIONS(2528), 2, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [39222] = 4, + ACTIONS(2508), 1, + anon_sym_COMMA, + STATE(956), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2478), 2, - anon_sym_LT_LT, - anon_sym_u228f, - [39451] = 5, - ACTIONS(2524), 1, - anon_sym_COMMA, - ACTIONS(2527), 1, - anon_sym_account, - ACTIONS(2529), 1, - anon_sym_accounts, - STATE(964), 1, - aux_sym_accountability_lemma_repeat1, + ACTIONS(2531), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39237] = 3, + ACTIONS(1313), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39468] = 5, - ACTIONS(2531), 1, - anon_sym_pub, + ACTIONS(1315), 3, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + [39250] = 5, ACTIONS(2533), 1, - anon_sym_fresh, + anon_sym_pub, ACTIONS(2535), 1, - anon_sym_msg, + anon_sym_fresh, ACTIONS(2537), 1, + anon_sym_msg, + ACTIONS(2539), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39485] = 4, - ACTIONS(65), 1, - anon_sym_BANG, - ACTIONS(2427), 1, - sym_ident, + [39267] = 5, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1269), 1, + anon_sym_PLUS, + ACTIONS(2541), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(406), 2, - sym__fact, - sym_fact, - [39500] = 5, - ACTIONS(2539), 1, - anon_sym_DASH_DASHauto_DASHsources, - ACTIONS(2541), 1, - anon_sym_DASH_DASHstop_DASHon_DASHtrace, - STATE(971), 1, - aux_sym_commandline_repeat1, - STATE(1412), 1, - sym_commandline, + [39284] = 4, + ACTIONS(2445), 1, + anon_sym_COMMA, + ACTIONS(2543), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39517] = 5, - ACTIONS(2543), 1, - anon_sym_pub, + ACTIONS(940), 2, + anon_sym_EQ, + anon_sym_LT, + [39299] = 5, ACTIONS(2545), 1, - anon_sym_fresh, + anon_sym_POUND, ACTIONS(2547), 1, - anon_sym_msg, + anon_sym_SQUOTE, ACTIONS(2549), 1, - anon_sym_nat, + aux_sym_hexcolor_token1, + STATE(1124), 1, + sym_hexcolor, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39316] = 4, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(968), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2551), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [39331] = 4, + ACTIONS(2556), 1, + anon_sym_COLON, + ACTIONS(2558), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(431), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [39346] = 5, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(2560), 1, + anon_sym_let, + STATE(1058), 1, + sym_premise, + STATE(1127), 1, + sym_rule_let_block, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39534] = 5, + [39363] = 5, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(2551), 1, + ACTIONS(2560), 1, anon_sym_let, - STATE(1064), 1, + STATE(1048), 1, sym_premise, - STATE(1120), 1, + STATE(1128), 1, sym_rule_let_block, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39551] = 5, - ACTIONS(2553), 1, + [39380] = 4, + ACTIONS(2562), 1, + sym_ident, + ACTIONS(2564), 1, + anon_sym_BANG, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + STATE(616), 2, + sym__fact, + sym_fact, + [39395] = 5, + ACTIONS(2566), 1, + anon_sym_COMMA, + ACTIONS(2568), 1, + anon_sym_account, + ACTIONS(2570), 1, + anon_sym_accounts, + STATE(1001), 1, + aux_sym_accountability_lemma_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39412] = 5, + ACTIONS(2572), 1, anon_sym_pub, - ACTIONS(2555), 1, + ACTIONS(2574), 1, anon_sym_fresh, - ACTIONS(2557), 1, + ACTIONS(2576), 1, anon_sym_msg, - ACTIONS(2559), 1, + ACTIONS(2578), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39568] = 5, - ACTIONS(2541), 1, - anon_sym_DASH_DASHstop_DASHon_DASHtrace, - ACTIONS(2561), 1, + [39429] = 4, + ACTIONS(2580), 1, anon_sym_DQUOTE, - ACTIONS(2563), 1, - anon_sym_DASH_DASHauto_DASHsources, - STATE(984), 1, - aux_sym_commandline_repeat1, + STATE(1273), 1, + sym_trace_quantifier, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2484), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [39444] = 5, + ACTIONS(2582), 1, + anon_sym_COMMA, + ACTIONS(2585), 1, + anon_sym_account, + ACTIONS(2587), 1, + anon_sym_accounts, + STATE(976), 1, + aux_sym_accountability_lemma_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39585] = 5, - ACTIONS(2565), 1, + [39461] = 5, + ACTIONS(2498), 1, anon_sym_pub, - ACTIONS(2567), 1, + ACTIONS(2500), 1, anon_sym_fresh, - ACTIONS(2569), 1, + ACTIONS(2502), 1, anon_sym_msg, - ACTIONS(2571), 1, + ACTIONS(2504), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39602] = 4, - ACTIONS(65), 1, - anon_sym_BANG, - ACTIONS(2427), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - STATE(1107), 2, - sym__fact, - sym_fact, - [39617] = 3, - ACTIONS(2573), 1, - sym_ident, + [39478] = 4, + ACTIONS(2589), 1, + anon_sym_DQUOTE, + STATE(1274), 1, + sym_trace_quantifier, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(585), 3, - sym__function_sym, - sym_function_untyped, - sym_function_typed, - [39630] = 5, - ACTIONS(1281), 1, + ACTIONS(2484), 2, + anon_sym_all_DASHtraces, + anon_sym_exists_DASHtrace, + [39493] = 5, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1267), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1269), 1, anon_sym_PLUS, - ACTIONS(2575), 1, + ACTIONS(2591), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39647] = 4, - ACTIONS(2577), 1, - anon_sym_RBRACK, - STATE(1154), 1, - sym_function_attribute, + [39510] = 5, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(2560), 1, + anon_sym_let, + STATE(1028), 1, + sym_premise, + STATE(1136), 1, + sym_rule_let_block, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2579), 2, - anon_sym_private, - anon_sym_destructor, - [39662] = 4, - ACTIONS(2581), 1, - anon_sym_LBRACK, - STATE(535), 1, - sym_fact_annotes, + [39527] = 5, + ACTIONS(2593), 1, + anon_sym_pub, + ACTIONS(2595), 1, + anon_sym_fresh, + ACTIONS(2597), 1, + anon_sym_msg, + ACTIONS(2599), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(456), 2, - anon_sym_COMMA, - anon_sym_RBRACK_DASH_GT, - [39677] = 4, - ACTIONS(2583), 1, - anon_sym_RPAREN, - STATE(993), 1, - aux_sym_disjunction_split_constraint_repeat1, + [39544] = 4, + ACTIONS(65), 1, + anon_sym_BANG, + ACTIONS(2437), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2245), 2, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - [39692] = 5, - ACTIONS(1281), 1, - anon_sym_PIPE, - ACTIONS(1283), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_PLUS, - ACTIONS(2585), 1, + STATE(1154), 2, + sym__fact, + sym_fact, + [39559] = 4, + ACTIONS(2601), 1, + anon_sym_EQ, + ACTIONS(2603), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39709] = 3, - ACTIONS(1301), 1, - anon_sym_PIPE, + ACTIONS(2478), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39574] = 4, + ACTIONS(2605), 1, + anon_sym_RBRACK, + STATE(1145), 1, + sym_function_attribute, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(1303), 3, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_PLUS, - [39722] = 5, - ACTIONS(2587), 1, + ACTIONS(2524), 2, + anon_sym_private, + anon_sym_destructor, + [39589] = 5, + ACTIONS(2490), 1, anon_sym_pub, - ACTIONS(2589), 1, + ACTIONS(2492), 1, anon_sym_fresh, - ACTIONS(2591), 1, + ACTIONS(2494), 1, anon_sym_msg, - ACTIONS(2593), 1, + ACTIONS(2496), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39739] = 4, - ACTIONS(2581), 1, - anon_sym_LBRACK, - STATE(532), 1, - sym_fact_annotes, + [39606] = 4, + ACTIONS(2607), 1, + anon_sym_RPAREN, + STATE(961), 1, + aux_sym_disjunction_split_constraint_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(469), 2, - anon_sym_COMMA, - anon_sym_RBRACK_DASH_GT, - [39754] = 5, - ACTIONS(2595), 1, - anon_sym_POUND, - ACTIONS(2597), 1, - anon_sym_SQUOTE, - ACTIONS(2599), 1, - aux_sym_hexcolor_token1, - STATE(1131), 1, - sym_hexcolor, + ACTIONS(2245), 2, + anon_sym_PIPE_PIPE, + anon_sym_u2225, + [39621] = 3, + ACTIONS(2609), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39771] = 5, - ACTIONS(2601), 1, - anon_sym_DQUOTE, - ACTIONS(2603), 1, - anon_sym_DASH_DASHauto_DASHsources, - ACTIONS(2606), 1, - anon_sym_DASH_DASHstop_DASHon_DASHtrace, - STATE(984), 1, - aux_sym_commandline_repeat1, + STATE(549), 3, + sym__function_sym, + sym_function_untyped, + sym_function_typed, + [39634] = 5, + ACTIONS(2611), 1, + anon_sym_pub, + ACTIONS(2613), 1, + anon_sym_fresh, + ACTIONS(2615), 1, + anon_sym_msg, + ACTIONS(2617), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39788] = 4, - ACTIONS(2611), 1, - anon_sym_COMMA, - STATE(1002), 1, - aux_sym_arguments_repeat1, + [39651] = 5, + ACTIONS(2460), 1, + anon_sym_pub, + ACTIONS(2462), 1, + anon_sym_fresh, + ACTIONS(2464), 1, + anon_sym_msg, + ACTIONS(2468), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2609), 2, + [39668] = 5, + ACTIONS(2619), 1, + anon_sym_pub, + ACTIONS(2621), 1, + anon_sym_fresh, + ACTIONS(2623), 1, + anon_sym_msg, + ACTIONS(2625), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39685] = 4, + ACTIONS(2601), 1, + anon_sym_EQ, + ACTIONS(2627), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - [39803] = 3, - STATE(1053), 1, - sym_fact_annote, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2613), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_no_precomp, - [39816] = 4, - ACTIONS(2615), 1, - anon_sym_COLON, - ACTIONS(2617), 1, - anon_sym_DOT, + ACTIONS(2478), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39700] = 4, + ACTIONS(65), 1, + anon_sym_BANG, + ACTIONS(2437), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(429), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [39831] = 5, - ACTIONS(2619), 1, - anon_sym_COMMA, - ACTIONS(2621), 1, - anon_sym_account, - ACTIONS(2623), 1, - anon_sym_accounts, - STATE(1001), 1, - aux_sym_accountability_lemma_repeat1, + STATE(409), 2, + sym__fact, + sym_fact, + [39715] = 4, + ACTIONS(2302), 1, + anon_sym_then, + ACTIONS(2601), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39848] = 5, + ACTIONS(2478), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [39730] = 5, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(2551), 1, + ACTIONS(2560), 1, anon_sym_let, - STATE(1017), 1, + STATE(1005), 1, sym_premise, - STATE(1130), 1, + STATE(1104), 1, sym_rule_let_block, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39865] = 5, - ACTIONS(15), 1, + [39747] = 3, + STATE(1077), 1, + sym_fact_annote, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2512), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_no_precomp, + [39760] = 4, + ACTIONS(2629), 1, anon_sym_LBRACK, - ACTIONS(2551), 1, - anon_sym_let, - STATE(1031), 1, - sym_premise, - STATE(1175), 1, - sym_rule_let_block, + STATE(518), 1, + sym_fact_annotes, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39882] = 4, - ACTIONS(2445), 1, + ACTIONS(462), 2, anon_sym_COMMA, - ACTIONS(2625), 1, - anon_sym_DOT, + anon_sym_RBRACK_DASH_GT, + [39775] = 5, + ACTIONS(2450), 1, + anon_sym_pub, + ACTIONS(2452), 1, + anon_sym_fresh, + ACTIONS(2454), 1, + anon_sym_msg, + ACTIONS(2458), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(924), 2, - anon_sym_EQ, - anon_sym_LT, - [39897] = 3, - STATE(1020), 1, + [39792] = 4, + ACTIONS(2629), 1, + anon_sym_LBRACK, + STATE(517), 1, + sym_fact_annotes, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(449), 2, + anon_sym_COMMA, + anon_sym_RBRACK_DASH_GT, + [39807] = 3, + STATE(1064), 1, sym_fact_annote, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2613), 3, + ACTIONS(2512), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_no_precomp, - [39910] = 4, - ACTIONS(2627), 1, - anon_sym_RPAREN, - STATE(993), 1, - aux_sym_disjunction_split_constraint_repeat1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - ACTIONS(2629), 2, - anon_sym_PIPE_PIPE, - anon_sym_u2225, - [39925] = 3, - ACTIONS(2573), 1, + [39820] = 3, + ACTIONS(2609), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - STATE(552), 3, + STATE(583), 3, sym__function_sym, sym_function_untyped, sym_function_typed, - [39938] = 4, - ACTIONS(2634), 1, + [39833] = 5, + ACTIONS(2566), 1, anon_sym_COMMA, - STATE(995), 1, - aux_sym_arguments_repeat1, + ACTIONS(2631), 1, + anon_sym_account, + ACTIONS(2633), 1, + anon_sym_accounts, + STATE(976), 1, + aux_sym_accountability_lemma_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2632), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [39953] = 5, + [39850] = 4, + ACTIONS(2635), 1, + anon_sym_DASH_DASH_GT, ACTIONS(2637), 1, - anon_sym_pub, + anon_sym_DASH_DASH_LBRACK, + STATE(1152), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39864] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, ACTIONS(2639), 1, - anon_sym_fresh, + anon_sym_DASH_DASH_GT, + STATE(1116), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [39878] = 4, ACTIONS(2641), 1, - anon_sym_msg, - ACTIONS(2643), 1, - anon_sym_nat, + anon_sym_COMMA, + ACTIONS(2644), 1, + anon_sym_RBRACK, + STATE(1004), 1, + aux_sym_fact_annotes_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39970] = 5, - ACTIONS(2504), 1, - anon_sym_pub, - ACTIONS(2506), 1, - anon_sym_fresh, - ACTIONS(2508), 1, - anon_sym_msg, - ACTIONS(2510), 1, - anon_sym_nat, + [39892] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2646), 1, + anon_sym_DASH_DASH_GT, + STATE(1130), 1, + sym_action_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [39987] = 4, - ACTIONS(2645), 1, + [39906] = 4, + ACTIONS(2648), 1, + anon_sym_COMMA, + ACTIONS(2650), 1, anon_sym_RBRACK, - STATE(1154), 1, - sym_function_attribute, + STATE(1072), 1, + aux_sym__facts_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2579), 2, - anon_sym_private, - anon_sym_destructor, - [40002] = 3, - STATE(1163), 1, - sym_fact_annote, + [39920] = 4, + ACTIONS(2652), 1, + anon_sym_COLON, + ACTIONS(2654), 1, + anon_sym_LBRACK, + STATE(1199), 1, + sym_diff_lemma_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2613), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_no_precomp, - [40015] = 5, - ACTIONS(2458), 1, - anon_sym_pub, - ACTIONS(2460), 1, - anon_sym_fresh, - ACTIONS(2462), 1, - anon_sym_msg, - ACTIONS(2466), 1, - anon_sym_nat, + [39934] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2656), 1, + anon_sym_DASH_DASH_GT, + STATE(1084), 1, + sym_action_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40032] = 5, - ACTIONS(2619), 1, + [39948] = 4, + ACTIONS(2658), 1, anon_sym_COMMA, - ACTIONS(2647), 1, - anon_sym_account, - ACTIONS(2649), 1, - anon_sym_accounts, - STATE(964), 1, - aux_sym_accountability_lemma_repeat1, + ACTIONS(2661), 1, + anon_sym_RBRACK, + STATE(1009), 1, + aux_sym_function_untyped_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40049] = 4, - ACTIONS(2611), 1, + [39962] = 4, + ACTIONS(2663), 1, anon_sym_COMMA, - STATE(995), 1, - aux_sym_arguments_repeat1, + ACTIONS(2666), 1, + anon_sym_RBRACK, + STATE(1010), 1, + aux_sym_rule_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2651), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [40064] = 5, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(2551), 1, - anon_sym_let, - STATE(1049), 1, - sym_premise, - STATE(1149), 1, - sym_rule_let_block, + [39976] = 4, + ACTIONS(2668), 1, + anon_sym_COMMA, + ACTIONS(2670), 1, + anon_sym_GT, + STATE(1075), 1, + aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40081] = 5, - ACTIONS(2480), 1, - anon_sym_pub, - ACTIONS(2482), 1, - anon_sym_fresh, - ACTIONS(2484), 1, - anon_sym_msg, - ACTIONS(2488), 1, - anon_sym_nat, + [39990] = 4, + ACTIONS(2672), 1, + anon_sym_next, + ACTIONS(2675), 1, + anon_sym_qed, + STATE(1012), 1, + aux_sym_cases_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40098] = 4, - ACTIONS(2653), 1, - anon_sym_DQUOTE, - STATE(1386), 1, - sym_trace_quantifier, + [40004] = 4, + ACTIONS(2677), 1, + anon_sym_COMMA, + ACTIONS(2680), 1, + anon_sym_RBRACK, + STATE(1013), 1, + aux_sym__facts_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2494), 2, - anon_sym_all_DASHtraces, - anon_sym_exists_DASHtrace, - [40113] = 4, - ACTIONS(2655), 1, - anon_sym_DQUOTE, - STATE(1447), 1, - sym_trace_quantifier, + [40018] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + ACTIONS(2684), 1, + anon_sym_RBRACK, + STATE(1004), 1, + aux_sym_fact_annotes_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2494), 2, - anon_sym_all_DASHtraces, - anon_sym_exists_DASHtrace, - [40128] = 4, - ACTIONS(2335), 1, - anon_sym_then, - ACTIONS(2518), 1, - anon_sym_EQ, + [40032] = 4, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2686), 1, + anon_sym_COLON, + STATE(1176), 1, + sym_diff_lemma_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2478), 2, - anon_sym_LT_LT, - anon_sym_u228f, - [40143] = 3, - ACTIONS(2659), 1, - anon_sym_PERCENT, + [40046] = 3, + STATE(1383), 1, + sym_post_ranking, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2657), 2, - anon_sym_in, - sym_ident, - [40155] = 4, - ACTIONS(2661), 1, + ACTIONS(2688), 2, + anon_sym_smallest, + anon_sym_id, + [40058] = 3, + STATE(1380), 1, + sym_post_ranking, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2688), 2, + anon_sym_smallest, + anon_sym_id, + [40070] = 3, + ACTIONS(2283), 1, anon_sym_COMMA, - ACTIONS(2664), 1, - anon_sym_RBRACK_DASH_GT, - STATE(1009), 1, - aux_sym__facts_restrictions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40169] = 4, - ACTIONS(2666), 1, - anon_sym_next, + ACTIONS(990), 2, + anon_sym_EQ, + anon_sym_LT, + [40082] = 4, ACTIONS(2668), 1, - anon_sym_qed, - STATE(1091), 1, - aux_sym_cases_repeat1, + anon_sym_COMMA, + ACTIONS(2690), 1, + anon_sym_GT, + STATE(1070), 1, + aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40183] = 4, - ACTIONS(2670), 1, + [40096] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2672), 1, + ACTIONS(2692), 1, anon_sym_GT, - STATE(1029), 1, + STATE(1057), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40197] = 3, - ACTIONS(2674), 1, - anon_sym_COLON, + [40110] = 4, + ACTIONS(2694), 1, + anon_sym_rule, + STATE(520), 1, + sym_simple_rule, + STATE(1187), 1, + sym_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40124] = 4, + ACTIONS(1115), 1, + anon_sym_POUND, + ACTIONS(2696), 1, + sym_ident, + STATE(1439), 1, + sym_temporal_var, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40138] = 3, + STATE(1029), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2524), 2, + anon_sym_private, + anon_sym_destructor, + [40150] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2698), 1, + anon_sym_DASH_DASH_GT, + STATE(1103), 1, + sym_action_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(599), 2, + [40164] = 4, + ACTIONS(303), 1, + anon_sym_PIPE, + ACTIONS(305), 1, + anon_sym_AMP, + ACTIONS(2700), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [40209] = 4, - ACTIONS(429), 1, - anon_sym_EQ, - ACTIONS(2676), 1, - anon_sym_COLON, - ACTIONS(2678), 1, - anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40223] = 4, - ACTIONS(2680), 1, + [40178] = 4, + ACTIONS(2702), 1, + anon_sym_next, + ACTIONS(2704), 1, + anon_sym_qed, + STATE(1012), 1, + aux_sym_cases_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40192] = 4, + ACTIONS(1115), 1, + anon_sym_POUND, + ACTIONS(2696), 1, sym_ident, - STATE(562), 1, - sym_predicate, - STATE(1189), 1, - sym_predicate_def, + STATE(1379), 1, + sym_temporal_var, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40237] = 4, - ACTIONS(2682), 1, - anon_sym_DASH_DASH_GT, - ACTIONS(2684), 1, + [40206] = 4, + ACTIONS(2637), 1, anon_sym_DASH_DASH_LBRACK, - STATE(1166), 1, + ACTIONS(2706), 1, + anon_sym_DASH_DASH_GT, + STATE(1112), 1, sym_action_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40251] = 4, - ACTIONS(2686), 1, + [40220] = 4, + ACTIONS(2708), 1, anon_sym_COMMA, - ACTIONS(2688), 1, + ACTIONS(2710), 1, anon_sym_RBRACK, - STATE(1088), 1, - aux_sym_fact_annotes_repeat1, + STATE(1081), 1, + aux_sym_function_untyped_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40265] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2690), 1, - anon_sym_DASH_DASH_GT, - STATE(1116), 1, - sym_action_fact, + [40234] = 4, + ACTIONS(2712), 1, + anon_sym_COMMA, + ACTIONS(2715), 1, + anon_sym_RBRACK, + STATE(1030), 1, + aux_sym_diff_lemma_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40279] = 4, - ACTIONS(2670), 1, + [40248] = 4, + ACTIONS(2250), 1, + anon_sym_RBRACK, + ACTIONS(2717), 1, anon_sym_COMMA, - ACTIONS(2692), 1, - anon_sym_GT, - STATE(1022), 1, - aux_sym_tuple_term_repeat1, + STATE(1030), 1, + aux_sym_diff_lemma_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40293] = 4, - ACTIONS(2694), 1, + [40262] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2719), 3, anon_sym_RPAREN, - ACTIONS(2696), 1, anon_sym_COMMA, - STATE(1019), 1, - aux_sym_macro_repeat1, + anon_sym_RBRACE, + [40272] = 4, + ACTIONS(2721), 1, + sym_ident, + ACTIONS(2723), 1, + anon_sym_LPAREN, + STATE(1278), 1, + sym_modulo, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40307] = 4, - ACTIONS(2686), 1, + [40286] = 3, + STATE(1145), 1, + sym_function_attribute, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2524), 2, + anon_sym_private, + anon_sym_destructor, + [40298] = 4, + ACTIONS(2725), 1, anon_sym_COMMA, - ACTIONS(2699), 1, + ACTIONS(2728), 1, anon_sym_RBRACK, - STATE(1016), 1, - aux_sym_fact_annotes_repeat1, + STATE(1035), 1, + aux_sym_lemma_attr_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40321] = 4, - ACTIONS(2701), 1, - anon_sym_COLON, - ACTIONS(2703), 1, - anon_sym_LBRACK, - STATE(1455), 1, - sym_rule_attrs, + [40312] = 4, + ACTIONS(2730), 1, + anon_sym_COMMA, + ACTIONS(2733), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1036), 1, + aux_sym__facts_restrictions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40335] = 4, - ACTIONS(2670), 1, + [40326] = 4, + ACTIONS(2735), 1, + sym_ident, + STATE(627), 1, + sym_predicate, + STATE(1262), 1, + sym_predicate_def, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40340] = 3, + ACTIONS(2739), 1, + anon_sym_PERCENT, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2737), 2, + anon_sym_in, + sym_ident, + [40352] = 4, + ACTIONS(2741), 1, anon_sym_COMMA, - ACTIONS(2705), 1, - anon_sym_GT, - STATE(1029), 1, - aux_sym_tuple_term_repeat1, + ACTIONS(2743), 1, + anon_sym_RBRACK, + STATE(1050), 1, + aux_sym_rule_attrs_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40366] = 4, + ACTIONS(2723), 1, + anon_sym_LPAREN, + ACTIONS(2745), 1, + sym_ident, + STATE(1280), 1, + sym_modulo, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40349] = 4, - ACTIONS(2707), 1, + [40380] = 3, + ACTIONS(2747), 1, anon_sym_COLON, - ACTIONS(2709), 1, - anon_sym_LBRACK, - STATE(1186), 1, - sym_diff_lemma_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40363] = 4, - ACTIONS(2670), 1, + ACTIONS(571), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [40392] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2711), 1, + ACTIONS(2749), 1, anon_sym_GT, - STATE(1011), 1, + STATE(1070), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40377] = 4, - ACTIONS(2713), 1, + [40406] = 3, + ACTIONS(2753), 1, + anon_sym_account, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2751), 2, anon_sym_COMMA, - ACTIONS(2715), 1, + anon_sym_accounts, + [40418] = 4, + ACTIONS(2755), 1, + anon_sym_COMMA, + ACTIONS(2757), 1, anon_sym_RBRACK, - STATE(1071), 1, + STATE(1068), 1, aux_sym_lemma_attr_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40391] = 4, - ACTIONS(2717), 1, - anon_sym_COLON, - ACTIONS(2719), 1, - anon_sym_LBRACK, - STATE(1457), 1, - sym_restriction_attr, + [40432] = 4, + ACTIONS(2759), 1, + anon_sym_RPAREN, + ACTIONS(2761), 1, + anon_sym_COMMA, + STATE(1074), 1, + aux_sym_macro_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40405] = 4, - ACTIONS(2721), 1, - ts_builtin_sym_end, + [40446] = 4, ACTIONS(2723), 1, - aux_sym_theory_token1, - STATE(1074), 1, - aux_sym_theory_repeat2, + anon_sym_LPAREN, + ACTIONS(2763), 1, + sym_ident, + STATE(1302), 1, + sym_modulo, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40419] = 4, - ACTIONS(2725), 1, - anon_sym_COMMA, - ACTIONS(2727), 1, - anon_sym_RBRACK, - STATE(1070), 1, - aux_sym__facts_repeat1, + [40460] = 4, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2765), 1, + anon_sym_COLON, + STATE(1216), 1, + sym_diff_lemma_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40433] = 4, - ACTIONS(2729), 1, - anon_sym_COMMA, - ACTIONS(2732), 1, - anon_sym_GT, - STATE(1029), 1, - aux_sym_tuple_term_repeat1, + [40474] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2767), 1, + anon_sym_DASH_DASH_GT, + STATE(1157), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40488] = 4, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2769), 1, + anon_sym_COLON, + STATE(1207), 1, + sym_diff_lemma_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40447] = 4, + [40502] = 4, ACTIONS(2234), 1, anon_sym_RBRACK, - ACTIONS(2734), 1, + ACTIONS(2771), 1, anon_sym_COMMA, - STATE(1066), 1, + STATE(1010), 1, aux_sym_rule_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40461] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2736), 1, - anon_sym_DASH_DASH_GT, - STATE(1119), 1, - sym_action_fact, + [40516] = 4, + ACTIONS(2773), 1, + anon_sym_RPAREN, + ACTIONS(2775), 1, + anon_sym_COMMA, + STATE(1051), 1, + aux_sym_macro_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40475] = 4, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2738), 1, + [40530] = 4, + ACTIONS(431), 1, + anon_sym_in, + ACTIONS(2778), 1, anon_sym_COLON, - STATE(1420), 1, - sym_diff_lemma_attrs, + ACTIONS(2780), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40489] = 4, - ACTIONS(2670), 1, + [40544] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2740), 1, + ACTIONS(2782), 1, anon_sym_GT, - STATE(1038), 1, + STATE(1061), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40503] = 4, - ACTIONS(2742), 1, + [40558] = 4, + ACTIONS(2735), 1, + sym_ident, + STATE(559), 1, + sym_predicate, + STATE(1262), 1, + sym_predicate_def, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40572] = 4, + ACTIONS(2784), 1, anon_sym_COMMA, - ACTIONS(2744), 1, + ACTIONS(2786), 1, anon_sym_RBRACK, - STATE(1044), 1, - aux_sym_function_untyped_repeat1, + STATE(1031), 1, + aux_sym_diff_lemma_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40517] = 4, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2746), 1, + [40586] = 4, + ACTIONS(2788), 1, anon_sym_COLON, - STATE(1402), 1, - sym_diff_lemma_attrs, + ACTIONS(2790), 1, + anon_sym_LBRACK, + STATE(1226), 1, + sym_rule_attrs, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40600] = 4, + ACTIONS(2668), 1, + anon_sym_COMMA, + ACTIONS(2792), 1, + anon_sym_GT, + STATE(1070), 1, + aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40531] = 4, - ACTIONS(2748), 1, + [40614] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_DASH_LBRACK, + ACTIONS(2794), 1, + anon_sym_DASH_DASH_GT, + STATE(1143), 1, + sym_action_fact, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40628] = 4, + ACTIONS(2702), 1, + anon_sym_next, + ACTIONS(2796), 1, + anon_sym_qed, + STATE(1026), 1, + aux_sym_cases_repeat1, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [40642] = 4, + ACTIONS(2694), 1, anon_sym_rule, - STATE(510), 1, + STATE(520), 1, sym_simple_rule, - STATE(1401), 1, + STATE(659), 1, sym_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40545] = 4, - ACTIONS(2670), 1, + [40656] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2750), 1, + ACTIONS(2798), 1, anon_sym_GT, - STATE(1029), 1, + STATE(1070), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40559] = 4, - ACTIONS(2670), 1, - anon_sym_COMMA, - ACTIONS(2752), 1, - anon_sym_GT, - STATE(1029), 1, - aux_sym_tuple_term_repeat1, + [40670] = 4, + ACTIONS(431), 1, + anon_sym_EQ, + ACTIONS(2800), 1, + anon_sym_COLON, + ACTIONS(2802), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40573] = 4, - ACTIONS(2754), 1, + [40684] = 4, + ACTIONS(2682), 1, anon_sym_COMMA, - ACTIONS(2756), 1, - anon_sym_RBRACK_DASH_GT, - STATE(1079), 1, - aux_sym__facts_restrictions_repeat1, + ACTIONS(2804), 1, + anon_sym_RBRACK, + STATE(1004), 1, + aux_sym_fact_annotes_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40587] = 4, - ACTIONS(2758), 1, - ts_builtin_sym_end, - ACTIONS(2760), 1, - aux_sym_theory_token1, - STATE(1041), 1, - aux_sym_theory_repeat2, + [40698] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + ACTIONS(2806), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_fact_annotes_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40601] = 4, - ACTIONS(2723), 1, - aux_sym_theory_token1, - ACTIONS(2762), 1, - ts_builtin_sym_end, - STATE(1074), 1, - aux_sym_theory_repeat2, + [40712] = 4, + ACTIONS(2790), 1, + anon_sym_LBRACK, + ACTIONS(2808), 1, + anon_sym_COLON, + STATE(1171), 1, + sym_rule_attrs, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40615] = 3, - STATE(1034), 1, - sym_function_attribute, + [40726] = 3, + ACTIONS(2601), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2579), 2, - anon_sym_private, - anon_sym_destructor, - [40627] = 4, - ACTIONS(2764), 1, - anon_sym_next, - ACTIONS(2767), 1, - anon_sym_qed, - STATE(1043), 1, - aux_sym_cases_repeat1, + ACTIONS(2478), 2, + anon_sym_LT_LT, + anon_sym_u228f, + [40738] = 4, + ACTIONS(2668), 1, + anon_sym_COMMA, + ACTIONS(2810), 1, + anon_sym_GT, + STATE(1019), 1, + aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40641] = 4, - ACTIONS(2577), 1, - anon_sym_RBRACK, - ACTIONS(2769), 1, + [40752] = 4, + ACTIONS(2755), 1, anon_sym_COMMA, - STATE(1081), 1, - aux_sym_function_untyped_repeat1, + ACTIONS(2812), 1, + anon_sym_RBRACK, + STATE(1035), 1, + aux_sym_lemma_attr_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40655] = 4, - ACTIONS(2721), 1, - ts_builtin_sym_end, - ACTIONS(2771), 1, - aux_sym_theory_token1, - STATE(1072), 1, - aux_sym_theory_repeat2, + [40766] = 4, + ACTIONS(2814), 1, + anon_sym_COMMA, + ACTIONS(2816), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1036), 1, + aux_sym__facts_restrictions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40669] = 4, - ACTIONS(2670), 1, + [40780] = 4, + ACTIONS(2818), 1, anon_sym_COMMA, - ACTIONS(2773), 1, + ACTIONS(2821), 1, anon_sym_GT, - STATE(1048), 1, + STATE(1070), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40683] = 4, - ACTIONS(2723), 1, - aux_sym_theory_token1, - ACTIONS(2758), 1, - ts_builtin_sym_end, - STATE(1074), 1, - aux_sym_theory_repeat2, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [40697] = 4, - ACTIONS(2670), 1, + [40794] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - ACTIONS(2775), 1, + ACTIONS(2823), 1, anon_sym_GT, - STATE(1029), 1, + STATE(1042), 1, aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40711] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2777), 1, - anon_sym_DASH_DASH_GT, - STATE(1137), 1, - sym_action_fact, + [40808] = 4, + ACTIONS(2648), 1, + anon_sym_COMMA, + ACTIONS(2825), 1, + anon_sym_RBRACK, + STATE(1013), 1, + aux_sym__facts_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40725] = 4, - ACTIONS(2680), 1, - sym_ident, - STATE(632), 1, - sym_predicate, - STATE(1189), 1, - sym_predicate_def, + [40822] = 4, + ACTIONS(2814), 1, + anon_sym_COMMA, + ACTIONS(2827), 1, + anon_sym_RBRACK_DASH_GT, + STATE(1069), 1, + aux_sym__facts_restrictions_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40739] = 4, - ACTIONS(2779), 1, - sym_ident, - ACTIONS(2781), 1, - anon_sym_POUND, - STATE(271), 1, - sym_temporal_var_optional_prefix, + [40836] = 4, + ACTIONS(2761), 1, + anon_sym_COMMA, + ACTIONS(2829), 1, + anon_sym_RPAREN, + STATE(1051), 1, + aux_sym_macro_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40753] = 4, - ACTIONS(2783), 1, - anon_sym_RPAREN, - ACTIONS(2785), 1, + [40850] = 4, + ACTIONS(2668), 1, anon_sym_COMMA, - STATE(1063), 1, - aux_sym_macro_repeat1, + ACTIONS(2831), 1, + anon_sym_GT, + STATE(1070), 1, + aux_sym_tuple_term_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40767] = 4, - ACTIONS(2686), 1, - anon_sym_COMMA, - ACTIONS(2787), 1, - anon_sym_RBRACK, - STATE(1082), 1, - aux_sym_fact_annotes_repeat1, + [40864] = 4, + ACTIONS(2833), 1, + anon_sym_COLON, + ACTIONS(2835), 1, + anon_sym_LBRACK, + STATE(1209), 1, + sym_restriction_attr, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40781] = 4, - ACTIONS(2789), 1, + [40878] = 4, + ACTIONS(2682), 1, anon_sym_COMMA, - ACTIONS(2792), 1, + ACTIONS(2837), 1, anon_sym_RBRACK, - STATE(1054), 1, - aux_sym_diff_lemma_attrs_repeat1, + STATE(1014), 1, + aux_sym_fact_annotes_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40795] = 4, - ACTIONS(2794), 1, + [40892] = 4, + ACTIONS(2839), 1, sym_ident, - ACTIONS(2796), 1, - anon_sym_LPAREN, - STATE(1244), 1, - sym_modulo, + ACTIONS(2841), 1, + anon_sym_POUND, + STATE(266), 1, + sym_temporal_var_optional_prefix, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40809] = 4, - ACTIONS(2796), 1, - anon_sym_LPAREN, - ACTIONS(2798), 1, + [40906] = 4, + ACTIONS(2839), 1, sym_ident, - STATE(1249), 1, - sym_modulo, + ACTIONS(2841), 1, + anon_sym_POUND, + STATE(267), 1, + sym_temporal_var_optional_prefix, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40823] = 4, - ACTIONS(2779), 1, + [40920] = 4, + ACTIONS(2839), 1, sym_ident, - ACTIONS(2781), 1, + ACTIONS(2841), 1, anon_sym_POUND, - STATE(269), 1, + STATE(270), 1, sym_temporal_var_optional_prefix, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40837] = 4, - ACTIONS(2713), 1, - anon_sym_COMMA, - ACTIONS(2800), 1, + [40934] = 4, + ACTIONS(2605), 1, anon_sym_RBRACK, - STATE(1025), 1, - aux_sym_lemma_attr_repeat1, + ACTIONS(2843), 1, + anon_sym_COMMA, + STATE(1009), 1, + aux_sym_function_untyped_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40851] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2802), 1, - anon_sym_DASH_DASH_GT, - STATE(1153), 1, - sym_action_fact, + [40948] = 4, + ACTIONS(1115), 1, + anon_sym_POUND, + ACTIONS(2696), 1, + sym_ident, + STATE(1289), 1, + sym_temporal_var, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40865] = 4, - ACTIONS(2779), 1, - sym_ident, - ACTIONS(2781), 1, - anon_sym_POUND, - STATE(260), 1, - sym_temporal_var_optional_prefix, + [40962] = 3, + ACTIONS(2845), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40879] = 4, - ACTIONS(1119), 1, - anon_sym_POUND, - ACTIONS(2804), 1, - sym_ident, - STATE(1456), 1, - sym_temporal_var, + ACTIONS(940), 2, + anon_sym_EQ, + anon_sym_LT, + [40974] = 3, + ACTIONS(2847), 1, + anon_sym_LBRACK, + STATE(497), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40893] = 3, - ACTIONS(2808), 1, - anon_sym_account, + [40985] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2806), 2, + ACTIONS(2849), 2, anon_sym_COMMA, - anon_sym_accounts, - [40905] = 4, - ACTIONS(2785), 1, - anon_sym_COMMA, - ACTIONS(2810), 1, - anon_sym_RPAREN, - STATE(1019), 1, - aux_sym_macro_repeat1, + anon_sym_RBRACK, + [40994] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40919] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2812), 1, - anon_sym_DASH_DASH_GT, - STATE(1144), 1, - sym_action_fact, + ACTIONS(2851), 2, + anon_sym_E, + anon_sym_AC, + [41003] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40933] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2814), 1, - anon_sym_DASH_DASH_GT, - STATE(1143), 1, - sym_action_fact, + ACTIONS(928), 2, + anon_sym_EQ, + anon_sym_LT, + [41012] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40947] = 4, - ACTIONS(2816), 1, + ACTIONS(958), 2, + anon_sym_EQ, + anon_sym_LT, + [41021] = 3, + ACTIONS(2853), 1, + anon_sym_RPAREN, + ACTIONS(2855), 1, anon_sym_COMMA, - ACTIONS(2819), 1, - anon_sym_RBRACK, - STATE(1066), 1, - aux_sym_rule_attrs_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40961] = 4, - ACTIONS(2796), 1, - anon_sym_LPAREN, - ACTIONS(2821), 1, + [41032] = 3, + ACTIONS(2857), 1, + anon_sym_RPAREN, + ACTIONS(2859), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41043] = 3, + ACTIONS(2861), 1, sym_ident, - STATE(1255), 1, - sym_modulo, + ACTIONS(2863), 1, + anon_sym_ANY, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [40975] = 3, - ACTIONS(2823), 1, - anon_sym_DOT, + [41054] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(924), 2, - anon_sym_EQ, - anon_sym_LT, - [40987] = 4, - ACTIONS(2670), 1, + ACTIONS(2865), 2, + anon_sym_next, + anon_sym_qed, + [41063] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2867), 2, + anon_sym_DASH_DASH_GT, + anon_sym_DASH_DASH_LBRACK, + [41072] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2869), 2, anon_sym_COMMA, - ACTIONS(2825), 1, anon_sym_GT, - STATE(1037), 1, - aux_sym_tuple_term_repeat1, + [41081] = 3, + ACTIONS(2871), 1, + anon_sym_RPAREN, + ACTIONS(2873), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41001] = 4, - ACTIONS(2725), 1, + [41092] = 3, + ACTIONS(2875), 1, + anon_sym_COLON, + ACTIONS(2877), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41103] = 3, + ACTIONS(2879), 1, + anon_sym_RPAREN, + ACTIONS(2881), 1, anon_sym_COMMA, - ACTIONS(2827), 1, - anon_sym_RBRACK, - STATE(1093), 1, - aux_sym__facts_repeat1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41015] = 4, - ACTIONS(2829), 1, + [41114] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2883), 2, anon_sym_COMMA, - ACTIONS(2832), 1, - anon_sym_RBRACK, - STATE(1071), 1, - aux_sym_lemma_attr_repeat1, + anon_sym_RBRACK_DASH_GT, + [41123] = 3, + ACTIONS(2885), 1, + anon_sym_EQ, + ACTIONS(2887), 1, + anon_sym_LT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41029] = 4, - ACTIONS(2723), 1, - aux_sym_theory_token1, - ACTIONS(2834), 1, - ts_builtin_sym_end, - STATE(1074), 1, - aux_sym_theory_repeat2, + [41134] = 3, + ACTIONS(2889), 1, + sym_ident, + ACTIONS(2891), 1, + anon_sym_ANY, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41043] = 4, - ACTIONS(2836), 1, + [41145] = 3, + ACTIONS(2694), 1, + anon_sym_rule, + STATE(579), 1, + sym_simple_rule, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41156] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2893), 2, anon_sym_COMMA, - ACTIONS(2838), 1, anon_sym_RBRACK, - STATE(1030), 1, - aux_sym_rule_attrs_repeat1, + [41165] = 3, + ACTIONS(2895), 1, + anon_sym_LBRACK, + STATE(615), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41057] = 4, - ACTIONS(2840), 1, - ts_builtin_sym_end, - ACTIONS(2842), 1, - aux_sym_theory_token1, - STATE(1074), 1, - aux_sym_theory_repeat2, + [41176] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(1003), 1, + sym_premise, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41071] = 4, - ACTIONS(1119), 1, - anon_sym_POUND, - ACTIONS(2804), 1, + [41187] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2897), 2, + anon_sym_left, + anon_sym_right, + [41196] = 3, + ACTIONS(2562), 1, sym_ident, - STATE(1203), 1, - sym_temporal_var, + STATE(511), 1, + sym_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41085] = 2, + [41207] = 3, + ACTIONS(2899), 1, + sym_ident, + STATE(561), 1, + sym_macro, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2845), 3, - anon_sym_RPAREN, + [41218] = 3, + ACTIONS(2464), 1, + anon_sym_msg, + ACTIONS(2468), 1, + anon_sym_nat, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41229] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2901), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [41095] = 4, - ACTIONS(2709), 1, - anon_sym_LBRACK, + anon_sym_RBRACK, + [41238] = 3, + ACTIONS(2903), 1, + sym_ident, + ACTIONS(2905), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41249] = 3, + ACTIONS(2907), 1, + sym_ident, + ACTIONS(2909), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41260] = 3, ACTIONS(2847), 1, - anon_sym_COLON, - STATE(1191), 1, - sym_diff_lemma_attrs, + anon_sym_LBRACK, + STATE(499), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41109] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_DASH_LBRACK, - ACTIONS(2849), 1, - anon_sym_DASH_DASH_GT, - STATE(1140), 1, - sym_action_fact, + [41271] = 3, + ACTIONS(2911), 1, + sym_ident, + ACTIONS(2913), 1, + anon_sym_ANY, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [41282] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41123] = 4, - ACTIONS(2754), 1, + ACTIONS(2915), 2, anon_sym_COMMA, - ACTIONS(2851), 1, - anon_sym_RBRACK_DASH_GT, - STATE(1009), 1, - aux_sym__facts_restrictions_repeat1, + anon_sym_RBRACK, + [41291] = 2, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + ACTIONS(2917), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41300] = 3, + ACTIONS(2847), 1, + anon_sym_LBRACK, + STATE(483), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41137] = 4, - ACTIONS(299), 1, - anon_sym_PIPE, - ACTIONS(301), 1, - anon_sym_AMP, - ACTIONS(2853), 1, - anon_sym_RPAREN, + [41311] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41151] = 4, - ACTIONS(2855), 1, + ACTIONS(2919), 2, anon_sym_COMMA, - ACTIONS(2858), 1, anon_sym_RBRACK, - STATE(1081), 1, - aux_sym_function_untyped_repeat1, + [41320] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41165] = 4, - ACTIONS(2686), 1, + ACTIONS(2728), 2, anon_sym_COMMA, - ACTIONS(2860), 1, anon_sym_RBRACK, - STATE(1088), 1, - aux_sym_fact_annotes_repeat1, + [41329] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41179] = 3, - ACTIONS(2518), 1, - anon_sym_EQ, + ACTIONS(2921), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41338] = 3, + ACTIONS(2923), 1, + anon_sym_AT, + ACTIONS(2925), 1, + anon_sym_u25b6, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2478), 2, - anon_sym_LT_LT, - anon_sym_u228f, - [41191] = 4, - ACTIONS(2703), 1, - anon_sym_LBRACK, - ACTIONS(2862), 1, - anon_sym_COLON, - STATE(1178), 1, - sym_rule_attrs, + [41349] = 3, + ACTIONS(2927), 1, + anon_sym_POUND, + ACTIONS(2929), 1, + aux_sym_hexcolor_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41205] = 4, - ACTIONS(2864), 1, - ts_builtin_sym_end, - ACTIONS(2866), 1, - aux_sym_theory_token1, - STATE(1027), 1, - aux_sym_theory_repeat2, + [41360] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41219] = 3, - STATE(1154), 1, - sym_function_attribute, + ACTIONS(2931), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41369] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2579), 2, - anon_sym_private, - anon_sym_destructor, - [41231] = 4, - ACTIONS(2254), 1, - anon_sym_RBRACK, - ACTIONS(2868), 1, + ACTIONS(2933), 2, anon_sym_COMMA, - STATE(1054), 1, - aux_sym_diff_lemma_attrs_repeat1, + anon_sym_RBRACK, + [41378] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41245] = 4, - ACTIONS(2870), 1, + ACTIONS(2935), 2, anon_sym_COMMA, - ACTIONS(2873), 1, anon_sym_RBRACK, - STATE(1088), 1, - aux_sym_fact_annotes_repeat1, + [41387] = 3, + ACTIONS(2899), 1, + sym_ident, + STATE(636), 1, + sym_macro, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41259] = 3, - ACTIONS(2279), 1, - anon_sym_COMMA, + [41398] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(970), 2, - anon_sym_EQ, - anon_sym_LT, - [41271] = 4, - ACTIONS(1119), 1, - anon_sym_POUND, - ACTIONS(2804), 1, - sym_ident, - STATE(1199), 1, - sym_temporal_var, + ACTIONS(2937), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41407] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(1008), 1, + sym_premise, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41285] = 4, - ACTIONS(2666), 1, - anon_sym_next, - ACTIONS(2875), 1, - anon_sym_qed, - STATE(1043), 1, - aux_sym_cases_repeat1, + [41418] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(1005), 1, + sym_premise, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41299] = 4, - ACTIONS(2877), 1, - ts_builtin_sym_end, - ACTIONS(2879), 1, - aux_sym_theory_token1, - STATE(1047), 1, - aux_sym_theory_repeat2, + [41429] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41313] = 4, - ACTIONS(2881), 1, + ACTIONS(2773), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2884), 1, - anon_sym_RBRACK, - STATE(1093), 1, - aux_sym__facts_repeat1, + [41438] = 3, + ACTIONS(2847), 1, + anon_sym_LBRACK, + STATE(486), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41327] = 2, + [41449] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2886), 3, - anon_sym_DQUOTE, - anon_sym_DASH_DASHauto_DASHsources, - anon_sym_DASH_DASHstop_DASHon_DASHtrace, - [41337] = 3, - STATE(1328), 1, - sym_post_ranking, + ACTIONS(2939), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41458] = 3, + ACTIONS(571), 1, + anon_sym_EQ, + ACTIONS(2941), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2888), 2, - anon_sym_smallest, - anon_sym_id, - [41349] = 3, - STATE(1332), 1, - sym_post_ranking, + [41469] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2888), 2, - anon_sym_smallest, - anon_sym_id, - [41361] = 4, - ACTIONS(2748), 1, - anon_sym_rule, - STATE(510), 1, - sym_simple_rule, - STATE(656), 1, - sym_rule, + ACTIONS(2943), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41478] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41375] = 4, - ACTIONS(429), 1, - anon_sym_in, - ACTIONS(2890), 1, - anon_sym_COLON, - ACTIONS(2892), 1, - anon_sym_DOT, + ACTIONS(2945), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41487] = 3, + ACTIONS(2494), 1, + anon_sym_msg, + ACTIONS(2496), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41389] = 4, - ACTIONS(2894), 1, - anon_sym_COMMA, - ACTIONS(2896), 1, - anon_sym_RBRACK, - STATE(1087), 1, - aux_sym_diff_lemma_attrs_repeat1, + [41498] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(1058), 1, + sym_premise, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41403] = 3, - ACTIONS(2898), 1, - sym_ident, - ACTIONS(2900), 1, - anon_sym_ANY, + [41509] = 3, + ACTIONS(2947), 1, + anon_sym_LPAREN, + ACTIONS(2949), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41414] = 3, - ACTIONS(2484), 1, - anon_sym_msg, - ACTIONS(2488), 1, - anon_sym_nat, + [41520] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41425] = 3, - ACTIONS(2902), 1, - sym_ident, - ACTIONS(2904), 1, - anon_sym_ANY, + ACTIONS(2951), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41529] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41436] = 2, + ACTIONS(2715), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41538] = 3, + ACTIONS(1965), 1, + anon_sym_case, + STATE(1144), 1, + sym_case, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2906), 2, - anon_sym_left, - anon_sym_right, - [41445] = 2, + [41549] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2908), 2, + ACTIONS(2953), 2, anon_sym_DASH_DASH_GT, anon_sym_DASH_DASH_LBRACK, - [41454] = 3, - ACTIONS(2427), 1, + [41558] = 3, + ACTIONS(2437), 1, sym_ident, - STATE(296), 1, + STATE(291), 1, sym_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41465] = 2, + [41569] = 3, + ACTIONS(2847), 1, + anon_sym_LBRACK, + STATE(478), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2910), 2, - anon_sym_prio, - anon_sym_deprio, - [41474] = 2, + [41580] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2884), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41483] = 3, - ACTIONS(2912), 1, - anon_sym_configuration, - ACTIONS(2914), 1, - anon_sym_begin, + ACTIONS(2675), 2, + anon_sym_next, + anon_sym_qed, + [41589] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41494] = 3, - ACTIONS(2353), 1, - sym_ident, - STATE(507), 1, - sym_fact, + ACTIONS(2661), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41598] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41505] = 3, - ACTIONS(2916), 1, - anon_sym_COLON, - ACTIONS(2918), 1, - anon_sym_DOT, + ACTIONS(2955), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41607] = 3, + ACTIONS(2694), 1, + anon_sym_rule, + STATE(525), 1, + sym_simple_rule, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41516] = 2, + [41618] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(950), 2, + ACTIONS(990), 2, anon_sym_EQ, anon_sym_LT, - [41525] = 3, - ACTIONS(1969), 1, - anon_sym_case, - STATE(1126), 1, - sym_case, + [41627] = 3, + ACTIONS(571), 1, + anon_sym_in, + ACTIONS(2957), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41536] = 2, + [41638] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2920), 2, + ACTIONS(2733), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [41545] = 3, - ACTIONS(2922), 1, - anon_sym_COLON, - ACTIONS(2924), 1, - anon_sym_LBRACK, + anon_sym_RBRACK_DASH_GT, + [41647] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41556] = 3, - ACTIONS(2462), 1, - anon_sym_msg, - ACTIONS(2466), 1, - anon_sym_nat, + ACTIONS(2666), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41656] = 3, + ACTIONS(2847), 1, + anon_sym_LBRACK, + STATE(400), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41567] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(501), 1, - sym_conclusion, + [41667] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41578] = 2, + ACTIONS(2959), 2, + anon_sym_prio, + anon_sym_deprio, + [41676] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2928), 2, + ACTIONS(2680), 2, anon_sym_COMMA, anon_sym_RBRACK, - [41587] = 2, + [41685] = 3, + ACTIONS(2961), 1, + anon_sym_COLON, + ACTIONS(2963), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2819), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41596] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_conclusion, + [41696] = 3, + ACTIONS(2385), 1, + sym_ident, + STATE(511), 1, + sym_fact, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41607] = 3, - ACTIONS(15), 1, + [41707] = 3, + ACTIONS(2847), 1, anon_sym_LBRACK, - STATE(1015), 1, - sym_premise, + STATE(492), 1, + sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41618] = 2, + [41718] = 2, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2930), 2, + ACTIONS(2644), 2, anon_sym_COMMA, anon_sym_RBRACK, - [41627] = 2, + [41727] = 2, + ACTIONS(2965), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2792), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41636] = 2, + [41735] = 2, + ACTIONS(2967), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2932), 2, - anon_sym_next, - anon_sym_qed, - [41645] = 3, - ACTIONS(2934), 1, - anon_sym_AT, - ACTIONS(2936), 1, - anon_sym_u25b6, + [41743] = 2, + ACTIONS(2969), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41656] = 3, - ACTIONS(2938), 1, - sym_ident, - ACTIONS(2940), 1, - anon_sym_ANY, + [41751] = 2, + ACTIONS(2971), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41667] = 2, + [41759] = 2, + ACTIONS(2973), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2767), 2, - anon_sym_next, - anon_sym_qed, - [41676] = 2, + [41767] = 2, + ACTIONS(2975), 1, + anon_sym_as, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2942), 2, + [41775] = 2, + ACTIONS(2977), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [41685] = 3, - ACTIONS(2944), 1, - sym_ident, - ACTIONS(2946), 1, - anon_sym_ANY, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41696] = 3, - ACTIONS(599), 1, - anon_sym_in, - ACTIONS(2948), 1, - anon_sym_COLON, + [41783] = 2, + ACTIONS(2979), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41707] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(1065), 1, - sym_premise, + [41791] = 2, + ACTIONS(2923), 1, + anon_sym_AT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41718] = 2, + [41799] = 2, + ACTIONS(2981), 1, + anon_sym_then, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2950), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41727] = 2, + [41807] = 2, + ACTIONS(2983), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2952), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41736] = 3, - ACTIONS(2954), 1, - anon_sym_POUND, - ACTIONS(2956), 1, - aux_sym_hexcolor_token1, + [41815] = 2, + ACTIONS(2985), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41747] = 2, + [41823] = 2, + ACTIONS(2987), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(970), 2, - anon_sym_EQ, - anon_sym_LT, - [41756] = 3, - ACTIONS(2958), 1, - sym_ident, - ACTIONS(2960), 1, - anon_sym_ANY, + [41831] = 2, + ACTIONS(2989), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41767] = 3, - ACTIONS(2962), 1, - anon_sym_EQ, - ACTIONS(2964), 1, - anon_sym_LT, + [41839] = 2, + ACTIONS(2991), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41778] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(487), 1, - sym_conclusion, + [41847] = 2, + ACTIONS(2993), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41789] = 2, + [41855] = 2, + ACTIONS(2995), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2664), 2, - anon_sym_COMMA, - anon_sym_RBRACK_DASH_GT, - [41798] = 3, - ACTIONS(599), 1, - anon_sym_EQ, - ACTIONS(2966), 1, + [41863] = 2, + ACTIONS(2997), 1, anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41809] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(384), 1, - sym_conclusion, + [41871] = 2, + ACTIONS(2999), 1, + sym_export_query, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41820] = 2, + [41879] = 2, + ACTIONS(3001), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2968), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41829] = 2, + [41887] = 2, + ACTIONS(3003), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2970), 2, - anon_sym_E, - anon_sym_AC, - [41838] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_conclusion, + [41895] = 2, + ACTIONS(3005), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41849] = 3, - ACTIONS(2926), 1, - anon_sym_LBRACK, - STATE(499), 1, - sym_conclusion, + [41903] = 2, + ACTIONS(3007), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41860] = 2, + [41911] = 2, + ACTIONS(3009), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2694), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [41869] = 2, + [41919] = 2, + ACTIONS(3011), 1, + sym_param, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2972), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41878] = 3, - ACTIONS(2974), 1, - sym_ident, - STATE(554), 1, - sym_macro, + [41927] = 2, + ACTIONS(3013), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41889] = 2, + [41935] = 2, + ACTIONS(3015), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2976), 2, - anon_sym_COMMA, - anon_sym_GT, - [41898] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(1017), 1, - sym_premise, + [41943] = 2, + ACTIONS(3017), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41909] = 3, - ACTIONS(2978), 1, - anon_sym_RPAREN, - ACTIONS(2980), 1, - anon_sym_COMMA, + [41951] = 2, + ACTIONS(3019), 1, + anon_sym_right, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41920] = 3, - ACTIONS(2982), 1, - anon_sym_RPAREN, - ACTIONS(2984), 1, - anon_sym_COMMA, + [41959] = 2, + ACTIONS(3021), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41931] = 2, + [41967] = 2, + ACTIONS(3023), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41940] = 3, - ACTIONS(2988), 1, - anon_sym_LBRACK, - STATE(595), 1, - sym_conclusion, + [41975] = 2, + ACTIONS(3025), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41951] = 2, + [41983] = 2, + ACTIONS(3027), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2858), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41960] = 3, - ACTIONS(2974), 1, + [41991] = 2, + ACTIONS(3029), 1, sym_ident, - STATE(614), 1, - sym_macro, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [41971] = 2, + [41999] = 2, + ACTIONS(3031), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2990), 2, - anon_sym_COMMA, - anon_sym_RBRACK_DASH_GT, - [41980] = 2, + [42007] = 2, + ACTIONS(3033), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2992), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [41989] = 3, - ACTIONS(2514), 1, - sym_ident, - STATE(507), 1, - sym_fact, + [42015] = 2, + ACTIONS(3035), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42000] = 2, + [42023] = 2, + ACTIONS(3037), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2994), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42009] = 2, + [42031] = 2, + ACTIONS(3039), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2832), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42018] = 2, + [42039] = 2, + ACTIONS(3041), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2996), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42027] = 2, + [42047] = 2, + ACTIONS(3043), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2998), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42036] = 2, + [42055] = 2, + ACTIONS(3045), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(2873), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42045] = 2, + [42063] = 2, + ACTIONS(3047), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(3000), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42054] = 2, + [42071] = 2, + ACTIONS(2580), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(3002), 2, - anon_sym_DASH_DASH_GT, - anon_sym_DASH_DASH_LBRACK, - [42063] = 3, - ACTIONS(2926), 1, + [42079] = 2, + ACTIONS(3049), 1, anon_sym_LBRACK, - STATE(493), 1, - sym_conclusion, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42074] = 3, - ACTIONS(3004), 1, - anon_sym_LPAREN, - ACTIONS(3006), 1, - anon_sym_SLASH, + [42087] = 2, + ACTIONS(3051), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42085] = 3, - ACTIONS(3008), 1, + [42095] = 2, + ACTIONS(3053), 1, anon_sym_RPAREN, - ACTIONS(3010), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42096] = 2, + [42103] = 2, + ACTIONS(3055), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(3012), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42105] = 2, + [42111] = 2, + ACTIONS(3057), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(3014), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42114] = 3, - ACTIONS(3016), 1, - anon_sym_RPAREN, - ACTIONS(3018), 1, - anon_sym_COMMA, + [42119] = 2, + ACTIONS(3059), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42125] = 3, - ACTIONS(2748), 1, - anon_sym_rule, - STATE(557), 1, - sym_simple_rule, + [42127] = 2, + ACTIONS(3061), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42136] = 2, + [42135] = 2, + ACTIONS(3063), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - ACTIONS(962), 2, - anon_sym_EQ, - anon_sym_LT, - [42145] = 3, - ACTIONS(2748), 1, - anon_sym_rule, - STATE(508), 1, - sym_simple_rule, + [42143] = 2, + ACTIONS(3065), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, - [42156] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(1064), 1, - sym_premise, + [42151] = 2, + ACTIONS(3067), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_multi_comment, + sym_single_comment, + [42159] = 2, + ACTIONS(3069), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42167] = 2, - ACTIONS(3020), 1, - anon_sym_COLON, + ACTIONS(3071), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42175] = 2, - ACTIONS(3022), 1, + ACTIONS(3073), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42183] = 2, - ACTIONS(3024), 1, + ACTIONS(3075), 1, anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42191] = 2, - ACTIONS(3026), 1, - anon_sym_RBRACK, + ACTIONS(3077), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42199] = 2, - ACTIONS(3028), 1, - anon_sym_DQUOTE, + ACTIONS(3079), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42207] = 2, - ACTIONS(3030), 1, - anon_sym_LPAREN, + ACTIONS(3081), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42215] = 2, - ACTIONS(3032), 1, - anon_sym_DQUOTE, + ACTIONS(3083), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42223] = 2, - ACTIONS(2512), 1, - anon_sym_DQUOTE, + ACTIONS(3085), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42231] = 2, - ACTIONS(3034), 1, - anon_sym_LBRACK, + ACTIONS(3087), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42239] = 2, - ACTIONS(3036), 1, - sym_ident, + ACTIONS(3089), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42247] = 2, - ACTIONS(3038), 1, - anon_sym_COLON, + ACTIONS(3091), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42255] = 2, - ACTIONS(3040), 1, - sym_ident, + ACTIONS(3093), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42263] = 2, - ACTIONS(3042), 1, - anon_sym_LPAREN, + ACTIONS(3095), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42271] = 2, - ACTIONS(3044), 1, - anon_sym_LT_EQ_GT, + ACTIONS(3097), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42279] = 2, - ACTIONS(3046), 1, - anon_sym_LPAREN, + ACTIONS(3099), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42287] = 2, - ACTIONS(3048), 1, - anon_sym_COLON, + ACTIONS(3101), 1, + anon_sym_LT_EQ_GT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42295] = 2, - ACTIONS(3050), 1, - anon_sym_COLON, + ACTIONS(3103), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42303] = 2, - ACTIONS(3052), 1, - anon_sym_LPAREN, + ACTIONS(3105), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42311] = 2, - ACTIONS(3054), 1, - anon_sym_RBRACK, + ACTIONS(3107), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42319] = 2, - ACTIONS(3056), 1, - anon_sym_RPAREN, + ACTIONS(3109), 1, + sym_standard_proof_method_ranking, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42327] = 2, - ACTIONS(3058), 1, - anon_sym_EQ, + ACTIONS(3111), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42335] = 2, - ACTIONS(3060), 1, - anon_sym_RPAREN, + ACTIONS(3113), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42343] = 2, - ACTIONS(3062), 1, + ACTIONS(3115), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42351] = 2, - ACTIONS(3064), 1, - anon_sym_COMMA, + ACTIONS(3117), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42359] = 2, - ACTIONS(3066), 1, - anon_sym_EQ, + ACTIONS(3119), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42367] = 2, - ACTIONS(3068), 1, - anon_sym_LPAREN, + ACTIONS(3121), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42375] = 2, - ACTIONS(3070), 1, - anon_sym_TILDE_TILDE_GT, + ACTIONS(3123), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42383] = 2, - ACTIONS(3072), 1, + ACTIONS(3125), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42391] = 2, - ACTIONS(3074), 1, - anon_sym_RPAREN, + ACTIONS(3127), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42399] = 2, - ACTIONS(3076), 1, - anon_sym_RPAREN, + ACTIONS(3129), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42407] = 2, - ACTIONS(3078), 1, - sym_natural, + ACTIONS(3131), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42415] = 2, - ACTIONS(3080), 1, - anon_sym_LT_EQ_GT, + ACTIONS(3133), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42423] = 2, - ACTIONS(3082), 1, - anon_sym_DQUOTE, + ACTIONS(3135), 1, + anon_sym_RBRACK_DASH_GT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42431] = 2, - ACTIONS(3084), 1, + ACTIONS(2627), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42439] = 2, - ACTIONS(3086), 1, - anon_sym_temporal, + ACTIONS(3137), 1, + anon_sym_in, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42447] = 2, - ACTIONS(2486), 1, - anon_sym_node, + ACTIONS(3139), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42455] = 2, - ACTIONS(3088), 1, - anon_sym_DQUOTE, + ACTIONS(3141), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42463] = 2, - ACTIONS(3090), 1, - sym_standard_proof_method_ranking, + ACTIONS(3143), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42471] = 2, - ACTIONS(3092), 1, + ACTIONS(3145), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42479] = 2, - ACTIONS(3094), 1, + ACTIONS(3147), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42487] = 2, - ACTIONS(3096), 1, - sym_natural, + ACTIONS(3149), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42495] = 2, - ACTIONS(3098), 1, + ACTIONS(3151), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42503] = 2, - ACTIONS(3100), 1, - sym_ident, + ACTIONS(3153), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42511] = 2, - ACTIONS(3102), 1, - sym_ident, + ACTIONS(3155), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42519] = 2, - ACTIONS(3104), 1, - anon_sym_RPAREN, + ACTIONS(3157), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42527] = 2, - ACTIONS(3106), 1, - anon_sym_SQUOTE, + ACTIONS(3159), 1, + aux_sym_hexcolor_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42535] = 2, - ACTIONS(3108), 1, - anon_sym_SQUOTE, + ACTIONS(3161), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42543] = 2, - ACTIONS(3110), 1, - sym_natural, + ACTIONS(3163), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42551] = 2, - ACTIONS(3112), 1, - anon_sym_EQ, + ACTIONS(3165), 1, + anon_sym_LT_EQ_GT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42559] = 2, - ACTIONS(3114), 1, - anon_sym_COLON, + ACTIONS(3167), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42567] = 2, - ACTIONS(3116), 1, - anon_sym_RPAREN, + ACTIONS(3169), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42575] = 2, - ACTIONS(3118), 1, - anon_sym_COLON, + ACTIONS(3171), 1, + aux_sym_hexcolor_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42583] = 2, - ACTIONS(3120), 1, - anon_sym_RBRACE, + ACTIONS(3173), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42591] = 2, - ACTIONS(3122), 1, - anon_sym_DQUOTE, + ACTIONS(3175), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42599] = 2, - ACTIONS(3124), 1, - anon_sym_LBRACK, + ACTIONS(3177), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42607] = 2, - ACTIONS(3126), 1, - sym_ident, + ACTIONS(3179), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42615] = 2, - ACTIONS(3128), 1, - anon_sym_then, + ACTIONS(3181), 1, + anon_sym_for, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42623] = 2, - ACTIONS(3130), 1, - anon_sym_COMMA, + ACTIONS(3183), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42631] = 2, - ACTIONS(3132), 1, - anon_sym_LPAREN, + ACTIONS(3185), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42639] = 2, - ACTIONS(3134), 1, - sym_natural, + ACTIONS(3187), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42647] = 2, - ACTIONS(3136), 1, - sym_natural, + ACTIONS(2510), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42655] = 2, - ACTIONS(3138), 1, - anon_sym_nat, + ACTIONS(3189), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42663] = 2, - ACTIONS(3140), 1, - sym_natural, + ACTIONS(3191), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42671] = 2, - ACTIONS(3142), 1, - sym_ident, + ACTIONS(3193), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42679] = 2, - ACTIONS(3144), 1, - anon_sym_RPAREN, + ACTIONS(3195), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42687] = 2, - ACTIONS(3146), 1, - anon_sym_RBRACE, + ACTIONS(3197), 1, + anon_sym_LT_EQ_GT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42695] = 2, - ACTIONS(3148), 1, - anon_sym_RBRACK_DASH_GT, + ACTIONS(3199), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42703] = 2, - ACTIONS(3150), 1, - sym_natural, + ACTIONS(3201), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42711] = 2, - ACTIONS(3152), 1, + ACTIONS(3203), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42719] = 2, - ACTIONS(3154), 1, - anon_sym_DQUOTE, + ACTIONS(3205), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42727] = 2, - ACTIONS(3156), 1, - anon_sym_COMMA, + ACTIONS(2603), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42735] = 2, - ACTIONS(3158), 1, - anon_sym_LPAREN, + ACTIONS(3207), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42743] = 2, - ACTIONS(3160), 1, - anon_sym_LPAREN, + ACTIONS(3209), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42751] = 2, - ACTIONS(3162), 1, - sym_ident, + ACTIONS(3211), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42759] = 2, - ACTIONS(3164), 1, + ACTIONS(3213), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42767] = 2, - ACTIONS(3166), 1, - sym_ident, + ACTIONS(3215), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42775] = 2, - ACTIONS(3168), 1, - anon_sym_COLON, + ACTIONS(3217), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42783] = 2, - ACTIONS(3170), 1, + ACTIONS(3219), 1, anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42791] = 2, - ACTIONS(3172), 1, - anon_sym_RPAREN, + ACTIONS(3221), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42799] = 2, - ACTIONS(3174), 1, - sym_ident, + ACTIONS(2256), 1, + anon_sym_then, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42807] = 2, - ACTIONS(3176), 1, - anon_sym_COLON, + ACTIONS(3223), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42815] = 2, - ACTIONS(3178), 1, + ACTIONS(3225), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42823] = 2, - ACTIONS(3180), 1, - sym_export_query, + ACTIONS(3227), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42831] = 2, - ACTIONS(3182), 1, - anon_sym_RPAREN, + ACTIONS(3229), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42839] = 2, - ACTIONS(3184), 1, - sym_natural, + ACTIONS(3231), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42847] = 2, - ACTIONS(3186), 1, - anon_sym_DQUOTE, + ACTIONS(3233), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42855] = 2, - ACTIONS(3188), 1, - anon_sym_RPAREN, + ACTIONS(3235), 1, + anon_sym_in, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42863] = 2, - ACTIONS(3190), 1, - anon_sym_modulo, + ACTIONS(3237), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42871] = 2, - ACTIONS(3192), 1, - anon_sym_COLON, + ACTIONS(3239), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42879] = 2, - ACTIONS(3194), 1, - anon_sym_EQ, + ACTIONS(3241), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42887] = 2, - ACTIONS(3196), 1, - anon_sym_in, + ACTIONS(3243), 1, + anon_sym_modulo, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42895] = 2, - ACTIONS(3198), 1, - anon_sym_RBRACK, + ACTIONS(3245), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42903] = 2, - ACTIONS(3200), 1, + ACTIONS(3247), 1, anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42911] = 2, - ACTIONS(3202), 1, + ACTIONS(3249), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42919] = 2, - ACTIONS(3204), 1, - anon_sym_RPAREN, + ACTIONS(3251), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42927] = 2, - ACTIONS(3206), 1, - anon_sym_DQUOTE, + ACTIONS(3253), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42935] = 2, - ACTIONS(3208), 1, + ACTIONS(3255), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42943] = 2, - ACTIONS(3210), 1, - aux_sym_pub_name_token1, + ACTIONS(3257), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42951] = 2, - ACTIONS(3212), 1, - anon_sym_EQ, + ACTIONS(3259), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42959] = 2, - ACTIONS(3214), 1, - anon_sym_RBRACE, + ACTIONS(3261), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42967] = 2, - ACTIONS(3216), 1, - aux_sym_pub_name_token1, + ACTIONS(3263), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42975] = 2, - ACTIONS(3218), 1, + ACTIONS(3265), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42983] = 2, - ACTIONS(3220), 1, + ACTIONS(3267), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42991] = 2, - ACTIONS(3222), 1, + ACTIONS(3269), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [42999] = 2, - ACTIONS(3224), 1, - sym_natural, + ACTIONS(3271), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43007] = 2, - ACTIONS(3226), 1, - anon_sym_RPAREN, + ACTIONS(3273), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43015] = 2, - ACTIONS(3228), 1, - sym_ident, + ACTIONS(3275), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43023] = 2, - ACTIONS(3230), 1, - anon_sym_nat, + ACTIONS(3277), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43031] = 2, - ACTIONS(3232), 1, - anon_sym_DQUOTE, + ACTIONS(3279), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43039] = 2, - ACTIONS(3234), 1, - sym_natural, + ACTIONS(3281), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43047] = 2, - ACTIONS(3236), 1, - anon_sym_SQUOTE, + ACTIONS(3283), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43055] = 2, - ACTIONS(3238), 1, - anon_sym_DQUOTE, + ACTIONS(3285), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43063] = 2, - ACTIONS(3240), 1, - sym_natural, + ACTIONS(3287), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43071] = 2, - ACTIONS(3242), 1, - sym_ident, + ACTIONS(3289), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43079] = 2, - ACTIONS(3244), 1, - anon_sym_DQUOTE, + ACTIONS(3291), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43087] = 2, - ACTIONS(3246), 1, - anon_sym_as, + ACTIONS(3293), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43095] = 2, - ACTIONS(3248), 1, - sym_ident, + ACTIONS(3295), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43103] = 2, - ACTIONS(3250), 1, - anon_sym_EQ, + ACTIONS(3297), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43111] = 2, - ACTIONS(3252), 1, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43119] = 2, - ACTIONS(3254), 1, - sym_natural, + ACTIONS(3301), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43127] = 2, - ACTIONS(3256), 1, - anon_sym_temporal, + ACTIONS(3303), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43135] = 2, - ACTIONS(3258), 1, - anon_sym_DQUOTE, + ACTIONS(3305), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43143] = 2, - ACTIONS(3260), 1, - aux_sym_hexcolor_token1, + ACTIONS(3307), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43151] = 2, - ACTIONS(3262), 1, + ACTIONS(3309), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43159] = 2, - ACTIONS(3264), 1, + ACTIONS(3311), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43167] = 2, - ACTIONS(3266), 1, + ACTIONS(3313), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43175] = 2, - ACTIONS(2522), 1, + ACTIONS(3315), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43183] = 2, - ACTIONS(3268), 1, - sym_natural, + ACTIONS(3317), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43191] = 2, - ACTIONS(3270), 1, + ACTIONS(3319), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43199] = 2, - ACTIONS(3272), 1, + ACTIONS(3321), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43207] = 2, - ACTIONS(2464), 1, - anon_sym_node, + ACTIONS(3323), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43215] = 2, - ACTIONS(3274), 1, - anon_sym_convergent, + ACTIONS(3325), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43223] = 2, - ACTIONS(3276), 1, + ACTIONS(3327), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43231] = 2, - ACTIONS(3278), 1, - anon_sym_EQ, + ACTIONS(3329), 1, + anon_sym_for, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43239] = 2, - ACTIONS(3280), 1, - sym_ident, + ACTIONS(3331), 1, + anon_sym_for, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43247] = 2, - ACTIONS(3282), 1, - anon_sym_RPAREN, + ACTIONS(3333), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43255] = 2, - ACTIONS(3284), 1, + ACTIONS(3335), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43263] = 2, - ACTIONS(3286), 1, - sym_natural, + ACTIONS(3337), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43271] = 2, - ACTIONS(3288), 1, - anon_sym_nat, + ACTIONS(3339), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43279] = 2, - ACTIONS(3290), 1, - sym_natural, + ACTIONS(3341), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43287] = 2, - ACTIONS(3292), 1, - anon_sym_RPAREN, + ACTIONS(3343), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43295] = 2, - ACTIONS(3294), 1, - anon_sym_RBRACE, + ACTIONS(3345), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43303] = 2, - ACTIONS(3296), 1, - anon_sym_then, + ACTIONS(3347), 1, + anon_sym_nat, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43311] = 2, - ACTIONS(3298), 1, - sym_param, + ACTIONS(3349), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43319] = 2, - ACTIONS(3300), 1, - anon_sym_RPAREN, + ACTIONS(3351), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43327] = 2, - ACTIONS(3302), 1, - sym_natural, + ACTIONS(3353), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43335] = 2, - ACTIONS(3304), 1, - sym_ident, + ACTIONS(3355), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43343] = 2, - ACTIONS(3306), 1, + ACTIONS(3357), 1, sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43351] = 2, - ACTIONS(3308), 1, - anon_sym_DQUOTE, + ACTIONS(3359), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43359] = 2, - ACTIONS(3310), 1, - anon_sym_RPAREN, + ACTIONS(3361), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43367] = 2, - ACTIONS(3312), 1, - anon_sym_COLON, + ACTIONS(3363), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43375] = 2, - ACTIONS(3314), 1, - anon_sym_RPAREN, + ACTIONS(3365), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43383] = 2, - ACTIONS(3316), 1, - anon_sym_RBRACE, + ACTIONS(3367), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43391] = 2, - ACTIONS(3318), 1, - anon_sym_RBRACK, + ACTIONS(3369), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43399] = 2, - ACTIONS(3320), 1, - sym_param, + ACTIONS(3371), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43407] = 2, - ACTIONS(3322), 1, - anon_sym_nat, + ACTIONS(3373), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43415] = 2, - ACTIONS(3324), 1, - anon_sym_RBRACE, + ACTIONS(3375), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43423] = 2, - ACTIONS(3326), 1, - sym_ident, + ACTIONS(3377), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43431] = 2, - ACTIONS(3328), 1, - sym_ident, + ACTIONS(3379), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43439] = 2, - ACTIONS(3330), 1, - sym_ident, + ACTIONS(3381), 1, + anon_sym_convergent, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43447] = 2, - ACTIONS(3332), 1, + ACTIONS(3383), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43455] = 2, - ACTIONS(3334), 1, - anon_sym_RBRACE, + ACTIONS(2239), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43463] = 2, - ACTIONS(3336), 1, - anon_sym_SQUOTE, + ACTIONS(3385), 1, + sym_param, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43471] = 2, - ACTIONS(3338), 1, - anon_sym_SQUOTE, + ACTIONS(3387), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43479] = 2, - ACTIONS(3340), 1, + ACTIONS(3389), 1, sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43487] = 2, - ACTIONS(3342), 1, - sym_ident, + ACTIONS(3391), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43495] = 2, - ACTIONS(3344), 1, - sym_natural, + ACTIONS(3393), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43503] = 2, - ACTIONS(3346), 1, - anon_sym_DQUOTE, + ACTIONS(3395), 1, + sym_param, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43511] = 2, - ACTIONS(3348), 1, - anon_sym_COLON, + ACTIONS(3397), 1, + aux_sym_formal_comment_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43519] = 2, - ACTIONS(3350), 1, - sym_natural, + ACTIONS(3399), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43527] = 2, - ACTIONS(3352), 1, - sym_natural, + ACTIONS(3401), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43535] = 2, - ACTIONS(3354), 1, - anon_sym_nat, + ACTIONS(3403), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43543] = 2, - ACTIONS(3356), 1, - sym_natural, + ACTIONS(3405), 1, + sym_param, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43551] = 2, - ACTIONS(3358), 1, - anon_sym_RPAREN, + ACTIONS(3407), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43559] = 2, - ACTIONS(3360), 1, - anon_sym_RBRACE, + ACTIONS(3409), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43567] = 2, - ACTIONS(3362), 1, - anon_sym_LT_EQ_GT, + ACTIONS(3411), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43575] = 2, - ACTIONS(3364), 1, - anon_sym_RPAREN, + ACTIONS(2456), 1, + anon_sym_node, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43583] = 2, - ACTIONS(3366), 1, - anon_sym_nat, + ACTIONS(3413), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43591] = 2, - ACTIONS(3368), 1, - anon_sym_COLON, + ACTIONS(3415), 1, + anon_sym_temporal, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43599] = 2, - ACTIONS(3370), 1, - sym_ident, + ACTIONS(3417), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43607] = 2, - ACTIONS(3372), 1, - sym_ident, + ACTIONS(3419), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43615] = 2, - ACTIONS(3374), 1, - sym_ident, + ACTIONS(3421), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43623] = 2, - ACTIONS(3376), 1, - anon_sym_RPAREN, + ACTIONS(3423), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43631] = 2, - ACTIONS(3378), 1, - anon_sym_RPAREN, + ACTIONS(3425), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43639] = 2, - ACTIONS(3380), 1, - anon_sym_SQUOTE, + ACTIONS(3427), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43647] = 2, - ACTIONS(3382), 1, - anon_sym_SQUOTE, + ACTIONS(3429), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43655] = 2, - ACTIONS(2239), 1, - anon_sym_RPAREN, + ACTIONS(3431), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43663] = 2, - ACTIONS(3384), 1, - anon_sym_RPAREN, + ACTIONS(3433), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43671] = 2, - ACTIONS(3386), 1, - sym_natural, + ACTIONS(3435), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43679] = 2, - ACTIONS(3388), 1, - anon_sym_COLON, + ACTIONS(3437), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43687] = 2, - ACTIONS(3390), 1, - anon_sym_RBRACE, + ACTIONS(3439), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43695] = 2, - ACTIONS(3392), 1, - sym_natural, + ACTIONS(3441), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43703] = 2, - ACTIONS(3394), 1, - sym_natural, + ACTIONS(3443), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43711] = 2, - ACTIONS(3396), 1, - anon_sym_nat, + ACTIONS(3445), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43719] = 2, - ACTIONS(3398), 1, - sym_natural, + ACTIONS(3447), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43727] = 2, - ACTIONS(3400), 1, - anon_sym_RPAREN, + ACTIONS(3449), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43735] = 2, - ACTIONS(3402), 1, - anon_sym_RBRACE, + ACTIONS(3451), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43743] = 2, - ACTIONS(3404), 1, - anon_sym_LPAREN, + ACTIONS(3453), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43751] = 2, - ACTIONS(3406), 1, - anon_sym_nat, + ACTIONS(3455), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43759] = 2, - ACTIONS(3408), 1, - sym_ident, + ACTIONS(3457), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43767] = 2, - ACTIONS(3410), 1, - sym_ident, + ACTIONS(3459), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43775] = 2, - ACTIONS(3412), 1, - sym_ident, + ACTIONS(3461), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43783] = 2, - ACTIONS(3414), 1, - sym_natural, + ACTIONS(3463), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43791] = 2, - ACTIONS(3416), 1, - sym_natural, + ACTIONS(3465), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43799] = 2, - ACTIONS(3418), 1, - sym_ident, + ACTIONS(3467), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43807] = 2, - ACTIONS(3420), 1, - sym_natural, + ACTIONS(3469), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43815] = 2, - ACTIONS(3422), 1, - sym_param, + ACTIONS(3471), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43823] = 2, - ACTIONS(3424), 1, - aux_sym_formal_comment_token1, + ACTIONS(3473), 1, + sym_ident, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43831] = 2, - ACTIONS(3426), 1, - aux_sym_pub_name_token1, + ACTIONS(3475), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43839] = 2, - ACTIONS(3428), 1, - aux_sym_pub_name_token1, + ACTIONS(3477), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43847] = 2, - ACTIONS(3430), 1, - anon_sym_DQUOTE, + ACTIONS(3479), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43855] = 2, - ACTIONS(3432), 1, - sym_ident, + ACTIONS(3481), 1, + aux_sym_pub_name_token1, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43863] = 2, - ACTIONS(3434), 1, - anon_sym_COLON, + ACTIONS(3483), 1, + anon_sym_begin, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43871] = 2, - ACTIONS(3436), 1, - anon_sym_COLON, + ACTIONS(3485), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43879] = 2, - ACTIONS(3438), 1, - anon_sym_EQ, + ACTIONS(3487), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43887] = 2, - ACTIONS(3440), 1, - anon_sym_COLON, + ACTIONS(3489), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43895] = 2, - ACTIONS(3442), 1, - anon_sym_COLON, + ACTIONS(3491), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43903] = 2, - ACTIONS(3444), 1, - sym_ident, + ACTIONS(3493), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43911] = 2, - ACTIONS(3446), 1, - sym_natural, + ACTIONS(3495), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43919] = 2, - ACTIONS(3448), 1, - anon_sym_for, + ACTIONS(3497), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43927] = 2, - ACTIONS(3450), 1, - sym_ident, + ACTIONS(3499), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43935] = 2, - ACTIONS(3452), 1, - anon_sym_for, + ACTIONS(3501), 1, + anon_sym_as, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43943] = 2, - ACTIONS(3454), 1, - anon_sym_DQUOTE, + ACTIONS(3503), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43951] = 2, - ACTIONS(3456), 1, - anon_sym_EQ, + ACTIONS(3505), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43959] = 2, - ACTIONS(3458), 1, - anon_sym_begin, + ACTIONS(3507), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43967] = 2, - ACTIONS(3460), 1, - anon_sym_right, + ACTIONS(3509), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43975] = 2, - ACTIONS(3462), 1, - anon_sym_COLON, + ACTIONS(3511), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43983] = 2, - ACTIONS(3464), 1, - anon_sym_COLON, + ACTIONS(3513), 1, + anon_sym_TILDE_TILDE_GT, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43991] = 2, - ACTIONS(3466), 1, - sym_param, + ACTIONS(3515), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [43999] = 2, - ACTIONS(3468), 1, - anon_sym_LPAREN, + ACTIONS(3517), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [44007] = 2, - ACTIONS(3470), 1, - anon_sym_COLON, + ACTIONS(3519), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [44015] = 2, - ACTIONS(3472), 1, - sym_ident, + ACTIONS(3521), 1, + sym_natural, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [44023] = 2, - ACTIONS(3474), 1, - anon_sym_SQUOTE, + ACTIONS(2466), 1, + anon_sym_node, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, [44031] = 2, - ACTIONS(3476), 1, - aux_sym_hexcolor_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44039] = 2, - ACTIONS(2520), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44047] = 2, - ACTIONS(3478), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44055] = 2, - ACTIONS(3480), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44063] = 2, - ACTIONS(3482), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44071] = 2, - ACTIONS(3484), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44079] = 2, - ACTIONS(3486), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44087] = 2, - ACTIONS(3488), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44095] = 2, - ACTIONS(3490), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44103] = 2, - ACTIONS(3492), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44111] = 2, - ACTIONS(3494), 1, - sym_natural, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44119] = 2, - ACTIONS(3496), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44127] = 2, - ACTIONS(3498), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44135] = 2, - ACTIONS(3500), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44143] = 2, - ACTIONS(3502), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44151] = 2, - ACTIONS(3504), 1, - sym_natural, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44159] = 2, - ACTIONS(3506), 1, - anon_sym_nat, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44167] = 2, - ACTIONS(3508), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44175] = 2, - ACTIONS(3510), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44183] = 2, - ACTIONS(2934), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44191] = 2, - ACTIONS(3512), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44199] = 2, - ACTIONS(3514), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44207] = 2, - ACTIONS(3516), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44215] = 2, - ACTIONS(3518), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44223] = 2, - ACTIONS(3520), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44231] = 2, - ACTIONS(3522), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44239] = 2, - ACTIONS(3524), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44247] = 2, - ACTIONS(3526), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44255] = 2, - ACTIONS(3528), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44263] = 2, - ACTIONS(3530), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44271] = 2, - ACTIONS(3532), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44279] = 2, - ACTIONS(3534), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44287] = 2, - ACTIONS(3536), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44295] = 2, - ACTIONS(3538), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44303] = 2, - ACTIONS(3540), 1, - aux_sym_pub_name_token1, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44311] = 2, - ACTIONS(3542), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44319] = 2, - ACTIONS(3544), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44327] = 2, - ACTIONS(3546), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44335] = 2, - ACTIONS(2653), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44343] = 2, - ACTIONS(3548), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44351] = 2, - ACTIONS(2266), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44359] = 2, - ACTIONS(3550), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44367] = 2, - ACTIONS(3552), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44375] = 2, - ACTIONS(3554), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44383] = 2, - ACTIONS(3556), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44391] = 2, - ACTIONS(3558), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44399] = 2, - ACTIONS(3560), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44407] = 2, - ACTIONS(3562), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44415] = 2, - ACTIONS(3564), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44423] = 2, - ACTIONS(3566), 1, - sym_natural, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44431] = 2, - ACTIONS(3568), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44439] = 2, - ACTIONS(3570), 1, - sym_ident, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44447] = 2, - ACTIONS(3572), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44455] = 2, - ACTIONS(3574), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44463] = 2, - ACTIONS(3576), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44471] = 2, - ACTIONS(3578), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_multi_comment, - sym_single_comment, - [44479] = 2, - ACTIONS(3580), 1, - sym_natural, + ACTIONS(3523), 1, + anon_sym_temporal, ACTIONS(3), 2, sym_multi_comment, sym_single_comment, @@ -55551,7 +55098,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(96)] = 102, [SMALL_STATE(97)] = 204, [SMALL_STATE(98)] = 306, - [SMALL_STATE(99)] = 428, + [SMALL_STATE(99)] = 408, [SMALL_STATE(100)] = 530, [SMALL_STATE(101)] = 647, [SMALL_STATE(102)] = 763, @@ -55560,3072 +55107,3027 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(105)] = 1102, [SMALL_STATE(106)] = 1215, [SMALL_STATE(107)] = 1328, - [SMALL_STATE(108)] = 1441, + [SMALL_STATE(108)] = 1405, [SMALL_STATE(109)] = 1518, - [SMALL_STATE(110)] = 1631, - [SMALL_STATE(111)] = 1744, - [SMALL_STATE(112)] = 1822, - [SMALL_STATE(113)] = 1896, - [SMALL_STATE(114)] = 1958, - [SMALL_STATE(115)] = 2028, - [SMALL_STATE(116)] = 2090, - [SMALL_STATE(117)] = 2152, - [SMALL_STATE(118)] = 2220, - [SMALL_STATE(119)] = 2284, - [SMALL_STATE(120)] = 2346, - [SMALL_STATE(121)] = 2410, - [SMALL_STATE(122)] = 2472, - [SMALL_STATE(123)] = 2534, - [SMALL_STATE(124)] = 2598, - [SMALL_STATE(125)] = 2662, - [SMALL_STATE(126)] = 2721, - [SMALL_STATE(127)] = 2780, - [SMALL_STATE(128)] = 2839, - [SMALL_STATE(129)] = 2900, - [SMALL_STATE(130)] = 2959, - [SMALL_STATE(131)] = 3018, - [SMALL_STATE(132)] = 3077, - [SMALL_STATE(133)] = 3136, - [SMALL_STATE(134)] = 3195, - [SMALL_STATE(135)] = 3254, - [SMALL_STATE(136)] = 3313, - [SMALL_STATE(137)] = 3374, - [SMALL_STATE(138)] = 3433, - [SMALL_STATE(139)] = 3492, - [SMALL_STATE(140)] = 3551, - [SMALL_STATE(141)] = 3610, - [SMALL_STATE(142)] = 3669, - [SMALL_STATE(143)] = 3728, - [SMALL_STATE(144)] = 3787, - [SMALL_STATE(145)] = 3846, - [SMALL_STATE(146)] = 3905, - [SMALL_STATE(147)] = 3964, - [SMALL_STATE(148)] = 4025, - [SMALL_STATE(149)] = 4086, - [SMALL_STATE(150)] = 4145, - [SMALL_STATE(151)] = 4206, - [SMALL_STATE(152)] = 4269, - [SMALL_STATE(153)] = 4328, - [SMALL_STATE(154)] = 4389, - [SMALL_STATE(155)] = 4452, - [SMALL_STATE(156)] = 4511, - [SMALL_STATE(157)] = 4570, - [SMALL_STATE(158)] = 4631, - [SMALL_STATE(159)] = 4692, - [SMALL_STATE(160)] = 4753, - [SMALL_STATE(161)] = 4812, - [SMALL_STATE(162)] = 4871, - [SMALL_STATE(163)] = 4930, - [SMALL_STATE(164)] = 4989, - [SMALL_STATE(165)] = 5052, - [SMALL_STATE(166)] = 5111, - [SMALL_STATE(167)] = 5170, - [SMALL_STATE(168)] = 5229, - [SMALL_STATE(169)] = 5290, - [SMALL_STATE(170)] = 5351, - [SMALL_STATE(171)] = 5410, - [SMALL_STATE(172)] = 5471, - [SMALL_STATE(173)] = 5536, - [SMALL_STATE(174)] = 5599, - [SMALL_STATE(175)] = 5658, - [SMALL_STATE(176)] = 5719, - [SMALL_STATE(177)] = 5780, - [SMALL_STATE(178)] = 5843, - [SMALL_STATE(179)] = 5908, - [SMALL_STATE(180)] = 5967, - [SMALL_STATE(181)] = 6025, - [SMALL_STATE(182)] = 6083, - [SMALL_STATE(183)] = 6141, - [SMALL_STATE(184)] = 6221, - [SMALL_STATE(185)] = 6301, - [SMALL_STATE(186)] = 6381, - [SMALL_STATE(187)] = 6461, - [SMALL_STATE(188)] = 6523, - [SMALL_STATE(189)] = 6581, - [SMALL_STATE(190)] = 6639, - [SMALL_STATE(191)] = 6697, - [SMALL_STATE(192)] = 6777, - [SMALL_STATE(193)] = 6835, - [SMALL_STATE(194)] = 6897, - [SMALL_STATE(195)] = 6955, - [SMALL_STATE(196)] = 7013, - [SMALL_STATE(197)] = 7093, - [SMALL_STATE(198)] = 7151, - [SMALL_STATE(199)] = 7231, - [SMALL_STATE(200)] = 7311, - [SMALL_STATE(201)] = 7369, - [SMALL_STATE(202)] = 7427, - [SMALL_STATE(203)] = 7507, - [SMALL_STATE(204)] = 7565, - [SMALL_STATE(205)] = 7623, - [SMALL_STATE(206)] = 7703, - [SMALL_STATE(207)] = 7761, - [SMALL_STATE(208)] = 7819, - [SMALL_STATE(209)] = 7877, - [SMALL_STATE(210)] = 7935, - [SMALL_STATE(211)] = 7993, - [SMALL_STATE(212)] = 8051, - [SMALL_STATE(213)] = 8114, - [SMALL_STATE(214)] = 8173, - [SMALL_STATE(215)] = 8232, - [SMALL_STATE(216)] = 8291, - [SMALL_STATE(217)] = 8350, - [SMALL_STATE(218)] = 8411, - [SMALL_STATE(219)] = 8470, - [SMALL_STATE(220)] = 8533, - [SMALL_STATE(221)] = 8592, - [SMALL_STATE(222)] = 8655, - [SMALL_STATE(223)] = 8714, - [SMALL_STATE(224)] = 8775, - [SMALL_STATE(225)] = 8838, - [SMALL_STATE(226)] = 8901, - [SMALL_STATE(227)] = 8962, - [SMALL_STATE(228)] = 9023, - [SMALL_STATE(229)] = 9084, - [SMALL_STATE(230)] = 9143, - [SMALL_STATE(231)] = 9203, - [SMALL_STATE(232)] = 9263, - [SMALL_STATE(233)] = 9322, - [SMALL_STATE(234)] = 9381, - [SMALL_STATE(235)] = 9440, - [SMALL_STATE(236)] = 9501, - [SMALL_STATE(237)] = 9562, - [SMALL_STATE(238)] = 9623, - [SMALL_STATE(239)] = 9683, - [SMALL_STATE(240)] = 9743, - [SMALL_STATE(241)] = 9803, - [SMALL_STATE(242)] = 9860, - [SMALL_STATE(243)] = 9917, - [SMALL_STATE(244)] = 9980, - [SMALL_STATE(245)] = 10037, - [SMALL_STATE(246)] = 10096, - [SMALL_STATE(247)] = 10159, - [SMALL_STATE(248)] = 10218, - [SMALL_STATE(249)] = 10275, - [SMALL_STATE(250)] = 10332, - [SMALL_STATE(251)] = 10389, - [SMALL_STATE(252)] = 10452, - [SMALL_STATE(253)] = 10514, - [SMALL_STATE(254)] = 10568, - [SMALL_STATE(255)] = 10620, - [SMALL_STATE(256)] = 10678, - [SMALL_STATE(257)] = 10730, - [SMALL_STATE(258)] = 10792, - [SMALL_STATE(259)] = 10846, - [SMALL_STATE(260)] = 10897, - [SMALL_STATE(261)] = 10948, - [SMALL_STATE(262)] = 10999, - [SMALL_STATE(263)] = 11050, - [SMALL_STATE(264)] = 11101, - [SMALL_STATE(265)] = 11152, - [SMALL_STATE(266)] = 11203, - [SMALL_STATE(267)] = 11254, - [SMALL_STATE(268)] = 11305, - [SMALL_STATE(269)] = 11356, - [SMALL_STATE(270)] = 11407, - [SMALL_STATE(271)] = 11458, - [SMALL_STATE(272)] = 11509, - [SMALL_STATE(273)] = 11560, - [SMALL_STATE(274)] = 11611, - [SMALL_STATE(275)] = 11665, - [SMALL_STATE(276)] = 11719, - [SMALL_STATE(277)] = 11773, - [SMALL_STATE(278)] = 11822, - [SMALL_STATE(279)] = 11871, - [SMALL_STATE(280)] = 11921, - [SMALL_STATE(281)] = 11975, - [SMALL_STATE(282)] = 12027, - [SMALL_STATE(283)] = 12081, - [SMALL_STATE(284)] = 12129, - [SMALL_STATE(285)] = 12183, - [SMALL_STATE(286)] = 12235, - [SMALL_STATE(287)] = 12285, - [SMALL_STATE(288)] = 12341, - [SMALL_STATE(289)] = 12389, - [SMALL_STATE(290)] = 12441, - [SMALL_STATE(291)] = 12487, - [SMALL_STATE(292)] = 12533, - [SMALL_STATE(293)] = 12579, - [SMALL_STATE(294)] = 12625, - [SMALL_STATE(295)] = 12671, - [SMALL_STATE(296)] = 12725, - [SMALL_STATE(297)] = 12771, - [SMALL_STATE(298)] = 12817, - [SMALL_STATE(299)] = 12896, - [SMALL_STATE(300)] = 12975, - [SMALL_STATE(301)] = 13054, - [SMALL_STATE(302)] = 13133, - [SMALL_STATE(303)] = 13212, - [SMALL_STATE(304)] = 13259, - [SMALL_STATE(305)] = 13338, - [SMALL_STATE(306)] = 13417, - [SMALL_STATE(307)] = 13496, - [SMALL_STATE(308)] = 13575, - [SMALL_STATE(309)] = 13654, - [SMALL_STATE(310)] = 13733, - [SMALL_STATE(311)] = 13812, - [SMALL_STATE(312)] = 13861, - [SMALL_STATE(313)] = 13940, - [SMALL_STATE(314)] = 13987, - [SMALL_STATE(315)] = 14036, - [SMALL_STATE(316)] = 14089, - [SMALL_STATE(317)] = 14168, - [SMALL_STATE(318)] = 14212, - [SMALL_STATE(319)] = 14258, - [SMALL_STATE(320)] = 14304, - [SMALL_STATE(321)] = 14380, - [SMALL_STATE(322)] = 14456, - [SMALL_STATE(323)] = 14502, - [SMALL_STATE(324)] = 14550, - [SMALL_STATE(325)] = 14596, - [SMALL_STATE(326)] = 14672, - [SMALL_STATE(327)] = 14720, - [SMALL_STATE(328)] = 14766, - [SMALL_STATE(329)] = 14812, - [SMALL_STATE(330)] = 14862, - [SMALL_STATE(331)] = 14910, - [SMALL_STATE(332)] = 14986, - [SMALL_STATE(333)] = 15062, - [SMALL_STATE(334)] = 15110, - [SMALL_STATE(335)] = 15162, - [SMALL_STATE(336)] = 15206, - [SMALL_STATE(337)] = 15252, - [SMALL_STATE(338)] = 15300, - [SMALL_STATE(339)] = 15348, - [SMALL_STATE(340)] = 15392, - [SMALL_STATE(341)] = 15438, - [SMALL_STATE(342)] = 15488, - [SMALL_STATE(343)] = 15532, - [SMALL_STATE(344)] = 15576, - [SMALL_STATE(345)] = 15624, - [SMALL_STATE(346)] = 15676, - [SMALL_STATE(347)] = 15752, - [SMALL_STATE(348)] = 15796, - [SMALL_STATE(349)] = 15840, - [SMALL_STATE(350)] = 15916, - [SMALL_STATE(351)] = 15992, - [SMALL_STATE(352)] = 16038, - [SMALL_STATE(353)] = 16082, - [SMALL_STATE(354)] = 16126, - [SMALL_STATE(355)] = 16170, - [SMALL_STATE(356)] = 16214, - [SMALL_STATE(357)] = 16258, - [SMALL_STATE(358)] = 16334, - [SMALL_STATE(359)] = 16378, - [SMALL_STATE(360)] = 16422, - [SMALL_STATE(361)] = 16468, - [SMALL_STATE(362)] = 16512, - [SMALL_STATE(363)] = 16556, - [SMALL_STATE(364)] = 16602, - [SMALL_STATE(365)] = 16646, - [SMALL_STATE(366)] = 16689, - [SMALL_STATE(367)] = 16732, - [SMALL_STATE(368)] = 16779, - [SMALL_STATE(369)] = 16852, - [SMALL_STATE(370)] = 16899, - [SMALL_STATE(371)] = 16944, - [SMALL_STATE(372)] = 16991, - [SMALL_STATE(373)] = 17036, - [SMALL_STATE(374)] = 17079, - [SMALL_STATE(375)] = 17122, - [SMALL_STATE(376)] = 17165, - [SMALL_STATE(377)] = 17208, - [SMALL_STATE(378)] = 17251, - [SMALL_STATE(379)] = 17294, - [SMALL_STATE(380)] = 17337, - [SMALL_STATE(381)] = 17380, - [SMALL_STATE(382)] = 17453, - [SMALL_STATE(383)] = 17496, - [SMALL_STATE(384)] = 17540, - [SMALL_STATE(385)] = 17584, - [SMALL_STATE(386)] = 17632, - [SMALL_STATE(387)] = 17682, - [SMALL_STATE(388)] = 17730, - [SMALL_STATE(389)] = 17774, - [SMALL_STATE(390)] = 17816, - [SMALL_STATE(391)] = 17864, - [SMALL_STATE(392)] = 17910, - [SMALL_STATE(393)] = 17982, - [SMALL_STATE(394)] = 18032, - [SMALL_STATE(395)] = 18104, - [SMALL_STATE(396)] = 18148, - [SMALL_STATE(397)] = 18196, - [SMALL_STATE(398)] = 18244, - [SMALL_STATE(399)] = 18288, - [SMALL_STATE(400)] = 18332, - [SMALL_STATE(401)] = 18384, - [SMALL_STATE(402)] = 18432, - [SMALL_STATE(403)] = 18480, - [SMALL_STATE(404)] = 18522, - [SMALL_STATE(405)] = 18564, - [SMALL_STATE(406)] = 18612, - [SMALL_STATE(407)] = 18656, - [SMALL_STATE(408)] = 18704, - [SMALL_STATE(409)] = 18754, - [SMALL_STATE(410)] = 18802, - [SMALL_STATE(411)] = 18850, - [SMALL_STATE(412)] = 18894, - [SMALL_STATE(413)] = 18938, - [SMALL_STATE(414)] = 18980, - [SMALL_STATE(415)] = 19026, - [SMALL_STATE(416)] = 19074, - [SMALL_STATE(417)] = 19116, - [SMALL_STATE(418)] = 19166, - [SMALL_STATE(419)] = 19210, - [SMALL_STATE(420)] = 19260, - [SMALL_STATE(421)] = 19304, - [SMALL_STATE(422)] = 19352, - [SMALL_STATE(423)] = 19400, - [SMALL_STATE(424)] = 19472, - [SMALL_STATE(425)] = 19520, - [SMALL_STATE(426)] = 19562, - [SMALL_STATE(427)] = 19610, - [SMALL_STATE(428)] = 19658, - [SMALL_STATE(429)] = 19727, - [SMALL_STATE(430)] = 19796, - [SMALL_STATE(431)] = 19865, - [SMALL_STATE(432)] = 19934, - [SMALL_STATE(433)] = 20003, - [SMALL_STATE(434)] = 20072, - [SMALL_STATE(435)] = 20141, - [SMALL_STATE(436)] = 20210, - [SMALL_STATE(437)] = 20279, - [SMALL_STATE(438)] = 20348, - [SMALL_STATE(439)] = 20417, - [SMALL_STATE(440)] = 20486, - [SMALL_STATE(441)] = 20555, - [SMALL_STATE(442)] = 20624, - [SMALL_STATE(443)] = 20693, - [SMALL_STATE(444)] = 20762, - [SMALL_STATE(445)] = 20831, - [SMALL_STATE(446)] = 20900, - [SMALL_STATE(447)] = 20969, - [SMALL_STATE(448)] = 21038, - [SMALL_STATE(449)] = 21107, - [SMALL_STATE(450)] = 21176, - [SMALL_STATE(451)] = 21245, - [SMALL_STATE(452)] = 21314, - [SMALL_STATE(453)] = 21383, - [SMALL_STATE(454)] = 21452, - [SMALL_STATE(455)] = 21521, - [SMALL_STATE(456)] = 21590, - [SMALL_STATE(457)] = 21659, - [SMALL_STATE(458)] = 21728, - [SMALL_STATE(459)] = 21797, - [SMALL_STATE(460)] = 21866, - [SMALL_STATE(461)] = 21935, - [SMALL_STATE(462)] = 22004, - [SMALL_STATE(463)] = 22073, - [SMALL_STATE(464)] = 22142, - [SMALL_STATE(465)] = 22211, - [SMALL_STATE(466)] = 22280, - [SMALL_STATE(467)] = 22349, - [SMALL_STATE(468)] = 22418, - [SMALL_STATE(469)] = 22487, - [SMALL_STATE(470)] = 22556, - [SMALL_STATE(471)] = 22625, - [SMALL_STATE(472)] = 22694, - [SMALL_STATE(473)] = 22737, - [SMALL_STATE(474)] = 22806, - [SMALL_STATE(475)] = 22875, - [SMALL_STATE(476)] = 22944, - [SMALL_STATE(477)] = 23013, - [SMALL_STATE(478)] = 23082, - [SMALL_STATE(479)] = 23148, - [SMALL_STATE(480)] = 23214, - [SMALL_STATE(481)] = 23280, - [SMALL_STATE(482)] = 23346, - [SMALL_STATE(483)] = 23412, - [SMALL_STATE(484)] = 23456, - [SMALL_STATE(485)] = 23522, - [SMALL_STATE(486)] = 23588, - [SMALL_STATE(487)] = 23654, - [SMALL_STATE(488)] = 23694, - [SMALL_STATE(489)] = 23760, - [SMALL_STATE(490)] = 23826, - [SMALL_STATE(491)] = 23870, - [SMALL_STATE(492)] = 23914, - [SMALL_STATE(493)] = 23980, - [SMALL_STATE(494)] = 24020, - [SMALL_STATE(495)] = 24086, - [SMALL_STATE(496)] = 24126, - [SMALL_STATE(497)] = 24166, - [SMALL_STATE(498)] = 24210, - [SMALL_STATE(499)] = 24250, - [SMALL_STATE(500)] = 24290, - [SMALL_STATE(501)] = 24330, - [SMALL_STATE(502)] = 24370, - [SMALL_STATE(503)] = 24413, - [SMALL_STATE(504)] = 24476, - [SMALL_STATE(505)] = 24539, - [SMALL_STATE(506)] = 24602, - [SMALL_STATE(507)] = 24665, - [SMALL_STATE(508)] = 24704, - [SMALL_STATE(509)] = 24747, - [SMALL_STATE(510)] = 24792, - [SMALL_STATE(511)] = 24835, - [SMALL_STATE(512)] = 24898, - [SMALL_STATE(513)] = 24943, - [SMALL_STATE(514)] = 24986, - [SMALL_STATE(515)] = 25049, - [SMALL_STATE(516)] = 25094, - [SMALL_STATE(517)] = 25137, - [SMALL_STATE(518)] = 25182, - [SMALL_STATE(519)] = 25225, - [SMALL_STATE(520)] = 25270, - [SMALL_STATE(521)] = 25333, - [SMALL_STATE(522)] = 25376, - [SMALL_STATE(523)] = 25419, - [SMALL_STATE(524)] = 25462, - [SMALL_STATE(525)] = 25525, - [SMALL_STATE(526)] = 25588, - [SMALL_STATE(527)] = 25651, - [SMALL_STATE(528)] = 25714, - [SMALL_STATE(529)] = 25757, - [SMALL_STATE(530)] = 25800, - [SMALL_STATE(531)] = 25863, - [SMALL_STATE(532)] = 25908, - [SMALL_STATE(533)] = 25947, - [SMALL_STATE(534)] = 25986, - [SMALL_STATE(535)] = 26029, - [SMALL_STATE(536)] = 26068, - [SMALL_STATE(537)] = 26107, - [SMALL_STATE(538)] = 26149, - [SMALL_STATE(539)] = 26191, - [SMALL_STATE(540)] = 26231, - [SMALL_STATE(541)] = 26271, - [SMALL_STATE(542)] = 26309, - [SMALL_STATE(543)] = 26369, - [SMALL_STATE(544)] = 26407, - [SMALL_STATE(545)] = 26449, - [SMALL_STATE(546)] = 26491, - [SMALL_STATE(547)] = 26533, - [SMALL_STATE(548)] = 26593, - [SMALL_STATE(549)] = 26635, - [SMALL_STATE(550)] = 26673, - [SMALL_STATE(551)] = 26733, - [SMALL_STATE(552)] = 26793, - [SMALL_STATE(553)] = 26835, - [SMALL_STATE(554)] = 26895, - [SMALL_STATE(555)] = 26937, - [SMALL_STATE(556)] = 26979, - [SMALL_STATE(557)] = 27039, - [SMALL_STATE(558)] = 27077, - [SMALL_STATE(559)] = 27137, - [SMALL_STATE(560)] = 27177, - [SMALL_STATE(561)] = 27215, - [SMALL_STATE(562)] = 27257, - [SMALL_STATE(563)] = 27299, - [SMALL_STATE(564)] = 27341, - [SMALL_STATE(565)] = 27381, - [SMALL_STATE(566)] = 27441, - [SMALL_STATE(567)] = 27479, - [SMALL_STATE(568)] = 27521, - [SMALL_STATE(569)] = 27581, - [SMALL_STATE(570)] = 27623, - [SMALL_STATE(571)] = 27665, - [SMALL_STATE(572)] = 27705, - [SMALL_STATE(573)] = 27747, - [SMALL_STATE(574)] = 27807, - [SMALL_STATE(575)] = 27845, - [SMALL_STATE(576)] = 27887, - [SMALL_STATE(577)] = 27947, - [SMALL_STATE(578)] = 27989, - [SMALL_STATE(579)] = 28049, - [SMALL_STATE(580)] = 28091, - [SMALL_STATE(581)] = 28129, - [SMALL_STATE(582)] = 28171, - [SMALL_STATE(583)] = 28213, - [SMALL_STATE(584)] = 28253, - [SMALL_STATE(585)] = 28296, - [SMALL_STATE(586)] = 28333, - [SMALL_STATE(587)] = 28378, - [SMALL_STATE(588)] = 28417, - [SMALL_STATE(589)] = 28456, - [SMALL_STATE(590)] = 28499, - [SMALL_STATE(591)] = 28542, - [SMALL_STATE(592)] = 28587, - [SMALL_STATE(593)] = 28624, - [SMALL_STATE(594)] = 28667, - [SMALL_STATE(595)] = 28704, - [SMALL_STATE(596)] = 28743, - [SMALL_STATE(597)] = 28780, - [SMALL_STATE(598)] = 28817, - [SMALL_STATE(599)] = 28860, - [SMALL_STATE(600)] = 28897, - [SMALL_STATE(601)] = 28940, - [SMALL_STATE(602)] = 28987, - [SMALL_STATE(603)] = 29030, - [SMALL_STATE(604)] = 29087, - [SMALL_STATE(605)] = 29130, - [SMALL_STATE(606)] = 29173, - [SMALL_STATE(607)] = 29212, - [SMALL_STATE(608)] = 29269, - [SMALL_STATE(609)] = 29312, - [SMALL_STATE(610)] = 29349, - [SMALL_STATE(611)] = 29406, - [SMALL_STATE(612)] = 29463, - [SMALL_STATE(613)] = 29500, - [SMALL_STATE(614)] = 29539, - [SMALL_STATE(615)] = 29576, - [SMALL_STATE(616)] = 29615, - [SMALL_STATE(617)] = 29658, - [SMALL_STATE(618)] = 29697, - [SMALL_STATE(619)] = 29740, - [SMALL_STATE(620)] = 29779, - [SMALL_STATE(621)] = 29818, - [SMALL_STATE(622)] = 29857, - [SMALL_STATE(623)] = 29894, - [SMALL_STATE(624)] = 29931, - [SMALL_STATE(625)] = 29988, - [SMALL_STATE(626)] = 30045, - [SMALL_STATE(627)] = 30082, - [SMALL_STATE(628)] = 30119, - [SMALL_STATE(629)] = 30156, - [SMALL_STATE(630)] = 30193, - [SMALL_STATE(631)] = 30230, - [SMALL_STATE(632)] = 30267, - [SMALL_STATE(633)] = 30304, - [SMALL_STATE(634)] = 30341, - [SMALL_STATE(635)] = 30378, - [SMALL_STATE(636)] = 30415, - [SMALL_STATE(637)] = 30452, - [SMALL_STATE(638)] = 30489, - [SMALL_STATE(639)] = 30526, - [SMALL_STATE(640)] = 30563, - [SMALL_STATE(641)] = 30602, - [SMALL_STATE(642)] = 30647, - [SMALL_STATE(643)] = 30690, - [SMALL_STATE(644)] = 30733, - [SMALL_STATE(645)] = 30770, - [SMALL_STATE(646)] = 30824, - [SMALL_STATE(647)] = 30860, - [SMALL_STATE(648)] = 30896, - [SMALL_STATE(649)] = 30932, - [SMALL_STATE(650)] = 30986, - [SMALL_STATE(651)] = 31040, - [SMALL_STATE(652)] = 31076, - [SMALL_STATE(653)] = 31130, - [SMALL_STATE(654)] = 31166, - [SMALL_STATE(655)] = 31202, - [SMALL_STATE(656)] = 31238, - [SMALL_STATE(657)] = 31274, - [SMALL_STATE(658)] = 31310, - [SMALL_STATE(659)] = 31346, - [SMALL_STATE(660)] = 31382, - [SMALL_STATE(661)] = 31418, - [SMALL_STATE(662)] = 31454, - [SMALL_STATE(663)] = 31490, - [SMALL_STATE(664)] = 31526, - [SMALL_STATE(665)] = 31562, - [SMALL_STATE(666)] = 31598, - [SMALL_STATE(667)] = 31634, - [SMALL_STATE(668)] = 31670, - [SMALL_STATE(669)] = 31724, - [SMALL_STATE(670)] = 31760, - [SMALL_STATE(671)] = 31796, - [SMALL_STATE(672)] = 31832, - [SMALL_STATE(673)] = 31868, - [SMALL_STATE(674)] = 31916, - [SMALL_STATE(675)] = 31970, - [SMALL_STATE(676)] = 32006, - [SMALL_STATE(677)] = 32042, - [SMALL_STATE(678)] = 32078, - [SMALL_STATE(679)] = 32122, - [SMALL_STATE(680)] = 32166, - [SMALL_STATE(681)] = 32209, - [SMALL_STATE(682)] = 32254, - [SMALL_STATE(683)] = 32297, - [SMALL_STATE(684)] = 32340, - [SMALL_STATE(685)] = 32387, - [SMALL_STATE(686)] = 32434, - [SMALL_STATE(687)] = 32475, - [SMALL_STATE(688)] = 32521, - [SMALL_STATE(689)] = 32567, - [SMALL_STATE(690)] = 32604, - [SMALL_STATE(691)] = 32632, - [SMALL_STATE(692)] = 32672, - [SMALL_STATE(693)] = 32712, - [SMALL_STATE(694)] = 32740, - [SMALL_STATE(695)] = 32768, - [SMALL_STATE(696)] = 32808, - [SMALL_STATE(697)] = 32848, - [SMALL_STATE(698)] = 32876, - [SMALL_STATE(699)] = 32904, - [SMALL_STATE(700)] = 32932, - [SMALL_STATE(701)] = 32960, - [SMALL_STATE(702)] = 32988, - [SMALL_STATE(703)] = 33018, - [SMALL_STATE(704)] = 33058, - [SMALL_STATE(705)] = 33088, - [SMALL_STATE(706)] = 33116, - [SMALL_STATE(707)] = 33148, - [SMALL_STATE(708)] = 33188, - [SMALL_STATE(709)] = 33216, - [SMALL_STATE(710)] = 33244, - [SMALL_STATE(711)] = 33284, - [SMALL_STATE(712)] = 33312, - [SMALL_STATE(713)] = 33344, - [SMALL_STATE(714)] = 33377, - [SMALL_STATE(715)] = 33404, - [SMALL_STATE(716)] = 33433, - [SMALL_STATE(717)] = 33466, - [SMALL_STATE(718)] = 33495, - [SMALL_STATE(719)] = 33522, - [SMALL_STATE(720)] = 33549, - [SMALL_STATE(721)] = 33576, - [SMALL_STATE(722)] = 33603, - [SMALL_STATE(723)] = 33634, - [SMALL_STATE(724)] = 33665, - [SMALL_STATE(725)] = 33692, - [SMALL_STATE(726)] = 33719, - [SMALL_STATE(727)] = 33746, - [SMALL_STATE(728)] = 33777, - [SMALL_STATE(729)] = 33804, - [SMALL_STATE(730)] = 33833, - [SMALL_STATE(731)] = 33860, - [SMALL_STATE(732)] = 33891, - [SMALL_STATE(733)] = 33920, - [SMALL_STATE(734)] = 33949, - [SMALL_STATE(735)] = 33976, - [SMALL_STATE(736)] = 34005, - [SMALL_STATE(737)] = 34032, - [SMALL_STATE(738)] = 34061, - [SMALL_STATE(739)] = 34088, - [SMALL_STATE(740)] = 34119, - [SMALL_STATE(741)] = 34148, - [SMALL_STATE(742)] = 34175, - [SMALL_STATE(743)] = 34204, - [SMALL_STATE(744)] = 34233, - [SMALL_STATE(745)] = 34260, - [SMALL_STATE(746)] = 34289, - [SMALL_STATE(747)] = 34316, - [SMALL_STATE(748)] = 34343, - [SMALL_STATE(749)] = 34369, - [SMALL_STATE(750)] = 34395, - [SMALL_STATE(751)] = 34421, - [SMALL_STATE(752)] = 34451, - [SMALL_STATE(753)] = 34477, - [SMALL_STATE(754)] = 34503, - [SMALL_STATE(755)] = 34533, - [SMALL_STATE(756)] = 34559, - [SMALL_STATE(757)] = 34585, - [SMALL_STATE(758)] = 34611, - [SMALL_STATE(759)] = 34637, - [SMALL_STATE(760)] = 34663, - [SMALL_STATE(761)] = 34689, - [SMALL_STATE(762)] = 34722, - [SMALL_STATE(763)] = 34755, - [SMALL_STATE(764)] = 34786, - [SMALL_STATE(765)] = 34819, - [SMALL_STATE(766)] = 34850, - [SMALL_STATE(767)] = 34883, - [SMALL_STATE(768)] = 34914, - [SMALL_STATE(769)] = 34944, - [SMALL_STATE(770)] = 34974, - [SMALL_STATE(771)] = 35001, - [SMALL_STATE(772)] = 35026, - [SMALL_STATE(773)] = 35059, - [SMALL_STATE(774)] = 35084, - [SMALL_STATE(775)] = 35111, - [SMALL_STATE(776)] = 35144, - [SMALL_STATE(777)] = 35177, - [SMALL_STATE(778)] = 35204, - [SMALL_STATE(779)] = 35229, - [SMALL_STATE(780)] = 35256, - [SMALL_STATE(781)] = 35283, - [SMALL_STATE(782)] = 35310, - [SMALL_STATE(783)] = 35341, - [SMALL_STATE(784)] = 35374, - [SMALL_STATE(785)] = 35401, - [SMALL_STATE(786)] = 35428, - [SMALL_STATE(787)] = 35453, - [SMALL_STATE(788)] = 35477, - [SMALL_STATE(789)] = 35503, - [SMALL_STATE(790)] = 35527, - [SMALL_STATE(791)] = 35555, - [SMALL_STATE(792)] = 35583, - [SMALL_STATE(793)] = 35607, - [SMALL_STATE(794)] = 35631, - [SMALL_STATE(795)] = 35661, - [SMALL_STATE(796)] = 35687, - [SMALL_STATE(797)] = 35711, - [SMALL_STATE(798)] = 35737, - [SMALL_STATE(799)] = 35759, - [SMALL_STATE(800)] = 35785, - [SMALL_STATE(801)] = 35807, - [SMALL_STATE(802)] = 35835, - [SMALL_STATE(803)] = 35859, - [SMALL_STATE(804)] = 35883, - [SMALL_STATE(805)] = 35909, - [SMALL_STATE(806)] = 35935, - [SMALL_STATE(807)] = 35959, - [SMALL_STATE(808)] = 35983, - [SMALL_STATE(809)] = 36007, - [SMALL_STATE(810)] = 36031, - [SMALL_STATE(811)] = 36057, - [SMALL_STATE(812)] = 36081, - [SMALL_STATE(813)] = 36105, - [SMALL_STATE(814)] = 36133, - [SMALL_STATE(815)] = 36163, - [SMALL_STATE(816)] = 36187, - [SMALL_STATE(817)] = 36213, - [SMALL_STATE(818)] = 36235, - [SMALL_STATE(819)] = 36257, - [SMALL_STATE(820)] = 36283, - [SMALL_STATE(821)] = 36305, - [SMALL_STATE(822)] = 36329, - [SMALL_STATE(823)] = 36353, - [SMALL_STATE(824)] = 36377, - [SMALL_STATE(825)] = 36407, - [SMALL_STATE(826)] = 36431, - [SMALL_STATE(827)] = 36455, - [SMALL_STATE(828)] = 36481, - [SMALL_STATE(829)] = 36505, - [SMALL_STATE(830)] = 36529, - [SMALL_STATE(831)] = 36557, - [SMALL_STATE(832)] = 36583, - [SMALL_STATE(833)] = 36609, - [SMALL_STATE(834)] = 36635, - [SMALL_STATE(835)] = 36659, - [SMALL_STATE(836)] = 36682, - [SMALL_STATE(837)] = 36703, - [SMALL_STATE(838)] = 36724, - [SMALL_STATE(839)] = 36749, - [SMALL_STATE(840)] = 36770, - [SMALL_STATE(841)] = 36799, - [SMALL_STATE(842)] = 36820, - [SMALL_STATE(843)] = 36843, - [SMALL_STATE(844)] = 36870, - [SMALL_STATE(845)] = 36895, - [SMALL_STATE(846)] = 36916, - [SMALL_STATE(847)] = 36937, - [SMALL_STATE(848)] = 36962, - [SMALL_STATE(849)] = 36987, - [SMALL_STATE(850)] = 37008, - [SMALL_STATE(851)] = 37029, - [SMALL_STATE(852)] = 37050, - [SMALL_STATE(853)] = 37071, - [SMALL_STATE(854)] = 37096, - [SMALL_STATE(855)] = 37117, - [SMALL_STATE(856)] = 37146, - [SMALL_STATE(857)] = 37167, - [SMALL_STATE(858)] = 37188, - [SMALL_STATE(859)] = 37212, - [SMALL_STATE(860)] = 37242, - [SMALL_STATE(861)] = 37266, - [SMALL_STATE(862)] = 37290, - [SMALL_STATE(863)] = 37320, - [SMALL_STATE(864)] = 37350, - [SMALL_STATE(865)] = 37372, - [SMALL_STATE(866)] = 37394, - [SMALL_STATE(867)] = 37424, - [SMALL_STATE(868)] = 37448, - [SMALL_STATE(869)] = 37472, - [SMALL_STATE(870)] = 37500, - [SMALL_STATE(871)] = 37530, - [SMALL_STATE(872)] = 37554, - [SMALL_STATE(873)] = 37581, - [SMALL_STATE(874)] = 37608, - [SMALL_STATE(875)] = 37627, - [SMALL_STATE(876)] = 37646, - [SMALL_STATE(877)] = 37667, - [SMALL_STATE(878)] = 37694, - [SMALL_STATE(879)] = 37715, - [SMALL_STATE(880)] = 37740, - [SMALL_STATE(881)] = 37759, - [SMALL_STATE(882)] = 37778, - [SMALL_STATE(883)] = 37805, - [SMALL_STATE(884)] = 37832, - [SMALL_STATE(885)] = 37857, - [SMALL_STATE(886)] = 37879, - [SMALL_STATE(887)] = 37903, - [SMALL_STATE(888)] = 37925, - [SMALL_STATE(889)] = 37949, - [SMALL_STATE(890)] = 37973, - [SMALL_STATE(891)] = 37995, - [SMALL_STATE(892)] = 38017, - [SMALL_STATE(893)] = 38041, - [SMALL_STATE(894)] = 38065, - [SMALL_STATE(895)] = 38089, - [SMALL_STATE(896)] = 38113, - [SMALL_STATE(897)] = 38135, - [SMALL_STATE(898)] = 38157, - [SMALL_STATE(899)] = 38181, - [SMALL_STATE(900)] = 38205, - [SMALL_STATE(901)] = 38229, - [SMALL_STATE(902)] = 38253, - [SMALL_STATE(903)] = 38277, - [SMALL_STATE(904)] = 38301, - [SMALL_STATE(905)] = 38325, - [SMALL_STATE(906)] = 38349, - [SMALL_STATE(907)] = 38373, - [SMALL_STATE(908)] = 38397, - [SMALL_STATE(909)] = 38417, - [SMALL_STATE(910)] = 38437, - [SMALL_STATE(911)] = 38461, - [SMALL_STATE(912)] = 38483, - [SMALL_STATE(913)] = 38504, - [SMALL_STATE(914)] = 38525, - [SMALL_STATE(915)] = 38550, - [SMALL_STATE(916)] = 38571, - [SMALL_STATE(917)] = 38594, - [SMALL_STATE(918)] = 38615, - [SMALL_STATE(919)] = 38638, - [SMALL_STATE(920)] = 38661, - [SMALL_STATE(921)] = 38682, - [SMALL_STATE(922)] = 38703, - [SMALL_STATE(923)] = 38724, - [SMALL_STATE(924)] = 38745, - [SMALL_STATE(925)] = 38766, - [SMALL_STATE(926)] = 38787, - [SMALL_STATE(927)] = 38812, - [SMALL_STATE(928)] = 38828, - [SMALL_STATE(929)] = 38846, - [SMALL_STATE(930)] = 38868, - [SMALL_STATE(931)] = 38884, - [SMALL_STATE(932)] = 38900, - [SMALL_STATE(933)] = 38916, - [SMALL_STATE(934)] = 38934, - [SMALL_STATE(935)] = 38956, - [SMALL_STATE(936)] = 38971, - [SMALL_STATE(937)] = 38992, - [SMALL_STATE(938)] = 39005, - [SMALL_STATE(939)] = 39022, - [SMALL_STATE(940)] = 39039, - [SMALL_STATE(941)] = 39058, - [SMALL_STATE(942)] = 39077, - [SMALL_STATE(943)] = 39098, - [SMALL_STATE(944)] = 39115, - [SMALL_STATE(945)] = 39136, - [SMALL_STATE(946)] = 39155, - [SMALL_STATE(947)] = 39170, - [SMALL_STATE(948)] = 39185, - [SMALL_STATE(949)] = 39200, - [SMALL_STATE(950)] = 39215, - [SMALL_STATE(951)] = 39228, - [SMALL_STATE(952)] = 39242, - [SMALL_STATE(953)] = 39262, - [SMALL_STATE(954)] = 39276, - [SMALL_STATE(955)] = 39296, - [SMALL_STATE(956)] = 39316, - [SMALL_STATE(957)] = 39334, - [SMALL_STATE(958)] = 39354, - [SMALL_STATE(959)] = 39374, - [SMALL_STATE(960)] = 39389, - [SMALL_STATE(961)] = 39406, - [SMALL_STATE(962)] = 39421, - [SMALL_STATE(963)] = 39436, - [SMALL_STATE(964)] = 39451, - [SMALL_STATE(965)] = 39468, - [SMALL_STATE(966)] = 39485, - [SMALL_STATE(967)] = 39500, - [SMALL_STATE(968)] = 39517, - [SMALL_STATE(969)] = 39534, - [SMALL_STATE(970)] = 39551, - [SMALL_STATE(971)] = 39568, - [SMALL_STATE(972)] = 39585, - [SMALL_STATE(973)] = 39602, - [SMALL_STATE(974)] = 39617, - [SMALL_STATE(975)] = 39630, - [SMALL_STATE(976)] = 39647, - [SMALL_STATE(977)] = 39662, - [SMALL_STATE(978)] = 39677, - [SMALL_STATE(979)] = 39692, - [SMALL_STATE(980)] = 39709, - [SMALL_STATE(981)] = 39722, - [SMALL_STATE(982)] = 39739, - [SMALL_STATE(983)] = 39754, - [SMALL_STATE(984)] = 39771, - [SMALL_STATE(985)] = 39788, - [SMALL_STATE(986)] = 39803, - [SMALL_STATE(987)] = 39816, - [SMALL_STATE(988)] = 39831, - [SMALL_STATE(989)] = 39848, - [SMALL_STATE(990)] = 39865, - [SMALL_STATE(991)] = 39882, - [SMALL_STATE(992)] = 39897, - [SMALL_STATE(993)] = 39910, - [SMALL_STATE(994)] = 39925, - [SMALL_STATE(995)] = 39938, - [SMALL_STATE(996)] = 39953, - [SMALL_STATE(997)] = 39970, - [SMALL_STATE(998)] = 39987, - [SMALL_STATE(999)] = 40002, - [SMALL_STATE(1000)] = 40015, - [SMALL_STATE(1001)] = 40032, - [SMALL_STATE(1002)] = 40049, - [SMALL_STATE(1003)] = 40064, - [SMALL_STATE(1004)] = 40081, - [SMALL_STATE(1005)] = 40098, - [SMALL_STATE(1006)] = 40113, - [SMALL_STATE(1007)] = 40128, - [SMALL_STATE(1008)] = 40143, - [SMALL_STATE(1009)] = 40155, - [SMALL_STATE(1010)] = 40169, - [SMALL_STATE(1011)] = 40183, - [SMALL_STATE(1012)] = 40197, - [SMALL_STATE(1013)] = 40209, - [SMALL_STATE(1014)] = 40223, - [SMALL_STATE(1015)] = 40237, - [SMALL_STATE(1016)] = 40251, - [SMALL_STATE(1017)] = 40265, - [SMALL_STATE(1018)] = 40279, - [SMALL_STATE(1019)] = 40293, - [SMALL_STATE(1020)] = 40307, - [SMALL_STATE(1021)] = 40321, - [SMALL_STATE(1022)] = 40335, - [SMALL_STATE(1023)] = 40349, - [SMALL_STATE(1024)] = 40363, - [SMALL_STATE(1025)] = 40377, - [SMALL_STATE(1026)] = 40391, - [SMALL_STATE(1027)] = 40405, - [SMALL_STATE(1028)] = 40419, - [SMALL_STATE(1029)] = 40433, - [SMALL_STATE(1030)] = 40447, - [SMALL_STATE(1031)] = 40461, - [SMALL_STATE(1032)] = 40475, - [SMALL_STATE(1033)] = 40489, - [SMALL_STATE(1034)] = 40503, - [SMALL_STATE(1035)] = 40517, - [SMALL_STATE(1036)] = 40531, - [SMALL_STATE(1037)] = 40545, - [SMALL_STATE(1038)] = 40559, - [SMALL_STATE(1039)] = 40573, - [SMALL_STATE(1040)] = 40587, - [SMALL_STATE(1041)] = 40601, - [SMALL_STATE(1042)] = 40615, - [SMALL_STATE(1043)] = 40627, - [SMALL_STATE(1044)] = 40641, - [SMALL_STATE(1045)] = 40655, - [SMALL_STATE(1046)] = 40669, - [SMALL_STATE(1047)] = 40683, - [SMALL_STATE(1048)] = 40697, - [SMALL_STATE(1049)] = 40711, - [SMALL_STATE(1050)] = 40725, - [SMALL_STATE(1051)] = 40739, - [SMALL_STATE(1052)] = 40753, - [SMALL_STATE(1053)] = 40767, - [SMALL_STATE(1054)] = 40781, - [SMALL_STATE(1055)] = 40795, - [SMALL_STATE(1056)] = 40809, - [SMALL_STATE(1057)] = 40823, - [SMALL_STATE(1058)] = 40837, - [SMALL_STATE(1059)] = 40851, - [SMALL_STATE(1060)] = 40865, - [SMALL_STATE(1061)] = 40879, - [SMALL_STATE(1062)] = 40893, - [SMALL_STATE(1063)] = 40905, - [SMALL_STATE(1064)] = 40919, - [SMALL_STATE(1065)] = 40933, - [SMALL_STATE(1066)] = 40947, - [SMALL_STATE(1067)] = 40961, - [SMALL_STATE(1068)] = 40975, - [SMALL_STATE(1069)] = 40987, - [SMALL_STATE(1070)] = 41001, - [SMALL_STATE(1071)] = 41015, - [SMALL_STATE(1072)] = 41029, - [SMALL_STATE(1073)] = 41043, - [SMALL_STATE(1074)] = 41057, - [SMALL_STATE(1075)] = 41071, - [SMALL_STATE(1076)] = 41085, - [SMALL_STATE(1077)] = 41095, - [SMALL_STATE(1078)] = 41109, - [SMALL_STATE(1079)] = 41123, - [SMALL_STATE(1080)] = 41137, - [SMALL_STATE(1081)] = 41151, - [SMALL_STATE(1082)] = 41165, - [SMALL_STATE(1083)] = 41179, - [SMALL_STATE(1084)] = 41191, - [SMALL_STATE(1085)] = 41205, - [SMALL_STATE(1086)] = 41219, - [SMALL_STATE(1087)] = 41231, - [SMALL_STATE(1088)] = 41245, - [SMALL_STATE(1089)] = 41259, - [SMALL_STATE(1090)] = 41271, - [SMALL_STATE(1091)] = 41285, - [SMALL_STATE(1092)] = 41299, - [SMALL_STATE(1093)] = 41313, - [SMALL_STATE(1094)] = 41327, - [SMALL_STATE(1095)] = 41337, - [SMALL_STATE(1096)] = 41349, - [SMALL_STATE(1097)] = 41361, - [SMALL_STATE(1098)] = 41375, - [SMALL_STATE(1099)] = 41389, - [SMALL_STATE(1100)] = 41403, - [SMALL_STATE(1101)] = 41414, - [SMALL_STATE(1102)] = 41425, - [SMALL_STATE(1103)] = 41436, - [SMALL_STATE(1104)] = 41445, - [SMALL_STATE(1105)] = 41454, - [SMALL_STATE(1106)] = 41465, - [SMALL_STATE(1107)] = 41474, - [SMALL_STATE(1108)] = 41483, - [SMALL_STATE(1109)] = 41494, - [SMALL_STATE(1110)] = 41505, - [SMALL_STATE(1111)] = 41516, - [SMALL_STATE(1112)] = 41525, - [SMALL_STATE(1113)] = 41536, - [SMALL_STATE(1114)] = 41545, - [SMALL_STATE(1115)] = 41556, - [SMALL_STATE(1116)] = 41567, - [SMALL_STATE(1117)] = 41578, - [SMALL_STATE(1118)] = 41587, - [SMALL_STATE(1119)] = 41596, - [SMALL_STATE(1120)] = 41607, - [SMALL_STATE(1121)] = 41618, - [SMALL_STATE(1122)] = 41627, - [SMALL_STATE(1123)] = 41636, - [SMALL_STATE(1124)] = 41645, - [SMALL_STATE(1125)] = 41656, - [SMALL_STATE(1126)] = 41667, - [SMALL_STATE(1127)] = 41676, - [SMALL_STATE(1128)] = 41685, - [SMALL_STATE(1129)] = 41696, - [SMALL_STATE(1130)] = 41707, - [SMALL_STATE(1131)] = 41718, - [SMALL_STATE(1132)] = 41727, - [SMALL_STATE(1133)] = 41736, - [SMALL_STATE(1134)] = 41747, - [SMALL_STATE(1135)] = 41756, - [SMALL_STATE(1136)] = 41767, - [SMALL_STATE(1137)] = 41778, - [SMALL_STATE(1138)] = 41789, - [SMALL_STATE(1139)] = 41798, - [SMALL_STATE(1140)] = 41809, - [SMALL_STATE(1141)] = 41820, - [SMALL_STATE(1142)] = 41829, - [SMALL_STATE(1143)] = 41838, - [SMALL_STATE(1144)] = 41849, - [SMALL_STATE(1145)] = 41860, - [SMALL_STATE(1146)] = 41869, - [SMALL_STATE(1147)] = 41878, - [SMALL_STATE(1148)] = 41889, - [SMALL_STATE(1149)] = 41898, - [SMALL_STATE(1150)] = 41909, - [SMALL_STATE(1151)] = 41920, - [SMALL_STATE(1152)] = 41931, - [SMALL_STATE(1153)] = 41940, - [SMALL_STATE(1154)] = 41951, - [SMALL_STATE(1155)] = 41960, - [SMALL_STATE(1156)] = 41971, - [SMALL_STATE(1157)] = 41980, - [SMALL_STATE(1158)] = 41989, - [SMALL_STATE(1159)] = 42000, - [SMALL_STATE(1160)] = 42009, - [SMALL_STATE(1161)] = 42018, - [SMALL_STATE(1162)] = 42027, - [SMALL_STATE(1163)] = 42036, - [SMALL_STATE(1164)] = 42045, - [SMALL_STATE(1165)] = 42054, - [SMALL_STATE(1166)] = 42063, - [SMALL_STATE(1167)] = 42074, - [SMALL_STATE(1168)] = 42085, - [SMALL_STATE(1169)] = 42096, - [SMALL_STATE(1170)] = 42105, - [SMALL_STATE(1171)] = 42114, - [SMALL_STATE(1172)] = 42125, - [SMALL_STATE(1173)] = 42136, - [SMALL_STATE(1174)] = 42145, - [SMALL_STATE(1175)] = 42156, - [SMALL_STATE(1176)] = 42167, - [SMALL_STATE(1177)] = 42175, - [SMALL_STATE(1178)] = 42183, - [SMALL_STATE(1179)] = 42191, - [SMALL_STATE(1180)] = 42199, - [SMALL_STATE(1181)] = 42207, - [SMALL_STATE(1182)] = 42215, - [SMALL_STATE(1183)] = 42223, - [SMALL_STATE(1184)] = 42231, - [SMALL_STATE(1185)] = 42239, - [SMALL_STATE(1186)] = 42247, - [SMALL_STATE(1187)] = 42255, - [SMALL_STATE(1188)] = 42263, - [SMALL_STATE(1189)] = 42271, - [SMALL_STATE(1190)] = 42279, - [SMALL_STATE(1191)] = 42287, - [SMALL_STATE(1192)] = 42295, - [SMALL_STATE(1193)] = 42303, - [SMALL_STATE(1194)] = 42311, - [SMALL_STATE(1195)] = 42319, - [SMALL_STATE(1196)] = 42327, - [SMALL_STATE(1197)] = 42335, - [SMALL_STATE(1198)] = 42343, - [SMALL_STATE(1199)] = 42351, - [SMALL_STATE(1200)] = 42359, - [SMALL_STATE(1201)] = 42367, - [SMALL_STATE(1202)] = 42375, - [SMALL_STATE(1203)] = 42383, - [SMALL_STATE(1204)] = 42391, - [SMALL_STATE(1205)] = 42399, - [SMALL_STATE(1206)] = 42407, - [SMALL_STATE(1207)] = 42415, - [SMALL_STATE(1208)] = 42423, - [SMALL_STATE(1209)] = 42431, - [SMALL_STATE(1210)] = 42439, - [SMALL_STATE(1211)] = 42447, - [SMALL_STATE(1212)] = 42455, - [SMALL_STATE(1213)] = 42463, - [SMALL_STATE(1214)] = 42471, - [SMALL_STATE(1215)] = 42479, - [SMALL_STATE(1216)] = 42487, - [SMALL_STATE(1217)] = 42495, - [SMALL_STATE(1218)] = 42503, - [SMALL_STATE(1219)] = 42511, - [SMALL_STATE(1220)] = 42519, - [SMALL_STATE(1221)] = 42527, - [SMALL_STATE(1222)] = 42535, - [SMALL_STATE(1223)] = 42543, - [SMALL_STATE(1224)] = 42551, - [SMALL_STATE(1225)] = 42559, - [SMALL_STATE(1226)] = 42567, - [SMALL_STATE(1227)] = 42575, - [SMALL_STATE(1228)] = 42583, - [SMALL_STATE(1229)] = 42591, - [SMALL_STATE(1230)] = 42599, - [SMALL_STATE(1231)] = 42607, - [SMALL_STATE(1232)] = 42615, - [SMALL_STATE(1233)] = 42623, - [SMALL_STATE(1234)] = 42631, - [SMALL_STATE(1235)] = 42639, - [SMALL_STATE(1236)] = 42647, - [SMALL_STATE(1237)] = 42655, - [SMALL_STATE(1238)] = 42663, - [SMALL_STATE(1239)] = 42671, - [SMALL_STATE(1240)] = 42679, - [SMALL_STATE(1241)] = 42687, - [SMALL_STATE(1242)] = 42695, - [SMALL_STATE(1243)] = 42703, - [SMALL_STATE(1244)] = 42711, - [SMALL_STATE(1245)] = 42719, - [SMALL_STATE(1246)] = 42727, - [SMALL_STATE(1247)] = 42735, - [SMALL_STATE(1248)] = 42743, - [SMALL_STATE(1249)] = 42751, - [SMALL_STATE(1250)] = 42759, - [SMALL_STATE(1251)] = 42767, - [SMALL_STATE(1252)] = 42775, - [SMALL_STATE(1253)] = 42783, - [SMALL_STATE(1254)] = 42791, - [SMALL_STATE(1255)] = 42799, - [SMALL_STATE(1256)] = 42807, - [SMALL_STATE(1257)] = 42815, - [SMALL_STATE(1258)] = 42823, - [SMALL_STATE(1259)] = 42831, - [SMALL_STATE(1260)] = 42839, - [SMALL_STATE(1261)] = 42847, - [SMALL_STATE(1262)] = 42855, - [SMALL_STATE(1263)] = 42863, - [SMALL_STATE(1264)] = 42871, - [SMALL_STATE(1265)] = 42879, - [SMALL_STATE(1266)] = 42887, - [SMALL_STATE(1267)] = 42895, - [SMALL_STATE(1268)] = 42903, - [SMALL_STATE(1269)] = 42911, - [SMALL_STATE(1270)] = 42919, - [SMALL_STATE(1271)] = 42927, - [SMALL_STATE(1272)] = 42935, - [SMALL_STATE(1273)] = 42943, - [SMALL_STATE(1274)] = 42951, - [SMALL_STATE(1275)] = 42959, - [SMALL_STATE(1276)] = 42967, - [SMALL_STATE(1277)] = 42975, - [SMALL_STATE(1278)] = 42983, - [SMALL_STATE(1279)] = 42991, - [SMALL_STATE(1280)] = 42999, - [SMALL_STATE(1281)] = 43007, - [SMALL_STATE(1282)] = 43015, - [SMALL_STATE(1283)] = 43023, - [SMALL_STATE(1284)] = 43031, - [SMALL_STATE(1285)] = 43039, - [SMALL_STATE(1286)] = 43047, - [SMALL_STATE(1287)] = 43055, - [SMALL_STATE(1288)] = 43063, - [SMALL_STATE(1289)] = 43071, - [SMALL_STATE(1290)] = 43079, - [SMALL_STATE(1291)] = 43087, - [SMALL_STATE(1292)] = 43095, - [SMALL_STATE(1293)] = 43103, - [SMALL_STATE(1294)] = 43111, - [SMALL_STATE(1295)] = 43119, - [SMALL_STATE(1296)] = 43127, - [SMALL_STATE(1297)] = 43135, - [SMALL_STATE(1298)] = 43143, - [SMALL_STATE(1299)] = 43151, - [SMALL_STATE(1300)] = 43159, - [SMALL_STATE(1301)] = 43167, - [SMALL_STATE(1302)] = 43175, - [SMALL_STATE(1303)] = 43183, - [SMALL_STATE(1304)] = 43191, - [SMALL_STATE(1305)] = 43199, - [SMALL_STATE(1306)] = 43207, - [SMALL_STATE(1307)] = 43215, - [SMALL_STATE(1308)] = 43223, - [SMALL_STATE(1309)] = 43231, - [SMALL_STATE(1310)] = 43239, - [SMALL_STATE(1311)] = 43247, - [SMALL_STATE(1312)] = 43255, - [SMALL_STATE(1313)] = 43263, - [SMALL_STATE(1314)] = 43271, - [SMALL_STATE(1315)] = 43279, - [SMALL_STATE(1316)] = 43287, - [SMALL_STATE(1317)] = 43295, - [SMALL_STATE(1318)] = 43303, - [SMALL_STATE(1319)] = 43311, - [SMALL_STATE(1320)] = 43319, - [SMALL_STATE(1321)] = 43327, - [SMALL_STATE(1322)] = 43335, - [SMALL_STATE(1323)] = 43343, - [SMALL_STATE(1324)] = 43351, - [SMALL_STATE(1325)] = 43359, - [SMALL_STATE(1326)] = 43367, - [SMALL_STATE(1327)] = 43375, - [SMALL_STATE(1328)] = 43383, - [SMALL_STATE(1329)] = 43391, - [SMALL_STATE(1330)] = 43399, - [SMALL_STATE(1331)] = 43407, - [SMALL_STATE(1332)] = 43415, - [SMALL_STATE(1333)] = 43423, - [SMALL_STATE(1334)] = 43431, - [SMALL_STATE(1335)] = 43439, - [SMALL_STATE(1336)] = 43447, - [SMALL_STATE(1337)] = 43455, - [SMALL_STATE(1338)] = 43463, - [SMALL_STATE(1339)] = 43471, - [SMALL_STATE(1340)] = 43479, - [SMALL_STATE(1341)] = 43487, - [SMALL_STATE(1342)] = 43495, - [SMALL_STATE(1343)] = 43503, - [SMALL_STATE(1344)] = 43511, - [SMALL_STATE(1345)] = 43519, - [SMALL_STATE(1346)] = 43527, - [SMALL_STATE(1347)] = 43535, - [SMALL_STATE(1348)] = 43543, - [SMALL_STATE(1349)] = 43551, - [SMALL_STATE(1350)] = 43559, - [SMALL_STATE(1351)] = 43567, - [SMALL_STATE(1352)] = 43575, - [SMALL_STATE(1353)] = 43583, - [SMALL_STATE(1354)] = 43591, - [SMALL_STATE(1355)] = 43599, - [SMALL_STATE(1356)] = 43607, - [SMALL_STATE(1357)] = 43615, - [SMALL_STATE(1358)] = 43623, - [SMALL_STATE(1359)] = 43631, - [SMALL_STATE(1360)] = 43639, - [SMALL_STATE(1361)] = 43647, - [SMALL_STATE(1362)] = 43655, - [SMALL_STATE(1363)] = 43663, - [SMALL_STATE(1364)] = 43671, - [SMALL_STATE(1365)] = 43679, - [SMALL_STATE(1366)] = 43687, - [SMALL_STATE(1367)] = 43695, - [SMALL_STATE(1368)] = 43703, - [SMALL_STATE(1369)] = 43711, - [SMALL_STATE(1370)] = 43719, - [SMALL_STATE(1371)] = 43727, - [SMALL_STATE(1372)] = 43735, - [SMALL_STATE(1373)] = 43743, - [SMALL_STATE(1374)] = 43751, - [SMALL_STATE(1375)] = 43759, - [SMALL_STATE(1376)] = 43767, - [SMALL_STATE(1377)] = 43775, - [SMALL_STATE(1378)] = 43783, - [SMALL_STATE(1379)] = 43791, - [SMALL_STATE(1380)] = 43799, - [SMALL_STATE(1381)] = 43807, - [SMALL_STATE(1382)] = 43815, - [SMALL_STATE(1383)] = 43823, - [SMALL_STATE(1384)] = 43831, - [SMALL_STATE(1385)] = 43839, - [SMALL_STATE(1386)] = 43847, - [SMALL_STATE(1387)] = 43855, - [SMALL_STATE(1388)] = 43863, - [SMALL_STATE(1389)] = 43871, - [SMALL_STATE(1390)] = 43879, - [SMALL_STATE(1391)] = 43887, - [SMALL_STATE(1392)] = 43895, - [SMALL_STATE(1393)] = 43903, - [SMALL_STATE(1394)] = 43911, - [SMALL_STATE(1395)] = 43919, - [SMALL_STATE(1396)] = 43927, - [SMALL_STATE(1397)] = 43935, - [SMALL_STATE(1398)] = 43943, - [SMALL_STATE(1399)] = 43951, - [SMALL_STATE(1400)] = 43959, - [SMALL_STATE(1401)] = 43967, - [SMALL_STATE(1402)] = 43975, - [SMALL_STATE(1403)] = 43983, - [SMALL_STATE(1404)] = 43991, - [SMALL_STATE(1405)] = 43999, - [SMALL_STATE(1406)] = 44007, - [SMALL_STATE(1407)] = 44015, - [SMALL_STATE(1408)] = 44023, - [SMALL_STATE(1409)] = 44031, - [SMALL_STATE(1410)] = 44039, - [SMALL_STATE(1411)] = 44047, - [SMALL_STATE(1412)] = 44055, - [SMALL_STATE(1413)] = 44063, - [SMALL_STATE(1414)] = 44071, - [SMALL_STATE(1415)] = 44079, - [SMALL_STATE(1416)] = 44087, - [SMALL_STATE(1417)] = 44095, - [SMALL_STATE(1418)] = 44103, - [SMALL_STATE(1419)] = 44111, - [SMALL_STATE(1420)] = 44119, - [SMALL_STATE(1421)] = 44127, - [SMALL_STATE(1422)] = 44135, - [SMALL_STATE(1423)] = 44143, - [SMALL_STATE(1424)] = 44151, - [SMALL_STATE(1425)] = 44159, - [SMALL_STATE(1426)] = 44167, - [SMALL_STATE(1427)] = 44175, - [SMALL_STATE(1428)] = 44183, - [SMALL_STATE(1429)] = 44191, - [SMALL_STATE(1430)] = 44199, - [SMALL_STATE(1431)] = 44207, - [SMALL_STATE(1432)] = 44215, - [SMALL_STATE(1433)] = 44223, - [SMALL_STATE(1434)] = 44231, - [SMALL_STATE(1435)] = 44239, - [SMALL_STATE(1436)] = 44247, - [SMALL_STATE(1437)] = 44255, - [SMALL_STATE(1438)] = 44263, - [SMALL_STATE(1439)] = 44271, - [SMALL_STATE(1440)] = 44279, - [SMALL_STATE(1441)] = 44287, - [SMALL_STATE(1442)] = 44295, - [SMALL_STATE(1443)] = 44303, - [SMALL_STATE(1444)] = 44311, - [SMALL_STATE(1445)] = 44319, - [SMALL_STATE(1446)] = 44327, - [SMALL_STATE(1447)] = 44335, - [SMALL_STATE(1448)] = 44343, - [SMALL_STATE(1449)] = 44351, - [SMALL_STATE(1450)] = 44359, - [SMALL_STATE(1451)] = 44367, - [SMALL_STATE(1452)] = 44375, - [SMALL_STATE(1453)] = 44383, - [SMALL_STATE(1454)] = 44391, - [SMALL_STATE(1455)] = 44399, - [SMALL_STATE(1456)] = 44407, - [SMALL_STATE(1457)] = 44415, - [SMALL_STATE(1458)] = 44423, - [SMALL_STATE(1459)] = 44431, - [SMALL_STATE(1460)] = 44439, - [SMALL_STATE(1461)] = 44447, - [SMALL_STATE(1462)] = 44455, - [SMALL_STATE(1463)] = 44463, - [SMALL_STATE(1464)] = 44471, - [SMALL_STATE(1465)] = 44479, + [SMALL_STATE(110)] = 1592, + [SMALL_STATE(111)] = 1670, + [SMALL_STATE(112)] = 1732, + [SMALL_STATE(113)] = 1794, + [SMALL_STATE(114)] = 1864, + [SMALL_STATE(115)] = 1926, + [SMALL_STATE(116)] = 1988, + [SMALL_STATE(117)] = 2050, + [SMALL_STATE(118)] = 2118, + [SMALL_STATE(119)] = 2182, + [SMALL_STATE(120)] = 2246, + [SMALL_STATE(121)] = 2310, + [SMALL_STATE(122)] = 2374, + [SMALL_STATE(123)] = 2436, + [SMALL_STATE(124)] = 2495, + [SMALL_STATE(125)] = 2556, + [SMALL_STATE(126)] = 2615, + [SMALL_STATE(127)] = 2674, + [SMALL_STATE(128)] = 2735, + [SMALL_STATE(129)] = 2794, + [SMALL_STATE(130)] = 2853, + [SMALL_STATE(131)] = 2912, + [SMALL_STATE(132)] = 2973, + [SMALL_STATE(133)] = 3036, + [SMALL_STATE(134)] = 3097, + [SMALL_STATE(135)] = 3160, + [SMALL_STATE(136)] = 3221, + [SMALL_STATE(137)] = 3282, + [SMALL_STATE(138)] = 3343, + [SMALL_STATE(139)] = 3406, + [SMALL_STATE(140)] = 3469, + [SMALL_STATE(141)] = 3530, + [SMALL_STATE(142)] = 3589, + [SMALL_STATE(143)] = 3648, + [SMALL_STATE(144)] = 3707, + [SMALL_STATE(145)] = 3772, + [SMALL_STATE(146)] = 3835, + [SMALL_STATE(147)] = 3894, + [SMALL_STATE(148)] = 3953, + [SMALL_STATE(149)] = 4012, + [SMALL_STATE(150)] = 4077, + [SMALL_STATE(151)] = 4136, + [SMALL_STATE(152)] = 4195, + [SMALL_STATE(153)] = 4256, + [SMALL_STATE(154)] = 4317, + [SMALL_STATE(155)] = 4376, + [SMALL_STATE(156)] = 4435, + [SMALL_STATE(157)] = 4494, + [SMALL_STATE(158)] = 4553, + [SMALL_STATE(159)] = 4612, + [SMALL_STATE(160)] = 4671, + [SMALL_STATE(161)] = 4730, + [SMALL_STATE(162)] = 4789, + [SMALL_STATE(163)] = 4848, + [SMALL_STATE(164)] = 4909, + [SMALL_STATE(165)] = 4970, + [SMALL_STATE(166)] = 5031, + [SMALL_STATE(167)] = 5090, + [SMALL_STATE(168)] = 5149, + [SMALL_STATE(169)] = 5208, + [SMALL_STATE(170)] = 5267, + [SMALL_STATE(171)] = 5328, + [SMALL_STATE(172)] = 5387, + [SMALL_STATE(173)] = 5446, + [SMALL_STATE(174)] = 5505, + [SMALL_STATE(175)] = 5564, + [SMALL_STATE(176)] = 5623, + [SMALL_STATE(177)] = 5682, + [SMALL_STATE(178)] = 5741, + [SMALL_STATE(179)] = 5799, + [SMALL_STATE(180)] = 5857, + [SMALL_STATE(181)] = 5937, + [SMALL_STATE(182)] = 5995, + [SMALL_STATE(183)] = 6075, + [SMALL_STATE(184)] = 6133, + [SMALL_STATE(185)] = 6191, + [SMALL_STATE(186)] = 6271, + [SMALL_STATE(187)] = 6351, + [SMALL_STATE(188)] = 6409, + [SMALL_STATE(189)] = 6467, + [SMALL_STATE(190)] = 6547, + [SMALL_STATE(191)] = 6605, + [SMALL_STATE(192)] = 6667, + [SMALL_STATE(193)] = 6725, + [SMALL_STATE(194)] = 6805, + [SMALL_STATE(195)] = 6885, + [SMALL_STATE(196)] = 6943, + [SMALL_STATE(197)] = 7005, + [SMALL_STATE(198)] = 7063, + [SMALL_STATE(199)] = 7121, + [SMALL_STATE(200)] = 7179, + [SMALL_STATE(201)] = 7237, + [SMALL_STATE(202)] = 7295, + [SMALL_STATE(203)] = 7353, + [SMALL_STATE(204)] = 7411, + [SMALL_STATE(205)] = 7469, + [SMALL_STATE(206)] = 7549, + [SMALL_STATE(207)] = 7629, + [SMALL_STATE(208)] = 7709, + [SMALL_STATE(209)] = 7767, + [SMALL_STATE(210)] = 7825, + [SMALL_STATE(211)] = 7884, + [SMALL_STATE(212)] = 7945, + [SMALL_STATE(213)] = 8008, + [SMALL_STATE(214)] = 8069, + [SMALL_STATE(215)] = 8128, + [SMALL_STATE(216)] = 8187, + [SMALL_STATE(217)] = 8250, + [SMALL_STATE(218)] = 8309, + [SMALL_STATE(219)] = 8368, + [SMALL_STATE(220)] = 8427, + [SMALL_STATE(221)] = 8490, + [SMALL_STATE(222)] = 8553, + [SMALL_STATE(223)] = 8612, + [SMALL_STATE(224)] = 8673, + [SMALL_STATE(225)] = 8732, + [SMALL_STATE(226)] = 8793, + [SMALL_STATE(227)] = 8856, + [SMALL_STATE(228)] = 8917, + [SMALL_STATE(229)] = 8977, + [SMALL_STATE(230)] = 9037, + [SMALL_STATE(231)] = 9098, + [SMALL_STATE(232)] = 9159, + [SMALL_STATE(233)] = 9220, + [SMALL_STATE(234)] = 9279, + [SMALL_STATE(235)] = 9338, + [SMALL_STATE(236)] = 9397, + [SMALL_STATE(237)] = 9457, + [SMALL_STATE(238)] = 9517, + [SMALL_STATE(239)] = 9577, + [SMALL_STATE(240)] = 9636, + [SMALL_STATE(241)] = 9699, + [SMALL_STATE(242)] = 9756, + [SMALL_STATE(243)] = 9813, + [SMALL_STATE(244)] = 9876, + [SMALL_STATE(245)] = 9933, + [SMALL_STATE(246)] = 9990, + [SMALL_STATE(247)] = 10053, + [SMALL_STATE(248)] = 10110, + [SMALL_STATE(249)] = 10169, + [SMALL_STATE(250)] = 10226, + [SMALL_STATE(251)] = 10278, + [SMALL_STATE(252)] = 10330, + [SMALL_STATE(253)] = 10392, + [SMALL_STATE(254)] = 10446, + [SMALL_STATE(255)] = 10504, + [SMALL_STATE(256)] = 10558, + [SMALL_STATE(257)] = 10620, + [SMALL_STATE(258)] = 10671, + [SMALL_STATE(259)] = 10722, + [SMALL_STATE(260)] = 10773, + [SMALL_STATE(261)] = 10824, + [SMALL_STATE(262)] = 10875, + [SMALL_STATE(263)] = 10926, + [SMALL_STATE(264)] = 10977, + [SMALL_STATE(265)] = 11028, + [SMALL_STATE(266)] = 11079, + [SMALL_STATE(267)] = 11130, + [SMALL_STATE(268)] = 11181, + [SMALL_STATE(269)] = 11232, + [SMALL_STATE(270)] = 11283, + [SMALL_STATE(271)] = 11334, + [SMALL_STATE(272)] = 11385, + [SMALL_STATE(273)] = 11439, + [SMALL_STATE(274)] = 11493, + [SMALL_STATE(275)] = 11547, + [SMALL_STATE(276)] = 11596, + [SMALL_STATE(277)] = 11645, + [SMALL_STATE(278)] = 11699, + [SMALL_STATE(279)] = 11751, + [SMALL_STATE(280)] = 11799, + [SMALL_STATE(281)] = 11851, + [SMALL_STATE(282)] = 11901, + [SMALL_STATE(283)] = 11957, + [SMALL_STATE(284)] = 12011, + [SMALL_STATE(285)] = 12061, + [SMALL_STATE(286)] = 12115, + [SMALL_STATE(287)] = 12163, + [SMALL_STATE(288)] = 12215, + [SMALL_STATE(289)] = 12261, + [SMALL_STATE(290)] = 12307, + [SMALL_STATE(291)] = 12353, + [SMALL_STATE(292)] = 12399, + [SMALL_STATE(293)] = 12445, + [SMALL_STATE(294)] = 12499, + [SMALL_STATE(295)] = 12545, + [SMALL_STATE(296)] = 12591, + [SMALL_STATE(297)] = 12670, + [SMALL_STATE(298)] = 12749, + [SMALL_STATE(299)] = 12828, + [SMALL_STATE(300)] = 12877, + [SMALL_STATE(301)] = 12956, + [SMALL_STATE(302)] = 13003, + [SMALL_STATE(303)] = 13082, + [SMALL_STATE(304)] = 13161, + [SMALL_STATE(305)] = 13240, + [SMALL_STATE(306)] = 13319, + [SMALL_STATE(307)] = 13398, + [SMALL_STATE(308)] = 13477, + [SMALL_STATE(309)] = 13556, + [SMALL_STATE(310)] = 13635, + [SMALL_STATE(311)] = 13684, + [SMALL_STATE(312)] = 13763, + [SMALL_STATE(313)] = 13810, + [SMALL_STATE(314)] = 13863, + [SMALL_STATE(315)] = 13942, + [SMALL_STATE(316)] = 13986, + [SMALL_STATE(317)] = 14062, + [SMALL_STATE(318)] = 14106, + [SMALL_STATE(319)] = 14154, + [SMALL_STATE(320)] = 14230, + [SMALL_STATE(321)] = 14306, + [SMALL_STATE(322)] = 14350, + [SMALL_STATE(323)] = 14426, + [SMALL_STATE(324)] = 14478, + [SMALL_STATE(325)] = 14524, + [SMALL_STATE(326)] = 14572, + [SMALL_STATE(327)] = 14624, + [SMALL_STATE(328)] = 14668, + [SMALL_STATE(329)] = 14716, + [SMALL_STATE(330)] = 14762, + [SMALL_STATE(331)] = 14806, + [SMALL_STATE(332)] = 14852, + [SMALL_STATE(333)] = 14898, + [SMALL_STATE(334)] = 14942, + [SMALL_STATE(335)] = 14986, + [SMALL_STATE(336)] = 15032, + [SMALL_STATE(337)] = 15076, + [SMALL_STATE(338)] = 15120, + [SMALL_STATE(339)] = 15164, + [SMALL_STATE(340)] = 15240, + [SMALL_STATE(341)] = 15316, + [SMALL_STATE(342)] = 15362, + [SMALL_STATE(343)] = 15410, + [SMALL_STATE(344)] = 15456, + [SMALL_STATE(345)] = 15500, + [SMALL_STATE(346)] = 15546, + [SMALL_STATE(347)] = 15590, + [SMALL_STATE(348)] = 15636, + [SMALL_STATE(349)] = 15680, + [SMALL_STATE(350)] = 15724, + [SMALL_STATE(351)] = 15772, + [SMALL_STATE(352)] = 15816, + [SMALL_STATE(353)] = 15860, + [SMALL_STATE(354)] = 15910, + [SMALL_STATE(355)] = 15986, + [SMALL_STATE(356)] = 16034, + [SMALL_STATE(357)] = 16084, + [SMALL_STATE(358)] = 16130, + [SMALL_STATE(359)] = 16206, + [SMALL_STATE(360)] = 16254, + [SMALL_STATE(361)] = 16298, + [SMALL_STATE(362)] = 16344, + [SMALL_STATE(363)] = 16420, + [SMALL_STATE(364)] = 16465, + [SMALL_STATE(365)] = 16508, + [SMALL_STATE(366)] = 16551, + [SMALL_STATE(367)] = 16624, + [SMALL_STATE(368)] = 16667, + [SMALL_STATE(369)] = 16710, + [SMALL_STATE(370)] = 16753, + [SMALL_STATE(371)] = 16800, + [SMALL_STATE(372)] = 16843, + [SMALL_STATE(373)] = 16916, + [SMALL_STATE(374)] = 16959, + [SMALL_STATE(375)] = 17002, + [SMALL_STATE(376)] = 17047, + [SMALL_STATE(377)] = 17094, + [SMALL_STATE(378)] = 17137, + [SMALL_STATE(379)] = 17180, + [SMALL_STATE(380)] = 17223, + [SMALL_STATE(381)] = 17270, + [SMALL_STATE(382)] = 17342, + [SMALL_STATE(383)] = 17390, + [SMALL_STATE(384)] = 17438, + [SMALL_STATE(385)] = 17510, + [SMALL_STATE(386)] = 17560, + [SMALL_STATE(387)] = 17610, + [SMALL_STATE(388)] = 17658, + [SMALL_STATE(389)] = 17702, + [SMALL_STATE(390)] = 17746, + [SMALL_STATE(391)] = 17788, + [SMALL_STATE(392)] = 17836, + [SMALL_STATE(393)] = 17880, + [SMALL_STATE(394)] = 17922, + [SMALL_STATE(395)] = 17970, + [SMALL_STATE(396)] = 18020, + [SMALL_STATE(397)] = 18064, + [SMALL_STATE(398)] = 18106, + [SMALL_STATE(399)] = 18148, + [SMALL_STATE(400)] = 18192, + [SMALL_STATE(401)] = 18236, + [SMALL_STATE(402)] = 18280, + [SMALL_STATE(403)] = 18324, + [SMALL_STATE(404)] = 18370, + [SMALL_STATE(405)] = 18418, + [SMALL_STATE(406)] = 18490, + [SMALL_STATE(407)] = 18538, + [SMALL_STATE(408)] = 18588, + [SMALL_STATE(409)] = 18632, + [SMALL_STATE(410)] = 18676, + [SMALL_STATE(411)] = 18724, + [SMALL_STATE(412)] = 18772, + [SMALL_STATE(413)] = 18824, + [SMALL_STATE(414)] = 18872, + [SMALL_STATE(415)] = 18922, + [SMALL_STATE(416)] = 18964, + [SMALL_STATE(417)] = 19006, + [SMALL_STATE(418)] = 19050, + [SMALL_STATE(419)] = 19098, + [SMALL_STATE(420)] = 19146, + [SMALL_STATE(421)] = 19194, + [SMALL_STATE(422)] = 19240, + [SMALL_STATE(423)] = 19288, + [SMALL_STATE(424)] = 19336, + [SMALL_STATE(425)] = 19384, + [SMALL_STATE(426)] = 19432, + [SMALL_STATE(427)] = 19475, + [SMALL_STATE(428)] = 19544, + [SMALL_STATE(429)] = 19613, + [SMALL_STATE(430)] = 19682, + [SMALL_STATE(431)] = 19751, + [SMALL_STATE(432)] = 19820, + [SMALL_STATE(433)] = 19889, + [SMALL_STATE(434)] = 19958, + [SMALL_STATE(435)] = 20027, + [SMALL_STATE(436)] = 20096, + [SMALL_STATE(437)] = 20165, + [SMALL_STATE(438)] = 20234, + [SMALL_STATE(439)] = 20303, + [SMALL_STATE(440)] = 20372, + [SMALL_STATE(441)] = 20441, + [SMALL_STATE(442)] = 20510, + [SMALL_STATE(443)] = 20579, + [SMALL_STATE(444)] = 20648, + [SMALL_STATE(445)] = 20717, + [SMALL_STATE(446)] = 20786, + [SMALL_STATE(447)] = 20855, + [SMALL_STATE(448)] = 20924, + [SMALL_STATE(449)] = 20993, + [SMALL_STATE(450)] = 21062, + [SMALL_STATE(451)] = 21131, + [SMALL_STATE(452)] = 21200, + [SMALL_STATE(453)] = 21269, + [SMALL_STATE(454)] = 21338, + [SMALL_STATE(455)] = 21407, + [SMALL_STATE(456)] = 21476, + [SMALL_STATE(457)] = 21545, + [SMALL_STATE(458)] = 21614, + [SMALL_STATE(459)] = 21683, + [SMALL_STATE(460)] = 21752, + [SMALL_STATE(461)] = 21821, + [SMALL_STATE(462)] = 21890, + [SMALL_STATE(463)] = 21959, + [SMALL_STATE(464)] = 22028, + [SMALL_STATE(465)] = 22097, + [SMALL_STATE(466)] = 22166, + [SMALL_STATE(467)] = 22235, + [SMALL_STATE(468)] = 22304, + [SMALL_STATE(469)] = 22373, + [SMALL_STATE(470)] = 22442, + [SMALL_STATE(471)] = 22511, + [SMALL_STATE(472)] = 22580, + [SMALL_STATE(473)] = 22649, + [SMALL_STATE(474)] = 22718, + [SMALL_STATE(475)] = 22787, + [SMALL_STATE(476)] = 22856, + [SMALL_STATE(477)] = 22900, + [SMALL_STATE(478)] = 22966, + [SMALL_STATE(479)] = 23006, + [SMALL_STATE(480)] = 23072, + [SMALL_STATE(481)] = 23138, + [SMALL_STATE(482)] = 23204, + [SMALL_STATE(483)] = 23248, + [SMALL_STATE(484)] = 23288, + [SMALL_STATE(485)] = 23354, + [SMALL_STATE(486)] = 23420, + [SMALL_STATE(487)] = 23460, + [SMALL_STATE(488)] = 23526, + [SMALL_STATE(489)] = 23570, + [SMALL_STATE(490)] = 23636, + [SMALL_STATE(491)] = 23702, + [SMALL_STATE(492)] = 23742, + [SMALL_STATE(493)] = 23782, + [SMALL_STATE(494)] = 23848, + [SMALL_STATE(495)] = 23914, + [SMALL_STATE(496)] = 23954, + [SMALL_STATE(497)] = 24020, + [SMALL_STATE(498)] = 24060, + [SMALL_STATE(499)] = 24104, + [SMALL_STATE(500)] = 24144, + [SMALL_STATE(501)] = 24187, + [SMALL_STATE(502)] = 24250, + [SMALL_STATE(503)] = 24293, + [SMALL_STATE(504)] = 24336, + [SMALL_STATE(505)] = 24399, + [SMALL_STATE(506)] = 24442, + [SMALL_STATE(507)] = 24487, + [SMALL_STATE(508)] = 24530, + [SMALL_STATE(509)] = 24575, + [SMALL_STATE(510)] = 24618, + [SMALL_STATE(511)] = 24663, + [SMALL_STATE(512)] = 24702, + [SMALL_STATE(513)] = 24745, + [SMALL_STATE(514)] = 24784, + [SMALL_STATE(515)] = 24847, + [SMALL_STATE(516)] = 24910, + [SMALL_STATE(517)] = 24949, + [SMALL_STATE(518)] = 24988, + [SMALL_STATE(519)] = 25027, + [SMALL_STATE(520)] = 25090, + [SMALL_STATE(521)] = 25133, + [SMALL_STATE(522)] = 25196, + [SMALL_STATE(523)] = 25241, + [SMALL_STATE(524)] = 25304, + [SMALL_STATE(525)] = 25347, + [SMALL_STATE(526)] = 25390, + [SMALL_STATE(527)] = 25453, + [SMALL_STATE(528)] = 25496, + [SMALL_STATE(529)] = 25559, + [SMALL_STATE(530)] = 25602, + [SMALL_STATE(531)] = 25665, + [SMALL_STATE(532)] = 25728, + [SMALL_STATE(533)] = 25773, + [SMALL_STATE(534)] = 25836, + [SMALL_STATE(535)] = 25881, + [SMALL_STATE(536)] = 25921, + [SMALL_STATE(537)] = 25963, + [SMALL_STATE(538)] = 26005, + [SMALL_STATE(539)] = 26045, + [SMALL_STATE(540)] = 26087, + [SMALL_STATE(541)] = 26147, + [SMALL_STATE(542)] = 26189, + [SMALL_STATE(543)] = 26227, + [SMALL_STATE(544)] = 26287, + [SMALL_STATE(545)] = 26329, + [SMALL_STATE(546)] = 26389, + [SMALL_STATE(547)] = 26429, + [SMALL_STATE(548)] = 26471, + [SMALL_STATE(549)] = 26509, + [SMALL_STATE(550)] = 26551, + [SMALL_STATE(551)] = 26591, + [SMALL_STATE(552)] = 26631, + [SMALL_STATE(553)] = 26673, + [SMALL_STATE(554)] = 26733, + [SMALL_STATE(555)] = 26793, + [SMALL_STATE(556)] = 26831, + [SMALL_STATE(557)] = 26873, + [SMALL_STATE(558)] = 26915, + [SMALL_STATE(559)] = 26975, + [SMALL_STATE(560)] = 27017, + [SMALL_STATE(561)] = 27077, + [SMALL_STATE(562)] = 27119, + [SMALL_STATE(563)] = 27161, + [SMALL_STATE(564)] = 27221, + [SMALL_STATE(565)] = 27259, + [SMALL_STATE(566)] = 27301, + [SMALL_STATE(567)] = 27343, + [SMALL_STATE(568)] = 27385, + [SMALL_STATE(569)] = 27425, + [SMALL_STATE(570)] = 27485, + [SMALL_STATE(571)] = 27527, + [SMALL_STATE(572)] = 27569, + [SMALL_STATE(573)] = 27607, + [SMALL_STATE(574)] = 27667, + [SMALL_STATE(575)] = 27705, + [SMALL_STATE(576)] = 27747, + [SMALL_STATE(577)] = 27807, + [SMALL_STATE(578)] = 27849, + [SMALL_STATE(579)] = 27909, + [SMALL_STATE(580)] = 27947, + [SMALL_STATE(581)] = 27985, + [SMALL_STATE(582)] = 28027, + [SMALL_STATE(583)] = 28066, + [SMALL_STATE(584)] = 28103, + [SMALL_STATE(585)] = 28146, + [SMALL_STATE(586)] = 28183, + [SMALL_STATE(587)] = 28226, + [SMALL_STATE(588)] = 28263, + [SMALL_STATE(589)] = 28306, + [SMALL_STATE(590)] = 28349, + [SMALL_STATE(591)] = 28392, + [SMALL_STATE(592)] = 28431, + [SMALL_STATE(593)] = 28474, + [SMALL_STATE(594)] = 28517, + [SMALL_STATE(595)] = 28554, + [SMALL_STATE(596)] = 28597, + [SMALL_STATE(597)] = 28634, + [SMALL_STATE(598)] = 28671, + [SMALL_STATE(599)] = 28708, + [SMALL_STATE(600)] = 28745, + [SMALL_STATE(601)] = 28802, + [SMALL_STATE(602)] = 28845, + [SMALL_STATE(603)] = 28902, + [SMALL_STATE(604)] = 28949, + [SMALL_STATE(605)] = 28994, + [SMALL_STATE(606)] = 29037, + [SMALL_STATE(607)] = 29094, + [SMALL_STATE(608)] = 29131, + [SMALL_STATE(609)] = 29168, + [SMALL_STATE(610)] = 29205, + [SMALL_STATE(611)] = 29242, + [SMALL_STATE(612)] = 29279, + [SMALL_STATE(613)] = 29336, + [SMALL_STATE(614)] = 29393, + [SMALL_STATE(615)] = 29430, + [SMALL_STATE(616)] = 29469, + [SMALL_STATE(617)] = 29508, + [SMALL_STATE(618)] = 29547, + [SMALL_STATE(619)] = 29584, + [SMALL_STATE(620)] = 29621, + [SMALL_STATE(621)] = 29658, + [SMALL_STATE(622)] = 29701, + [SMALL_STATE(623)] = 29738, + [SMALL_STATE(624)] = 29775, + [SMALL_STATE(625)] = 29818, + [SMALL_STATE(626)] = 29861, + [SMALL_STATE(627)] = 29904, + [SMALL_STATE(628)] = 29941, + [SMALL_STATE(629)] = 29978, + [SMALL_STATE(630)] = 30017, + [SMALL_STATE(631)] = 30056, + [SMALL_STATE(632)] = 30095, + [SMALL_STATE(633)] = 30132, + [SMALL_STATE(634)] = 30169, + [SMALL_STATE(635)] = 30208, + [SMALL_STATE(636)] = 30245, + [SMALL_STATE(637)] = 30282, + [SMALL_STATE(638)] = 30339, + [SMALL_STATE(639)] = 30378, + [SMALL_STATE(640)] = 30423, + [SMALL_STATE(641)] = 30460, + [SMALL_STATE(642)] = 30505, + [SMALL_STATE(643)] = 30544, + [SMALL_STATE(644)] = 30580, + [SMALL_STATE(645)] = 30616, + [SMALL_STATE(646)] = 30652, + [SMALL_STATE(647)] = 30706, + [SMALL_STATE(648)] = 30742, + [SMALL_STATE(649)] = 30778, + [SMALL_STATE(650)] = 30814, + [SMALL_STATE(651)] = 30850, + [SMALL_STATE(652)] = 30886, + [SMALL_STATE(653)] = 30922, + [SMALL_STATE(654)] = 30958, + [SMALL_STATE(655)] = 31012, + [SMALL_STATE(656)] = 31048, + [SMALL_STATE(657)] = 31084, + [SMALL_STATE(658)] = 31120, + [SMALL_STATE(659)] = 31156, + [SMALL_STATE(660)] = 31192, + [SMALL_STATE(661)] = 31228, + [SMALL_STATE(662)] = 31264, + [SMALL_STATE(663)] = 31300, + [SMALL_STATE(664)] = 31336, + [SMALL_STATE(665)] = 31390, + [SMALL_STATE(666)] = 31444, + [SMALL_STATE(667)] = 31480, + [SMALL_STATE(668)] = 31516, + [SMALL_STATE(669)] = 31552, + [SMALL_STATE(670)] = 31588, + [SMALL_STATE(671)] = 31636, + [SMALL_STATE(672)] = 31672, + [SMALL_STATE(673)] = 31708, + [SMALL_STATE(674)] = 31762, + [SMALL_STATE(675)] = 31798, + [SMALL_STATE(676)] = 31852, + [SMALL_STATE(677)] = 31896, + [SMALL_STATE(678)] = 31940, + [SMALL_STATE(679)] = 31983, + [SMALL_STATE(680)] = 32028, + [SMALL_STATE(681)] = 32071, + [SMALL_STATE(682)] = 32114, + [SMALL_STATE(683)] = 32161, + [SMALL_STATE(684)] = 32202, + [SMALL_STATE(685)] = 32249, + [SMALL_STATE(686)] = 32295, + [SMALL_STATE(687)] = 32341, + [SMALL_STATE(688)] = 32378, + [SMALL_STATE(689)] = 32406, + [SMALL_STATE(690)] = 32446, + [SMALL_STATE(691)] = 32486, + [SMALL_STATE(692)] = 32514, + [SMALL_STATE(693)] = 32542, + [SMALL_STATE(694)] = 32570, + [SMALL_STATE(695)] = 32610, + [SMALL_STATE(696)] = 32638, + [SMALL_STATE(697)] = 32666, + [SMALL_STATE(698)] = 32694, + [SMALL_STATE(699)] = 32722, + [SMALL_STATE(700)] = 32750, + [SMALL_STATE(701)] = 32790, + [SMALL_STATE(702)] = 32830, + [SMALL_STATE(703)] = 32870, + [SMALL_STATE(704)] = 32910, + [SMALL_STATE(705)] = 32938, + [SMALL_STATE(706)] = 32970, + [SMALL_STATE(707)] = 33000, + [SMALL_STATE(708)] = 33030, + [SMALL_STATE(709)] = 33062, + [SMALL_STATE(710)] = 33090, + [SMALL_STATE(711)] = 33118, + [SMALL_STATE(712)] = 33145, + [SMALL_STATE(713)] = 33172, + [SMALL_STATE(714)] = 33203, + [SMALL_STATE(715)] = 33234, + [SMALL_STATE(716)] = 33261, + [SMALL_STATE(717)] = 33290, + [SMALL_STATE(718)] = 33317, + [SMALL_STATE(719)] = 33344, + [SMALL_STATE(720)] = 33371, + [SMALL_STATE(721)] = 33398, + [SMALL_STATE(722)] = 33425, + [SMALL_STATE(723)] = 33458, + [SMALL_STATE(724)] = 33485, + [SMALL_STATE(725)] = 33516, + [SMALL_STATE(726)] = 33547, + [SMALL_STATE(727)] = 33576, + [SMALL_STATE(728)] = 33605, + [SMALL_STATE(729)] = 33632, + [SMALL_STATE(730)] = 33665, + [SMALL_STATE(731)] = 33692, + [SMALL_STATE(732)] = 33719, + [SMALL_STATE(733)] = 33746, + [SMALL_STATE(734)] = 33773, + [SMALL_STATE(735)] = 33802, + [SMALL_STATE(736)] = 33831, + [SMALL_STATE(737)] = 33860, + [SMALL_STATE(738)] = 33889, + [SMALL_STATE(739)] = 33916, + [SMALL_STATE(740)] = 33945, + [SMALL_STATE(741)] = 33972, + [SMALL_STATE(742)] = 33999, + [SMALL_STATE(743)] = 34028, + [SMALL_STATE(744)] = 34059, + [SMALL_STATE(745)] = 34088, + [SMALL_STATE(746)] = 34117, + [SMALL_STATE(747)] = 34147, + [SMALL_STATE(748)] = 34173, + [SMALL_STATE(749)] = 34199, + [SMALL_STATE(750)] = 34225, + [SMALL_STATE(751)] = 34251, + [SMALL_STATE(752)] = 34277, + [SMALL_STATE(753)] = 34303, + [SMALL_STATE(754)] = 34329, + [SMALL_STATE(755)] = 34355, + [SMALL_STATE(756)] = 34381, + [SMALL_STATE(757)] = 34407, + [SMALL_STATE(758)] = 34437, + [SMALL_STATE(759)] = 34463, + [SMALL_STATE(760)] = 34494, + [SMALL_STATE(761)] = 34527, + [SMALL_STATE(762)] = 34558, + [SMALL_STATE(763)] = 34591, + [SMALL_STATE(764)] = 34624, + [SMALL_STATE(765)] = 34655, + [SMALL_STATE(766)] = 34688, + [SMALL_STATE(767)] = 34718, + [SMALL_STATE(768)] = 34748, + [SMALL_STATE(769)] = 34781, + [SMALL_STATE(770)] = 34812, + [SMALL_STATE(771)] = 34837, + [SMALL_STATE(772)] = 34864, + [SMALL_STATE(773)] = 34891, + [SMALL_STATE(774)] = 34918, + [SMALL_STATE(775)] = 34943, + [SMALL_STATE(776)] = 34976, + [SMALL_STATE(777)] = 35003, + [SMALL_STATE(778)] = 35030, + [SMALL_STATE(779)] = 35057, + [SMALL_STATE(780)] = 35084, + [SMALL_STATE(781)] = 35109, + [SMALL_STATE(782)] = 35136, + [SMALL_STATE(783)] = 35169, + [SMALL_STATE(784)] = 35194, + [SMALL_STATE(785)] = 35227, + [SMALL_STATE(786)] = 35251, + [SMALL_STATE(787)] = 35275, + [SMALL_STATE(788)] = 35299, + [SMALL_STATE(789)] = 35323, + [SMALL_STATE(790)] = 35349, + [SMALL_STATE(791)] = 35371, + [SMALL_STATE(792)] = 35397, + [SMALL_STATE(793)] = 35421, + [SMALL_STATE(794)] = 35451, + [SMALL_STATE(795)] = 35475, + [SMALL_STATE(796)] = 35501, + [SMALL_STATE(797)] = 35531, + [SMALL_STATE(798)] = 35555, + [SMALL_STATE(799)] = 35579, + [SMALL_STATE(800)] = 35603, + [SMALL_STATE(801)] = 35627, + [SMALL_STATE(802)] = 35653, + [SMALL_STATE(803)] = 35677, + [SMALL_STATE(804)] = 35705, + [SMALL_STATE(805)] = 35729, + [SMALL_STATE(806)] = 35753, + [SMALL_STATE(807)] = 35777, + [SMALL_STATE(808)] = 35801, + [SMALL_STATE(809)] = 35827, + [SMALL_STATE(810)] = 35857, + [SMALL_STATE(811)] = 35885, + [SMALL_STATE(812)] = 35909, + [SMALL_STATE(813)] = 35935, + [SMALL_STATE(814)] = 35963, + [SMALL_STATE(815)] = 35987, + [SMALL_STATE(816)] = 36013, + [SMALL_STATE(817)] = 36039, + [SMALL_STATE(818)] = 36063, + [SMALL_STATE(819)] = 36089, + [SMALL_STATE(820)] = 36111, + [SMALL_STATE(821)] = 36133, + [SMALL_STATE(822)] = 36157, + [SMALL_STATE(823)] = 36179, + [SMALL_STATE(824)] = 36205, + [SMALL_STATE(825)] = 36231, + [SMALL_STATE(826)] = 36253, + [SMALL_STATE(827)] = 36277, + [SMALL_STATE(828)] = 36303, + [SMALL_STATE(829)] = 36327, + [SMALL_STATE(830)] = 36351, + [SMALL_STATE(831)] = 36379, + [SMALL_STATE(832)] = 36405, + [SMALL_STATE(833)] = 36433, + [SMALL_STATE(834)] = 36454, + [SMALL_STATE(835)] = 36475, + [SMALL_STATE(836)] = 36496, + [SMALL_STATE(837)] = 36517, + [SMALL_STATE(838)] = 36542, + [SMALL_STATE(839)] = 36571, + [SMALL_STATE(840)] = 36592, + [SMALL_STATE(841)] = 36613, + [SMALL_STATE(842)] = 36634, + [SMALL_STATE(843)] = 36659, + [SMALL_STATE(844)] = 36680, + [SMALL_STATE(845)] = 36701, + [SMALL_STATE(846)] = 36722, + [SMALL_STATE(847)] = 36747, + [SMALL_STATE(848)] = 36768, + [SMALL_STATE(849)] = 36797, + [SMALL_STATE(850)] = 36822, + [SMALL_STATE(851)] = 36843, + [SMALL_STATE(852)] = 36868, + [SMALL_STATE(853)] = 36891, + [SMALL_STATE(854)] = 36912, + [SMALL_STATE(855)] = 36935, + [SMALL_STATE(856)] = 36962, + [SMALL_STATE(857)] = 36990, + [SMALL_STATE(858)] = 37014, + [SMALL_STATE(859)] = 37038, + [SMALL_STATE(860)] = 37068, + [SMALL_STATE(861)] = 37090, + [SMALL_STATE(862)] = 37120, + [SMALL_STATE(863)] = 37150, + [SMALL_STATE(864)] = 37174, + [SMALL_STATE(865)] = 37196, + [SMALL_STATE(866)] = 37226, + [SMALL_STATE(867)] = 37250, + [SMALL_STATE(868)] = 37274, + [SMALL_STATE(869)] = 37304, + [SMALL_STATE(870)] = 37328, + [SMALL_STATE(871)] = 37355, + [SMALL_STATE(872)] = 37376, + [SMALL_STATE(873)] = 37403, + [SMALL_STATE(874)] = 37430, + [SMALL_STATE(875)] = 37449, + [SMALL_STATE(876)] = 37470, + [SMALL_STATE(877)] = 37497, + [SMALL_STATE(878)] = 37516, + [SMALL_STATE(879)] = 37541, + [SMALL_STATE(880)] = 37566, + [SMALL_STATE(881)] = 37585, + [SMALL_STATE(882)] = 37604, + [SMALL_STATE(883)] = 37631, + [SMALL_STATE(884)] = 37655, + [SMALL_STATE(885)] = 37679, + [SMALL_STATE(886)] = 37703, + [SMALL_STATE(887)] = 37725, + [SMALL_STATE(888)] = 37747, + [SMALL_STATE(889)] = 37769, + [SMALL_STATE(890)] = 37793, + [SMALL_STATE(891)] = 37817, + [SMALL_STATE(892)] = 37837, + [SMALL_STATE(893)] = 37861, + [SMALL_STATE(894)] = 37885, + [SMALL_STATE(895)] = 37907, + [SMALL_STATE(896)] = 37931, + [SMALL_STATE(897)] = 37951, + [SMALL_STATE(898)] = 37973, + [SMALL_STATE(899)] = 37997, + [SMALL_STATE(900)] = 38021, + [SMALL_STATE(901)] = 38045, + [SMALL_STATE(902)] = 38069, + [SMALL_STATE(903)] = 38093, + [SMALL_STATE(904)] = 38115, + [SMALL_STATE(905)] = 38139, + [SMALL_STATE(906)] = 38163, + [SMALL_STATE(907)] = 38187, + [SMALL_STATE(908)] = 38211, + [SMALL_STATE(909)] = 38235, + [SMALL_STATE(910)] = 38257, + [SMALL_STATE(911)] = 38282, + [SMALL_STATE(912)] = 38303, + [SMALL_STATE(913)] = 38326, + [SMALL_STATE(914)] = 38347, + [SMALL_STATE(915)] = 38368, + [SMALL_STATE(916)] = 38389, + [SMALL_STATE(917)] = 38410, + [SMALL_STATE(918)] = 38431, + [SMALL_STATE(919)] = 38454, + [SMALL_STATE(920)] = 38477, + [SMALL_STATE(921)] = 38498, + [SMALL_STATE(922)] = 38519, + [SMALL_STATE(923)] = 38540, + [SMALL_STATE(924)] = 38561, + [SMALL_STATE(925)] = 38586, + [SMALL_STATE(926)] = 38608, + [SMALL_STATE(927)] = 38626, + [SMALL_STATE(928)] = 38642, + [SMALL_STATE(929)] = 38658, + [SMALL_STATE(930)] = 38680, + [SMALL_STATE(931)] = 38698, + [SMALL_STATE(932)] = 38714, + [SMALL_STATE(933)] = 38731, + [SMALL_STATE(934)] = 38748, + [SMALL_STATE(935)] = 38767, + [SMALL_STATE(936)] = 38786, + [SMALL_STATE(937)] = 38801, + [SMALL_STATE(938)] = 38816, + [SMALL_STATE(939)] = 38831, + [SMALL_STATE(940)] = 38852, + [SMALL_STATE(941)] = 38873, + [SMALL_STATE(942)] = 38890, + [SMALL_STATE(943)] = 38903, + [SMALL_STATE(944)] = 38924, + [SMALL_STATE(945)] = 38937, + [SMALL_STATE(946)] = 38956, + [SMALL_STATE(947)] = 38971, + [SMALL_STATE(948)] = 38986, + [SMALL_STATE(949)] = 39006, + [SMALL_STATE(950)] = 39026, + [SMALL_STATE(951)] = 39046, + [SMALL_STATE(952)] = 39064, + [SMALL_STATE(953)] = 39078, + [SMALL_STATE(954)] = 39092, + [SMALL_STATE(955)] = 39112, + [SMALL_STATE(956)] = 39132, + [SMALL_STATE(957)] = 39147, + [SMALL_STATE(958)] = 39162, + [SMALL_STATE(959)] = 39175, + [SMALL_STATE(960)] = 39192, + [SMALL_STATE(961)] = 39207, + [SMALL_STATE(962)] = 39222, + [SMALL_STATE(963)] = 39237, + [SMALL_STATE(964)] = 39250, + [SMALL_STATE(965)] = 39267, + [SMALL_STATE(966)] = 39284, + [SMALL_STATE(967)] = 39299, + [SMALL_STATE(968)] = 39316, + [SMALL_STATE(969)] = 39331, + [SMALL_STATE(970)] = 39346, + [SMALL_STATE(971)] = 39363, + [SMALL_STATE(972)] = 39380, + [SMALL_STATE(973)] = 39395, + [SMALL_STATE(974)] = 39412, + [SMALL_STATE(975)] = 39429, + [SMALL_STATE(976)] = 39444, + [SMALL_STATE(977)] = 39461, + [SMALL_STATE(978)] = 39478, + [SMALL_STATE(979)] = 39493, + [SMALL_STATE(980)] = 39510, + [SMALL_STATE(981)] = 39527, + [SMALL_STATE(982)] = 39544, + [SMALL_STATE(983)] = 39559, + [SMALL_STATE(984)] = 39574, + [SMALL_STATE(985)] = 39589, + [SMALL_STATE(986)] = 39606, + [SMALL_STATE(987)] = 39621, + [SMALL_STATE(988)] = 39634, + [SMALL_STATE(989)] = 39651, + [SMALL_STATE(990)] = 39668, + [SMALL_STATE(991)] = 39685, + [SMALL_STATE(992)] = 39700, + [SMALL_STATE(993)] = 39715, + [SMALL_STATE(994)] = 39730, + [SMALL_STATE(995)] = 39747, + [SMALL_STATE(996)] = 39760, + [SMALL_STATE(997)] = 39775, + [SMALL_STATE(998)] = 39792, + [SMALL_STATE(999)] = 39807, + [SMALL_STATE(1000)] = 39820, + [SMALL_STATE(1001)] = 39833, + [SMALL_STATE(1002)] = 39850, + [SMALL_STATE(1003)] = 39864, + [SMALL_STATE(1004)] = 39878, + [SMALL_STATE(1005)] = 39892, + [SMALL_STATE(1006)] = 39906, + [SMALL_STATE(1007)] = 39920, + [SMALL_STATE(1008)] = 39934, + [SMALL_STATE(1009)] = 39948, + [SMALL_STATE(1010)] = 39962, + [SMALL_STATE(1011)] = 39976, + [SMALL_STATE(1012)] = 39990, + [SMALL_STATE(1013)] = 40004, + [SMALL_STATE(1014)] = 40018, + [SMALL_STATE(1015)] = 40032, + [SMALL_STATE(1016)] = 40046, + [SMALL_STATE(1017)] = 40058, + [SMALL_STATE(1018)] = 40070, + [SMALL_STATE(1019)] = 40082, + [SMALL_STATE(1020)] = 40096, + [SMALL_STATE(1021)] = 40110, + [SMALL_STATE(1022)] = 40124, + [SMALL_STATE(1023)] = 40138, + [SMALL_STATE(1024)] = 40150, + [SMALL_STATE(1025)] = 40164, + [SMALL_STATE(1026)] = 40178, + [SMALL_STATE(1027)] = 40192, + [SMALL_STATE(1028)] = 40206, + [SMALL_STATE(1029)] = 40220, + [SMALL_STATE(1030)] = 40234, + [SMALL_STATE(1031)] = 40248, + [SMALL_STATE(1032)] = 40262, + [SMALL_STATE(1033)] = 40272, + [SMALL_STATE(1034)] = 40286, + [SMALL_STATE(1035)] = 40298, + [SMALL_STATE(1036)] = 40312, + [SMALL_STATE(1037)] = 40326, + [SMALL_STATE(1038)] = 40340, + [SMALL_STATE(1039)] = 40352, + [SMALL_STATE(1040)] = 40366, + [SMALL_STATE(1041)] = 40380, + [SMALL_STATE(1042)] = 40392, + [SMALL_STATE(1043)] = 40406, + [SMALL_STATE(1044)] = 40418, + [SMALL_STATE(1045)] = 40432, + [SMALL_STATE(1046)] = 40446, + [SMALL_STATE(1047)] = 40460, + [SMALL_STATE(1048)] = 40474, + [SMALL_STATE(1049)] = 40488, + [SMALL_STATE(1050)] = 40502, + [SMALL_STATE(1051)] = 40516, + [SMALL_STATE(1052)] = 40530, + [SMALL_STATE(1053)] = 40544, + [SMALL_STATE(1054)] = 40558, + [SMALL_STATE(1055)] = 40572, + [SMALL_STATE(1056)] = 40586, + [SMALL_STATE(1057)] = 40600, + [SMALL_STATE(1058)] = 40614, + [SMALL_STATE(1059)] = 40628, + [SMALL_STATE(1060)] = 40642, + [SMALL_STATE(1061)] = 40656, + [SMALL_STATE(1062)] = 40670, + [SMALL_STATE(1063)] = 40684, + [SMALL_STATE(1064)] = 40698, + [SMALL_STATE(1065)] = 40712, + [SMALL_STATE(1066)] = 40726, + [SMALL_STATE(1067)] = 40738, + [SMALL_STATE(1068)] = 40752, + [SMALL_STATE(1069)] = 40766, + [SMALL_STATE(1070)] = 40780, + [SMALL_STATE(1071)] = 40794, + [SMALL_STATE(1072)] = 40808, + [SMALL_STATE(1073)] = 40822, + [SMALL_STATE(1074)] = 40836, + [SMALL_STATE(1075)] = 40850, + [SMALL_STATE(1076)] = 40864, + [SMALL_STATE(1077)] = 40878, + [SMALL_STATE(1078)] = 40892, + [SMALL_STATE(1079)] = 40906, + [SMALL_STATE(1080)] = 40920, + [SMALL_STATE(1081)] = 40934, + [SMALL_STATE(1082)] = 40948, + [SMALL_STATE(1083)] = 40962, + [SMALL_STATE(1084)] = 40974, + [SMALL_STATE(1085)] = 40985, + [SMALL_STATE(1086)] = 40994, + [SMALL_STATE(1087)] = 41003, + [SMALL_STATE(1088)] = 41012, + [SMALL_STATE(1089)] = 41021, + [SMALL_STATE(1090)] = 41032, + [SMALL_STATE(1091)] = 41043, + [SMALL_STATE(1092)] = 41054, + [SMALL_STATE(1093)] = 41063, + [SMALL_STATE(1094)] = 41072, + [SMALL_STATE(1095)] = 41081, + [SMALL_STATE(1096)] = 41092, + [SMALL_STATE(1097)] = 41103, + [SMALL_STATE(1098)] = 41114, + [SMALL_STATE(1099)] = 41123, + [SMALL_STATE(1100)] = 41134, + [SMALL_STATE(1101)] = 41145, + [SMALL_STATE(1102)] = 41156, + [SMALL_STATE(1103)] = 41165, + [SMALL_STATE(1104)] = 41176, + [SMALL_STATE(1105)] = 41187, + [SMALL_STATE(1106)] = 41196, + [SMALL_STATE(1107)] = 41207, + [SMALL_STATE(1108)] = 41218, + [SMALL_STATE(1109)] = 41229, + [SMALL_STATE(1110)] = 41238, + [SMALL_STATE(1111)] = 41249, + [SMALL_STATE(1112)] = 41260, + [SMALL_STATE(1113)] = 41271, + [SMALL_STATE(1114)] = 41282, + [SMALL_STATE(1115)] = 41291, + [SMALL_STATE(1116)] = 41300, + [SMALL_STATE(1117)] = 41311, + [SMALL_STATE(1118)] = 41320, + [SMALL_STATE(1119)] = 41329, + [SMALL_STATE(1120)] = 41338, + [SMALL_STATE(1121)] = 41349, + [SMALL_STATE(1122)] = 41360, + [SMALL_STATE(1123)] = 41369, + [SMALL_STATE(1124)] = 41378, + [SMALL_STATE(1125)] = 41387, + [SMALL_STATE(1126)] = 41398, + [SMALL_STATE(1127)] = 41407, + [SMALL_STATE(1128)] = 41418, + [SMALL_STATE(1129)] = 41429, + [SMALL_STATE(1130)] = 41438, + [SMALL_STATE(1131)] = 41449, + [SMALL_STATE(1132)] = 41458, + [SMALL_STATE(1133)] = 41469, + [SMALL_STATE(1134)] = 41478, + [SMALL_STATE(1135)] = 41487, + [SMALL_STATE(1136)] = 41498, + [SMALL_STATE(1137)] = 41509, + [SMALL_STATE(1138)] = 41520, + [SMALL_STATE(1139)] = 41529, + [SMALL_STATE(1140)] = 41538, + [SMALL_STATE(1141)] = 41549, + [SMALL_STATE(1142)] = 41558, + [SMALL_STATE(1143)] = 41569, + [SMALL_STATE(1144)] = 41580, + [SMALL_STATE(1145)] = 41589, + [SMALL_STATE(1146)] = 41598, + [SMALL_STATE(1147)] = 41607, + [SMALL_STATE(1148)] = 41618, + [SMALL_STATE(1149)] = 41627, + [SMALL_STATE(1150)] = 41638, + [SMALL_STATE(1151)] = 41647, + [SMALL_STATE(1152)] = 41656, + [SMALL_STATE(1153)] = 41667, + [SMALL_STATE(1154)] = 41676, + [SMALL_STATE(1155)] = 41685, + [SMALL_STATE(1156)] = 41696, + [SMALL_STATE(1157)] = 41707, + [SMALL_STATE(1158)] = 41718, + [SMALL_STATE(1159)] = 41727, + [SMALL_STATE(1160)] = 41735, + [SMALL_STATE(1161)] = 41743, + [SMALL_STATE(1162)] = 41751, + [SMALL_STATE(1163)] = 41759, + [SMALL_STATE(1164)] = 41767, + [SMALL_STATE(1165)] = 41775, + [SMALL_STATE(1166)] = 41783, + [SMALL_STATE(1167)] = 41791, + [SMALL_STATE(1168)] = 41799, + [SMALL_STATE(1169)] = 41807, + [SMALL_STATE(1170)] = 41815, + [SMALL_STATE(1171)] = 41823, + [SMALL_STATE(1172)] = 41831, + [SMALL_STATE(1173)] = 41839, + [SMALL_STATE(1174)] = 41847, + [SMALL_STATE(1175)] = 41855, + [SMALL_STATE(1176)] = 41863, + [SMALL_STATE(1177)] = 41871, + [SMALL_STATE(1178)] = 41879, + [SMALL_STATE(1179)] = 41887, + [SMALL_STATE(1180)] = 41895, + [SMALL_STATE(1181)] = 41903, + [SMALL_STATE(1182)] = 41911, + [SMALL_STATE(1183)] = 41919, + [SMALL_STATE(1184)] = 41927, + [SMALL_STATE(1185)] = 41935, + [SMALL_STATE(1186)] = 41943, + [SMALL_STATE(1187)] = 41951, + [SMALL_STATE(1188)] = 41959, + [SMALL_STATE(1189)] = 41967, + [SMALL_STATE(1190)] = 41975, + [SMALL_STATE(1191)] = 41983, + [SMALL_STATE(1192)] = 41991, + [SMALL_STATE(1193)] = 41999, + [SMALL_STATE(1194)] = 42007, + [SMALL_STATE(1195)] = 42015, + [SMALL_STATE(1196)] = 42023, + [SMALL_STATE(1197)] = 42031, + [SMALL_STATE(1198)] = 42039, + [SMALL_STATE(1199)] = 42047, + [SMALL_STATE(1200)] = 42055, + [SMALL_STATE(1201)] = 42063, + [SMALL_STATE(1202)] = 42071, + [SMALL_STATE(1203)] = 42079, + [SMALL_STATE(1204)] = 42087, + [SMALL_STATE(1205)] = 42095, + [SMALL_STATE(1206)] = 42103, + [SMALL_STATE(1207)] = 42111, + [SMALL_STATE(1208)] = 42119, + [SMALL_STATE(1209)] = 42127, + [SMALL_STATE(1210)] = 42135, + [SMALL_STATE(1211)] = 42143, + [SMALL_STATE(1212)] = 42151, + [SMALL_STATE(1213)] = 42159, + [SMALL_STATE(1214)] = 42167, + [SMALL_STATE(1215)] = 42175, + [SMALL_STATE(1216)] = 42183, + [SMALL_STATE(1217)] = 42191, + [SMALL_STATE(1218)] = 42199, + [SMALL_STATE(1219)] = 42207, + [SMALL_STATE(1220)] = 42215, + [SMALL_STATE(1221)] = 42223, + [SMALL_STATE(1222)] = 42231, + [SMALL_STATE(1223)] = 42239, + [SMALL_STATE(1224)] = 42247, + [SMALL_STATE(1225)] = 42255, + [SMALL_STATE(1226)] = 42263, + [SMALL_STATE(1227)] = 42271, + [SMALL_STATE(1228)] = 42279, + [SMALL_STATE(1229)] = 42287, + [SMALL_STATE(1230)] = 42295, + [SMALL_STATE(1231)] = 42303, + [SMALL_STATE(1232)] = 42311, + [SMALL_STATE(1233)] = 42319, + [SMALL_STATE(1234)] = 42327, + [SMALL_STATE(1235)] = 42335, + [SMALL_STATE(1236)] = 42343, + [SMALL_STATE(1237)] = 42351, + [SMALL_STATE(1238)] = 42359, + [SMALL_STATE(1239)] = 42367, + [SMALL_STATE(1240)] = 42375, + [SMALL_STATE(1241)] = 42383, + [SMALL_STATE(1242)] = 42391, + [SMALL_STATE(1243)] = 42399, + [SMALL_STATE(1244)] = 42407, + [SMALL_STATE(1245)] = 42415, + [SMALL_STATE(1246)] = 42423, + [SMALL_STATE(1247)] = 42431, + [SMALL_STATE(1248)] = 42439, + [SMALL_STATE(1249)] = 42447, + [SMALL_STATE(1250)] = 42455, + [SMALL_STATE(1251)] = 42463, + [SMALL_STATE(1252)] = 42471, + [SMALL_STATE(1253)] = 42479, + [SMALL_STATE(1254)] = 42487, + [SMALL_STATE(1255)] = 42495, + [SMALL_STATE(1256)] = 42503, + [SMALL_STATE(1257)] = 42511, + [SMALL_STATE(1258)] = 42519, + [SMALL_STATE(1259)] = 42527, + [SMALL_STATE(1260)] = 42535, + [SMALL_STATE(1261)] = 42543, + [SMALL_STATE(1262)] = 42551, + [SMALL_STATE(1263)] = 42559, + [SMALL_STATE(1264)] = 42567, + [SMALL_STATE(1265)] = 42575, + [SMALL_STATE(1266)] = 42583, + [SMALL_STATE(1267)] = 42591, + [SMALL_STATE(1268)] = 42599, + [SMALL_STATE(1269)] = 42607, + [SMALL_STATE(1270)] = 42615, + [SMALL_STATE(1271)] = 42623, + [SMALL_STATE(1272)] = 42631, + [SMALL_STATE(1273)] = 42639, + [SMALL_STATE(1274)] = 42647, + [SMALL_STATE(1275)] = 42655, + [SMALL_STATE(1276)] = 42663, + [SMALL_STATE(1277)] = 42671, + [SMALL_STATE(1278)] = 42679, + [SMALL_STATE(1279)] = 42687, + [SMALL_STATE(1280)] = 42695, + [SMALL_STATE(1281)] = 42703, + [SMALL_STATE(1282)] = 42711, + [SMALL_STATE(1283)] = 42719, + [SMALL_STATE(1284)] = 42727, + [SMALL_STATE(1285)] = 42735, + [SMALL_STATE(1286)] = 42743, + [SMALL_STATE(1287)] = 42751, + [SMALL_STATE(1288)] = 42759, + [SMALL_STATE(1289)] = 42767, + [SMALL_STATE(1290)] = 42775, + [SMALL_STATE(1291)] = 42783, + [SMALL_STATE(1292)] = 42791, + [SMALL_STATE(1293)] = 42799, + [SMALL_STATE(1294)] = 42807, + [SMALL_STATE(1295)] = 42815, + [SMALL_STATE(1296)] = 42823, + [SMALL_STATE(1297)] = 42831, + [SMALL_STATE(1298)] = 42839, + [SMALL_STATE(1299)] = 42847, + [SMALL_STATE(1300)] = 42855, + [SMALL_STATE(1301)] = 42863, + [SMALL_STATE(1302)] = 42871, + [SMALL_STATE(1303)] = 42879, + [SMALL_STATE(1304)] = 42887, + [SMALL_STATE(1305)] = 42895, + [SMALL_STATE(1306)] = 42903, + [SMALL_STATE(1307)] = 42911, + [SMALL_STATE(1308)] = 42919, + [SMALL_STATE(1309)] = 42927, + [SMALL_STATE(1310)] = 42935, + [SMALL_STATE(1311)] = 42943, + [SMALL_STATE(1312)] = 42951, + [SMALL_STATE(1313)] = 42959, + [SMALL_STATE(1314)] = 42967, + [SMALL_STATE(1315)] = 42975, + [SMALL_STATE(1316)] = 42983, + [SMALL_STATE(1317)] = 42991, + [SMALL_STATE(1318)] = 42999, + [SMALL_STATE(1319)] = 43007, + [SMALL_STATE(1320)] = 43015, + [SMALL_STATE(1321)] = 43023, + [SMALL_STATE(1322)] = 43031, + [SMALL_STATE(1323)] = 43039, + [SMALL_STATE(1324)] = 43047, + [SMALL_STATE(1325)] = 43055, + [SMALL_STATE(1326)] = 43063, + [SMALL_STATE(1327)] = 43071, + [SMALL_STATE(1328)] = 43079, + [SMALL_STATE(1329)] = 43087, + [SMALL_STATE(1330)] = 43095, + [SMALL_STATE(1331)] = 43103, + [SMALL_STATE(1332)] = 43111, + [SMALL_STATE(1333)] = 43119, + [SMALL_STATE(1334)] = 43127, + [SMALL_STATE(1335)] = 43135, + [SMALL_STATE(1336)] = 43143, + [SMALL_STATE(1337)] = 43151, + [SMALL_STATE(1338)] = 43159, + [SMALL_STATE(1339)] = 43167, + [SMALL_STATE(1340)] = 43175, + [SMALL_STATE(1341)] = 43183, + [SMALL_STATE(1342)] = 43191, + [SMALL_STATE(1343)] = 43199, + [SMALL_STATE(1344)] = 43207, + [SMALL_STATE(1345)] = 43215, + [SMALL_STATE(1346)] = 43223, + [SMALL_STATE(1347)] = 43231, + [SMALL_STATE(1348)] = 43239, + [SMALL_STATE(1349)] = 43247, + [SMALL_STATE(1350)] = 43255, + [SMALL_STATE(1351)] = 43263, + [SMALL_STATE(1352)] = 43271, + [SMALL_STATE(1353)] = 43279, + [SMALL_STATE(1354)] = 43287, + [SMALL_STATE(1355)] = 43295, + [SMALL_STATE(1356)] = 43303, + [SMALL_STATE(1357)] = 43311, + [SMALL_STATE(1358)] = 43319, + [SMALL_STATE(1359)] = 43327, + [SMALL_STATE(1360)] = 43335, + [SMALL_STATE(1361)] = 43343, + [SMALL_STATE(1362)] = 43351, + [SMALL_STATE(1363)] = 43359, + [SMALL_STATE(1364)] = 43367, + [SMALL_STATE(1365)] = 43375, + [SMALL_STATE(1366)] = 43383, + [SMALL_STATE(1367)] = 43391, + [SMALL_STATE(1368)] = 43399, + [SMALL_STATE(1369)] = 43407, + [SMALL_STATE(1370)] = 43415, + [SMALL_STATE(1371)] = 43423, + [SMALL_STATE(1372)] = 43431, + [SMALL_STATE(1373)] = 43439, + [SMALL_STATE(1374)] = 43447, + [SMALL_STATE(1375)] = 43455, + [SMALL_STATE(1376)] = 43463, + [SMALL_STATE(1377)] = 43471, + [SMALL_STATE(1378)] = 43479, + [SMALL_STATE(1379)] = 43487, + [SMALL_STATE(1380)] = 43495, + [SMALL_STATE(1381)] = 43503, + [SMALL_STATE(1382)] = 43511, + [SMALL_STATE(1383)] = 43519, + [SMALL_STATE(1384)] = 43527, + [SMALL_STATE(1385)] = 43535, + [SMALL_STATE(1386)] = 43543, + [SMALL_STATE(1387)] = 43551, + [SMALL_STATE(1388)] = 43559, + [SMALL_STATE(1389)] = 43567, + [SMALL_STATE(1390)] = 43575, + [SMALL_STATE(1391)] = 43583, + [SMALL_STATE(1392)] = 43591, + [SMALL_STATE(1393)] = 43599, + [SMALL_STATE(1394)] = 43607, + [SMALL_STATE(1395)] = 43615, + [SMALL_STATE(1396)] = 43623, + [SMALL_STATE(1397)] = 43631, + [SMALL_STATE(1398)] = 43639, + [SMALL_STATE(1399)] = 43647, + [SMALL_STATE(1400)] = 43655, + [SMALL_STATE(1401)] = 43663, + [SMALL_STATE(1402)] = 43671, + [SMALL_STATE(1403)] = 43679, + [SMALL_STATE(1404)] = 43687, + [SMALL_STATE(1405)] = 43695, + [SMALL_STATE(1406)] = 43703, + [SMALL_STATE(1407)] = 43711, + [SMALL_STATE(1408)] = 43719, + [SMALL_STATE(1409)] = 43727, + [SMALL_STATE(1410)] = 43735, + [SMALL_STATE(1411)] = 43743, + [SMALL_STATE(1412)] = 43751, + [SMALL_STATE(1413)] = 43759, + [SMALL_STATE(1414)] = 43767, + [SMALL_STATE(1415)] = 43775, + [SMALL_STATE(1416)] = 43783, + [SMALL_STATE(1417)] = 43791, + [SMALL_STATE(1418)] = 43799, + [SMALL_STATE(1419)] = 43807, + [SMALL_STATE(1420)] = 43815, + [SMALL_STATE(1421)] = 43823, + [SMALL_STATE(1422)] = 43831, + [SMALL_STATE(1423)] = 43839, + [SMALL_STATE(1424)] = 43847, + [SMALL_STATE(1425)] = 43855, + [SMALL_STATE(1426)] = 43863, + [SMALL_STATE(1427)] = 43871, + [SMALL_STATE(1428)] = 43879, + [SMALL_STATE(1429)] = 43887, + [SMALL_STATE(1430)] = 43895, + [SMALL_STATE(1431)] = 43903, + [SMALL_STATE(1432)] = 43911, + [SMALL_STATE(1433)] = 43919, + [SMALL_STATE(1434)] = 43927, + [SMALL_STATE(1435)] = 43935, + [SMALL_STATE(1436)] = 43943, + [SMALL_STATE(1437)] = 43951, + [SMALL_STATE(1438)] = 43959, + [SMALL_STATE(1439)] = 43967, + [SMALL_STATE(1440)] = 43975, + [SMALL_STATE(1441)] = 43983, + [SMALL_STATE(1442)] = 43991, + [SMALL_STATE(1443)] = 43999, + [SMALL_STATE(1444)] = 44007, + [SMALL_STATE(1445)] = 44015, + [SMALL_STATE(1446)] = 44023, + [SMALL_STATE(1447)] = 44031, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 7, 0, 0), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 7, 0, 0), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 4, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 4, 0, 0), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 8, 0, 0), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 8, 0, 0), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 4, 0, 0), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 4, 0, 0), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 5, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 5, 0, 0), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1383), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 5, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 5, 0, 0), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 7, 0, 0), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 7, 0, 0), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1382), [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), - [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(924), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(917), [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), - [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1436), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1435), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1432), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1429), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1114), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1427), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1421), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1418), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1417), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1416), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(454), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1067), - [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1406), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1396), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1393), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1056), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1389), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pre_defined, 1, 0, 0), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pre_defined, 1, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 3), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 4, 0, 26), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 4, 0, 26), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 2), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 2), REDUCE(sym_predicate_ref, 4, 0, 26), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 4, 0, 37), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 2), REDUCE(sym_predicate_ref, 4, 0, 26), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 2), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 3, 0, 26), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 3, 0, 26), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_fun, 3, 0, 2), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 3, 0, 37), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_fun, 3, 0, 2), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(981), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 2, 0, 8), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 8), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(1000), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 2, 0, 8), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 8), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 2, 0, 8), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1283), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1347), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 5, 0, 3), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 5, 0, 3), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_name, 3, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_name, 3, 0, 0), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 3, 0, 3), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 3, 0, 3), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 2, 0, 10), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 2, 0, 10), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_var, 3, 0, 20), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_var, 3, 0, 20), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 4, 0, 8), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 4, 0, 8), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comp_var, 2, 0, 0), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comp_var, 2, 0, 0), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_var, 3, 0, 0), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_var, 3, 0, 0), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 5, 0, 3), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 5, 0, 3), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 6, 0, 8), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 6, 0, 8), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 4, 0, 8), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 4, 0, 8), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 4, 0, 8), - [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1425), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 3), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 3), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 5, 0, 3), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 5, 0, 3), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 3, 0, 3), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 3, 0, 3), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 2, 0, 10), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 2, 0, 10), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__term, 1, 0, 0), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__term, 1, 0, 0), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(1004), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 1, 0, 4), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 1, 0, 4), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 1, 0, 5), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 1, 0, 5), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 2, 0, 9), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 2, 0, 9), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 3, 0, 3), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 3, 0, 3), - [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1353), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 2, 0, 10), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 2, 0, 10), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(610), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_name, 3, 0, 0), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_name, 3, 0, 0), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 2, 0, 10), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 2, 0, 10), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 1, 0, 5), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 1, 0, 5), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 1, 0, 5), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 1, 0, 5), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), - [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(480), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(480), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), - [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(652), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 1, 0, 5), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 1, 0, 5), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(972), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(524), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(556), - [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(556), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_term, 3, 0, 0), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_term, 3, 0, 0), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 79), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 79), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 73), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 73), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 3, 0, 11), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 3, 0, 11), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 6, 0, 49), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 6, 0, 49), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 3, 0, 13), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 3, 0, 13), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 22), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 22), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_app, 5, 0, 44), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_app, 5, 0, 44), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 71), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 71), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 22), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 22), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 11), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 11), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 62), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 62), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 4, 0, 30), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 4, 0, 30), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 61), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 61), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(542), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(542), - [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(503), - [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(482), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(482), - [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(573), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(573), - [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(649), - [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(607), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(504), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(550), - [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(550), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(486), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(486), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(530), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__proof_methods, 1, 0, 0), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__proof_methods, 1, 0, 0), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), - [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(780), - [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 5, 0, 0), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 5, 0, 0), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 3, 0, 0), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 3, 0, 0), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 4, 0, 0), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 4, 0, 0), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), - [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(1190), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 3), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 6, 0, 0), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 6, 0, 0), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 3, 0, 0), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 3, 0, 0), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 8), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 8), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 4, 0, 0), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 4, 0, 0), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(489), - [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(489), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 1, 0, 0), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 1, 0, 0), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 6, 0, 0), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 6, 0, 0), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 3), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 3), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_eq, 3, 0, 25), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_eq, 3, 0, 25), - [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_action_constraint, 3, 0, 39), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_constraint, 3, 0, 39), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 3), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 3), - [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2, 0, 29), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2, 0, 29), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 8), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 8), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_induction, 4, 0, 0), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_induction, 4, 0, 0), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_formula, 3, 0, 0), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_formula, 3, 0, 0), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subterm_rel, 3, 0, 25), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subterm_rel, 3, 0, 25), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_formula, 4, 0, 56), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_formula, 4, 0, 56), - [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_eq, 3, 0, 25), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_eq, 3, 0, 25), - [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_order, 3, 0, 25), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_order, 3, 0, 25), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_step, 4, 0, 0), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction, 3, 0, 25), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 3, 0, 25), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 2, 0, 0), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1421), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1418), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1417), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1416), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1096), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1411), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1410), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1405), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1404), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1403), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1398), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1396), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), + [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_theory_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pre_defined, 1, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pre_defined, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 3), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 3, 0, 26), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullary_fun, 3, 0, 2), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 3, 0, 26), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 3, 0, 37), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullary_fun, 3, 0, 2), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate_ref, 4, 0, 26), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 2), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_ref, 4, 0, 26), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 2), REDUCE(sym_predicate_ref, 4, 0, 26), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 4, 0, 37), + [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_nary_app, 4, 0, 2), REDUCE(sym_predicate_ref, 4, 0, 26), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nary_app, 4, 0, 2), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(959), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 2, 0, 8), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 8), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 2, 0, 8), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 8), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(985), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 2, 0, 8), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1161), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1329), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_var, 3, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_var, 3, 0, 0), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 1, 0, 5), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 1, 0, 5), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 4, 0, 8), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 4, 0, 8), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 3, 0, 3), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 3, 0, 3), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 4, 0, 8), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1335), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 4, 0, 8), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 4, 0, 8), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 3, 0, 3), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 3, 0, 3), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1306), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(637), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 1, 0, 5), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 1, 0, 5), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(646), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), + [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(990), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 1, 0, 5), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 1, 0, 5), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 1, 0, 5), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 1, 0, 5), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 1, 0, 4), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 1, 0, 4), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_term, 2, 0, 9), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_term, 2, 0, 9), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_term, 2, 0, 10), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_term, 2, 0, 10), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 5, 0, 3), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 5, 0, 3), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 3), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 5, 0, 3), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 6, 0, 8), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 6, 0, 8), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(493), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(493), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(528), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(553), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(553), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_var, 5, 0, 3), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_var, 5, 0, 3), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xor_term, 2, 0, 10), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xor_term, 2, 0, 10), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mul_term, 2, 0, 10), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mul_term, 2, 0, 10), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_var, 5, 0, 3), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_var, 5, 0, 3), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fresh_name, 3, 0, 0), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fresh_name, 3, 0, 0), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pub_name, 3, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pub_name, 3, 0, 0), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nat_var, 3, 0, 3), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nat_var, 3, 0, 3), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mset_term, 2, 0, 10), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mset_term, 2, 0, 10), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(989), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__term, 1, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__term, 1, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_var, 3, 0, 20), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_var, 3, 0, 20), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comp_var, 2, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comp_var, 2, 0, 0), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 18), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 18), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 79), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 79), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 15), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 61), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 61), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 18), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 11), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 11), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 62), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 62), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 3, 0, 13), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 3, 0, 13), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_term, 3, 0, 0), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_term, 3, 0, 0), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 22), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 22), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 18), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_app, 5, 0, 44), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_app, 5, 0, 44), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 22), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 22), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 6, 0, 49), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 6, 0, 49), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_term, 4, 0, 30), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_term, 4, 0, 30), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 3, 0, 11), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 3, 0, 11), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 71), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 71), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 73), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 73), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(501), + [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(560), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(560), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(485), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(485), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(675), + [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(576), + [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(576), + [828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(613), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(569), + [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(569), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(526), + [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(489), + [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(489), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 5, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 5, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 6, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 6, 0, 0), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__proof_methods, 1, 0, 0), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__proof_methods, 1, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(781), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 1, 0, 3), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__proof_methods_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prio, 3, 0, 0), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prio, 3, 0, 0), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 4, 0, 0), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 4, 0, 0), + [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(521), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 4, 0, 0), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 4, 0, 0), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proof_method, 1, 0, 0), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proof_method, 1, 0, 0), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 6, 0, 0), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 6, 0, 0), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 3), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 3, 0, 3), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(490), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(490), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 8), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 2, 0, 8), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprio, 3, 0, 0), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprio, 3, 0, 0), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_step, 4, 0, 0), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 0), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_formula, 3, 0, 0), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_formula, 3, 0, 0), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 3), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 5, 0, 3), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_formula, 4, 0, 56), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_formula, 4, 0, 56), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_induction, 4, 0, 0), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_induction, 4, 0, 0), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction, 3, 0, 25), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 3, 0, 25), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2, 0, 29), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2, 0, 29), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_order, 3, 0, 25), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_order, 3, 0, 25), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temp_var_eq, 3, 0, 25), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temp_var_eq, 3, 0, 25), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 8), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var_optional_prefix, 4, 0, 8), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subterm_rel, 3, 0, 25), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subterm_rel, 3, 0, 25), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_action_constraint, 3, 0, 39), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_constraint, 3, 0, 39), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_eq, 3, 0, 25), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_eq, 3, 0, 25), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 1, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_std_function, 1, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 2, 0, 0), [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_std_function, 2, 0, 0), [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), - [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), SHIFT_REPEAT(1330), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), - [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_std_function, 1, 0, 0), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_std_function, 1, 0, 0), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), + [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 2, 0, 0), SHIFT_REPEAT(1381), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_name, 1, 0, 0), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, 0, 0), [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_std_function_repeat1, 3, 0, 0), [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_std_function_repeat1, 3, 0, 0), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_name, 1, 0, 0), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, 0, 0), - [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction, 3, 0, 25), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 3, 0, 25), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_imp, 3, 0, 25), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imp, 3, 0, 25), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_function, 2, 0, 0), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_function, 2, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 3, 0, 37), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_function, 3, 0, 0), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_function, 3, 0, 0), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iff, 3, 0, 25), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iff, 3, 0, 25), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_function, 3, 0, 0), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_function, 3, 0, 0), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 4, 0, 37), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 5, 0, 37), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 5, 0, 37), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 4, 0, 0), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 4, 0, 0), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_imp, 3, 0, 25), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imp, 3, 0, 25), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prio_repeat1, 1, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_function, 3, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_function, 3, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 4, 0, 37), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_function, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_function, 3, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iff, 3, 0, 25), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iff, 3, 0, 25), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction, 3, 0, 25), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 3, 0, 25), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_function, 2, 0, 0), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_function, 2, 0, 0), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 3, 0, 37), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact, 5, 0, 37), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 5, 0, 37), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 4, 0, 0), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 4, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fact, 2, 0, 28), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fact, 2, 0, 28), [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conclusion, 3, 0, 0), [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conclusion, 3, 0, 0), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conclusion, 2, 0, 0), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conclusion, 2, 0, 0), - [1097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(965), - [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(305), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fact, 2, 0, 28), - [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fact, 2, 0, 28), - [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 3, 0, 0), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 3, 0, 0), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1237), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 3, 0, 27), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, 0, 27), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(625), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(996), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(674), - [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(478), - [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(478), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(526), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), - [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(334), - [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1185), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1268), - [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(551), - [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(551), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_heuristic, 3, 0, 7), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_heuristic, 3, 0, 7), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [1216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(117), - [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(696), - [1222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), - [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1279), - [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1278), - [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1277), - [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1273), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 2, 0, 0), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 2, 0, 0), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nested_process, 3, 0, 0), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_process, 3, 0, 0), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location_process, 5, 0, 55), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location_process, 5, 0, 55), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 6, 0, 0), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 6, 0, 0), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 3, 0, 0), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 3, 0, 0), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 6, 0, 65), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, 0, 65), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 5, 0, 0), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 5, 0, 0), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 6, 0, 0), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 6, 0, 0), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predefined_process, 1, 0, 0), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predefined_process, 1, 0, 0), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 5, 0, 0), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 5, 0, 0), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 4, 0, 38), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 4, 0, 38), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 2, 0, 0), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 2, 0, 0), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 6, 0, 66), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 6, 0, 66), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 6, 0, 41), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 6, 0, 41), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 4, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 4, 0, 0), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 4, 0, 0), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 4, 0, 0), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 6, 0, 67), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 6, 0, 67), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 8, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 8, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 4, 0, 0), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 4, 0, 0), - [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deterministic_choice, 3, 0, 0), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deterministic_choice, 3, 0, 0), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 8, 0, 0), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 8, 0, 0), - [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 67), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 67), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 80), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 80), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 10, 0, 80), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 10, 0, 80), - [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 4, 0, 0), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 4, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 4, 0, 41), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 4, 0, 41), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 2, 0, 0), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 2, 0, 0), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 4, 0, 0), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 4, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 4, 0, 0), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 4, 0, 0), - [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 4, 0, 0), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 4, 0, 0), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 2, 0, 0), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 2, 0, 0), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 4, 0, 40), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 4, 0, 40), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 2, 0, 0), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 2, 0, 0), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 5, 0, 0), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 5, 0, 0), - [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(568), - [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(568), - [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 4, 0, 0), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 4, 0, 0), - [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 4, 0, 0), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 4, 0, 0), - [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 4, 0, 0), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 4, 0, 0), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 6, 0, 46), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 6, 0, 46), - [1521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(514), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(304), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(974), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conclusion, 2, 0, 0), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conclusion, 2, 0, 0), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fact_annotes, 3, 0, 0), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annotes, 3, 0, 0), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1219), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicate, 3, 0, 27), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, 0, 27), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_heuristic, 3, 0, 7), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_heuristic, 3, 0, 7), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), + [1168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(530), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1250), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(665), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(479), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(479), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(578), + [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(578), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(703), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(463), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), + [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(464), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [1223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1364), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_process_let_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), + [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(612), + [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(988), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nested_process, 3, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_process, 3, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location_process, 5, 0, 55), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location_process, 5, 0, 55), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 2, 0, 0), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 2, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 6, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 6, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 10, 0, 80), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 10, 0, 80), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 80), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 80), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 4, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 4, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(558), + [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(558), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 6, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 6, 0, 0), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 6, 0, 65), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, 0, 65), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 2, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 2, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predefined_process, 1, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predefined_process, 1, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 4, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 4, 0, 0), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 5, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 5, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 4, 0, 0), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 4, 0, 0), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deterministic_choice, 3, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deterministic_choice, 3, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_deterministic_choice, 3, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 4, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 4, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 3, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 3, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 2, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 2, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 2, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 2, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 5, 0, 0), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 5, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 6, 0, 66), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 6, 0, 66), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_msr_process, 5, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_msr_process, 5, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 4, 0, 38), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 4, 0, 38), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 2, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 2, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 6, 0, 41), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 6, 0, 41), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 6, 0, 67), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 6, 0, 67), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_output, 8, 0, 0), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 8, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_let, 4, 0, 40), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_let, 4, 0, 40), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 4, 0, 0), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 4, 0, 0), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replication, 4, 0, 0), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replication, 4, 0, 0), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_state, 4, 0, 41), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_state, 4, 0, 41), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_state, 4, 0, 0), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_state, 4, 0, 0), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_lock, 4, 0, 0), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_lock, 4, 0, 0), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove_lock, 4, 0, 0), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove_lock, 4, 0, 0), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 4, 0, 0), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 4, 0, 0), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_input, 8, 0, 0), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 8, 0, 0), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_read_state, 8, 0, 67), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_read_state, 8, 0, 67), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oracle_proof_method_ranking, 1, 0, 0), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), + [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 46), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 46), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 9, 0, 57), [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 9, 0, 57), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 57), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 57), [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_oracle_proof_method_ranking, 4, 0, 0), [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oracle_proof_method_ranking, 4, 0, 0), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), - [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat1, 2, 0, 0), SHIFT_REPEAT(1354), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 57), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 57), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 57), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 57), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 46), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 46), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 46), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 46), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 2, 0, 0), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 2, 0, 0), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [1565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(492), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(492), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 1, 0, 0), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 1, 0, 0), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 6, 0, 0), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 6, 0, 0), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equiv_lemma, 4, 0, 23), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equiv_lemma, 4, 0, 23), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 3, 0, 0), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 3, 0, 0), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process, 3, 0, 0), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process, 3, 0, 0), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 5, 0, 0), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 5, 0, 0), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 4, 0, 0), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 4, 0, 0), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), SHIFT_REPEAT(1172), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 4, 0, 17), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, 0, 17), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), - [1626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), SHIFT_REPEAT(1344), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), - [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), SHIFT_REPEAT(974), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_skeleton, 2, 0, 33), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_skeleton, 2, 0, 33), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 2, 0, 0), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 2, 0, 0), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 4, 0, 0), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 4, 0, 0), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), - [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), SHIFT_REPEAT(935), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), - [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 3, 0, 0), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 3, 0, 0), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_by_method, 2, 0, 0), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_by_method, 2, 0, 0), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 3, 0, 0), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 3, 0, 0), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 3, 0, 0), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 3, 0, 0), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), - [1690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), SHIFT_REPEAT(423), - [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 3, 0, 24), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 3, 0, 24), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_not, 2, 0, 0), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_not, 2, 0, 0), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 3, 0, 0), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 3, 0, 0), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 3, 0, 0), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 3, 0, 0), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_or, 3, 0, 0), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_or, 3, 0, 0), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 3, 0, 0), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 3, 0, 0), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), - [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), SHIFT_REPEAT(758), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 3, 0, 0), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 3, 0, 0), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_and, 3, 0, 0), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_and, 3, 0, 0), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 4, 0, 0), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 4, 0, 0), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 7, 0, 57), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 7, 0, 57), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic_proof_method_ranking, 3, 0, 0), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 8, 0, 46), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 8, 0, 46), + [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(533), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_rule, 6, 0, 46), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_rule, 6, 0, 46), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tactic, 6, 0, 0), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tactic, 6, 0, 0), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), + [1565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tactic_repeat2, 2, 0, 0), SHIFT_REPEAT(1179), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process, 3, 0, 0), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process, 3, 0, 0), + [1572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(484), + [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(484), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 4, 0, 17), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, 0, 17), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 4, 0, 0), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 4, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 1, 0, 0), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 1, 0, 0), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equiv_lemma, 4, 0, 23), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equiv_lemma, 4, 0, 23), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), + [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variants_repeat1, 2, 0, 0), SHIFT_REPEAT(1101), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 2, 0, 0), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 2, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 5, 0, 0), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 5, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variants, 3, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variants, 3, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_equiv_lemma, 3, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), + [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_built_ins_repeat1, 2, 0, 0), SHIFT_REPEAT(750), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 3, 0, 24), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 3, 0, 24), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), + [1646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functions_repeat1, 2, 0, 0), SHIFT_REPEAT(1000), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_ins, 3, 0, 0), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_ins, 3, 0, 0), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_nested, 3, 0, 0), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_nested, 3, 0, 0), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), + [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equations_repeat1, 2, 0, 0), SHIFT_REPEAT(384), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), + [1670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2, 0, 0), SHIFT_REPEAT(1037), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_by_method, 2, 0, 0), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_by_method, 2, 0, 0), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functions, 3, 0, 0), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functions, 3, 0, 0), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_or, 3, 0, 0), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_or, 3, 0, 0), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 3, 0, 0), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 3, 0, 0), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 2, 0, 0), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 2, 0, 0), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 4, 0, 0), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 4, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), + [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_options_repeat1, 2, 0, 0), SHIFT_REPEAT(946), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 3, 0, 0), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 3, 0, 0), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macros, 3, 0, 0), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macros, 3, 0, 0), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_predicates, 4, 0, 0), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 4, 0, 0), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_skeleton, 2, 0, 33), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_skeleton, 2, 0, 33), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_options, 3, 0, 0), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_options, 3, 0, 0), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 6, 0, 0), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 6, 0, 0), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_and, 3, 0, 0), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_and, 3, 0, 0), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 3, 0, 0), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 3, 0, 0), [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), - [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), - [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_nested, 3, 0, 0), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_nested, 3, 0, 0), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equations, 6, 0, 0), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equations, 6, 0, 0), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 6, 0, 64), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 6, 0, 64), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 6, 0, 24), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 6, 0, 24), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 5, 0, 58), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 5, 0, 58), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1, 0, 0), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1, 0, 0), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 6, 0, 69), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 6, 0, 69), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 7, 0, 24), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 7, 0, 24), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in, 1, 0, 0), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in, 1, 0, 0), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 7, 0, 75), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 7, 0, 75), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 5, 0, 54), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 5, 0, 54), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation, 3, 0, 25), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation, 3, 0, 25), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 8, 0, 24), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 8, 0, 24), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 6, 0, 53), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 6, 0, 53), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 10, 0, 81), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 10, 0, 81), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_test, 6, 0, 48), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_test, 6, 0, 48), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_comment, 2, 0, 6), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_comment, 2, 0, 6), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 6, 0, 0), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 6, 0, 0), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define, 2, 0, 0), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define, 2, 0, 0), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_rule, 5, 0, 36), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_rule, 5, 0, 36), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 6, 0, 45), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 6, 0, 45), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 78), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 78), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 77), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 77), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 9, 0, 76), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 9, 0, 76), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 4, 0, 0), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 4, 0, 0), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 10, 0, 82), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 10, 0, 82), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 5, 0, 0), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 5, 0, 0), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 21), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 21), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 4, 0, 12), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 4, 0, 12), - [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 6, 0, 47), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 6, 0, 47), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preprocessor, 1, 0, 0), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preprocessor, 1, 0, 0), - [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 34), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 34), - [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 60), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 60), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macros_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef_not, 2, 0, 0), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef_not, 2, 0, 0), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 6, 0, 64), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 6, 0, 64), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1, 0, 0), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1, 0, 0), + [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 7, 0, 24), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 7, 0, 24), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in, 1, 0, 0), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in, 1, 0, 0), + [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 5, 0, 58), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 5, 0, 58), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 6, 0, 69), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 6, 0, 69), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_typed, 5, 0, 54), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_typed, 5, 0, 54), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 8, 0, 24), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 8, 0, 24), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation, 3, 0, 25), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation, 3, 0, 25), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_untyped, 6, 0, 24), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_untyped, 6, 0, 24), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro, 7, 0, 75), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro, 7, 0, 75), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 7, 0, 59), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 7, 0, 59), + [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 7, 0, 60), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 7, 0, 60), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 9, 0, 76), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 9, 0, 76), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 6, 0, 47), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 6, 0, 47), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 4, 0, 12), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 4, 0, 12), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 4, 0, 0), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 4, 0, 0), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 34), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 34), + [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accountability_lemma, 10, 0, 81), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accountability_lemma, 10, 0, 81), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 10, 0, 82), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 10, 0, 82), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 77), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 77), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 9, 0, 78), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 9, 0, 78), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preprocessor, 1, 0, 0), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preprocessor, 1, 0, 0), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_comment, 2, 0, 6), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_comment, 2, 0, 6), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 5, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 5, 0, 0), + [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_rule, 5, 0, 36), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_rule, 5, 0, 36), + [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 6, 0, 0), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 6, 0, 0), + [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 6, 0, 53), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 6, 0, 53), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define, 2, 0, 0), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define, 2, 0, 0), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 70), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 70), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 72), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 72), + [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 35), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 35), [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifdef, 3, 0, 0), [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifdef, 3, 0, 0), - [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_restriction, 7, 0, 59), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction, 7, 0, 59), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 70), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 70), - [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 5, 0, 35), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 5, 0, 35), - [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lemma, 8, 0, 72), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma, 8, 0, 72), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(970), - [1984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(310), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1369), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [2006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(481), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(481), - [2012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(558), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(558), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(520), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(624), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(650), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(968), - [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1374), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(997), - [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(578), - [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(578), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1314), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(928), - [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1333), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), - [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1334), - [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1239), - [2087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1335), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(511), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(952), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_natural_subscript, 1, 0, 0), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(960), - [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(494), - [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(494), - [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(668), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(506), - [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1331), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), - [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), SHIFT_REPEAT(809), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(611), - [2156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(484), - [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(484), - [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(603), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(565), - [2168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(479), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(479), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(553), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(645), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(525), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(547), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(955), + [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_test, 6, 0, 48), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_test, 6, 0, 48), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diff_lemma, 4, 0, 21), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma, 4, 0, 21), + [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export, 6, 0, 45), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 6, 0, 45), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(302), + [1980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(981), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1351), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(573), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(573), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(515), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(606), + [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(964), + [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1356), + [2024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(481), + [2027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(481), + [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(654), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(997), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(540), + [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(540), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(954), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1296), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(531), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(926), + [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1315), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1221), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_formula_repeat1, 2, 0, 0), SHIFT_REPEAT(1317), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_natural_subscript_repeat1, 2, 0, 0), SHIFT_REPEAT(788), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(602), + [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(673), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(494), + [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(494), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_term_repeat1, 2, 0, 16), SHIFT_REPEAT(664), + [2140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(496), + [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(496), + [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(977), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(504), + [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(563), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(514), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_natural_subscript, 1, 0, 0), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(554), + [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mul_term_repeat1, 2, 0, 19), SHIFT_REPEAT(600), + [2170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 4, 0, 8), SHIFT(1313), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(477), + [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(477), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 29), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 3, 0, 3), SHIFT(949), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(543), [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, 0, 0), [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formula, 1, 0, 0), [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formula, 1, 0, 0), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(576), - [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 29), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 3, 0, 3), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 3, 0, 3), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, 0, 0), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lesser_check, 3, 0, 0), - [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(879), - [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(930), - [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1387), - [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 4, 0, 8), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 4, 0, 8), - [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 5, 0, 3), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 5, 0, 3), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 32), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(505), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(527), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_check, 3, 0, 0), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(488), - [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(488), - [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(485), - [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(485), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(1257), - [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), - [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), - [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1357), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1348), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xor_term_repeat1, 2, 0, 19), SHIFT_REPEAT(545), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lesser_check, 3, 0, 0), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, 0, 0), + [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 5, 0, 3), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 5, 0, 3), + [2264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(878), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(931), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_heuristic_repeat1, 2, 0, 0), SHIFT_REPEAT(1369), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 32), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 4, 0, 8), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 4, 0, 8), + [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_var, 3, 0, 3), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 3, 0, 3), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(519), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_check, 3, 0, 0), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nat_term_repeat1, 2, 0, 19), SHIFT_REPEAT(523), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [2369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(487), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(487), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(480), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mset_term_repeat1, 2, 0, 19), SHIFT_REPEAT(480), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_msg_var_or_nullary_fun, 1, 0, 3), SHIFT(1239), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_let_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_nat_var, 2, 0, 8), SHIFT(1330), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 8), SHIFT(1294), + [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 8), SHIFT(1295), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_var, 2, 0, 8), - [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_temporal_var, 2, 0, 8), SHIFT(1424), - [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_fresh_var, 2, 0, 8), SHIFT(1313), - [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pub_var, 2, 0, 8), SHIFT(1312), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), SHIFT_REPEAT(1422), - [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_commandline, 1, 0, 0), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_split_constraint, 2, 0, 63), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commandline_repeat1, 2, 0, 0), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_commandline_repeat1, 2, 0, 0), SHIFT_REPEAT(984), - [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_commandline_repeat1, 2, 0, 0), SHIFT_REPEAT(1224), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 14), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 74), - [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 74), SHIFT_REPEAT(61), - [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 43), - [2634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 43), SHIFT_REPEAT(440), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 31), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_let_term, 3, 0, 25), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_term, 3, 0, 25), - [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), SHIFT_REPEAT(941), - [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), - [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), SHIFT_REPEAT(898), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 5, 0, 1), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 1, 0, 0), - [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 19), SHIFT_REPEAT(458), - [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 19), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 1, 0, 0), - [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 10, 0, 1), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 11, 0, 1), - [2764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(877), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), - [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [2816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(883), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 2, 0, 0), - [2829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), SHIFT_REPEAT(943), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 6, 0, 1), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_theory_repeat2, 2, 0, 0), - [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_theory_repeat2, 2, 0, 0), SHIFT_REPEAT(1074), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 42), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 2, 0, 0), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), SHIFT_REPEAT(1086), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 4, 0, 1), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), SHIFT_REPEAT(999), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 9, 0, 1), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), SHIFT_REPEAT(973), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commandline_repeat1, 3, 0, 0), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 2, 0, 0), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_presort, 3, 0, 0), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 0), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 2, 0, 0), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language, 1, 0, 0), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 52), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), - [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr_color, 2, 0, 0), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 1, 0, 0), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 3, 0, 0), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 4, 0, 0), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 18), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr, 1, 0, 0), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_restriction, 4, 0, 27), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annote, 1, 0, 0), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_process, 5, 0, 0), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attr, 1, 0, 0), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 1, 0, 0), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 5, 0, 0), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 3, 0, 0), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_role, 5, 0, 68), - [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 4, 0, 0), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 5, 0, 0), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_quantifier, 1, 0, 0), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chain_constraint, 11, 0, 0), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise_constraint, 4, 0, 0), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_split_constraint, 4, 0, 0), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 3, 0, 26), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 2, 0, 0), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 5, 0, 0), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modulo, 4, 0, 0), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 3, 0, 0), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_post_ranking, 1, 0, 0), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 4, 0, 26), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 4, 0, 0), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 4, 0, 0), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_block, 3, 0, 0), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction_attr, 3, 0, 0), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 3, 0, 0), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 3, 0, 0), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3574] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_temporal_var, 2, 0, 8), SHIFT(1310), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 31), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 74), + [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_split_constraint_repeat1, 2, 0, 74), SHIFT_REPEAT(80), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 14), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 43), + [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 43), SHIFT_REPEAT(436), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), SHIFT_REPEAT(1267), + [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 51), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_split_constraint, 2, 0, 63), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fact_annotes_repeat1, 2, 0, 0), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 1, 0, 0), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), SHIFT_REPEAT(1034), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_untyped_repeat1, 2, 0, 0), + [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_attrs_repeat1, 2, 0, 0), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(1140), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), + [2677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), SHIFT_REPEAT(982), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_repeat1, 2, 0, 0), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), SHIFT_REPEAT(876), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_diff_lemma_attrs_repeat1, 2, 0, 0), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 42), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), SHIFT_REPEAT(941), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lemma_attr_repeat1, 2, 0, 0), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), SHIFT_REPEAT(945), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__facts_restrictions_repeat1, 2, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_let_term, 3, 0, 25), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_term, 3, 0, 25), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accountability_lemma_repeat1, 2, 0, 50), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), + [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_repeat1, 2, 0, 0), SHIFT_REPEAT(890), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 2, 0, 0), + [2818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 19), SHIFT_REPEAT(427), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 19), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts, 2, 0, 0), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__facts_restrictions, 1, 0, 0), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_annote, 1, 0, 0), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 52), + [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 3, 0, 0), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_term_repeat1, 2, 0, 18), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_restriction, 4, 0, 27), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 4, 0, 0), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_process, 5, 0, 0), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 4, 0, 0), + [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_role, 5, 0, 68), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 1, 0, 0), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attr, 1, 0, 0), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 1, 0, 0), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language, 1, 0, 0), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr_color, 2, 0, 0), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 5, 0, 0), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 3, 0, 0), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lemma_attr, 2, 0, 0), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attr, 1, 0, 0), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), + [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise, 2, 0, 0), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hexcolor, 2, 0, 0), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_presort, 3, 0, 0), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_quantifier, 1, 0, 0), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_split_constraint, 4, 0, 0), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 3, 0, 26), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 2, 0, 0), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modulo, 4, 0, 0), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 3, 0, 0), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_restriction_attr, 3, 0, 0), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 3, 0, 0), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 5, 0, 1), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate_def, 4, 0, 26), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_action_fact, 3, 0, 0), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_let_block, 3, 0, 0), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_post_ranking, 1, 0, 0), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 4, 0, 0), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 4, 0, 0), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_premise_constraint, 4, 0, 0), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_attrs, 5, 0, 0), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diff_lemma_attrs, 5, 0, 0), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_theory, 4, 0, 1), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chain_constraint, 11, 0, 0), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [3519] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), }; enum ts_external_scanner_symbol_identifiers { diff --git a/server/grammar/tree-sitter-tamarin/src/scanner.c b/server/grammar/spthy/src/scanner.c similarity index 99% rename from server/grammar/tree-sitter-tamarin/src/scanner.c rename to server/grammar/spthy/src/scanner.c index d464dc1..8aa8509 100644 --- a/server/grammar/tree-sitter-tamarin/src/scanner.c +++ b/server/grammar/spthy/src/scanner.c @@ -78,4 +78,4 @@ bool tree_sitter_spthy_external_scanner_scan(void *payload, TSLexer *lexer, cons } return false; -} +} \ No newline at end of file diff --git a/server/grammar/spthy/src/tree_sitter/alloc.h b/server/grammar/spthy/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/server/grammar/spthy/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// 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 *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/server/grammar/spthy/src/tree_sitter/array.h b/server/grammar/spthy/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/server/grammar/spthy/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/server/grammar/spthy/src/tree_sitter/parser.h b/server/grammar/spthy/src/tree_sitter/parser.h new file mode 100644 index 0000000..17f0e94 --- /dev/null +++ b/server/grammar/spthy/src/tree_sitter/parser.h @@ -0,0 +1,265 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/server/grammar/tree-sitter-tamarin/example_file.pdf b/server/grammar/tree-sitter-tamarin/example_file.pdf deleted file mode 100644 index bf7c913..0000000 Binary files a/server/grammar/tree-sitter-tamarin/example_file.pdf and /dev/null differ diff --git a/server/grammar/tree-sitter-tamarin/package.pdf b/server/grammar/tree-sitter-tamarin/package.pdf deleted file mode 100644 index 861eeef..0000000 Binary files a/server/grammar/tree-sitter-tamarin/package.pdf and /dev/null differ diff --git a/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Info.plist b/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Info.plist deleted file mode 100644 index 824f1e2..0000000 --- a/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.tamarin.dylib - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Resources/Relocations/x86_64/tamarin.dylib.yml b/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Resources/Relocations/x86_64/tamarin.dylib.yml deleted file mode 100644 index 1fa8559..0000000 --- a/server/grammar/tree-sitter-tamarin/tamarin.dylib.dSYM/Contents/Resources/Relocations/x86_64/tamarin.dylib.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -triple: 'x86_64-apple-darwin' -binary-path: '/Users/hugo/Documents/Telecom Nancy/2A/Stage/vscode-tamarin/src/grammar/tree-sitter-tamarin/tamarin.dylib' -relocations: - - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy, symObjAddr: 0x0, symBinAddr: 0xE10, symSize: 0x10 } - - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy, symObjAddr: 0x0, symBinAddr: 0xE10, symSize: 0x10 } - - { offsetInCU: 0x5A, offset: 0x5A, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy.language, symObjAddr: 0x107A0, symBinAddr: 0x46010, symSize: 0x0 } - - { offsetInCU: 0x605, offset: 0x605, size: 0x8, addend: 0x0, symName: _ts_parse_table, symObjAddr: 0x28A40, symBinAddr: 0x28AA0, symSize: 0x0 } - - { offsetInCU: 0x635, offset: 0x635, size: 0x8, addend: 0x0, symName: _ts_small_parse_table, symObjAddr: 0x116C0, symBinAddr: 0x11720, symSize: 0x0 } - - { offsetInCU: 0x658, offset: 0x658, size: 0x8, addend: 0x0, symName: _ts_small_parse_table_map, symObjAddr: 0x24BB0, symBinAddr: 0x24C10, symSize: 0x0 } - - { offsetInCU: 0x67B, offset: 0x67B, size: 0x8, addend: 0x0, symName: _ts_parse_actions, symObjAddr: 0x3D6A0, symBinAddr: 0x3D700, symSize: 0x0 } - - { offsetInCU: 0x69E, offset: 0x69E, size: 0x8, addend: 0x0, symName: _ts_symbol_names, symObjAddr: 0x10890, symBinAddr: 0x46100, symSize: 0x0 } - - { offsetInCU: 0x6C1, offset: 0x6C1, size: 0x8, addend: 0x0, symName: _ts_field_names, symObjAddr: 0x11590, symBinAddr: 0x46E00, symSize: 0x0 } - - { offsetInCU: 0x6E3, offset: 0x6E3, size: 0x8, addend: 0x0, symName: _ts_field_map_slices, symObjAddr: 0x25F10, symBinAddr: 0x25F70, symSize: 0x0 } - - { offsetInCU: 0x705, offset: 0x705, size: 0x8, addend: 0x0, symName: _ts_field_map_entries, symObjAddr: 0x26050, symBinAddr: 0x260B0, symSize: 0x0 } - - { offsetInCU: 0x727, offset: 0x727, size: 0x8, addend: 0x0, symName: _ts_symbol_metadata, symObjAddr: 0x26290, symBinAddr: 0x262F0, symSize: 0x0 } - - { offsetInCU: 0x74A, offset: 0x74A, size: 0x8, addend: 0x0, symName: _ts_symbol_map, symObjAddr: 0x26770, symBinAddr: 0x267D0, symSize: 0x0 } - - { offsetInCU: 0x76D, offset: 0x76D, size: 0x8, addend: 0x0, symName: _ts_non_terminal_alias_map, symObjAddr: 0x26AAE, symBinAddr: 0x26B0E, symSize: 0x0 } - - { offsetInCU: 0x78F, offset: 0x78F, size: 0x8, addend: 0x0, symName: _ts_alias_sequences, symObjAddr: 0x44250, symBinAddr: 0x442B0, symSize: 0x0 } - - { offsetInCU: 0x7B7, offset: 0x7B7, size: 0x8, addend: 0x0, symName: _ts_lex_modes, symObjAddr: 0x26AC0, symBinAddr: 0x26B20, symSize: 0x0 } - - { offsetInCU: 0x7CD, offset: 0x7CD, size: 0x8, addend: 0x0, symName: _ts_lex, symObjAddr: 0x10, symBinAddr: 0xE20, symSize: 0xA830 } - - { offsetInCU: 0x7F4, offset: 0x7F4, size: 0x8, addend: 0x0, symName: _ts_lex.map, symObjAddr: 0x44920, symBinAddr: 0x44980, symSize: 0x0 } - - { offsetInCU: 0x80A, offset: 0x80A, size: 0x8, addend: 0x0, symName: _ts_lex.map.425, symObjAddr: 0x44980, symBinAddr: 0x449E0, symSize: 0x0 } - - { offsetInCU: 0x820, offset: 0x820, size: 0x8, addend: 0x0, symName: _ts_lex.map.426, symObjAddr: 0x449D0, symBinAddr: 0x44A30, symSize: 0x0 } - - { offsetInCU: 0x836, offset: 0x836, size: 0x8, addend: 0x0, symName: _ts_lex.map.427, symObjAddr: 0x44A10, symBinAddr: 0x44A70, symSize: 0x0 } - - { offsetInCU: 0x84C, offset: 0x84C, size: 0x8, addend: 0x0, symName: _ts_lex.map.428, symObjAddr: 0x44A60, symBinAddr: 0x44AC0, symSize: 0x0 } - - { offsetInCU: 0x862, offset: 0x862, size: 0x8, addend: 0x0, symName: _ts_lex.map.429, symObjAddr: 0x44AB0, symBinAddr: 0x44B10, symSize: 0x0 } - - { offsetInCU: 0x878, offset: 0x878, size: 0x8, addend: 0x0, symName: _ts_lex.map.430, symObjAddr: 0x44AF0, symBinAddr: 0x44B50, symSize: 0x0 } - - { offsetInCU: 0x88E, offset: 0x88E, size: 0x8, addend: 0x0, symName: _ts_lex.map.431, symObjAddr: 0x44B20, symBinAddr: 0x44B80, symSize: 0x0 } - - { offsetInCU: 0x8A4, offset: 0x8A4, size: 0x8, addend: 0x0, symName: _ts_lex.map.432, symObjAddr: 0x44B60, symBinAddr: 0x44BC0, symSize: 0x0 } - - { offsetInCU: 0x1582, offset: 0x1582, size: 0x8, addend: 0x0, symName: _ts_lex_keywords, symObjAddr: 0xA840, symBinAddr: 0xB650, symSize: 0x5F58 } - - { offsetInCU: 0x15A9, offset: 0x15A9, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map, symObjAddr: 0x44B90, symBinAddr: 0x44BF0, symSize: 0x0 } - - { offsetInCU: 0x15BF, offset: 0x15BF, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.433, symObjAddr: 0x44BB0, symBinAddr: 0x44C10, symSize: 0x0 } - - { offsetInCU: 0x15D5, offset: 0x15D5, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.434, symObjAddr: 0x44BE0, symBinAddr: 0x44C40, symSize: 0x0 } - - { offsetInCU: 0x15EB, offset: 0x15EB, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.435, symObjAddr: 0x44C10, symBinAddr: 0x44C70, symSize: 0x0 } - - { offsetInCU: 0x1601, offset: 0x1601, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.436, symObjAddr: 0x44C40, symBinAddr: 0x44CA0, symSize: 0x0 } - - { offsetInCU: 0x1617, offset: 0x1617, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.437, symObjAddr: 0x44C70, symBinAddr: 0x44CD0, symSize: 0x0 } - - { offsetInCU: 0x162D, offset: 0x162D, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.438, symObjAddr: 0x44CA0, symBinAddr: 0x44D00, symSize: 0x0 } - - { offsetInCU: 0x1643, offset: 0x1643, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.439, symObjAddr: 0x44CC0, symBinAddr: 0x44D20, symSize: 0x0 } - - { offsetInCU: 0x1659, offset: 0x1659, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.440, symObjAddr: 0x44CE0, symBinAddr: 0x44D40, symSize: 0x0 } - - { offsetInCU: 0x166F, offset: 0x166F, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.441, symObjAddr: 0x44D10, symBinAddr: 0x44D70, symSize: 0x0 } - - { offsetInCU: 0x1685, offset: 0x1685, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.442, symObjAddr: 0x44D40, symBinAddr: 0x44DA0, symSize: 0x0 } - - { offsetInCU: 0x169B, offset: 0x169B, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.443, symObjAddr: 0x44D70, symBinAddr: 0x44DD0, symSize: 0x0 } - - { offsetInCU: 0x16B1, offset: 0x16B1, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map.444, symObjAddr: 0x44D90, symBinAddr: 0x44DF0, symSize: 0x0 } - - { offsetInCU: 0x1DDE, offset: 0x1DDE, size: 0x8, addend: 0x0, symName: _ts_external_scanner_states, symObjAddr: 0x27FB8, symBinAddr: 0x28018, symSize: 0x0 } - - { offsetInCU: 0x1E06, offset: 0x1E06, size: 0x8, addend: 0x0, symName: _ts_external_scanner_symbol_map, symObjAddr: 0x27FBC, symBinAddr: 0x2801C, symSize: 0x0 } - - { offsetInCU: 0x1E28, offset: 0x1E28, size: 0x8, addend: 0x0, symName: _ts_primary_state_ids, symObjAddr: 0x27FC0, symBinAddr: 0x28020, symSize: 0x0 } - - { offsetInCU: 0x26, offset: 0x1E69, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_create, symObjAddr: 0x0, symBinAddr: 0x115B0, symSize: 0x10 } - - { offsetInCU: 0x3B, offset: 0x1E7E, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_create, symObjAddr: 0x0, symBinAddr: 0x115B0, symSize: 0x10 } - - { offsetInCU: 0x54, offset: 0x1E97, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_destroy, symObjAddr: 0x10, symBinAddr: 0x115C0, symSize: 0x10 } - - { offsetInCU: 0x77, offset: 0x1EBA, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_serialize, symObjAddr: 0x20, symBinAddr: 0x115D0, symSize: 0x10 } - - { offsetInCU: 0xAB, offset: 0x1EEE, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_deserialize, symObjAddr: 0x30, symBinAddr: 0x115E0, symSize: 0x10 } - - { offsetInCU: 0x152, offset: 0x1F95, size: 0x8, addend: 0x0, symName: _tree_sitter_spthy_external_scanner_scan, symObjAddr: 0x40, symBinAddr: 0x115F0, symSize: 0x127 } -... diff --git a/server/grammar/tree-sitter-tamarin/tree-sitter-splib.wasm b/server/grammar/tree-sitter-tamarin/tree-sitter-splib.wasm new file mode 100755 index 0000000..8c1eb6c Binary files /dev/null and b/server/grammar/tree-sitter-tamarin/tree-sitter-splib.wasm differ diff --git a/server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm b/server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm index 1534c62..3e4c091 100755 Binary files a/server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm and b/server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm differ diff --git a/server/package-lock.json b/server/package-lock.json index a03d1e0..fe1bf5b 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "tamarin-prover-vscode-server", - "version": "1.1.6", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tamarin-prover-vscode-server", - "version": "1.1.6", + "version": "2.1.0", "license": "MIT", "dependencies": { "vscode-languageserver": "^9.0.1", diff --git a/server/package.json b/server/package.json index a4512ba..f12186c 100644 --- a/server/package.json +++ b/server/package.json @@ -1,7 +1,7 @@ { "name": "tamarin-prover-vscode-server", "license": "MIT", - "version": "1.1.6", + "version": "2.1.0", "repository": { "type": "git", "url": "https://github.com/tamarin-prover/vscode-tamarin.git" diff --git a/server/src/AnalysisManager.ts b/server/src/AnalysisManager.ts index bd4abf6..022b7f1 100644 --- a/server/src/AnalysisManager.ts +++ b/server/src/AnalysisManager.ts @@ -5,32 +5,62 @@ import * as Parser from "web-tree-sitter"; import {TamarinSymbolTable,createSymbolTable} from "./symbol_table/create_symbol_table"; import { checks_with_table } from "./features/checks/index"; import { DeclarationType} from "./symbol_table/tamarinTypes"; -//TODO : REFACTORING +import * as fs from 'fs'; +import * as path from 'path'; +import { URI } from 'vscode-uri'; + export class AnalysisManager{ - private parser: Parser|undefined; - private symbolTable: Map; + private spthyParser: Parser|undefined; + private splibParser: Parser|undefined; + private documentSymbolTables: Map; constructor() { - this.symbolTable = new Map(); + this.documentSymbolTables = new Map(); } - public async initParser(parserPath: string): Promise { + public async initParsers(SpthyParserPath: string, SplibParserPath: string): Promise { await Parser.init(); - this.parser = new Parser(); - const Tamarin = await Parser.Language.load(parserPath); - this.parser.setLanguage(Tamarin); - console.log("Parser initialized with Tamarin language."); + + this.spthyParser = new Parser(); + const spthyLang = await Parser.Language.load(SpthyParserPath); + this.spthyParser.setLanguage(spthyLang); + console.log("SPTHY Parser initialized with Tamarin language."); + + this.splibParser = new Parser(); + const splibLang = await Parser.Language.load(SplibParserPath); + this.splibParser.setLanguage(splibLang); + console.log("SPLIB Parser initialized with Tamarin language."); + } + + //error and warning display public async AnalyseDocument(document: TextDocument): Promise { - if (!this.parser) { + if (!this.spthyParser || !this.splibParser) { throw new Error("Parser not initialized"); } - const tree = this.parser.parse(document.getText()); + const newSymbolTables = new Map(); + const visitedUrisInThisPass = new Set(); + await this.AnalyseImports(document.uri, document.getText(), newSymbolTables, visitedUrisInThisPass); + this.documentSymbolTables = newSymbolTables; + console.log(`[AnalysisManager] Cache updated. Total files analyzed: ${this.documentSymbolTables.size}`); + + const parserToUse: Parser = document.uri.endsWith('.splib') + ? this.splibParser + : this.spthyParser; + + if (!parserToUse) { + throw new Error(`No parser available for URI: ${document.uri}`); + } + + const tree = parserToUse.parse(document.getText()); + const {diagnostics: syntaxDiagnostics } = await detect_errors(tree.rootNode,document); const { symbolTable, diags: symbolTableChecks } = await createSymbolTable(tree.rootNode, document); - this.symbolTable.set(document.uri, symbolTable); - const wellformednessDiagnostics = await checks_with_table(symbolTable, document, tree.rootNode); + this.documentSymbolTables.set(document.uri, symbolTable); + // checks with table + + const wellformednessDiagnostics = await checks_with_table(symbolTable, document, tree.rootNode,this.documentSymbolTables); console.log("Symbol table created for:", document.uri); console.log("Number of symbols found:", symbolTable.getSymbols().length); console.log("Wellformedness diagnostics:", wellformednessDiagnostics.length); @@ -42,17 +72,55 @@ export class AnalysisManager{ ]; return allDiagnostics; } + + public clearCache(): void { + this.documentSymbolTables.clear(); + } + + private async AnalyseImports(uri: string, + content: string | undefined, + tablesForThisPass: Map, + visitedInThisPass: Set, + ): Promise { + if (!this.spthyParser || !this.splibParser) return; + if (visitedInThisPass.has(uri)) { + return; + } + visitedInThisPass.add(uri); + let fileContent = content; + if (fileContent === undefined) { + try { + const fsPath = URI.parse(uri).fsPath; + fileContent = fs.readFileSync(fsPath, 'utf8'); + } catch (error) { + console.error(`[AnalysisManager] Failed to read imported file ${uri}: ${error}`); + return; + } + } + + const doc = TextDocument.create(uri, 'tamarin', 1, fileContent); + const tree = this.splibParser.parse(doc.getText()); + const { symbolTable} = await createSymbolTable(tree.rootNode, doc); + tablesForThisPass.set(uri, symbolTable); + const includePaths = symbolTable.getIncludes() || []; + const currentDir = path.dirname(URI.parse(uri).fsPath); + for (const relativePath of includePaths) { + const absolutePath = path.resolve(currentDir, relativePath); + const importedUri = URI.file(absolutePath).toString(); + await this.AnalyseImports(importedUri, undefined, tablesForThisPass, visitedInThisPass); + } + } //goto public getDefinition(document: TextDocument, position: Position): Location | null { - if(!this.parser) { + if(!this.spthyParser) { throw new Error("Parser not initialized"); } - const table = this.symbolTable.get(document.uri); + const table = this.documentSymbolTables.get(document.uri); if (!table) { console.error(`No symbol table found for document: ${document.uri}`); return null; } - const tree= this.parser.parse(document.getText()); + const tree= this.spthyParser.parse(document.getText()); const point = {row: position.line, column: position.character}; const nodeAtcursor = tree.rootNode.descendantForPosition(point); if (!nodeAtcursor) { @@ -75,16 +143,16 @@ export class AnalysisManager{ public handleDocumentClose(uri: string): void { console.log(`Document closed: ${uri}. Cleaning up symbol table.`); - this.symbolTable.delete(uri); + this.documentSymbolTables.delete(uri); } //rename public handleRenameRequest(document: TextDocument, position: Position, newName: string): WorkspaceEdit | null { - const table = this.symbolTable.get(document.uri); + const table = this.documentSymbolTables.get(document.uri); if (!table) return null - if (!this.parser) { + if (!this.spthyParser) { throw new Error("Parser not initialized"); } - const tree = this.parser.parse(document.getText()); + const tree = this.spthyParser.parse(document.getText()); const point = {row: position.line, column: position.character}; const nodeAtCursor = tree.rootNode.descendantForPosition(point); if (!nodeAtCursor) { diff --git a/server/src/features/checks/checkActionFacts.ts b/server/src/features/checks/checkActionFacts.ts index abfda8a..edd39b0 100644 --- a/server/src/features/checks/checkActionFacts.ts +++ b/server/src/features/checks/checkActionFacts.ts @@ -5,42 +5,43 @@ import { Diagnostic} from 'vscode-languageserver'; import { DeclarationType,TamarinSymbol} from "../../symbol_table/tamarinTypes"; /* This function performs various checks on action facts : wether they are declared ord not and if the arity is correct */ -export function check_action_fact(symbol_table : TamarinSymbolTable, editor: TextDocument): Diagnostic[]{ - const diags : Diagnostic[] = []; - const actionFacts: TamarinSymbol[] = []; - const errors : string[] = [] - for( let i = 0 ; i < symbol_table.getSymbols().length; i++){ - const current_symbol = symbol_table.getSymbol(i); - if(current_symbol.declaration === DeclarationType.ActionF && current_symbol.context?.grammarType !== 'simple_rule'){ - let found_one = false; - for(let j = 0; j < actionFacts.length; j++){ - if(actionFacts[j].name === current_symbol.name){ - found_one = true; - if(!(actionFacts[j].arity === current_symbol.arity)){ - if(current_symbol.name) - errors.push(current_symbol.name) - } +export function check_action_fact(currentSymbolTable: TamarinSymbolTable, document: TextDocument, allSymbolTables: Map): Diagnostic[] { + const declaredActionFacts = new Map(); + for (const table of allSymbolTables.values()) { + for (const symbol of table.getSymbols()) { + if (symbol.declaration === DeclarationType.ActionF && + symbol.context?.grammarType === 'simple_rule') { + + if (symbol.name && !declaredActionFacts.has(symbol.name)) { + declaredActionFacts.set(symbol.name, symbol); } - else{ - continue; - } - } - if(!found_one){ - diags.push(build_error_display(current_symbol.node, editor, "Error: this action fact is never declared")) } } - else if (current_symbol.declaration === DeclarationType.ActionF && current_symbol.context?.grammarType === 'simple_rule'){ - actionFacts.push(current_symbol) - } - else{ - continue; - } } - for(const symbol of symbol_table.getSymbols()){ - if(symbol.name) - if(errors.includes(symbol.name)){ - diags.push(build_error_display(symbol.node, editor, " Error : incoherent arity")) + const diags: Diagnostic[] = []; + const symbolsToVerify = currentSymbolTable.getSymbols(); + for (const symbol of symbolsToVerify) { + if (symbol.declaration === DeclarationType.ActionF && + symbol.context?.grammarType !== 'simple_rule') { + if (!symbol.name) continue; + const declaration = declaredActionFacts.get(symbol.name); + if (!declaration) { + diags.push(build_error_display( + symbol.node, + document, + `Error: this action fact '${symbol.name}' is never declared` + )); + } + else { + if (declaration.arity !== symbol.arity) { + diags.push(build_error_display( + symbol.node, + document, + `Error: incoherent arity for action fact '${symbol.name}'. Expected ${declaration.arity}, but got ${symbol.arity}.` + )); + } + } } } - return diags + return diags; } \ No newline at end of file diff --git a/server/src/features/checks/checkArity.ts b/server/src/features/checks/checkArity.ts index 14345d0..bed9173 100644 --- a/server/src/features/checks/checkArity.ts +++ b/server/src/features/checks/checkArity.ts @@ -6,87 +6,57 @@ import { DeclarationType, TamarinSymbol} from "../../symbol_table/tamarinTypes"; /* Function to check macros, functions, facts arity and to provide quick fixes for wrong function name still using leverstein distance */ -export function check_function_macros_and_facts_arity(symbol_table : TamarinSymbolTable, editor: TextDocument): Diagnostic[]{ - const diags : Diagnostic[] = []; - const known_functions : TamarinSymbol[] = []; - const errors : string[] = [] - function getNames(list : TamarinSymbol[]): string[]{ - const str_list : string[] = []; - for(const symbol of list){ - if(symbol.name){ - str_list.push(symbol.name); - } - } - return str_list; - } - for( let i = 0; i < symbol_table.getSymbols().length; i++){ - const current_symbol = symbol_table.getSymbol(i); - if(symbol_table.getSymbol(i).declaration === DeclarationType.LinearF || symbol_table.getSymbol(i).declaration === DeclarationType.PersistentF || symbol_table.getSymbol(i).declaration === DeclarationType.Functions || symbol_table.getSymbol(i).declaration === DeclarationType.NARY || symbol_table.getSymbol(i).declaration === DeclarationType.Macro){ - if(current_symbol.name){ - if(getNames(known_functions).includes(current_symbol.name)){ - for(let k = 0 ; k < known_functions.length; k ++){ - if(current_symbol.name === known_functions[k].name ){ - if(current_symbol.arity === known_functions[k].arity||current_symbol.arity ===0){ - break; - } - else{ - if(current_symbol.declaration === DeclarationType.NARY){ - diags.push(build_error_display(current_symbol.node, editor, "Error : incorrect arity for this function, "+ known_functions[k].arity + " arguments required")) - } - else if( current_symbol.declaration === DeclarationType.LinearF || current_symbol.declaration === DeclarationType.PersistentF){ - errors.push(current_symbol.name); - - } - else if (current_symbol.declaration === DeclarationType.Macro){ - errors.push(current_symbol.name) - } - } - } - else{ - continue; - } - } - } - else{ - known_functions.push(current_symbol) +export function check_function_macros_and_facts_arity(currentSymbolTable: TamarinSymbolTable, document: TextDocument, allSymbolTables: Map): Diagnostic[] { + const knownDeclarations = new Map(); + for (const table of allSymbolTables.values()) { + for (const symbol of table.getSymbols()) { + if (symbol.declaration === DeclarationType.Functions || + symbol.declaration === DeclarationType.Macro || + symbol.declaration === DeclarationType.LinearF || + symbol.declaration === DeclarationType.PersistentF) { + if (symbol.name && !knownDeclarations.has(symbol.name)) { + knownDeclarations.set(symbol.name, symbol); } } } } - for(const symbol of symbol_table.getSymbols()){ - if(symbol.name) - if(errors.includes(symbol.name)){ - diags.push(build_error_display(symbol.node, editor, " Error : incoherent arity")) + const diags: Diagnostic[] = []; + const symbolsToVerify = currentSymbolTable.getSymbols(); + for (const symbol of symbolsToVerify) { + if (symbol.declaration !== DeclarationType.NARY) { + continue; } - } - for(const symbol of known_functions){ - let isbreak = false; - if(symbol.declaration === DeclarationType.NARY){ - for( const functionSymbol of known_functions){ - if(functionSymbol.name === symbol.name && functionSymbol !== symbol){ - isbreak = true; - break; - } - } - if(!isbreak){ - diags.push(build_error_display(symbol.node, editor, "Error : unknown function or macro")); - for(const functionSymbol of known_functions){ - if (typeof symbol.name === 'string' && typeof functionSymbol.name === 'string'&& symbol.name !== functionSymbol.name && symbol.arity === functionSymbol.arity ) { - const distance = levenshteinDistance(symbol.name, functionSymbol.name); - if (distance < 3) { // threshold value - const diagnostic: Diagnostic = { - range: symbol.name_range, - message: "Warning: did you mean " + functionSymbol.name + " ? (" + distance + " characters away)", - severity: DiagnosticSeverity.Warning, - source: "tamarin", - code: "wrongFunctionName" - }; - diags.push(diagnostic); - } + if (!symbol.name) { + continue; + } + const declaration = knownDeclarations.get(symbol.name); + if (!declaration) { + diags.push(build_error_display(symbol.node, document, `Error: unknown function, macro, or fact '${symbol.name}'`)); + for (const [knownName, knownSymbol] of knownDeclarations.entries()) { + if (symbol.arity === knownSymbol.arity) { + const distance = levenshteinDistance(symbol.name, knownName); + if (distance > 0 && distance < 3) { + diags.push({ + range: symbol.name_range, + message: `Warning: did you mean '${knownName}'?`, + severity: DiagnosticSeverity.Warning, + source: "tamarin", + code: "wrongFunctionName" + }); + break; } } } } - } - return diags -} \ No newline at end of file + else { + if (symbol.arity !== 0 && declaration.arity !== symbol.arity) { + diags.push(build_error_display( + symbol.node, + document, + `Error: incorrect arity for '${symbol.name}'. Expected ${declaration.arity}, but got ${symbol.arity}.` + )); + } + } + } + return diags; +} \ No newline at end of file diff --git a/server/src/features/checks/checkSpelling.ts b/server/src/features/checks/checkSpelling.ts index 726ee2b..62165eb 100644 --- a/server/src/features/checks/checkSpelling.ts +++ b/server/src/features/checks/checkSpelling.ts @@ -1,59 +1,52 @@ import { levenshteinDistance, build_error_display } from './utils'; import { TamarinSymbolTable} from '../../symbol_table/create_symbol_table'; import { TextDocument } from "vscode-languageserver-textdocument"; -import { Diagnostic , DiagnosticSeverity ,Range} from 'vscode-languageserver'; -import { DeclarationType,TamarinSymbol} from "../../symbol_table/tamarinTypes"; +import { Diagnostic , DiagnosticSeverity} from 'vscode-languageserver'; +import { DeclarationType} from "../../symbol_table/tamarinTypes"; /* Function used to check the speling of facts, also provides a quick fix for the wrong ones using leverstein distance */ -export function check_case_sensitivity(symbol_table : TamarinSymbolTable, editor: TextDocument): Diagnostic[]{ +export function check_case_sensitivity(currentSymbolTable: TamarinSymbolTable, document: TextDocument,allSymbolTables: Map): Diagnostic[] { + const knownFactNames = new Set(); + for (const table of allSymbolTables.values()) { + for (const symbol of table.getSymbols()) { + const isActionFactDeclaration = ( + symbol.declaration === DeclarationType.ActionF && + symbol.context?.grammarType === 'simple_rule' + ); + const isFactInConclusion = ( + (symbol.declaration === DeclarationType.LinearF || symbol.declaration === DeclarationType.PersistentF) && + symbol.node.parent?.grammarType === DeclarationType.Conclusion + ); + if (symbol.name && (isActionFactDeclaration || isFactInConclusion)) { + knownFactNames.add(symbol.name); + } + } + } const diags: Diagnostic[] = []; - const facts : TamarinSymbol["name"][] = []; - let count = 0; - for( let i = 0 ; i < symbol_table.getSymbols().length; i++){ - const current_symbol = symbol_table.getSymbol(i); - if(current_symbol.declaration === DeclarationType.LinearF || current_symbol.declaration === - DeclarationType.PersistentF || current_symbol.declaration === DeclarationType.ActionF ){ - const name = current_symbol.name; - if(name){ - //Checks if fact name is correct ------- - if(!(name.charCodeAt(0) >= 65 && name.charCodeAt(0) <= 90)){ - const newDiag = build_error_display(current_symbol.node, editor, "Error: facts must start with an uppercase") - diags.push(newDiag); - } - if((current_symbol.declaration === DeclarationType.ActionF && current_symbol.context?.grammarType === 'simple_rule')){ - facts.push(current_symbol.name); - continue; - } - if((current_symbol.declaration === DeclarationType.LinearF || current_symbol.declaration === DeclarationType.PersistentF) && current_symbol.node.parent?.grammarType === DeclarationType.Conclusion){ - facts.push(current_symbol.name) - continue; - } - //FIXME : doesn't work in inverse order - for( let j = 0; j < facts.length ; j++ ){ - const name2 = facts[j]; - if(name2){ - if( name2 === name && i !== j ){ - continue; - } - const distance = levenshteinDistance(name, name2); - if (distance < 3 && !facts.includes(current_symbol.name)) { // threshold value - const start = editor.positionAt(current_symbol.node.startIndex); - const end = editor.positionAt(current_symbol.node.endIndex > current_symbol.node.startIndex ? current_symbol.node.endIndex : current_symbol.node.startIndex + 1); - const diagnostic: Diagnostic = { - range: Range.create(start, end), - message: "Warning: did you mean " + name2 + " ? (" + distance + " characters away)", - severity: DiagnosticSeverity.Warning, - source: "tamarin", - code: "wrongFactName" - }; - diags.push(diagnostic); - count ++ - } + for (const symbol of currentSymbolTable.getSymbols()) { + if (symbol.declaration === DeclarationType.LinearF || + symbol.declaration === DeclarationType.PersistentF || + symbol.declaration === DeclarationType.ActionF) { + if (!symbol.name) continue; + if (!(symbol.name.charCodeAt(0) >= 65 && symbol.name.charCodeAt(0) <= 90)) { + diags.push(build_error_display(symbol.node, document, "Error: facts must start with an uppercase")); + } + if (!knownFactNames.has(symbol.name)) { + for (const knownName of knownFactNames) { + const distance = levenshteinDistance(symbol.name, knownName); + if (distance > 0 && distance < 3) { + diags.push({ + range: symbol.name_range, + message: `Warning: did you mean '${knownName}'?`, + severity: DiagnosticSeverity.Warning, + source: "tamarin", + code: "wrongFactName" + }); + break; } } } } - if(count > 0){break;} } - return diags + return diags; } \ No newline at end of file diff --git a/server/src/features/checks/checkVariableScope.ts b/server/src/features/checks/checkVariableScope.ts index a289a06..c56b7f3 100644 --- a/server/src/features/checks/checkVariableScope.ts +++ b/server/src/features/checks/checkVariableScope.ts @@ -10,7 +10,7 @@ export function check_variable_is_defined_in_premise(symbol_table : TamarinSymbo const diags : Diagnostic[] = []; for( let i = 0 ; i < symbol_table.getSymbols().length; i++){ const current_symbol = symbol_table.getSymbol(i); - if(current_symbol.type === '$'){continue} // Do not take into account public variables + if(current_symbol.type === '$'){continue} if(current_symbol.declaration === DeclarationType.CCLVariable || current_symbol.declaration === DeclarationType.ActionFVariable){ const current_context = current_symbol.context; let is_break = false; diff --git a/server/src/features/checks/index.ts b/server/src/features/checks/index.ts index fd87f12..a2dbc84 100644 --- a/server/src/features/checks/index.ts +++ b/server/src/features/checks/index.ts @@ -13,15 +13,15 @@ import { check_case_sensitivity } from './checkSpelling'; import { check_equality_types} from './checkEqualityTypes' -export function checks_with_table(symbol_table : TamarinSymbolTable, document: TextDocument, root : Parser.SyntaxNode): Diagnostic[]{ +export function checks_with_table(symbol_table : TamarinSymbolTable, document: TextDocument, root : Parser.SyntaxNode,allSymbolTables: Map): Diagnostic[]{ const typeErrors = check_variables_type_is_consistent_inside_a_rule(symbol_table, document); const premiseErrors = check_variable_is_defined_in_premise(symbol_table, document); - const actionFactErrors = check_action_fact(symbol_table, document); - const arityErrors = check_function_macros_and_facts_arity(symbol_table, document); + const actionFactErrors = check_action_fact(symbol_table, document,allSymbolTables); + const arityErrors = check_function_macros_and_facts_arity(symbol_table, document, allSymbolTables); const freeTermWarnings = check_free_term_in_lemma(symbol_table, document); const macroInEquationErrors = check_macro_not_in_equation(symbol_table, document); const infixOperatorErrors = check_infix_operators(symbol_table, document, root); - const spellingWarnings = check_case_sensitivity(symbol_table, document); + const spellingWarnings = check_case_sensitivity(symbol_table, document,allSymbolTables); const equalityErrors = check_equality_types(symbol_table,document); const allDiagnostics = [ ...typeErrors, diff --git a/server/src/features/syntax_errors.ts b/server/src/features/syntax_errors.ts index 0e93e90..f32167f 100644 --- a/server/src/features/syntax_errors.ts +++ b/server/src/features/syntax_errors.ts @@ -3,7 +3,6 @@ import { Diagnostic , DiagnosticSeverity ,Range , Position} from 'vscode-languag import { TextDocument } from "vscode-languageserver-textdocument"; import {build_error_display} from './checks/utils' -// TODO , pattern matching ? //given an node returns his index in his father's children list function get_child_index(node : Parser.SyntaxNode): number|null{ if(node.parent === null ){ diff --git a/server/src/features/tests/analysisManager.test.ts b/server/src/features/tests/analysisManager.test.ts index a39e782..98318bf 100644 --- a/server/src/features/tests/analysisManager.test.ts +++ b/server/src/features/tests/analysisManager.test.ts @@ -9,8 +9,9 @@ const docUri = 'file:///test.spthy'; beforeAll(async () => { analysisManager = new AnalysisManager(); - const parserPath = path.resolve(process.cwd(), 'server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm'); - await analysisManager.initParser(parserPath); + const SpthyParserPath = path.resolve(process.cwd(), 'server/grammar/tree-sitter-tamarin/tree-sitter-spthy.wasm'); + const SplibParserPath = path.resolve(process.cwd(), 'server/grammar/tree-sitter-tamarin/tree-sitter-splib.wasm'); + await analysisManager.initParsers(SpthyParserPath,SplibParserPath); }); const setupTest = async (content: string): Promise => { diff --git a/server/src/features/tests/checkActionFacts.test.ts b/server/src/features/tests/checkActionFacts.test.ts index b16828d..056b80d 100644 --- a/server/src/features/tests/checkActionFacts.test.ts +++ b/server/src/features/tests/checkActionFacts.test.ts @@ -3,7 +3,7 @@ import {TamarinSymbol } from '../../symbol_table/tamarinTypes'; import { DeclarationType } from '../../symbol_table/tamarinTypes'; import {check_action_fact} from '../checks/checkActionFacts' import {createMockSymbol, createMockSymbolTable , } from './utils'; - +import {TamarinSymbolTable} from "../../symbol_table/create_symbol_table"; const mockDocument = TextDocument.create('file:///test.spthy', 'tamarin', 1, ''); @@ -17,9 +17,14 @@ describe('checkActionFacts', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_action_fact(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_action_fact(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(1); - expect(diagnostics[0].message).toContain("Error: this action fact is never declared"); + expect(diagnostics[0].message).toContain("Error: this action fact 'MyActionFact' is never declared"); }); it('Should not return an error if an action fact is used after being declared', () => { @@ -36,7 +41,36 @@ describe('checkActionFacts', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_action_fact(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_action_fact(symbolTable, mockDocument,allSymbolTables); + expect(diagnostics).toHaveLength(0); + }); + + it('Should not return an error if an action fact is used after being declared in another file', () => { + const symbols: TamarinSymbol[] = [ + createMockSymbol({ + name: 'MyActionFact', + declaration: DeclarationType.ActionF, + contextOptions: {grammarType: 'other_context'} + }) + ]; + const symbolTable = createMockSymbolTable(symbols); + const libTable = createMockSymbolTable([ + createMockSymbol({ + name: 'MyActionFact', + declaration: DeclarationType.ActionF, + contextOptions: {grammarType: 'simple_rule'} + }), + ]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_action_fact(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -56,9 +90,14 @@ describe('checkActionFacts', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_action_fact(symbolTable, mockDocument); - expect(diagnostics).toHaveLength(2); - expect(diagnostics[0].message).toContain("Error : incoherent arity"); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_action_fact(symbolTable, mockDocument,allSymbolTables); + expect(diagnostics).toHaveLength(1); + expect(diagnostics[0].message).toContain("Error: incoherent arity for action fact 'MyActionFact'. Expected 1, but got 2."); }); it('Should not return an error if an action fact is used with consistent arity', () => { @@ -77,7 +116,12 @@ describe('checkActionFacts', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_action_fact(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_action_fact(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); }); diff --git a/server/src/features/tests/checkArity.test.ts b/server/src/features/tests/checkArity.test.ts index d7c8e59..d0dfa77 100644 --- a/server/src/features/tests/checkArity.test.ts +++ b/server/src/features/tests/checkArity.test.ts @@ -3,7 +3,7 @@ import {TamarinSymbol } from '../../symbol_table/tamarinTypes'; import { DeclarationType } from '../../symbol_table/tamarinTypes'; import {check_function_macros_and_facts_arity} from '../checks/checkArity' import { createMockSymbol, createMockSymbolTable , } from './utils'; - +import {TamarinSymbolTable} from "../../symbol_table/create_symbol_table"; const mockDocument = TextDocument.create('file:///test.spthy', 'tamarin', 1, ''); @@ -21,10 +21,16 @@ describe('checkArity', () => { arity: 1 }) ]; + const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(1); - expect(diagnostics[0].message).toContain("Error : incorrect arity for this function, 2 arguments required"); + expect(diagnostics[0].message).toContain("Error: incorrect arity for 'MyFun'. Expected 2, but got 1."); }); it('Should not return an error if a function is called with the correct arity', () => { @@ -41,10 +47,40 @@ describe('checkArity', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); + expect(diagnostics).toHaveLength(0); + }); + + it('Should not return an error if a function is called with the correct arity and declared in another file that is included', () => { + const symbols: TamarinSymbol[] = [ + createMockSymbol({ + name: 'MyFun', + declaration: DeclarationType.NARY, + arity: 2 + }) + ]; + const symbolTable = createMockSymbolTable(symbols); + const libTable = createMockSymbolTable([ + createMockSymbol({ + name: 'MyFun', + declaration: DeclarationType.Functions, + arity: 2 + }), + ]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); + it('Should ignore arity checking if the usage has arity zero', () => { const symbols: TamarinSymbol[] = [ createMockSymbol({ @@ -59,7 +95,12 @@ describe('checkArity', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -72,9 +113,14 @@ describe('checkArity', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(1); - expect(diagnostics[0].message).toContain("Error : unknown function or macro"); + expect(diagnostics[0].message).toContain("Error: unknown function, macro, or fact 'MyFun'"); }); it('Should suggest a fix for an unknown function with a typo', () => { @@ -91,9 +137,14 @@ describe('checkArity', () => { }) ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_function_macros_and_facts_arity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(2); - expect(diagnostics[1].message).toContain("Warning: did you mean MyFun ? (1 characters away)"); + expect(diagnostics[1].message).toContain("Warning: did you mean 'MyFun'?"); }); }); diff --git a/server/src/features/tests/checkFreeTerms.test.ts b/server/src/features/tests/checkFreeTerms.test.ts index 556b692..ad9325c 100644 --- a/server/src/features/tests/checkFreeTerms.test.ts +++ b/server/src/features/tests/checkFreeTerms.test.ts @@ -27,14 +27,6 @@ describe('checkFreeTerms', () => { const diagnostics = check_free_term_in_lemma(symbolTable, mockDocument); expect(diagnostics).toHaveLength(0); }); - //FIXME - it('Should not return any errors if the variable is bound by a quantifier in a parent context', () => { - const symbols: TamarinSymbol[] = [ - ]; - const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_free_term_in_lemma(symbolTable, mockDocument); - expect(diagnostics).toHaveLength(0); - }); it('Should return a warning if the variable is not bound by any quantifier', () => { const grandParentContext = createMockNode({ grammarType: 'theory' }); diff --git a/server/src/features/tests/checkSpelling.test.ts b/server/src/features/tests/checkSpelling.test.ts index 446bde4..146117c 100644 --- a/server/src/features/tests/checkSpelling.test.ts +++ b/server/src/features/tests/checkSpelling.test.ts @@ -3,7 +3,7 @@ import {TamarinSymbol } from '../../symbol_table/tamarinTypes'; import { DeclarationType } from '../../symbol_table/tamarinTypes'; import {check_case_sensitivity} from '../checks/checkSpelling'; import { createMockSymbol, createMockSymbolTable} from './utils'; - +import {TamarinSymbolTable} from "../../symbol_table/create_symbol_table"; const mockDocument = TextDocument.create('file:///test.spthy', 'tamarin', 1, ''); @@ -17,7 +17,12 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -30,7 +35,12 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(1); expect(diagnostics[0].message).toContain("must start with an uppercase"); }); @@ -48,7 +58,12 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -67,9 +82,14 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(1); - expect(diagnostics[0].message).toContain("did you mean MyFact ?"); + expect(diagnostics[0].message).toContain("Warning: did you mean 'MyFact'?"); }); it('Should not suggest a correction for a fact too far from the first one', () => { @@ -87,7 +107,12 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -106,7 +131,12 @@ describe('checkSpelling', () => { }), ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); expect(diagnostics).toHaveLength(0); }); @@ -136,8 +166,12 @@ describe('checkSpelling', () => { ]; const symbolTable = createMockSymbolTable(symbols); - const diagnostics = check_case_sensitivity(symbolTable, mockDocument); - expect(diagnostics).toHaveLength(1); //Only one suggestion + const libTable = createMockSymbolTable([]); + const allSymbolTables = new Map([ + ['file:///lib.spthy', libTable], + ['file:///current.spthy', symbolTable] + ]); + const diagnostics = check_case_sensitivity(symbolTable, mockDocument,allSymbolTables); + expect(diagnostics).toHaveLength(2); }); - }); \ No newline at end of file diff --git a/server/src/server.ts b/server/src/server.ts index c0006b0..dea2f79 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -1,4 +1,3 @@ -// Dans server/src/server.ts import { TextDocument } from 'vscode-languageserver-textdocument'; import { createConnection, @@ -23,9 +22,10 @@ let analysisManager: AnalysisManager; connection.onInitialize(async (params: InitializeParams) => { - const parserPath = params.initializationOptions.parserPath; + const SpthyParserPath = params.initializationOptions.SpthyParserPath; + const SplibParserPath = params.initializationOptions.SplibParserPath; analysisManager = new AnalysisManager(); - await analysisManager.initParser(parserPath) + await analysisManager.initParsers(SpthyParserPath,SplibParserPath) console.error('[Server] Received "initialize" request from client.'); const capabilities: ServerCapabilities = { textDocumentSync: TextDocumentSyncKind.Full, diff --git a/server/src/symbol_table/create_symbol_table.ts b/server/src/symbol_table/create_symbol_table.ts index 3a76730..f2c9f97 100644 --- a/server/src/symbol_table/create_symbol_table.ts +++ b/server/src/symbol_table/create_symbol_table.ts @@ -35,6 +35,12 @@ function convert_linear_facts(ts : TamarinSymbolTable){ } } +function visit_include(node: Parser.SyntaxNode, symbolTable: TamarinSymbolTable) { + const match = node.text.match(/#include\s+"([^"]+)"/); + if (match && match[1]) { + symbolTable.addInclude(match[1]); + } +} function convert(grammar_type : string) : DeclarationType{ if(grammar_type === 'nary_app'){return DeclarationType.NARY} @@ -49,11 +55,9 @@ class SymbolTableVisitor{ this.context = context } private visitcounter : number = 0; // Used to add fst snd and pair symbols only once - protected defaultResult(): TamarinSymbolTable { return this.symbolTable; } - /* Method that builds the symbol table adding every symbols while visiting the AST*/ public async visit(root : Parser.SyntaxNode, document: TextDocument, diags: Diagnostic[]): Promise{ //Include default functions but the neither the nodes or the name range are correct @@ -74,6 +78,9 @@ class SymbolTableVisitor{ this.register_facts_searched(root, document, root, DeclarationType.ActionF); this.register_vars_lemma(root, DeclarationType.LemmaVariable, document) } + else if (child?.grammarType === DeclarationType.Include){ + visit_include(root, this.symbolTable); + } else if (child?.grammarType === DeclarationType.Restriction && root.grammarType === 'restriction' && root.parent !== null && child?.nextSibling){ this.registerident(root, DeclarationType.Restriction, getName(child?.nextSibling, document), root.parent ,get_range(child?.nextSibling)) this.register_facts_searched(root, document, root); @@ -206,7 +213,6 @@ class SymbolTableVisitor{ } return this.symbolTable } - //Method used to register vars found by find variables function private register_vars_rule(node :Parser.SyntaxNode, type : DeclarationType, document : TextDocument, root : Parser.SyntaxNode){ const vars: Parser.SyntaxNode[] = find_variables(node); @@ -426,9 +432,14 @@ export function set_associated_qf(symbol : TamarinSymbol, node : Parser.SyntaxNo export class TamarinSymbolTable{ private symbols : TamarinSymbol[] = []; - + private includes: string[] = []; private root_node!: Parser.SyntaxNode; - + public addInclude(includePath: string): void { + this.includes.push(includePath); + } + public getIncludes(): string[] { + return this.includes; + } public addSymbol(symbol: TamarinSymbol) { this.symbols.push(symbol); } diff --git a/server/src/symbol_table/tamarinTypes.ts b/server/src/symbol_table/tamarinTypes.ts index db8e150..31776d1 100644 --- a/server/src/symbol_table/tamarinTypes.ts +++ b/server/src/symbol_table/tamarinTypes.ts @@ -25,7 +25,7 @@ export enum DeclarationType{ Conclusion = 'conclusion', Premise = 'premise', - + Include = 'include', Lemma = 'lemma', Restriction = 'restriction', Rule = 'rule', diff --git a/syntaxes/tamarin.tmLanguage.json b/syntaxes/tamarin.tmLanguage.json index 7817508..a34577e 100644 --- a/syntaxes/tamarin.tmLanguage.json +++ b/syntaxes/tamarin.tmLanguage.json @@ -5,11 +5,30 @@ ], "name": "tamarin", "patterns": [ + { + "begin": "(#include)(\\s+)", + "beginCaptures": { + "1": { "name": "keyword.control.preprocessor.tamarin" }, + "2": { "name": "punctuation.whitespace.tamarin" } + }, + "end": "(?=$)", + "patterns": [ + { + "name": "string.quoted.double.filename.tamarin", + "begin": "\"", + "end": "\"" + } + ] + }, { "begin": "(?