123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648(* This file was auto-generated based on "syntax.messages". *)(* Please note that the function [message] can raise [Not_found]. *)letmessage=funs->matchswith|185->"147\na function definition\na term for the function body\n"|195->"146\na parametric function definition\nthe keyword par\n"|196->"145\na list of type variable\nan opening parenthesis\n"|197->"144\na list of type variable\nan identifier\n"|199->"143\na function definition\nthe name of the function\n"|200->"142\na list of parameters\nan opening parenthesis\n"|201->"141\na list of parameters\na formal parameter: (id sort)\n"|203->"140\na function definition\na sort for the result type\n"|204->"139\na function definition\na term for the body of the function\n"|205->"139\na function definition\na closing parenthesis\n"|226->"138\na parametric function declaration\nthe keyword par\n"|227->"137\na list of type variable\nan open parenthesis\n"|228->"136\na list of type variable\nan identifier\n"|230->"135\na function declaration\nthe name of the function\n"|231->"134\na list of formal parameters\nan opening parenthesis\n"|232->"133\na list of formal parameters\na formal parameters: (id sort)\n"|234->"132\na return sort\na sort\n"|235->"131\ndefinition of recursive function\na closing parenthesis\n"|270->"130\nthe declaration of a parametric function\nthe keyword par\n"|271->"129\na list of type variable\nan opening parenthesis\n"|272->"128\nthe type variable of a parametric function\nan identifier (type variable)\n"|274->"127\na declaration of a parametric function\nthe name of the function\n"|275->"126\nthe type parameters of a function\nan opening parenthesis\n"|276->"125\nthe type parameters of a function\na sort (identifier or an opening parenthesis)\n"|278->"124\nthe return type of a function\na sort (identifier or an opening parenthesis)\n"|279->"123\na function declaration\na closing parenthesis\n"|329->"122\na non empty list of type variable\nan opening parenthesis\n"|330->"121\na list of type variable\nan identifier\n"|332->"120\na sort\nan identifier or an opening parenthesis\n"|333->"119\na constant declaration\na closing parenthesis\n"|334->"118\na constant declaration\na closing parenthesis\n"|461->"120\na parametric or monormorphic constant\nthe keyword par or a sort\n"|462->"122\na non empty list of type variable\nan opening parenthesis\n"|463->"121\na list of type variable\nan identifier\n"|465->"120\na sort\nan identifier or an opening parenthesis\n"|466->"119\na constant declaration\na closing parenthesis\n"|467->"118\na constant declaration\na closing parenthesis\n"|62->"117\na sort\nan identifier or an underscore\n"|0->"116\nan input statement\nan opening parenthesis to start a command\n"|1->"115\na command\na command name\n"|2->"114\na set-option command\nan attribute of the form \"keyword value?\"\n"|221->"171\na list of function declaration\na closing parenthesis to close the function declaration\n"|220->"170\na function declaration\na sort for the return type of the function\n"|218->"169\na function declaration\na sorted variable of the form \"(var sort)\"\n"|217->"168\na function declaration\nan opening parenthesis to start the list of arguments\n"|215->"167\na function declaration\na sort variable\n"|214->"166\na function declaration\nan opening parenthesis to start a list of sort variables to\nparameterize the function sort\n"|187->"165\na function definition\na closing parenthesis to close the parameterized definition\n"|184->"164\na function definition\na term for the body of the function\n"|183->"163\na function definition\na sort for the return type of the function\n"|179->"162\na function definition\na sorted variable of the form \"(var sort)\"\n"|178->"161\na function definition\nan opening parenthesis to start the list of arguments\nof the function\n"|175->"160\na function definition\na sort variable (symbol)\n"|174->"159\na function definition\nan opening parenthesis to start a list of sort variables to\nparameterize the function definition over\n"|3->"158\nan attribute\neither an attribute value as s-expression,\nanother attribute, or a closing parenthesis\n"|6->"157\nan attribute value\na closing parenthesis, or an s-expression, i.e.\na literal, symbol, keyword, or an s-expression in parentheses\n"|17->"156\na list of s-expressions\na closing parenthesis, or another s-expression, i.e.\na literal, symbol, keyword, or an s-expression in parentheses\n"|9->"155\nan s-expression\na literal, symbol, keyword, or another s-expression in parentheses\n"|26->"113\na set-option command\na closing parenthesis, or an attribute value;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nvalid attribute values, and thus are not allowed here\n"|29->"112\na set-logic command\na symbol for the logic name\n"|30->"111\na set-logic command\na closing parenthesis\n"|32->"110\na set-info command\nan attribute of the form \"keyword value?\"\n"|33->"109\na set-info command\na closing parenthesis, or an attribute value;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nvalid attribute values, and thus are not allowed here\n"|35->"108\na reset-assertions command\na closing parenthesis\n"|368->"116\nan input statement\nan opening parenthesis to start a command\n"|37->"107\na reset command\na closing parenthesis\n"|39->"106\na push command\na numeral\n"|40->"105\na push command\na closing parenthesis\n"|42->"104\na pop command\na numeral\n"|43->"103\na pop command\na closing parenthesis\n"|45->"102\na get-value command\nan opening parenthesis to start a list of terms\n"|46->"101\na get-value command\na term\n"|136->"100\na get-value command\na closing parenthesis\n"|138->"099\na get-unsat-core command\na closing parenthesis\n"|140->"098\na get-unsat-assumptions command\na closing parenthesis\n"|142->"097\na get-proof command\na closing parenthesis\n"|144->"096\na get-option command\na keyword of the form \":symbol\"\n"|145->"095\na get-option command\na closing parenthesis\n"|147->"094\na get-model command\na closing parenthesis\n"|149->"093\na get-info command\na keyword of the form \":symbol\"\n"|151->"092\na get-info command\na closing parenthesis\n"|153->"091\na get-assignment command\na closing parenthesis\n"|155->"090\na get-assertions command\na closing parenthesis\n"|157->"089\nan exit command\na closing parenthesis\n"|159->"088\nan echo command\na string literal\n"|160->"087\nan echo command\na closing parenthesis\n"|162->"086\na sort definition\na symbol for the defined sort's name\n"|163->"085\na sort definition\nan opening parenthesis to start a list of arguments\n"|164->"084\na sort definition\na closing parenthesis, or a list of symbols for the definition arguments\n"|165->"154\na list of symbols\nanother symbol or a closing parenthesis\n"|168->"083\na sort definition\na sort for the definition body\n"|169->"082\na sort definition\na closing parenthesis\n"|171->"081\na recursive function definition\na symbol for the function's name\n"|172->"153\na function definition\nan opening parenthesis to start the list of arguments\n"|173->"152\na function definition\na sorted variable of the form \"(var sort)\", a closing parenthesis,\nor a parameterization of the form \"par (var+)\"\n"|180->"151\na list of sorted variables\nanother sorted variable of the form \"(var sort)\", or a closing parenthesis\n"|192->"150\na function definition\na sort for the return type of the function\n"|193->"149\na function definition\na term for the body of the function\n"|207->"080\na recursive function definition\na closing parenthesis\n"|209->"079\na recursive functions declaration\nan opening parenthesis to start a list of function declaration\n"|210->"078\na recursive functions definition\na function declaration of the form \"(name (sort*) sort)\",\nor \"(name (par (var+) (sort*) sort))\"\n"|211->"148\na function declaration\na symbol for the function name\n"|212->"147\na function declaration\nan opening parenthesis to start the list of arguments sorts\n"|213->"146\na function declaration\neither a sort for the first argument type, or a closing parenthesis\n"|224->"145\na function declaration\na sort for the return type of the function\n"|237->"144\na function declaration\na closing parenthesis\n"|238->"143\na list of function declarations\nanother function declaration, or a closing parenthesis\n"|241->"077\na recursive functions definition\nan opening parenthesis to start a list the function's bodies\n"|242->"076\na recursive functions definition\na term for the first function's body\n"|244->"075\na recursive functions definition\na closing parenthesis\n"|246->"074\na function definition\na symbol for the function's name\n"|247->"073\na function definition\na closing parenthesis\n"|249->"072\na sort declaration\na symbol for the sort name\n"|250->"071\na sort declaration\na numeral for the arity of the sort being declared\n"|251->"070\na sort declaration\na closing parenthesis\n"|253->"069\na function declaration\na symbol for the function's name\n"|261->"142\na list of sorts\nanother sort or a closing parenthesis\n"|281->"065\na function declaration\na closing parenthesis\n"|283->"064\na datatypes declaration\na list of sort declaration, starting with an opening parenthesis\n"|284->"063\na datatypes declaration\na parametric sort declaration of the form \"(symbol num)\"\n"|285->"141\na datatype arity declaration\na symbol for the datatype name\n"|286->"140\na datatype arity declaration\na numeral for the datatype arity\n"|287->"139\na datatype arity declaration\na closing parenthesis\n"|289->"138\na list of datatype arity declarations\nanother datatype arity declaration, or a closing parenthesis\n"|292->"062\na datatypes declaration\nan opening parenthesis to start a list of datatype definitions,\none for each of the sorts being declared\n"|293->"061\na datatypes definition\nan opening parenthesis to start a list of constructors for the first defined datatype\n"|320->"137\na list of datatype declarations\nanother datatype declaration, or a closing parenthesis\n"|318->"060\na datatypes declaration\na closing parenthesis\n"|322->"059\na datatype declaration\na symbol\n"|323->"058\na datatype declaration\nan opening parenthesis to start the datatype declaration\n"|294->"136\na datatype declaration\na list of constructor declarations of the form \"(symbol selector*)\",\nor a parameterization of the datatype of the form \"par (sort+)\"\n"|295->"135\na datatype declaration\nan opening parenthesis to start a list of sort parameters for the datatype\n"|296->"134\na list of sort variables to parameterize a datatype\na symbol\n"|189->"133\na list of sort variables to parameterize a datatype\nanother symbol, or a closing parenthesis\n"|298->"132\na datatype declaration\nan opening parenthesis to start the list of constructors\n"|299->"131\na datatype declaration\na constructor declaration of the form \"(symbol selector*)\"\n"|311->"130\na datatype declaration\na closing parenthesis\n"|300->"129\na constructor declaration\na symbol for the constructor name\n"|301->"128\na constructor declaration\na selector declaration, of the form \"(selector sort)\", or a closing parenthesis\n"|302->"127\na selector declaration\na symbol for the selector name\n"|303->"126\na selector declaration\na sort for the return type of the selector\n"|304->"125\na selector declaration\na closing parenthesis\n"|306->"124\na list of selectors\nanother selector of the form \"(selector sort)\", or a closing parenthesis\n"|313->"123\na list of constructor declarations\nanother constructor declaration of the form \"(constructor selectors*)\",\nor a closing parenthesis\n"|324->"057\na datatype declaration\na closing parenthesis\n"|326->"056\na constant declaration\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|327->"055\na constant declaration\na sort\n"|336->"054\na constant declaration\na closing parenthesis\n"|63->"122\na sort\na sort to start a non-empty list of arguments\n"|64->"121\na list of sorts\na sort, or a closing parenthesis\n"|328->"120\na parametric or monormorphic constant\nthe keyword par or a sort\n"|338->"053\na check-sat-assuming command\na list of propositional literals, starting with an opening parenthesis\n"|339->"052\na list of propositional literals\na propositional literal, i.e. either a symbol or the negation of a symbol\n"|347->"119\na list of propositional literals\na propositional literal of the form \"symbol\" or \"(not symbol)\"\n"|340->"117\na propositional literal\nthe \"not\" symbol\n"|342->"047\na propositional literal\na symbol\n"|343->"046\na propositional literal\na closing parenthesis\n"|350->"051\na check-sat-assuming command\na closing parenthesis\n"|352->"050\na check-sat command\na closing parenthesis\n"|354->"048\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|363->"049\nan assertion\na closing parenthesis\n"|130->"044\na function application\na term as argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot terms, and thus are not allowed here\n"|356->"177\na non-empty list of type variables\nan opening parenthesis\n"|357->"176\na non-empty list of type variables\na type variable\n"|359->"175\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|360->"174\na command\ntwo closing parenthesis\n"|361->"173\na command\na closing parenthesis\n"|479->"042\na term\na term construction (identifier, let binding, quantification, ...);\nnote that this expectation if caused by the preceding opening parenthesis\n"|355->"042\na term\na term construction (identifier, let binding, quantification, ...);\nnote that this expectation if caused by the preceding opening parenthesis\n"|71->"038\na match\na term to match (i.e. the scrutinee of the match)\n"|72->"037\na match\na match case list, starting with an opening parenthesis\n"|73->"036\na list of match cases\na match case of the form \"(pattern term)\"\n"|90->"031\na match\na closing parenthesis to close the match\n"|94->"027\na term\na variable binding list, starting with an opening parenthesis\n"|95->"026\na term\na variable binding of the form \"(var term)\"\n"|103->"021\na term\na term (body for the let binding)\n"|104->"020\na term\na closing parenthesis to end the let binding\n"|106->"019\na term\na list of sorted variables, starting with an opening parenthesis\n"|107->"018\na term\na sorted variable of the form \"(var sort)\"\n"|115->"013\na term\na term (body for the universal quantification)\n"|116->"012\na term\na closing parenthesis to end the universally quantified formula\n"|118->"011\na term\na list of sorted variables, starting with an opening parenthesis\n"|119->"010\na term\na sorted variable of the form \"(var sort)\"\n"|121->"009\na term\na term (body for the existencial quantification)\n"|122->"008\na term\na closing parenthesis to end the existencially quantified formula\n"|124->"007\na term with attribute\na term.\n"|125->"006\nattributes for a term\nan attribute of the form \"keyword value\"\n"|370->"116\nan input statement\nan opening parenthesis to start a command\n"|371->"115\na command\na command name\n"|372->"114\na set-option command\nan attribute of the form \"keyword value?\"\n"|373->"113\na set-option command\na closing parenthesis, or an attribute value;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nvalid attribute values, and thus are not allowed here\n"|375->"112\na set-logic command\na symbol for the logic name\n"|376->"111\na set-logic command\na closing parenthesis\n"|378->"110\na set-info command\nan attribute of the form \"keyword value?\"\n"|379->"109\na set-info command\na closing parenthesis, or an attribute value;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nvalid attribute values, and thus are not allowed here\n"|381->"108\na reset-assertions command\na closing parenthesis\n"|383->"107\na reset command\na closing parenthesis\n"|385->"106\na push command\na numeral\n"|386->"105\na push command\na closing parenthesis\n"|388->"104\na pop command\na numeral\n"|389->"103\na pop command\na closing parenthesis\n"|391->"102\na get-value command\nan opening parenthesis to start a list of terms\n"|392->"101\na get-value command\na term\n"|394->"100\na get-value command\na closing parenthesis\n"|396->"099\na get-unsat-core command\na closing parenthesis\n"|398->"098\na get-unsat-assumptions command\na closing parenthesis\n"|400->"097\na get-proof command\na closing parenthesis\n"|402->"096\na get-option command\na keyword of the form \":symbol\"\n"|403->"095\na get-option command\na closing parenthesis\n"|405->"094\na get-model command\na closing parenthesis\n"|407->"093\na get-info command\na keyword of the form \":symbol\"\n"|408->"092\na get-info command\na closing parenthesis\n"|410->"091\na get-assignment command\na closing parenthesis\n"|412->"090\na get-assertions command\na closing parenthesis\n"|414->"089\nan exit command\na closing parenthesis\n"|416->"088\nan echo command\na string literal\n"|417->"087\nan echo command\na closing parenthesis\n"|419->"086\na sort definition\na symbol for the defined sort's name\n"|420->"085\na sort definition\nan opening parenthesis to start a list of arguments\n"|421->"084\na sort definition\na closing parenthesis, or a list of symbols for the definition arguments\n"|423->"083\na sort definition\na sort for the definition body\n"|424->"082\na sort definition\na closing parenthesis\n"|426->"081\na recursive function definition\na symbol for the function's name\n"|427->"080\na recursive function definition\na closing parenthesis\n"|429->"079\na recursive functions declaration\nan opening parenthesis to start a list of function declaration\n"|430->"078\na recursive functions definition\na function declaration of the form \"(name (sort*) sort)\",\nor \"(name (par (var+) (sort*) sort))\"\n"|432->"077\na recursive functions definition\nan opening parenthesis to start a list the function's bodies\n"|433->"076\na recursive functions definition\na term for the first function's body\n"|435->"075\na recursive functions definition\na closing parenthesis\n"|437->"074\na function definition\na symbol for the function's name\n"|438->"073\na function definition\na closing parenthesis\n"|440->"072\na sort declaration\na symbol for the sort name\n"|441->"071\na sort declaration\na numeral for the arity of the sort being declared\n"|442->"070\na sort declaration\na closing parenthesis\n"|444->"069\na function declaration\na symbol for the function's name\n"|254->"068\na function declaration\nan opening parenthesis to start the list of sorts for the function's arguments\n"|255->"067\na function declaration\na closing parenthesis, or a list of sorts for the arguments of the function\n"|256->"184\nthe list of type variable of a function declaration\nan opening parenthesis\n"|257->"183\nthe type variable of a function declaration\na type variable\n"|259->"182\na function declaration\nan opening parenthesis for starting a possibly empty list of sorts\n"|260->"181\na function declaration\na sort or a closing parenthesis\n"|264->"180\na function declaration\nthe return sort\n"|265->"179\na function declaration\ntwo closing parenthesis\n"|268->"066\na function declaration\na sort for the return type of the function\n"|445->"065\na function declaration\na closing parenthesis\n"|447->"064\na datatypes declaration\na list of sort declaration, starting with an opening parenthesis\n"|448->"063\na datatypes declaration\na parametric sort declaration of the form \"(symbol num)\"\n"|450->"062\na datatypes declaration\nan opening parenthesis to start a list of datatype definitions,\none for each of the sorts being declared\n"|451->"061\na datatypes definition\nan opening parenthesis to start a list of constructors for the first defined datatype\n"|453->"060\na datatypes declaration\na closing parenthesis\n"|455->"059\na datatype declaration\na symbol\n"|456->"058\na datatype declaration\nan opening parenthesis to start the datatype declaration\n"|457->"057\na datatype declaration\na closing parenthesis\n"|459->"056\na constant declaration\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|460->"055\na constant declaration\na sort\n"|469->"054\na constant declaration\na closing parenthesis\n"|471->"053\na check-sat-assuming command\na list of propositional literals, starting with an opening parenthesis\n"|472->"052\na list of propositional literals\na propositional literal, i.e. either a symbol or the negation of a symbol\n"|474->"051\na check-sat-assuming command\na closing parenthesis\n"|476->"050\na check-sat command\na closing parenthesis\n"|478->"048\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|487->"049\nan assertion\na closing parenthesis\n"|480->"177\na non-empty list of type variables\nan opening parenthesis\n"|481->"176\na non-empty list of type variables\na type variable\n"|483->"175\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|484->"174\na command\ntwo closing parenthesis\n"|485->"173\na command\na closing parenthesis\n"|492->"046\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|496->"041\nan indexed identifier\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|497->"040\nan indexed identifier\nan index, i.e. either a numeral, a symbol, or a hexadecimal number;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|56->"045\nan index list\neither a closing parenthesis, or an index (i.e. a numeral, a symbol,\nor a hexadecimal);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|532->"044\na function application\na term as argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot terms, and thus are not allowed here\n"|131->"043\na list of terms\neither a closing parenthesis, or another term;\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot terms, and thus are not allowed here\n"|48->"042\na term\na term construction (identifier, let binding, quantification, ...);\nnote that this expectation if caused by the preceding opening parenthesis\n"|495->"042\na term\na term construction (identifier, let binding, quantification, ...);\nnote that this expectation if caused by the preceding opening parenthesis\n"|49->"041\nan indexed identifier\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|50->"040\nan indexed identifier\nan index, i.e. either a numeral, a symbol, or a hexadecimal number;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|58->"039\nan identifier in parentheses\neither an indexed identifier (starting with an underscore)\nor an 'as' type ascription;\nnote that this is because of the preceding opening parenthesis\n"|59->"004\na qualified identifier\nan identifier.\nNote that keywords (such as '_', 'as', ...) are not identifiers,\nand thus are not allowed here.\n"|61->"003\na qualified identifier\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords (such as '_', 'as', ...) are none of these, and thus\nare not allowed here.\n"|69->"002\na qualified identifier\na closing parenthesis\n"|500->"038\na match\na term to match (i.e. the scrutinee of the match)\n"|501->"037\na match\na match case list, starting with an opening parenthesis\n"|502->"036\na list of match cases\na match case of the form \"(pattern term)\"\n"|74->"035\na match case\na pattern, i.e. either a symbol or a datatype pattern of\nthe form \"(symbol symbol+)\";\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|83->"034\na match case\na term for the case body\n"|84->"033\na match case\na closing parenthesis to close the match case\n"|92->"032\na list of match cases\na closing parenthesis or a match case of the form \"(pattern body)\"\n"|504->"031\na match\na closing parenthesis to close the match\n"|76->"030\na pattern\na symbol (either a variable or a datatype constructor);\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|77->"029\narguments of a constructor in a pattern\na symbol to bind the first constructor argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|78->"028\narguments of a constructor in a pattern\na closing parenthesis, or a symbol to bind the argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|506->"027\na term\na variable binding list, starting with an opening parenthesis\n"|507->"026\na term\na variable binding of the form \"(var term)\"\n"|96->"025\na variable binding\na symbol (i.e. variable name)\n"|97->"024\na variable binding\na term\n"|98->"023\na variable binding\na closing parenthesis\n"|100->"022\na list of variable binding\na closing parenthesis or a variable binding of the form \"(var term)\"\n"|509->"021\na term\na term (body for the let binding)\n"|510->"020\na term\na closing parenthesis to end the let binding\n"|512->"019\na term\na list of sorted variables, starting with an opening parenthesis\n"|513->"018\na term\na sorted variable of the form \"(var sort)\"\n"|108->"017\na sorted variable\na symbol, i.e. a variable name\n"|109->"016\na sorted variable\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|110->"015\na sorted variable\na closing parenthesis\n"|112->"014\na list of sorted variables\neither a closing parentheis, or a sorted var of the form \"(var sort)\"\n"|515->"013\na term\na term (body for the universal quantification)\n"|516->"012\na term\na closing parenthesis to end the universally quantified formula\n"|518->"011\na term\na list of sorted variables, starting with an opening parenthesis\n"|519->"010\na term\na sorted variable of the form \"(var sort)\"\n"|521->"009\na term\na term (body for the existencial quantification)\n"|522->"008\na term\na closing parenthesis to end the existencially quantified formula\n"|524->"007\na term with attribute\na term\n"|525->"006\na term\nan attribute of the form \"keyword value\"\n"|128->"005\nan attribute list\neither a closing parenthesis, or another attribute of the form\n\"keyword value\"\n"|528->"004\na qualified identifier\nan identifier;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|529->"003\na qualified identifier\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|530->"002\na qualified identifier\na closing parenthesis\n"|60->"001\nan identifier\nan underscore: identifiers starting with an opening parenthesis must be\nindexed identifiers, of the form \"(_ symbol index+)\"\n"|_->raiseNot_found