GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/parser/tptp/TptpParser.c Lines: 3074 4839 63.5 %
Date: 2021-03-23 Branches: 2040 4805 42.5 %

Line Exec Source
1
/** \file
2
 *  This C source file was generated by $ANTLR version 3.4
3
 *
4
 *     -  From the grammar source file : /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g
5
 *     -                            On : 2021-03-23 01:05:33
6
 *     -                for the parser : TptpParserParser
7
 *
8
 * Editing it, at least manually, is not wise.
9
 *
10
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
11
 *
12
 *
13
*/
14
// [The "BSD license"]
15
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
16
// http://www.temporal-wave.com
17
// http://www.linkedin.com/in/jimidle
18
//
19
// All rights reserved.
20
//
21
// Redistribution and use in source and binary forms, with or without
22
// modification, are permitted provided that the following conditions
23
// are met:
24
// 1. Redistributions of source code must retain the above copyright
25
//    notice, this list of conditions and the following disclaimer.
26
// 2. Redistributions in binary form must reproduce the above copyright
27
//    notice, this list of conditions and the following disclaimer in the
28
//    documentation and/or other materials provided with the distribution.
29
// 3. The name of the author may not be used to endorse or promote products
30
//    derived from this software without specific prior written permission.
31
//
32
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
33
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
34
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
35
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
36
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
37
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
38
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
39
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
40
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
41
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42
43
44
/* =============================================================================
45
 * This is what the grammar programmer asked us to put at the top of every file.
46
 */
47
48
/**
49
 ** This file is part of the CVC4 project.
50
 ** Copyright (c) 2009-2016 by the authors listed in the file AUTHORS
51
 ** in the top-level source directory) and their institutional affiliations.
52
 ** All rights reserved.  See the file COPYING in the top-level source
53
 ** directory for licensing information.
54
 **/
55
56
/* End of Header action.
57
 * =============================================================================
58
 */
59
60
/* -----------------------------------------
61
 * Include the ANTLR3 generated header file.
62
 */
63
#include    "TptpParser.h"
64
65
66
#include <algorithm>
67
#include <iterator>
68
#include <vector>
69
70
#include "api/cvc4cpp.h"
71
#include "base/output.h"
72
#include "parser/antlr_input.h"
73
#include "parser/parser.h"
74
#include "parser/tptp/tptp.h"
75
#include "util/integer.h"
76
#include "util/rational.h"
77
78
using namespace CVC4;
79
using namespace CVC4::parser;
80
81
/* These need to be macros so they can refer to the PARSER macro, which will be defined
82
 * by ANTLR *after* this section. (If they were functions, PARSER would be undefined.) */
83
#undef PARSER_STATE
84
#define PARSER_STATE ((Tptp*)PARSER->super)
85
#undef SOLVER
86
#define SOLVER PARSER_STATE->getSolver()
87
#undef SYM_MAN
88
#define SYM_MAN PARSER_STATE->getSymbolManager()
89
#undef MK_TERM
90
#define MK_TERM SOLVER->mkTerm
91
#define UNSUPPORTED PARSER_STATE->unimplementedFeature
92
93
94
/* ----------------------------------------- */
95
96
97
98
99
100
/* MACROS that hide the C interface implementations from the
101
 * generated code, which makes it a little more understandable to the human eye.
102
 * I am very much against using C pre-processor macros for function calls and bits
103
 * of code as you cannot see what is happening when single stepping in debuggers
104
 * and so on. The exception (in my book at least) is for generated code, where you are
105
 * not maintaining it, but may wish to read and understand it. If you single step it, you know that input()
106
 * hides some indirect calls, but is always referring to the input stream. This is
107
 * probably more readable than ctx->input->istream->input(snarfle0->blarg) and allows me to rejig
108
 * the runtime interfaces without changing the generated code too often, without
109
 * confusing the reader of the generated output, who may not wish to know the gory
110
 * details of the interface inheritance.
111
 */
112
113
#define		CTX	ctx
114
115
/* Aids in accessing scopes for grammar programmers
116
 */
117
#undef	SCOPE_TYPE
118
#undef	SCOPE_STACK
119
#undef	SCOPE_TOP
120
#define	SCOPE_TYPE(scope)   pTptpParser_##scope##_SCOPE
121
#define SCOPE_STACK(scope)  pTptpParser_##scope##Stack
122
#define	SCOPE_TOP(scope)    ctx->pTptpParser_##scope##Top
123
#define	SCOPE_SIZE(scope)		ctx->pTptpParser_##scope##Stack_limit
124
#define SCOPE_INSTANCE(scope, i)	(ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
125
126
/* Macros for accessing things in the parser
127
 */
128
129
#undef	    PARSER
130
#undef	    RECOGNIZER
131
#undef	    HAVEPARSEDRULE
132
#undef		MEMOIZE
133
#undef	    INPUT
134
#undef	    STRSTREAM
135
#undef	    HASEXCEPTION
136
#undef	    EXCEPTION
137
#undef	    MATCHT
138
#undef	    MATCHANYT
139
#undef	    FOLLOWSTACK
140
#undef	    FOLLOWPUSH
141
#undef	    FOLLOWPOP
142
#undef	    PRECOVER
143
#undef	    PREPORTERROR
144
#undef	    LA
145
#undef	    LT
146
#undef	    CONSTRUCTEX
147
#undef	    CONSUME
148
#undef	    MARK
149
#undef	    REWIND
150
#undef	    REWINDLAST
151
#undef	    PERRORRECOVERY
152
#undef	    HASFAILED
153
#undef	    FAILEDFLAG
154
#undef	    RECOVERFROMMISMATCHEDSET
155
#undef	    RECOVERFROMMISMATCHEDELEMENT
156
#undef		INDEX
157
#undef      ADAPTOR
158
#undef		SEEK
159
#undef	    RULEMEMO
160
#undef		DBG
161
162
#define	    PARSER				ctx->pParser
163
#define	    RECOGNIZER				PARSER->rec
164
#define	    PSRSTATE				RECOGNIZER->state
165
#define	    HAVEPARSEDRULE(r)			RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
166
#define	    MEMOIZE(ri,si)			RECOGNIZER->memoize(RECOGNIZER, ri, si)
167
#define	    INPUT				PARSER->tstream
168
#define	    STRSTREAM				INPUT
169
#define	    ISTREAM				INPUT->istream
170
#define	    INDEX()				ISTREAM->index(INPUT->istream)
171
#define	    HASEXCEPTION()			(PSRSTATE->error == ANTLR3_TRUE)
172
#define	    EXCEPTION				PSRSTATE->exception
173
#define	    MATCHT(t, fs)			RECOGNIZER->match(RECOGNIZER, t, fs)
174
#define	    MATCHANYT()				RECOGNIZER->matchAny(RECOGNIZER)
175
#define	    FOLLOWSTACK				PSRSTATE->following
176
#ifdef  SKIP_FOLLOW_SETS
177
#define	    FOLLOWPUSH(x)
178
#define	    FOLLOWPOP()
179
#else
180
#define	    FOLLOWPUSH(x)			FOLLOWSTACK->push(FOLLOWSTACK, ((void *)(&(x))), NULL)
181
#define	    FOLLOWPOP()				FOLLOWSTACK->pop(FOLLOWSTACK)
182
#endif
183
#define	    PRECOVER()				RECOGNIZER->recover(RECOGNIZER)
184
#define	    PREPORTERROR()			RECOGNIZER->reportError(RECOGNIZER)
185
#define	    LA(n)				INPUT->istream->_LA(ISTREAM, n)
186
#define	    LT(n)				INPUT->_LT(INPUT, n)
187
#define	    CONSTRUCTEX()			RECOGNIZER->exConstruct(RECOGNIZER)
188
#define	    CONSUME()				ISTREAM->consume(ISTREAM)
189
#define	    MARK()				ISTREAM->mark(ISTREAM)
190
#define	    REWIND(m)				ISTREAM->rewind(ISTREAM, m)
191
#define	    REWINDLAST()			ISTREAM->rewindLast(ISTREAM)
192
#define	    SEEK(n)				ISTREAM->seek(ISTREAM, n)
193
#define	    PERRORRECOVERY			PSRSTATE->errorRecovery
194
#define	    FAILEDFLAG				PSRSTATE->failed
195
#define	    HASFAILED()				(FAILEDFLAG == ANTLR3_TRUE)
196
#define	    BACKTRACKING			PSRSTATE->backtracking
197
#define	    RECOVERFROMMISMATCHEDSET(s)		RECOGNIZER->recoverFromMismatchedSet(RECOGNIZER, s)
198
#define	    RECOVERFROMMISMATCHEDELEMENT(e)	RECOGNIZER->recoverFromMismatchedElement(RECOGNIZER, s)
199
#define     ADAPTOR                         ctx->adaptor
200
#define		RULEMEMO						PSRSTATE->ruleMemo
201
#define		DBG								RECOGNIZER->debugger
202
203
204
#define		TOKTEXT(tok, txt)				tok, (pANTLR3_UINT8)txt
205
206
/* The 4 tokens defined below may well clash with your own #defines or token types. If so
207
 * then for the present you must use different names for your defines as these are hard coded
208
 * in the code generator. It would be better not to use such names internally, and maybe
209
 * we can change this in a forthcoming release. I deliberately do not #undef these
210
 * here as this will at least give you a redefined error somewhere if they clash.
211
 */
212
#define	    UP	    ANTLR3_TOKEN_UP
213
#define	    DOWN    ANTLR3_TOKEN_DOWN
214
#define	    EOR	    ANTLR3_TOKEN_EOR
215
#define	    INVALID ANTLR3_TOKEN_INVALID
216
217
218
/* =============================================================================
219
 * Functions to create and destroy scopes. First come the rule scopes, followed
220
 * by the global declared scopes.
221
 */
222
223
224
225
/* ============================================================================= */
226
227
/* =============================================================================
228
 * Start of recognizer
229
 */
230
231
232
/** \brief Table of all token names in symbolic order, mainly used for
233
 *         error reporting.
234
 */
235
pANTLR3_UINT8   TptpParserTokenNames[91+4]
236
     = {
237
        (pANTLR3_UINT8) "<invalid>",       /* String to print to indicate an invalid token */
238
        (pANTLR3_UINT8) "<EOR>",
239
        (pANTLR3_UINT8) "<DOWN>",
240
        (pANTLR3_UINT8) "<UP>",
241
        (pANTLR3_UINT8) "ALPHA_NUMERIC",
242
        (pANTLR3_UINT8) "AND_TOK",
243
        (pANTLR3_UINT8) "APP_TOK",
244
        (pANTLR3_UINT8) "ARROW_TOK",
245
        (pANTLR3_UINT8) "CHOICE_TOK",
246
        (pANTLR3_UINT8) "CNF_TOK",
247
        (pANTLR3_UINT8) "COLON_TOK",
248
        (pANTLR3_UINT8) "COMMA_TOK",
249
        (pANTLR3_UINT8) "COMMENT",
250
        (pANTLR3_UINT8) "DECIMAL",
251
        (pANTLR3_UINT8) "DEFINED_SYMBOL",
252
        (pANTLR3_UINT8) "DEF_DESC_TOK",
253
        (pANTLR3_UINT8) "DISEQUAL_TOK",
254
        (pANTLR3_UINT8) "DISTINCT_OBJECT",
255
        (pANTLR3_UINT8) "DOT",
256
        (pANTLR3_UINT8) "DOT_TOK",
257
        (pANTLR3_UINT8) "DO_CHAR",
258
        (pANTLR3_UINT8) "EQUAL_TOK",
259
        (pANTLR3_UINT8) "EXISTS_TOK",
260
        (pANTLR3_UINT8) "EXPONENT",
261
        (pANTLR3_UINT8) "FALSE_TOK",
262
        (pANTLR3_UINT8) "FOF_TOK",
263
        (pANTLR3_UINT8) "FORALL_TOK",
264
        (pANTLR3_UINT8) "IFF_TOK",
265
        (pANTLR3_UINT8) "IMPLIES_TOK",
266
        (pANTLR3_UINT8) "INCLUDE_TOK",
267
        (pANTLR3_UINT8) "LAMBDA_TOK",
268
        (pANTLR3_UINT8) "LBRACK_TOK",
269
        (pANTLR3_UINT8) "LOWER_ALPHA",
270
        (pANTLR3_UINT8) "LOWER_WORD",
271
        (pANTLR3_UINT8) "LOWER_WORD_SINGLE_QUOTED",
272
        (pANTLR3_UINT8) "LPAREN_TOK",
273
        (pANTLR3_UINT8) "MINUS_TOK",
274
        (pANTLR3_UINT8) "NOT_TOK",
275
        (pANTLR3_UINT8) "NUMBER",
276
        (pANTLR3_UINT8) "NUMERIC",
277
        (pANTLR3_UINT8) "OR_TOK",
278
        (pANTLR3_UINT8) "PLUS_TOK",
279
        (pANTLR3_UINT8) "RBRACK_TOK",
280
        (pANTLR3_UINT8) "REVAND_TOK",
281
        (pANTLR3_UINT8) "REVIFF_TOK",
282
        (pANTLR3_UINT8) "REVIMPLIES_TOK",
283
        (pANTLR3_UINT8) "REVOR_TOK",
284
        (pANTLR3_UINT8) "RPAREN_TOK",
285
        (pANTLR3_UINT8) "SIGN",
286
        (pANTLR3_UINT8) "SINGLE_QUOTED",
287
        (pANTLR3_UINT8) "SLASH",
288
        (pANTLR3_UINT8) "SQ_CHAR",
289
        (pANTLR3_UINT8) "SUBTYPE_TOK",
290
        (pANTLR3_UINT8) "TFF_TOK",
291
        (pANTLR3_UINT8) "TH1_UN_A",
292
        (pANTLR3_UINT8) "TH1_UN_E",
293
        (pANTLR3_UINT8) "THF_TOK",
294
        (pANTLR3_UINT8) "TIMES_TOK",
295
        (pANTLR3_UINT8) "TRUE_TOK",
296
        (pANTLR3_UINT8) "TYPE_TOK",
297
        (pANTLR3_UINT8) "UPPER_ALPHA",
298
        (pANTLR3_UINT8) "UPPER_WORD",
299
        (pANTLR3_UINT8) "WHITESPACE",
300
        (pANTLR3_UINT8) "'$ceiling'",
301
        (pANTLR3_UINT8) "'$difference'",
302
        (pANTLR3_UINT8) "'$distinct'",
303
        (pANTLR3_UINT8) "'$floor'",
304
        (pANTLR3_UINT8) "'$greater'",
305
        (pANTLR3_UINT8) "'$greatereq'",
306
        (pANTLR3_UINT8) "'$is_int'",
307
        (pANTLR3_UINT8) "'$is_rat'",
308
        (pANTLR3_UINT8) "'$ite_f'",
309
        (pANTLR3_UINT8) "'$ite_t'",
310
        (pANTLR3_UINT8) "'$less'",
311
        (pANTLR3_UINT8) "'$lesseq'",
312
        (pANTLR3_UINT8) "'$let_ff'",
313
        (pANTLR3_UINT8) "'$let_ft'",
314
        (pANTLR3_UINT8) "'$let_tf'",
315
        (pANTLR3_UINT8) "'$let_tt'",
316
        (pANTLR3_UINT8) "'$product'",
317
        (pANTLR3_UINT8) "'$quotient'",
318
        (pANTLR3_UINT8) "'$quotient_e'",
319
        (pANTLR3_UINT8) "'$quotient_f'",
320
        (pANTLR3_UINT8) "'$quotient_t'",
321
        (pANTLR3_UINT8) "'$remainder_e'",
322
        (pANTLR3_UINT8) "'$remainder_f'",
323
        (pANTLR3_UINT8) "'$remainder_t'",
324
        (pANTLR3_UINT8) "'$round'",
325
        (pANTLR3_UINT8) "'$sum'",
326
        (pANTLR3_UINT8) "'$tType'",
327
        (pANTLR3_UINT8) "'$to_int'",
328
        (pANTLR3_UINT8) "'$to_rat'",
329
        (pANTLR3_UINT8) "'$to_real'",
330
        (pANTLR3_UINT8) "'$truncate'",
331
        (pANTLR3_UINT8) "'$uminus'"
332
       };
333
334
335
336
// Forward declare the locally static matching functions we have generated.
337
//
338
static
339
 CVC4::parser::tptp::myExpr
340
	parseExpr    (pTptpParser ctx);
341
static
342
 CVC4::Command*
343
	parseCommand    (pTptpParser ctx);
344
static
345
 void
346
	formulaRole    (pTptpParser ctx, CVC4::parser::Tptp::FormulaRole& role);
347
static
348
 void
349
	cnfFormula    (pTptpParser ctx, CVC4::api::Term& expr);
350
static
351
 void
352
	cnfDisjunction    (pTptpParser ctx, CVC4::api::Term& expr);
353
static
354
 void
355
	cnfLiteral    (pTptpParser ctx, CVC4::api::Term& expr);
356
static
357
 void
358
	atomicFormula    (pTptpParser ctx, CVC4::api::Term& expr);
359
static
360
 void
361
	thfAtomicFormula    (pTptpParser ctx, CVC4::ParseOp& p);
362
static
363
 void
364
	definedProp    (pTptpParser ctx, CVC4::api::Term& expr);
365
static
366
 void
367
	definedPred    (pTptpParser ctx, CVC4::ParseOp& p);
368
static
369
 void
370
	thfDefinedPred    (pTptpParser ctx, CVC4::ParseOp& p);
371
static
372
 void
373
	definedFun    (pTptpParser ctx, CVC4::ParseOp& p);
374
static
375
 void
376
	equalOp    (pTptpParser ctx, bool& equal);
377
static
378
 void
379
	term    (pTptpParser ctx, CVC4::api::Term& expr);
380
static
381
 void
382
	letTerm    (pTptpParser ctx, CVC4::api::Term& expr);
383
static
384
 void
385
	simpleTerm    (pTptpParser ctx, CVC4::api::Term& expr);
386
static
387
 void
388
	thfSimpleTerm    (pTptpParser ctx, CVC4::api::Term& expr);
389
static
390
 void
391
	functionTerm    (pTptpParser ctx, CVC4::api::Term& expr);
392
static
393
 void
394
	conditionalTerm    (pTptpParser ctx, CVC4::api::Term& expr);
395
static
396
 void
397
	plainTerm    (pTptpParser ctx, CVC4::api::Term& expr);
398
static
399
 void
400
	arguments    (pTptpParser ctx, std::vector<CVC4::api::Term>& args);
401
static
402
 void
403
	variable    (pTptpParser ctx, CVC4::api::Term& expr);
404
static
405
 void
406
	fofFormula    (pTptpParser ctx, CVC4::api::Term& expr);
407
static
408
 void
409
	fofLogicFormula    (pTptpParser ctx, CVC4::api::Term& expr);
410
static
411
 void
412
	fofUnitaryFormula    (pTptpParser ctx, CVC4::api::Term& expr);
413
static
414
 void
415
	bindvariable    (pTptpParser ctx, CVC4::api::Term& expr);
416
static
417
 void
418
	fofBinaryNonAssoc    (pTptpParser ctx, CVC4::parser::tptp::NonAssoc& na);
419
static
420
 void
421
	folQuantifier    (pTptpParser ctx, CVC4::api::Kind& kind);
422
static
423
 void
424
	thfQuantifier    (pTptpParser ctx, CVC4::api::Kind& kind);
425
static
426
 void
427
	thfAtomTyping    (pTptpParser ctx, CVC4::Command*& cmd);
428
static
429
 void
430
	thfLogicFormula    (pTptpParser ctx, CVC4::ParseOp& p);
431
static
432
 void
433
	thfTupleForm    (pTptpParser ctx, std::vector<CVC4::api::Term>& args);
434
static
435
 void
436
	thfUnitaryFormula    (pTptpParser ctx, CVC4::ParseOp& p);
437
static
438
 void
439
	tffFormula    (pTptpParser ctx, CVC4::api::Term& expr);
440
static
441
 void
442
	tffTypedAtom    (pTptpParser ctx, CVC4::Command*& cmd);
443
static
444
 void
445
	tffLogicFormula    (pTptpParser ctx, CVC4::api::Term& expr);
446
static
447
 void
448
	tffUnitaryFormula    (pTptpParser ctx, CVC4::api::Term& expr);
449
static
450
 void
451
	tffLetTermDefn    (pTptpParser ctx, CVC4::api::Term& lhs, CVC4::api::Term& rhs);
452
static
453
 void
454
	tffLetTermBinding    (pTptpParser ctx, std::vector<CVC4::api::Term> & bvlist, CVC4::api::Term& lhs, CVC4::api::Term& rhs);
455
static
456
 void
457
	tffLetFormulaDefn    (pTptpParser ctx, CVC4::api::Term& lhs, CVC4::api::Term& rhs);
458
static
459
 void
460
	tffLetFormulaBinding    (pTptpParser ctx, std::vector<CVC4::api::Term> & bvlist, CVC4::api::Term& lhs, CVC4::api::Term& rhs);
461
static
462
 void
463
	thfBindVariable    (pTptpParser ctx, CVC4::api::Term& expr);
464
static
465
 void
466
	tffbindvariable    (pTptpParser ctx, CVC4::api::Term& expr);
467
static
468
 void
469
	tffVariableList    (pTptpParser ctx, std::vector<CVC4::api::Term>& bvlist);
470
static
471
 void
472
	parseThfType    (pTptpParser ctx, CVC4::api::Sort& type);
473
static
474
 void
475
	thfType    (pTptpParser ctx, CVC4::api::Sort& type);
476
static
477
 void
478
	parseType    (pTptpParser ctx, CVC4::api::Sort & type);
479
static
480
 void
481
	simpleType    (pTptpParser ctx, CVC4::api::Sort& type);
482
static
483
 void
484
	anything    (pTptpParser ctx);
485
static
486
 void
487
	unquotedFileName    (pTptpParser ctx, std::string& name);
488
static
489
 void
490
	nameN    (pTptpParser ctx, std::string& name);
491
static
492
 void
493
	atomicWord    (pTptpParser ctx, std::string& name);
494
static void	TptpParserFree(pTptpParser ctx);
495
static void     TptpParserReset (pTptpParser ctx);
496
497
/* For use in tree output where we are accumulating rule labels via label += ruleRef
498
 * we need a function that knows how to free a return scope when the list is destroyed.
499
 * We cannot just use ANTLR3_FREE because in debug tracking mode, this is a macro.
500
 */
501
static	void ANTLR3_CDECL freeScope(void * scope)
502
{
503
    ANTLR3_FREE(scope);
504
}
505
506
/** \brief Name of the grammar file that generated this code
507
 */
508
static const char fileName[] = "/barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g";
509
510
/** \brief Return the name of the grammar file that generated this code.
511
 */
512
static const char * getGrammarFileName()
513
{
514
	return fileName;
515
}
516
/** \brief Create a new TptpParser parser and return a context for it.
517
 *
518
 * \param[in] instream Pointer to an input stream interface.
519
 *
520
 * \return Pointer to new parser context upon success.
521
 */
522
ANTLR3_API pTptpParser
523
42
TptpParserNew   (pANTLR3_COMMON_TOKEN_STREAM instream)
524
{
525
	// See if we can create a new parser with the standard constructor
526
	//
527
42
	return TptpParserNewSSD(instream, NULL);
528
}
529
530
/** \brief Create a new TptpParser parser and return a context for it.
531
 *
532
 * \param[in] instream Pointer to an input stream interface.
533
 *
534
 * \return Pointer to new parser context upon success.
535
 */
536
ANTLR3_API pTptpParser
537
42
TptpParserNewSSD   (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
538
{
539
    pTptpParser ctx;	    /* Context structure we will build and return   */
540
541
42
    ctx	= (pTptpParser) ANTLR3_CALLOC(1, sizeof(TptpParser));
542
543
42
    if	(ctx == NULL)
544
    {
545
		// Failed to allocate memory for parser context
546
		//
547
        return  NULL;
548
    }
549
550
    /* -------------------------------------------------------------------
551
     * Memory for basic structure is allocated, now to fill in
552
     * the base ANTLR3 structures. We initialize the function pointers
553
     * for the standard ANTLR3 parser function set, but upon return
554
     * from here, the programmer may set the pointers to provide custom
555
     * implementations of each function.
556
     *
557
     * We don't use the macros defined in TptpParser.h here, in order that you can get a sense
558
     * of what goes where.
559
     */
560
561
    /* Create a base parser/recognizer, using the supplied token stream
562
     */
563
42
    ctx->pParser	    = antlr3ParserNewStream(ANTLR3_SIZE_HINT, instream->tstream, state);
564
    /* Install the implementation of our TptpParser interface
565
     */
566
42
    ctx->parseExpr	= parseExpr;
567
42
    ctx->parseCommand	= parseCommand;
568
42
    ctx->formulaRole	= formulaRole;
569
42
    ctx->cnfFormula	= cnfFormula;
570
42
    ctx->cnfDisjunction	= cnfDisjunction;
571
42
    ctx->cnfLiteral	= cnfLiteral;
572
42
    ctx->atomicFormula	= atomicFormula;
573
42
    ctx->thfAtomicFormula	= thfAtomicFormula;
574
42
    ctx->definedProp	= definedProp;
575
42
    ctx->definedPred	= definedPred;
576
42
    ctx->thfDefinedPred	= thfDefinedPred;
577
42
    ctx->definedFun	= definedFun;
578
42
    ctx->equalOp	= equalOp;
579
42
    ctx->term	= term;
580
42
    ctx->letTerm	= letTerm;
581
42
    ctx->simpleTerm	= simpleTerm;
582
42
    ctx->thfSimpleTerm	= thfSimpleTerm;
583
42
    ctx->functionTerm	= functionTerm;
584
42
    ctx->conditionalTerm	= conditionalTerm;
585
42
    ctx->plainTerm	= plainTerm;
586
42
    ctx->arguments	= arguments;
587
42
    ctx->variable	= variable;
588
42
    ctx->fofFormula	= fofFormula;
589
42
    ctx->fofLogicFormula	= fofLogicFormula;
590
42
    ctx->fofUnitaryFormula	= fofUnitaryFormula;
591
42
    ctx->bindvariable	= bindvariable;
592
42
    ctx->fofBinaryNonAssoc	= fofBinaryNonAssoc;
593
42
    ctx->folQuantifier	= folQuantifier;
594
42
    ctx->thfQuantifier	= thfQuantifier;
595
42
    ctx->thfAtomTyping	= thfAtomTyping;
596
42
    ctx->thfLogicFormula	= thfLogicFormula;
597
42
    ctx->thfTupleForm	= thfTupleForm;
598
42
    ctx->thfUnitaryFormula	= thfUnitaryFormula;
599
42
    ctx->tffFormula	= tffFormula;
600
42
    ctx->tffTypedAtom	= tffTypedAtom;
601
42
    ctx->tffLogicFormula	= tffLogicFormula;
602
42
    ctx->tffUnitaryFormula	= tffUnitaryFormula;
603
42
    ctx->tffLetTermDefn	= tffLetTermDefn;
604
42
    ctx->tffLetTermBinding	= tffLetTermBinding;
605
42
    ctx->tffLetFormulaDefn	= tffLetFormulaDefn;
606
42
    ctx->tffLetFormulaBinding	= tffLetFormulaBinding;
607
42
    ctx->thfBindVariable	= thfBindVariable;
608
42
    ctx->tffbindvariable	= tffbindvariable;
609
42
    ctx->tffVariableList	= tffVariableList;
610
42
    ctx->parseThfType	= parseThfType;
611
42
    ctx->thfType	= thfType;
612
42
    ctx->parseType	= parseType;
613
42
    ctx->simpleType	= simpleType;
614
42
    ctx->anything	= anything;
615
42
    ctx->unquotedFileName	= unquotedFileName;
616
42
    ctx->nameN	= nameN;
617
42
    ctx->atomicWord	= atomicWord;
618
42
    ctx->free			= TptpParserFree;
619
42
    ctx->reset			= TptpParserReset;
620
42
    ctx->getGrammarFileName	= getGrammarFileName;
621
622
    /* Install the scope pushing methods.
623
     */
624
625
    /* Install the token table
626
     */
627
42
    PSRSTATE->tokenNames   = TptpParserTokenNames;
628
629
630
    /* Return the newly built parser to the caller
631
     */
632
42
    return  ctx;
633
}
634
635
static void
636
TptpParserReset (pTptpParser ctx)
637
{
638
    RECOGNIZER->reset(RECOGNIZER);
639
}
640
641
/** Free the parser resources
642
 */
643
 static void
644
42
 TptpParserFree(pTptpParser ctx)
645
 {
646
    /* Free any scope memory
647
     */
648
649
	// Free this parser
650
	//
651
42
    ctx->pParser->free(ctx->pParser);
652
653
654
42
    ANTLR3_FREE(ctx);
655
656
    /* Everything is released, so we can return
657
     */
658
42
    return;
659
 }
660
661
/** Return token names used by this
662
parser
663
664
 *
665
 * The returned pointer is used as an index into the token names table (using the token
666
 * number as the index).
667
 *
668
 * \return Pointer to first char * in the table.
669
 */
670
static pANTLR3_UINT8    *getTokenNames()
671
{
672
        return TptpParserTokenNames;
673
}
674
675
676
/* Declare the bitsets
677
 */
678
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfFormula_in_parseExpr114  */
679
static	ANTLR3_BITWORD FOLLOW_cnfFormula_in_parseExpr114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
680
static  ANTLR3_BITSET_LIST FOLLOW_cnfFormula_in_parseExpr114	= { FOLLOW_cnfFormula_in_parseExpr114_bits, 1	};
681
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_parseExpr121  */
682
static	ANTLR3_BITWORD FOLLOW_EOF_in_parseExpr121_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
683
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_parseExpr121	= { FOLLOW_EOF_in_parseExpr121_bits, 1	};
684
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CNF_TOK_in_parseCommand145  */
685
static	ANTLR3_BITWORD FOLLOW_CNF_TOK_in_parseCommand145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
686
static  ANTLR3_BITSET_LIST FOLLOW_CNF_TOK_in_parseCommand145	= { FOLLOW_CNF_TOK_in_parseCommand145_bits, 1	};
687
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseCommand147  */
688
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseCommand147_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
689
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseCommand147	= { FOLLOW_LPAREN_TOK_in_parseCommand147_bits, 1	};
690
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand149  */
691
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
692
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand149	= { FOLLOW_nameN_in_parseCommand149_bits, 1	};
693
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand152  */
694
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand152_bits[]	= { ANTLR3_UINT64_LIT(0x0000000200000000) };
695
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand152	= { FOLLOW_COMMA_TOK_in_parseCommand152_bits, 1	};
696
/** Bitset defining follow set for error recovery in rule state: FOLLOW_formulaRole_in_parseCommand154  */
697
static	ANTLR3_BITWORD FOLLOW_formulaRole_in_parseCommand154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
698
static  ANTLR3_BITSET_LIST FOLLOW_formulaRole_in_parseCommand154	= { FOLLOW_formulaRole_in_parseCommand154_bits, 1	};
699
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand157  */
700
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand157_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E33020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
701
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand157	= { FOLLOW_COMMA_TOK_in_parseCommand157_bits, 2	};
702
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfFormula_in_parseCommand167  */
703
static	ANTLR3_BITWORD FOLLOW_cnfFormula_in_parseCommand167_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000800) };
704
static  ANTLR3_BITSET_LIST FOLLOW_cnfFormula_in_parseCommand167	= { FOLLOW_cnfFormula_in_parseCommand167_bits, 1	};
705
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand179  */
706
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand179_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
707
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand179	= { FOLLOW_COMMA_TOK_in_parseCommand179_bits, 1	};
708
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_parseCommand181  */
709
static	ANTLR3_BITWORD FOLLOW_anything_in_parseCommand181_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
710
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_parseCommand181	= { FOLLOW_anything_in_parseCommand181_bits, 1	};
711
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseCommand186  */
712
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseCommand186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
713
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseCommand186	= { FOLLOW_RPAREN_TOK_in_parseCommand186_bits, 1	};
714
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_parseCommand188  */
715
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_parseCommand188_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
716
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_parseCommand188	= { FOLLOW_DOT_TOK_in_parseCommand188_bits, 1	};
717
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOF_TOK_in_parseCommand200  */
718
static	ANTLR3_BITWORD FOLLOW_FOF_TOK_in_parseCommand200_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
719
static  ANTLR3_BITSET_LIST FOLLOW_FOF_TOK_in_parseCommand200	= { FOLLOW_FOF_TOK_in_parseCommand200_bits, 1	};
720
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseCommand202  */
721
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseCommand202_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
722
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseCommand202	= { FOLLOW_LPAREN_TOK_in_parseCommand202_bits, 1	};
723
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand204  */
724
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
725
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand204	= { FOLLOW_nameN_in_parseCommand204_bits, 1	};
726
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand207  */
727
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000200000000) };
728
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand207	= { FOLLOW_COMMA_TOK_in_parseCommand207_bits, 1	};
729
/** Bitset defining follow set for error recovery in rule state: FOLLOW_formulaRole_in_parseCommand209  */
730
static	ANTLR3_BITWORD FOLLOW_formulaRole_in_parseCommand209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
731
static  ANTLR3_BITSET_LIST FOLLOW_formulaRole_in_parseCommand209	= { FOLLOW_formulaRole_in_parseCommand209_bits, 1	};
732
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand212  */
733
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand212_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
734
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand212	= { FOLLOW_COMMA_TOK_in_parseCommand212_bits, 2	};
735
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofFormula_in_parseCommand224  */
736
static	ANTLR3_BITWORD FOLLOW_fofFormula_in_parseCommand224_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000800) };
737
static  ANTLR3_BITSET_LIST FOLLOW_fofFormula_in_parseCommand224	= { FOLLOW_fofFormula_in_parseCommand224_bits, 1	};
738
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand228  */
739
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand228_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
740
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand228	= { FOLLOW_COMMA_TOK_in_parseCommand228_bits, 1	};
741
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_parseCommand230  */
742
static	ANTLR3_BITWORD FOLLOW_anything_in_parseCommand230_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
743
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_parseCommand230	= { FOLLOW_anything_in_parseCommand230_bits, 1	};
744
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseCommand235  */
745
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseCommand235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
746
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseCommand235	= { FOLLOW_RPAREN_TOK_in_parseCommand235_bits, 1	};
747
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_parseCommand237  */
748
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_parseCommand237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
749
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_parseCommand237	= { FOLLOW_DOT_TOK_in_parseCommand237_bits, 1	};
750
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TFF_TOK_in_parseCommand249  */
751
static	ANTLR3_BITWORD FOLLOW_TFF_TOK_in_parseCommand249_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
752
static  ANTLR3_BITSET_LIST FOLLOW_TFF_TOK_in_parseCommand249	= { FOLLOW_TFF_TOK_in_parseCommand249_bits, 1	};
753
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseCommand251  */
754
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseCommand251_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
755
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseCommand251	= { FOLLOW_LPAREN_TOK_in_parseCommand251_bits, 1	};
756
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand253  */
757
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand253_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
758
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand253	= { FOLLOW_nameN_in_parseCommand253_bits, 1	};
759
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand256  */
760
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand256_bits[]	= { ANTLR3_UINT64_LIT(0x0800000200000000) };
761
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand256	= { FOLLOW_COMMA_TOK_in_parseCommand256_bits, 1	};
762
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_TOK_in_parseCommand264  */
763
static	ANTLR3_BITWORD FOLLOW_TYPE_TOK_in_parseCommand264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
764
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_TOK_in_parseCommand264	= { FOLLOW_TYPE_TOK_in_parseCommand264_bits, 1	};
765
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand266  */
766
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand266_bits[]	= { ANTLR3_UINT64_LIT(0x0922004E22000200) };
767
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand266	= { FOLLOW_COMMA_TOK_in_parseCommand266_bits, 1	};
768
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffTypedAtom_in_parseCommand268  */
769
static	ANTLR3_BITWORD FOLLOW_tffTypedAtom_in_parseCommand268_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
770
static  ANTLR3_BITSET_LIST FOLLOW_tffTypedAtom_in_parseCommand268	= { FOLLOW_tffTypedAtom_in_parseCommand268_bits, 1	};
771
/** Bitset defining follow set for error recovery in rule state: FOLLOW_formulaRole_in_parseCommand277  */
772
static	ANTLR3_BITWORD FOLLOW_formulaRole_in_parseCommand277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
773
static  ANTLR3_BITSET_LIST FOLLOW_formulaRole_in_parseCommand277	= { FOLLOW_formulaRole_in_parseCommand277_bits, 1	};
774
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand280  */
775
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand280_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
776
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand280	= { FOLLOW_COMMA_TOK_in_parseCommand280_bits, 2	};
777
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffFormula_in_parseCommand296  */
778
static	ANTLR3_BITWORD FOLLOW_tffFormula_in_parseCommand296_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000800) };
779
static  ANTLR3_BITSET_LIST FOLLOW_tffFormula_in_parseCommand296	= { FOLLOW_tffFormula_in_parseCommand296_bits, 1	};
780
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand300  */
781
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand300_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
782
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand300	= { FOLLOW_COMMA_TOK_in_parseCommand300_bits, 1	};
783
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_parseCommand302  */
784
static	ANTLR3_BITWORD FOLLOW_anything_in_parseCommand302_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
785
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_parseCommand302	= { FOLLOW_anything_in_parseCommand302_bits, 1	};
786
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseCommand321  */
787
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseCommand321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
788
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseCommand321	= { FOLLOW_RPAREN_TOK_in_parseCommand321_bits, 1	};
789
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_parseCommand323  */
790
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_parseCommand323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
791
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_parseCommand323	= { FOLLOW_DOT_TOK_in_parseCommand323_bits, 1	};
792
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THF_TOK_in_parseCommand329  */
793
static	ANTLR3_BITWORD FOLLOW_THF_TOK_in_parseCommand329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
794
static  ANTLR3_BITSET_LIST FOLLOW_THF_TOK_in_parseCommand329	= { FOLLOW_THF_TOK_in_parseCommand329_bits, 1	};
795
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseCommand331  */
796
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseCommand331_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
797
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseCommand331	= { FOLLOW_LPAREN_TOK_in_parseCommand331_bits, 1	};
798
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand333  */
799
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
800
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand333	= { FOLLOW_nameN_in_parseCommand333_bits, 1	};
801
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand336  */
802
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand336_bits[]	= { ANTLR3_UINT64_LIT(0x0800000200000000) };
803
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand336	= { FOLLOW_COMMA_TOK_in_parseCommand336_bits, 1	};
804
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_TOK_in_parseCommand354  */
805
static	ANTLR3_BITWORD FOLLOW_TYPE_TOK_in_parseCommand354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
806
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_TOK_in_parseCommand354	= { FOLLOW_TYPE_TOK_in_parseCommand354_bits, 1	};
807
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand356  */
808
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand356_bits[]	= { ANTLR3_UINT64_LIT(0x0922004E22000200) };
809
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand356	= { FOLLOW_COMMA_TOK_in_parseCommand356_bits, 1	};
810
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfAtomTyping_in_parseCommand358  */
811
static	ANTLR3_BITWORD FOLLOW_thfAtomTyping_in_parseCommand358_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
812
static  ANTLR3_BITSET_LIST FOLLOW_thfAtomTyping_in_parseCommand358	= { FOLLOW_thfAtomTyping_in_parseCommand358_bits, 1	};
813
/** Bitset defining follow set for error recovery in rule state: FOLLOW_formulaRole_in_parseCommand367  */
814
static	ANTLR3_BITWORD FOLLOW_formulaRole_in_parseCommand367_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
815
static  ANTLR3_BITSET_LIST FOLLOW_formulaRole_in_parseCommand367	= { FOLLOW_formulaRole_in_parseCommand367_bits, 1	};
816
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand370  */
817
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand370_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
818
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand370	= { FOLLOW_COMMA_TOK_in_parseCommand370_bits, 2	};
819
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfLogicFormula_in_parseCommand386  */
820
static	ANTLR3_BITWORD FOLLOW_thfLogicFormula_in_parseCommand386_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000800) };
821
static  ANTLR3_BITSET_LIST FOLLOW_thfLogicFormula_in_parseCommand386	= { FOLLOW_thfLogicFormula_in_parseCommand386_bits, 1	};
822
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand390  */
823
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand390_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
824
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand390	= { FOLLOW_COMMA_TOK_in_parseCommand390_bits, 1	};
825
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_parseCommand392  */
826
static	ANTLR3_BITWORD FOLLOW_anything_in_parseCommand392_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
827
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_parseCommand392	= { FOLLOW_anything_in_parseCommand392_bits, 1	};
828
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseCommand411  */
829
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseCommand411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
830
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseCommand411	= { FOLLOW_RPAREN_TOK_in_parseCommand411_bits, 1	};
831
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_parseCommand413  */
832
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_parseCommand413_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
833
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_parseCommand413	= { FOLLOW_DOT_TOK_in_parseCommand413_bits, 1	};
834
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INCLUDE_TOK_in_parseCommand419  */
835
static	ANTLR3_BITWORD FOLLOW_INCLUDE_TOK_in_parseCommand419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
836
static  ANTLR3_BITSET_LIST FOLLOW_INCLUDE_TOK_in_parseCommand419	= { FOLLOW_INCLUDE_TOK_in_parseCommand419_bits, 1	};
837
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseCommand421  */
838
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseCommand421_bits[]	= { ANTLR3_UINT64_LIT(0x0002000400000000) };
839
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseCommand421	= { FOLLOW_LPAREN_TOK_in_parseCommand421_bits, 1	};
840
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unquotedFileName_in_parseCommand423  */
841
static	ANTLR3_BITWORD FOLLOW_unquotedFileName_in_parseCommand423_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000800) };
842
static  ANTLR3_BITSET_LIST FOLLOW_unquotedFileName_in_parseCommand423	= { FOLLOW_unquotedFileName_in_parseCommand423_bits, 1	};
843
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand432  */
844
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
845
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand432	= { FOLLOW_COMMA_TOK_in_parseCommand432_bits, 1	};
846
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_parseCommand434  */
847
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_parseCommand434_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
848
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_parseCommand434	= { FOLLOW_LBRACK_TOK_in_parseCommand434_bits, 1	};
849
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand436  */
850
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand436_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
851
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand436	= { FOLLOW_nameN_in_parseCommand436_bits, 1	};
852
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_parseCommand447  */
853
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_parseCommand447_bits[]	= { ANTLR3_UINT64_LIT(0x0922004622000200) };
854
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_parseCommand447	= { FOLLOW_COMMA_TOK_in_parseCommand447_bits, 1	};
855
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_parseCommand449  */
856
static	ANTLR3_BITWORD FOLLOW_nameN_in_parseCommand449_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
857
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_parseCommand449	= { FOLLOW_nameN_in_parseCommand449_bits, 1	};
858
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_parseCommand455  */
859
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_parseCommand455_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
860
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_parseCommand455	= { FOLLOW_RBRACK_TOK_in_parseCommand455_bits, 1	};
861
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseCommand464  */
862
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseCommand464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000080000) };
863
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseCommand464	= { FOLLOW_RPAREN_TOK_in_parseCommand464_bits, 1	};
864
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_parseCommand466  */
865
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_parseCommand466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
866
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_parseCommand466	= { FOLLOW_DOT_TOK_in_parseCommand466_bits, 1	};
867
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_parseCommand478  */
868
static	ANTLR3_BITWORD FOLLOW_EOF_in_parseCommand478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
869
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_parseCommand478	= { FOLLOW_EOF_in_parseCommand478_bits, 1	};
870
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_in_formulaRole500  */
871
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_in_formulaRole500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
872
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_in_formulaRole500	= { FOLLOW_LOWER_WORD_in_formulaRole500_bits, 1	};
873
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_cnfFormula528  */
874
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_cnfFormula528_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016633020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
875
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_cnfFormula528	= { FOLLOW_LPAREN_TOK_in_cnfFormula528_bits, 2	};
876
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfDisjunction_in_cnfFormula530  */
877
static	ANTLR3_BITWORD FOLLOW_cnfDisjunction_in_cnfFormula530_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
878
static  ANTLR3_BITSET_LIST FOLLOW_cnfDisjunction_in_cnfFormula530	= { FOLLOW_cnfDisjunction_in_cnfFormula530_bits, 1	};
879
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_cnfFormula533  */
880
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_cnfFormula533_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
881
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_cnfFormula533	= { FOLLOW_RPAREN_TOK_in_cnfFormula533_bits, 1	};
882
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfDisjunction_in_cnfFormula539  */
883
static	ANTLR3_BITWORD FOLLOW_cnfDisjunction_in_cnfFormula539_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
884
static  ANTLR3_BITSET_LIST FOLLOW_cnfDisjunction_in_cnfFormula539	= { FOLLOW_cnfDisjunction_in_cnfFormula539_bits, 1	};
885
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfLiteral_in_cnfDisjunction557  */
886
static	ANTLR3_BITWORD FOLLOW_cnfLiteral_in_cnfDisjunction557_bits[]	= { ANTLR3_UINT64_LIT(0x0000010000000002) };
887
static  ANTLR3_BITSET_LIST FOLLOW_cnfLiteral_in_cnfDisjunction557	= { FOLLOW_cnfLiteral_in_cnfDisjunction557_bits, 1	};
888
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_cnfDisjunction568  */
889
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_cnfDisjunction568_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016633020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
890
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_cnfDisjunction568	= { FOLLOW_OR_TOK_in_cnfDisjunction568_bits, 2	};
891
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cnfLiteral_in_cnfDisjunction570  */
892
static	ANTLR3_BITWORD FOLLOW_cnfLiteral_in_cnfDisjunction570_bits[]	= { ANTLR3_UINT64_LIT(0x0000010000000002) };
893
static  ANTLR3_BITSET_LIST FOLLOW_cnfLiteral_in_cnfDisjunction570	= { FOLLOW_cnfLiteral_in_cnfDisjunction570_bits, 1	};
894
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicFormula_in_cnfLiteral594  */
895
static	ANTLR3_BITWORD FOLLOW_atomicFormula_in_cnfLiteral594_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
896
static  ANTLR3_BITSET_LIST FOLLOW_atomicFormula_in_cnfLiteral594	= { FOLLOW_atomicFormula_in_cnfLiteral594_bits, 1	};
897
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_TOK_in_cnfLiteral601  */
898
static	ANTLR3_BITWORD FOLLOW_NOT_TOK_in_cnfLiteral601_bits[]	= { ANTLR3_UINT64_LIT(0xAD22014633020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
899
static  ANTLR3_BITSET_LIST FOLLOW_NOT_TOK_in_cnfLiteral601	= { FOLLOW_NOT_TOK_in_cnfLiteral601_bits, 2	};
900
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicFormula_in_cnfLiteral603  */
901
static	ANTLR3_BITWORD FOLLOW_atomicFormula_in_cnfLiteral603_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
902
static  ANTLR3_BITSET_LIST FOLLOW_atomicFormula_in_cnfLiteral603	= { FOLLOW_atomicFormula_in_cnfLiteral603_bits, 1	};
903
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicWord_in_atomicFormula625  */
904
static	ANTLR3_BITWORD FOLLOW_atomicWord_in_atomicFormula625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800210002) };
905
static  ANTLR3_BITSET_LIST FOLLOW_atomicWord_in_atomicFormula625	= { FOLLOW_atomicWord_in_atomicFormula625_bits, 1	};
906
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_atomicFormula629  */
907
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_atomicFormula629_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
908
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_atomicFormula629	= { FOLLOW_LPAREN_TOK_in_atomicFormula629_bits, 2	};
909
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_atomicFormula631  */
910
static	ANTLR3_BITWORD FOLLOW_arguments_in_atomicFormula631_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
911
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_atomicFormula631	= { FOLLOW_arguments_in_atomicFormula631_bits, 1	};
912
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_atomicFormula634  */
913
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_atomicFormula634_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210002) };
914
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_atomicFormula634	= { FOLLOW_RPAREN_TOK_in_atomicFormula634_bits, 1	};
915
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equalOp_in_atomicFormula644  */
916
static	ANTLR3_BITWORD FOLLOW_equalOp_in_atomicFormula644_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
917
static  ANTLR3_BITSET_LIST FOLLOW_equalOp_in_atomicFormula644	= { FOLLOW_equalOp_in_atomicFormula644_bits, 2	};
918
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_atomicFormula647  */
919
static	ANTLR3_BITWORD FOLLOW_term_in_atomicFormula647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
920
static  ANTLR3_BITSET_LIST FOLLOW_term_in_atomicFormula647	= { FOLLOW_term_in_atomicFormula647_bits, 1	};
921
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedFun_in_atomicFormula676  */
922
static	ANTLR3_BITWORD FOLLOW_definedFun_in_atomicFormula676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
923
static  ANTLR3_BITSET_LIST FOLLOW_definedFun_in_atomicFormula676	= { FOLLOW_definedFun_in_atomicFormula676_bits, 1	};
924
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_atomicFormula690  */
925
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_atomicFormula690_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
926
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_atomicFormula690	= { FOLLOW_LPAREN_TOK_in_atomicFormula690_bits, 2	};
927
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_atomicFormula692  */
928
static	ANTLR3_BITWORD FOLLOW_arguments_in_atomicFormula692_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
929
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_atomicFormula692	= { FOLLOW_arguments_in_atomicFormula692_bits, 1	};
930
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_atomicFormula695  */
931
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_atomicFormula695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210000) };
932
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_atomicFormula695	= { FOLLOW_RPAREN_TOK_in_atomicFormula695_bits, 1	};
933
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equalOp_in_atomicFormula702  */
934
static	ANTLR3_BITWORD FOLLOW_equalOp_in_atomicFormula702_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
935
static  ANTLR3_BITSET_LIST FOLLOW_equalOp_in_atomicFormula702	= { FOLLOW_equalOp_in_atomicFormula702_bits, 2	};
936
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_atomicFormula705  */
937
static	ANTLR3_BITWORD FOLLOW_term_in_atomicFormula705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
938
static  ANTLR3_BITSET_LIST FOLLOW_term_in_atomicFormula705	= { FOLLOW_term_in_atomicFormula705_bits, 1	};
939
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleTerm_in_atomicFormula726  */
940
static	ANTLR3_BITWORD FOLLOW_simpleTerm_in_atomicFormula726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210002) };
941
static  ANTLR3_BITSET_LIST FOLLOW_simpleTerm_in_atomicFormula726	= { FOLLOW_simpleTerm_in_atomicFormula726_bits, 1	};
942
/** Bitset defining follow set for error recovery in rule state: FOLLOW_letTerm_in_atomicFormula731  */
943
static	ANTLR3_BITWORD FOLLOW_letTerm_in_atomicFormula731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210002) };
944
static  ANTLR3_BITSET_LIST FOLLOW_letTerm_in_atomicFormula731	= { FOLLOW_letTerm_in_atomicFormula731_bits, 1	};
945
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalTerm_in_atomicFormula736  */
946
static	ANTLR3_BITWORD FOLLOW_conditionalTerm_in_atomicFormula736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210002) };
947
static  ANTLR3_BITSET_LIST FOLLOW_conditionalTerm_in_atomicFormula736	= { FOLLOW_conditionalTerm_in_atomicFormula736_bits, 1	};
948
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equalOp_in_atomicFormula752  */
949
static	ANTLR3_BITWORD FOLLOW_equalOp_in_atomicFormula752_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
950
static  ANTLR3_BITSET_LIST FOLLOW_equalOp_in_atomicFormula752	= { FOLLOW_equalOp_in_atomicFormula752_bits, 2	};
951
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_atomicFormula755  */
952
static	ANTLR3_BITWORD FOLLOW_term_in_atomicFormula755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
953
static  ANTLR3_BITSET_LIST FOLLOW_term_in_atomicFormula755	= { FOLLOW_term_in_atomicFormula755_bits, 1	};
954
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedPred_in_atomicFormula777  */
955
static	ANTLR3_BITWORD FOLLOW_definedPred_in_atomicFormula777_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
956
static  ANTLR3_BITSET_LIST FOLLOW_definedPred_in_atomicFormula777	= { FOLLOW_definedPred_in_atomicFormula777_bits, 1	};
957
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_atomicFormula781  */
958
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_atomicFormula781_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
959
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_atomicFormula781	= { FOLLOW_LPAREN_TOK_in_atomicFormula781_bits, 2	};
960
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_atomicFormula783  */
961
static	ANTLR3_BITWORD FOLLOW_arguments_in_atomicFormula783_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
962
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_atomicFormula783	= { FOLLOW_arguments_in_atomicFormula783_bits, 1	};
963
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_atomicFormula786  */
964
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_atomicFormula786_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
965
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_atomicFormula786	= { FOLLOW_RPAREN_TOK_in_atomicFormula786_bits, 1	};
966
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedProp_in_atomicFormula799  */
967
static	ANTLR3_BITWORD FOLLOW_definedProp_in_atomicFormula799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
968
static  ANTLR3_BITSET_LIST FOLLOW_definedProp_in_atomicFormula799	= { FOLLOW_definedProp_in_atomicFormula799_bits, 1	};
969
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicWord_in_thfAtomicFormula819  */
970
static	ANTLR3_BITWORD FOLLOW_atomicWord_in_thfAtomicFormula819_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002) };
971
static  ANTLR3_BITSET_LIST FOLLOW_atomicWord_in_thfAtomicFormula819	= { FOLLOW_atomicWord_in_thfAtomicFormula819_bits, 1	};
972
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfAtomicFormula823  */
973
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfAtomicFormula823_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
974
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfAtomicFormula823	= { FOLLOW_LPAREN_TOK_in_thfAtomicFormula823_bits, 2	};
975
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_thfAtomicFormula825  */
976
static	ANTLR3_BITWORD FOLLOW_arguments_in_thfAtomicFormula825_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
977
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_thfAtomicFormula825	= { FOLLOW_arguments_in_thfAtomicFormula825_bits, 1	};
978
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfAtomicFormula828  */
979
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfAtomicFormula828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
980
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfAtomicFormula828	= { FOLLOW_RPAREN_TOK_in_thfAtomicFormula828_bits, 1	};
981
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedFun_in_thfAtomicFormula842  */
982
static	ANTLR3_BITWORD FOLLOW_definedFun_in_thfAtomicFormula842_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002) };
983
static  ANTLR3_BITSET_LIST FOLLOW_definedFun_in_thfAtomicFormula842	= { FOLLOW_definedFun_in_thfAtomicFormula842_bits, 1	};
984
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfAtomicFormula857  */
985
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfAtomicFormula857_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
986
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfAtomicFormula857	= { FOLLOW_LPAREN_TOK_in_thfAtomicFormula857_bits, 2	};
987
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_thfAtomicFormula859  */
988
static	ANTLR3_BITWORD FOLLOW_arguments_in_thfAtomicFormula859_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
989
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_thfAtomicFormula859	= { FOLLOW_arguments_in_thfAtomicFormula859_bits, 1	};
990
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfAtomicFormula862  */
991
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfAtomicFormula862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000210000) };
992
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfAtomicFormula862	= { FOLLOW_RPAREN_TOK_in_thfAtomicFormula862_bits, 1	};
993
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equalOp_in_thfAtomicFormula870  */
994
static	ANTLR3_BITWORD FOLLOW_equalOp_in_thfAtomicFormula870_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
995
static  ANTLR3_BITSET_LIST FOLLOW_equalOp_in_thfAtomicFormula870	= { FOLLOW_equalOp_in_thfAtomicFormula870_bits, 2	};
996
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_thfAtomicFormula873  */
997
static	ANTLR3_BITWORD FOLLOW_term_in_thfAtomicFormula873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
998
static  ANTLR3_BITSET_LIST FOLLOW_term_in_thfAtomicFormula873	= { FOLLOW_term_in_thfAtomicFormula873_bits, 1	};
999
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfSimpleTerm_in_thfAtomicFormula895  */
1000
static	ANTLR3_BITWORD FOLLOW_thfSimpleTerm_in_thfAtomicFormula895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1001
static  ANTLR3_BITSET_LIST FOLLOW_thfSimpleTerm_in_thfAtomicFormula895	= { FOLLOW_thfSimpleTerm_in_thfAtomicFormula895_bits, 1	};
1002
/** Bitset defining follow set for error recovery in rule state: FOLLOW_letTerm_in_thfAtomicFormula902  */
1003
static	ANTLR3_BITWORD FOLLOW_letTerm_in_thfAtomicFormula902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1004
static  ANTLR3_BITSET_LIST FOLLOW_letTerm_in_thfAtomicFormula902	= { FOLLOW_letTerm_in_thfAtomicFormula902_bits, 1	};
1005
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalTerm_in_thfAtomicFormula909  */
1006
static	ANTLR3_BITWORD FOLLOW_conditionalTerm_in_thfAtomicFormula909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1007
static  ANTLR3_BITSET_LIST FOLLOW_conditionalTerm_in_thfAtomicFormula909	= { FOLLOW_conditionalTerm_in_thfAtomicFormula909_bits, 1	};
1008
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfDefinedPred_in_thfAtomicFormula916  */
1009
static	ANTLR3_BITWORD FOLLOW_thfDefinedPred_in_thfAtomicFormula916_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002) };
1010
static  ANTLR3_BITSET_LIST FOLLOW_thfDefinedPred_in_thfAtomicFormula916	= { FOLLOW_thfDefinedPred_in_thfAtomicFormula916_bits, 1	};
1011
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfAtomicFormula920  */
1012
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfAtomicFormula920_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1013
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfAtomicFormula920	= { FOLLOW_LPAREN_TOK_in_thfAtomicFormula920_bits, 2	};
1014
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_thfAtomicFormula922  */
1015
static	ANTLR3_BITWORD FOLLOW_arguments_in_thfAtomicFormula922_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1016
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_thfAtomicFormula922	= { FOLLOW_arguments_in_thfAtomicFormula922_bits, 1	};
1017
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfAtomicFormula925  */
1018
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfAtomicFormula925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1019
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfAtomicFormula925	= { FOLLOW_RPAREN_TOK_in_thfAtomicFormula925_bits, 1	};
1020
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedProp_in_thfAtomicFormula939  */
1021
static	ANTLR3_BITWORD FOLLOW_definedProp_in_thfAtomicFormula939_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1022
static  ANTLR3_BITSET_LIST FOLLOW_definedProp_in_thfAtomicFormula939	= { FOLLOW_definedProp_in_thfAtomicFormula939_bits, 1	};
1023
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUE_TOK_in_definedProp957  */
1024
static	ANTLR3_BITWORD FOLLOW_TRUE_TOK_in_definedProp957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1025
static  ANTLR3_BITSET_LIST FOLLOW_TRUE_TOK_in_definedProp957	= { FOLLOW_TRUE_TOK_in_definedProp957_bits, 1	};
1026
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FALSE_TOK_in_definedProp965  */
1027
static	ANTLR3_BITWORD FOLLOW_FALSE_TOK_in_definedProp965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1028
static  ANTLR3_BITSET_LIST FOLLOW_FALSE_TOK_in_definedProp965	= { FOLLOW_FALSE_TOK_in_definedProp965_bits, 1	};
1029
/** Bitset defining follow set for error recovery in rule state: FOLLOW_73_in_definedPred982  */
1030
static	ANTLR3_BITWORD FOLLOW_73_in_definedPred982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1031
static  ANTLR3_BITSET_LIST FOLLOW_73_in_definedPred982	= { FOLLOW_73_in_definedPred982_bits, 1	};
1032
/** Bitset defining follow set for error recovery in rule state: FOLLOW_74_in_definedPred994  */
1033
static	ANTLR3_BITWORD FOLLOW_74_in_definedPred994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1034
static  ANTLR3_BITSET_LIST FOLLOW_74_in_definedPred994	= { FOLLOW_74_in_definedPred994_bits, 1	};
1035
/** Bitset defining follow set for error recovery in rule state: FOLLOW_67_in_definedPred1006  */
1036
static	ANTLR3_BITWORD FOLLOW_67_in_definedPred1006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1037
static  ANTLR3_BITSET_LIST FOLLOW_67_in_definedPred1006	= { FOLLOW_67_in_definedPred1006_bits, 1	};
1038
/** Bitset defining follow set for error recovery in rule state: FOLLOW_68_in_definedPred1018  */
1039
static	ANTLR3_BITWORD FOLLOW_68_in_definedPred1018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1040
static  ANTLR3_BITSET_LIST FOLLOW_68_in_definedPred1018	= { FOLLOW_68_in_definedPred1018_bits, 1	};
1041
/** Bitset defining follow set for error recovery in rule state: FOLLOW_70_in_definedPred1030  */
1042
static	ANTLR3_BITWORD FOLLOW_70_in_definedPred1030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1043
static  ANTLR3_BITSET_LIST FOLLOW_70_in_definedPred1030	= { FOLLOW_70_in_definedPred1030_bits, 1	};
1044
/** Bitset defining follow set for error recovery in rule state: FOLLOW_69_in_definedPred1057  */
1045
static	ANTLR3_BITWORD FOLLOW_69_in_definedPred1057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1046
static  ANTLR3_BITSET_LIST FOLLOW_69_in_definedPred1057	= { FOLLOW_69_in_definedPred1057_bits, 1	};
1047
/** Bitset defining follow set for error recovery in rule state: FOLLOW_65_in_definedPred1069  */
1048
static	ANTLR3_BITWORD FOLLOW_65_in_definedPred1069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1049
static  ANTLR3_BITSET_LIST FOLLOW_65_in_definedPred1069	= { FOLLOW_65_in_definedPred1069_bits, 1	};
1050
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_definedPred1081  */
1051
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_definedPred1081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1052
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_definedPred1081	= { FOLLOW_AND_TOK_in_definedPred1081_bits, 1	};
1053
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPLIES_TOK_in_definedPred1093  */
1054
static	ANTLR3_BITWORD FOLLOW_IMPLIES_TOK_in_definedPred1093_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1055
static  ANTLR3_BITSET_LIST FOLLOW_IMPLIES_TOK_in_definedPred1093	= { FOLLOW_IMPLIES_TOK_in_definedPred1093_bits, 1	};
1056
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_definedPred1105  */
1057
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_definedPred1105_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1058
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_definedPred1105	= { FOLLOW_OR_TOK_in_definedPred1105_bits, 1	};
1059
/** Bitset defining follow set for error recovery in rule state: FOLLOW_73_in_thfDefinedPred1125  */
1060
static	ANTLR3_BITWORD FOLLOW_73_in_thfDefinedPred1125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1061
static  ANTLR3_BITSET_LIST FOLLOW_73_in_thfDefinedPred1125	= { FOLLOW_73_in_thfDefinedPred1125_bits, 1	};
1062
/** Bitset defining follow set for error recovery in rule state: FOLLOW_74_in_thfDefinedPred1138  */
1063
static	ANTLR3_BITWORD FOLLOW_74_in_thfDefinedPred1138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1064
static  ANTLR3_BITSET_LIST FOLLOW_74_in_thfDefinedPred1138	= { FOLLOW_74_in_thfDefinedPred1138_bits, 1	};
1065
/** Bitset defining follow set for error recovery in rule state: FOLLOW_67_in_thfDefinedPred1150  */
1066
static	ANTLR3_BITWORD FOLLOW_67_in_thfDefinedPred1150_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1067
static  ANTLR3_BITSET_LIST FOLLOW_67_in_thfDefinedPred1150	= { FOLLOW_67_in_thfDefinedPred1150_bits, 1	};
1068
/** Bitset defining follow set for error recovery in rule state: FOLLOW_68_in_thfDefinedPred1162  */
1069
static	ANTLR3_BITWORD FOLLOW_68_in_thfDefinedPred1162_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1070
static  ANTLR3_BITSET_LIST FOLLOW_68_in_thfDefinedPred1162	= { FOLLOW_68_in_thfDefinedPred1162_bits, 1	};
1071
/** Bitset defining follow set for error recovery in rule state: FOLLOW_70_in_thfDefinedPred1174  */
1072
static	ANTLR3_BITWORD FOLLOW_70_in_thfDefinedPred1174_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1073
static  ANTLR3_BITSET_LIST FOLLOW_70_in_thfDefinedPred1174	= { FOLLOW_70_in_thfDefinedPred1174_bits, 1	};
1074
/** Bitset defining follow set for error recovery in rule state: FOLLOW_69_in_thfDefinedPred1201  */
1075
static	ANTLR3_BITWORD FOLLOW_69_in_thfDefinedPred1201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1076
static  ANTLR3_BITSET_LIST FOLLOW_69_in_thfDefinedPred1201	= { FOLLOW_69_in_thfDefinedPred1201_bits, 1	};
1077
/** Bitset defining follow set for error recovery in rule state: FOLLOW_65_in_thfDefinedPred1213  */
1078
static	ANTLR3_BITWORD FOLLOW_65_in_thfDefinedPred1213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1079
static  ANTLR3_BITSET_LIST FOLLOW_65_in_thfDefinedPred1213	= { FOLLOW_65_in_thfDefinedPred1213_bits, 1	};
1080
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfDefinedPred1225  */
1081
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfDefinedPred1225_bits[]	= { ANTLR3_UINT64_LIT(0x0000010010000020) };
1082
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfDefinedPred1225	= { FOLLOW_LPAREN_TOK_in_thfDefinedPred1225_bits, 1	};
1083
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_thfDefinedPred1239  */
1084
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_thfDefinedPred1239_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1085
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_thfDefinedPred1239	= { FOLLOW_AND_TOK_in_thfDefinedPred1239_bits, 1	};
1086
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_thfDefinedPred1255  */
1087
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_thfDefinedPred1255_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1088
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_thfDefinedPred1255	= { FOLLOW_OR_TOK_in_thfDefinedPred1255_bits, 1	};
1089
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPLIES_TOK_in_thfDefinedPred1271  */
1090
static	ANTLR3_BITWORD FOLLOW_IMPLIES_TOK_in_thfDefinedPred1271_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1091
static  ANTLR3_BITSET_LIST FOLLOW_IMPLIES_TOK_in_thfDefinedPred1271	= { FOLLOW_IMPLIES_TOK_in_thfDefinedPred1271_bits, 1	};
1092
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfDefinedPred1291  */
1093
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfDefinedPred1291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1094
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfDefinedPred1291	= { FOLLOW_RPAREN_TOK_in_thfDefinedPred1291_bits, 1	};
1095
/** Bitset defining follow set for error recovery in rule state: FOLLOW_94_in_definedFun1310  */
1096
static	ANTLR3_BITWORD FOLLOW_94_in_definedFun1310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1097
static  ANTLR3_BITSET_LIST FOLLOW_94_in_definedFun1310	= { FOLLOW_94_in_definedFun1310_bits, 1	};
1098
/** Bitset defining follow set for error recovery in rule state: FOLLOW_88_in_definedFun1322  */
1099
static	ANTLR3_BITWORD FOLLOW_88_in_definedFun1322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1100
static  ANTLR3_BITSET_LIST FOLLOW_88_in_definedFun1322	= { FOLLOW_88_in_definedFun1322_bits, 1	};
1101
/** Bitset defining follow set for error recovery in rule state: FOLLOW_64_in_definedFun1334  */
1102
static	ANTLR3_BITWORD FOLLOW_64_in_definedFun1334_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1103
static  ANTLR3_BITSET_LIST FOLLOW_64_in_definedFun1334	= { FOLLOW_64_in_definedFun1334_bits, 1	};
1104
/** Bitset defining follow set for error recovery in rule state: FOLLOW_79_in_definedFun1346  */
1105
static	ANTLR3_BITWORD FOLLOW_79_in_definedFun1346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1106
static  ANTLR3_BITSET_LIST FOLLOW_79_in_definedFun1346	= { FOLLOW_79_in_definedFun1346_bits, 1	};
1107
/** Bitset defining follow set for error recovery in rule state: FOLLOW_80_in_definedFun1358  */
1108
static	ANTLR3_BITWORD FOLLOW_80_in_definedFun1358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1109
static  ANTLR3_BITSET_LIST FOLLOW_80_in_definedFun1358	= { FOLLOW_80_in_definedFun1358_bits, 1	};
1110
/** Bitset defining follow set for error recovery in rule state: FOLLOW_81_in_definedFun1372  */
1111
static	ANTLR3_BITWORD FOLLOW_81_in_definedFun1372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1112
static  ANTLR3_BITSET_LIST FOLLOW_81_in_definedFun1372	= { FOLLOW_81_in_definedFun1372_bits, 1	};
1113
/** Bitset defining follow set for error recovery in rule state: FOLLOW_84_in_definedFun1382  */
1114
static	ANTLR3_BITWORD FOLLOW_84_in_definedFun1382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1115
static  ANTLR3_BITSET_LIST FOLLOW_84_in_definedFun1382	= { FOLLOW_84_in_definedFun1382_bits, 1	};
1116
/** Bitset defining follow set for error recovery in rule state: FOLLOW_83_in_definedFun1404  */
1117
static	ANTLR3_BITWORD FOLLOW_83_in_definedFun1404_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1118
static  ANTLR3_BITSET_LIST FOLLOW_83_in_definedFun1404	= { FOLLOW_83_in_definedFun1404_bits, 1	};
1119
/** Bitset defining follow set for error recovery in rule state: FOLLOW_86_in_definedFun1414  */
1120
static	ANTLR3_BITWORD FOLLOW_86_in_definedFun1414_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1121
static  ANTLR3_BITSET_LIST FOLLOW_86_in_definedFun1414	= { FOLLOW_86_in_definedFun1414_bits, 1	};
1122
/** Bitset defining follow set for error recovery in rule state: FOLLOW_82_in_definedFun1436  */
1123
static	ANTLR3_BITWORD FOLLOW_82_in_definedFun1436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1124
static  ANTLR3_BITSET_LIST FOLLOW_82_in_definedFun1436	= { FOLLOW_82_in_definedFun1436_bits, 1	};
1125
/** Bitset defining follow set for error recovery in rule state: FOLLOW_85_in_definedFun1446  */
1126
static	ANTLR3_BITWORD FOLLOW_85_in_definedFun1446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1127
static  ANTLR3_BITSET_LIST FOLLOW_85_in_definedFun1446	= { FOLLOW_85_in_definedFun1446_bits, 1	};
1128
/** Bitset defining follow set for error recovery in rule state: FOLLOW_66_in_definedFun1466  */
1129
static	ANTLR3_BITWORD FOLLOW_66_in_definedFun1466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1130
static  ANTLR3_BITSET_LIST FOLLOW_66_in_definedFun1466	= { FOLLOW_66_in_definedFun1466_bits, 1	};
1131
/** Bitset defining follow set for error recovery in rule state: FOLLOW_63_in_definedFun1478  */
1132
static	ANTLR3_BITWORD FOLLOW_63_in_definedFun1478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1133
static  ANTLR3_BITSET_LIST FOLLOW_63_in_definedFun1478	= { FOLLOW_63_in_definedFun1478_bits, 1	};
1134
/** Bitset defining follow set for error recovery in rule state: FOLLOW_93_in_definedFun1490  */
1135
static	ANTLR3_BITWORD FOLLOW_93_in_definedFun1490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1136
static  ANTLR3_BITSET_LIST FOLLOW_93_in_definedFun1490	= { FOLLOW_93_in_definedFun1490_bits, 1	};
1137
/** Bitset defining follow set for error recovery in rule state: FOLLOW_87_in_definedFun1502  */
1138
static	ANTLR3_BITWORD FOLLOW_87_in_definedFun1502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1139
static  ANTLR3_BITSET_LIST FOLLOW_87_in_definedFun1502	= { FOLLOW_87_in_definedFun1502_bits, 1	};
1140
/** Bitset defining follow set for error recovery in rule state: FOLLOW_90_in_definedFun1514  */
1141
static	ANTLR3_BITWORD FOLLOW_90_in_definedFun1514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1142
static  ANTLR3_BITSET_LIST FOLLOW_90_in_definedFun1514	= { FOLLOW_90_in_definedFun1514_bits, 1	};
1143
/** Bitset defining follow set for error recovery in rule state: FOLLOW_91_in_definedFun1526  */
1144
static	ANTLR3_BITWORD FOLLOW_91_in_definedFun1526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1145
static  ANTLR3_BITSET_LIST FOLLOW_91_in_definedFun1526	= { FOLLOW_91_in_definedFun1526_bits, 1	};
1146
/** Bitset defining follow set for error recovery in rule state: FOLLOW_92_in_definedFun1538  */
1147
static	ANTLR3_BITWORD FOLLOW_92_in_definedFun1538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1148
static  ANTLR3_BITSET_LIST FOLLOW_92_in_definedFun1538	= { FOLLOW_92_in_definedFun1538_bits, 1	};
1149
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_TOK_in_equalOp1561  */
1150
static	ANTLR3_BITWORD FOLLOW_EQUAL_TOK_in_equalOp1561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1151
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_TOK_in_equalOp1561	= { FOLLOW_EQUAL_TOK_in_equalOp1561_bits, 1	};
1152
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISEQUAL_TOK_in_equalOp1572  */
1153
static	ANTLR3_BITWORD FOLLOW_DISEQUAL_TOK_in_equalOp1572_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1154
static  ANTLR3_BITSET_LIST FOLLOW_DISEQUAL_TOK_in_equalOp1572	= { FOLLOW_DISEQUAL_TOK_in_equalOp1572_bits, 1	};
1155
/** Bitset defining follow set for error recovery in rule state: FOLLOW_functionTerm_in_term1588  */
1156
static	ANTLR3_BITWORD FOLLOW_functionTerm_in_term1588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1157
static  ANTLR3_BITSET_LIST FOLLOW_functionTerm_in_term1588	= { FOLLOW_functionTerm_in_term1588_bits, 1	};
1158
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalTerm_in_term1595  */
1159
static	ANTLR3_BITWORD FOLLOW_conditionalTerm_in_term1595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1160
static  ANTLR3_BITSET_LIST FOLLOW_conditionalTerm_in_term1595	= { FOLLOW_conditionalTerm_in_term1595_bits, 1	};
1161
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleTerm_in_term1602  */
1162
static	ANTLR3_BITWORD FOLLOW_simpleTerm_in_term1602_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1163
static  ANTLR3_BITSET_LIST FOLLOW_simpleTerm_in_term1602	= { FOLLOW_simpleTerm_in_term1602_bits, 1	};
1164
/** Bitset defining follow set for error recovery in rule state: FOLLOW_letTerm_in_term1609  */
1165
static	ANTLR3_BITWORD FOLLOW_letTerm_in_term1609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1166
static  ANTLR3_BITSET_LIST FOLLOW_letTerm_in_term1609	= { FOLLOW_letTerm_in_term1609_bits, 1	};
1167
/** Bitset defining follow set for error recovery in rule state: FOLLOW_76_in_letTerm1629  */
1168
static	ANTLR3_BITWORD FOLLOW_76_in_letTerm1629_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1169
static  ANTLR3_BITSET_LIST FOLLOW_76_in_letTerm1629	= { FOLLOW_76_in_letTerm1629_bits, 1	};
1170
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_letTerm1631  */
1171
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_letTerm1631_bits[]	= { ANTLR3_UINT64_LIT(0xAD22014E37020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1172
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_letTerm1631	= { FOLLOW_LPAREN_TOK_in_letTerm1631_bits, 2	};
1173
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetFormulaDefn_in_letTerm1639  */
1174
static	ANTLR3_BITWORD FOLLOW_tffLetFormulaDefn_in_letTerm1639_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1175
static  ANTLR3_BITSET_LIST FOLLOW_tffLetFormulaDefn_in_letTerm1639	= { FOLLOW_tffLetFormulaDefn_in_letTerm1639_bits, 1	};
1176
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_letTerm1642  */
1177
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_letTerm1642_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1178
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_letTerm1642	= { FOLLOW_COMMA_TOK_in_letTerm1642_bits, 2	};
1179
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_letTerm1648  */
1180
static	ANTLR3_BITWORD FOLLOW_term_in_letTerm1648_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1181
static  ANTLR3_BITSET_LIST FOLLOW_term_in_letTerm1648	= { FOLLOW_term_in_letTerm1648_bits, 1	};
1182
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_letTerm1661  */
1183
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_letTerm1661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1184
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_letTerm1661	= { FOLLOW_RPAREN_TOK_in_letTerm1661_bits, 1	};
1185
/** Bitset defining follow set for error recovery in rule state: FOLLOW_78_in_letTerm1667  */
1186
static	ANTLR3_BITWORD FOLLOW_78_in_letTerm1667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1187
static  ANTLR3_BITSET_LIST FOLLOW_78_in_letTerm1667	= { FOLLOW_78_in_letTerm1667_bits, 1	};
1188
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_letTerm1669  */
1189
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_letTerm1669_bits[]	= { ANTLR3_UINT64_LIT(0xA922004E26020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1190
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_letTerm1669	= { FOLLOW_LPAREN_TOK_in_letTerm1669_bits, 2	};
1191
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetTermDefn_in_letTerm1677  */
1192
static	ANTLR3_BITWORD FOLLOW_tffLetTermDefn_in_letTerm1677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1193
static  ANTLR3_BITSET_LIST FOLLOW_tffLetTermDefn_in_letTerm1677	= { FOLLOW_tffLetTermDefn_in_letTerm1677_bits, 1	};
1194
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_letTerm1680  */
1195
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_letTerm1680_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1196
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_letTerm1680	= { FOLLOW_COMMA_TOK_in_letTerm1680_bits, 2	};
1197
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_letTerm1686  */
1198
static	ANTLR3_BITWORD FOLLOW_term_in_letTerm1686_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1199
static  ANTLR3_BITSET_LIST FOLLOW_term_in_letTerm1686	= { FOLLOW_term_in_letTerm1686_bits, 1	};
1200
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_letTerm1699  */
1201
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_letTerm1699_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1202
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_letTerm1699	= { FOLLOW_RPAREN_TOK_in_letTerm1699_bits, 1	};
1203
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_simpleTerm1715  */
1204
static	ANTLR3_BITWORD FOLLOW_variable_in_simpleTerm1715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1205
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_simpleTerm1715	= { FOLLOW_variable_in_simpleTerm1715_bits, 1	};
1206
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_simpleTerm1722  */
1207
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_simpleTerm1722_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1208
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_simpleTerm1722	= { FOLLOW_NUMBER_in_simpleTerm1722_bits, 1	};
1209
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_OBJECT_in_simpleTerm1730  */
1210
static	ANTLR3_BITWORD FOLLOW_DISTINCT_OBJECT_in_simpleTerm1730_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1211
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_OBJECT_in_simpleTerm1730	= { FOLLOW_DISTINCT_OBJECT_in_simpleTerm1730_bits, 1	};
1212
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_thfSimpleTerm1748  */
1213
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_thfSimpleTerm1748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1214
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_thfSimpleTerm1748	= { FOLLOW_NUMBER_in_thfSimpleTerm1748_bits, 1	};
1215
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_OBJECT_in_thfSimpleTerm1756  */
1216
static	ANTLR3_BITWORD FOLLOW_DISTINCT_OBJECT_in_thfSimpleTerm1756_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1217
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_OBJECT_in_thfSimpleTerm1756	= { FOLLOW_DISTINCT_OBJECT_in_thfSimpleTerm1756_bits, 1	};
1218
/** Bitset defining follow set for error recovery in rule state: FOLLOW_plainTerm_in_functionTerm1781  */
1219
static	ANTLR3_BITWORD FOLLOW_plainTerm_in_functionTerm1781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1220
static  ANTLR3_BITSET_LIST FOLLOW_plainTerm_in_functionTerm1781	= { FOLLOW_plainTerm_in_functionTerm1781_bits, 1	};
1221
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definedFun_in_functionTerm1788  */
1222
static	ANTLR3_BITWORD FOLLOW_definedFun_in_functionTerm1788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1223
static  ANTLR3_BITSET_LIST FOLLOW_definedFun_in_functionTerm1788	= { FOLLOW_definedFun_in_functionTerm1788_bits, 1	};
1224
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_functionTerm1791  */
1225
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_functionTerm1791_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1226
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_functionTerm1791	= { FOLLOW_LPAREN_TOK_in_functionTerm1791_bits, 2	};
1227
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_functionTerm1793  */
1228
static	ANTLR3_BITWORD FOLLOW_arguments_in_functionTerm1793_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1229
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_functionTerm1793	= { FOLLOW_arguments_in_functionTerm1793_bits, 1	};
1230
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_functionTerm1796  */
1231
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_functionTerm1796_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1232
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_functionTerm1796	= { FOLLOW_RPAREN_TOK_in_functionTerm1796_bits, 1	};
1233
/** Bitset defining follow set for error recovery in rule state: FOLLOW_72_in_conditionalTerm1821  */
1234
static	ANTLR3_BITWORD FOLLOW_72_in_conditionalTerm1821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1235
static  ANTLR3_BITSET_LIST FOLLOW_72_in_conditionalTerm1821	= { FOLLOW_72_in_conditionalTerm1821_bits, 1	};
1236
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_conditionalTerm1823  */
1237
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_conditionalTerm1823_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1238
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_conditionalTerm1823	= { FOLLOW_LPAREN_TOK_in_conditionalTerm1823_bits, 2	};
1239
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_conditionalTerm1825  */
1240
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_conditionalTerm1825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1241
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_conditionalTerm1825	= { FOLLOW_tffLogicFormula_in_conditionalTerm1825_bits, 1	};
1242
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_conditionalTerm1828  */
1243
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_conditionalTerm1828_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1244
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_conditionalTerm1828	= { FOLLOW_COMMA_TOK_in_conditionalTerm1828_bits, 2	};
1245
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_conditionalTerm1830  */
1246
static	ANTLR3_BITWORD FOLLOW_term_in_conditionalTerm1830_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1247
static  ANTLR3_BITSET_LIST FOLLOW_term_in_conditionalTerm1830	= { FOLLOW_term_in_conditionalTerm1830_bits, 1	};
1248
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_conditionalTerm1833  */
1249
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_conditionalTerm1833_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1250
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_conditionalTerm1833	= { FOLLOW_COMMA_TOK_in_conditionalTerm1833_bits, 2	};
1251
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_conditionalTerm1835  */
1252
static	ANTLR3_BITWORD FOLLOW_term_in_conditionalTerm1835_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1253
static  ANTLR3_BITSET_LIST FOLLOW_term_in_conditionalTerm1835	= { FOLLOW_term_in_conditionalTerm1835_bits, 1	};
1254
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_conditionalTerm1838  */
1255
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_conditionalTerm1838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1256
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_conditionalTerm1838	= { FOLLOW_RPAREN_TOK_in_conditionalTerm1838_bits, 1	};
1257
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicWord_in_plainTerm1863  */
1258
static	ANTLR3_BITWORD FOLLOW_atomicWord_in_plainTerm1863_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000002) };
1259
static  ANTLR3_BITSET_LIST FOLLOW_atomicWord_in_plainTerm1863	= { FOLLOW_atomicWord_in_plainTerm1863_bits, 1	};
1260
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_plainTerm1867  */
1261
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_plainTerm1867_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1262
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_plainTerm1867	= { FOLLOW_LPAREN_TOK_in_plainTerm1867_bits, 2	};
1263
/** Bitset defining follow set for error recovery in rule state: FOLLOW_arguments_in_plainTerm1869  */
1264
static	ANTLR3_BITWORD FOLLOW_arguments_in_plainTerm1869_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1265
static  ANTLR3_BITSET_LIST FOLLOW_arguments_in_plainTerm1869	= { FOLLOW_arguments_in_plainTerm1869_bits, 1	};
1266
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_plainTerm1872  */
1267
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_plainTerm1872_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1268
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_plainTerm1872	= { FOLLOW_RPAREN_TOK_in_plainTerm1872_bits, 1	};
1269
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_arguments1901  */
1270
static	ANTLR3_BITWORD FOLLOW_term_in_arguments1901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802) };
1271
static  ANTLR3_BITSET_LIST FOLLOW_term_in_arguments1901	= { FOLLOW_term_in_arguments1901_bits, 1	};
1272
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_arguments1908  */
1273
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_arguments1908_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1274
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_arguments1908	= { FOLLOW_COMMA_TOK_in_arguments1908_bits, 2	};
1275
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_arguments1910  */
1276
static	ANTLR3_BITWORD FOLLOW_term_in_arguments1910_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802) };
1277
static  ANTLR3_BITSET_LIST FOLLOW_term_in_arguments1910	= { FOLLOW_term_in_arguments1910_bits, 1	};
1278
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPPER_WORD_in_variable1930  */
1279
static	ANTLR3_BITWORD FOLLOW_UPPER_WORD_in_variable1930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1280
static  ANTLR3_BITSET_LIST FOLLOW_UPPER_WORD_in_variable1930	= { FOLLOW_UPPER_WORD_in_variable1930_bits, 1	};
1281
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofLogicFormula_in_fofFormula1954  */
1282
static	ANTLR3_BITWORD FOLLOW_fofLogicFormula_in_fofFormula1954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1283
static  ANTLR3_BITSET_LIST FOLLOW_fofLogicFormula_in_fofFormula1954	= { FOLLOW_fofLogicFormula_in_fofFormula1954_bits, 1	};
1284
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofLogicFormula1972  */
1285
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofLogicFormula1972_bits[]	= { ANTLR3_UINT64_LIT(0x0000790018000022) };
1286
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofLogicFormula1972	= { FOLLOW_fofUnitaryFormula_in_fofLogicFormula1972_bits, 1	};
1287
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofBinaryNonAssoc_in_fofLogicFormula1990  */
1288
static	ANTLR3_BITWORD FOLLOW_fofBinaryNonAssoc_in_fofLogicFormula1990_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1289
static  ANTLR3_BITSET_LIST FOLLOW_fofBinaryNonAssoc_in_fofLogicFormula1990	= { FOLLOW_fofBinaryNonAssoc_in_fofLogicFormula1990_bits, 2	};
1290
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofLogicFormula1993  */
1291
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofLogicFormula1993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1292
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofLogicFormula1993	= { FOLLOW_fofUnitaryFormula_in_fofLogicFormula1993_bits, 1	};
1293
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_fofLogicFormula2041  */
1294
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_fofLogicFormula2041_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1295
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_fofLogicFormula2041	= { FOLLOW_AND_TOK_in_fofLogicFormula2041_bits, 2	};
1296
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofLogicFormula2043  */
1297
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofLogicFormula2043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000022) };
1298
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofLogicFormula2043	= { FOLLOW_fofUnitaryFormula_in_fofLogicFormula2043_bits, 1	};
1299
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_fofLogicFormula2096  */
1300
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_fofLogicFormula2096_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1301
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_fofLogicFormula2096	= { FOLLOW_OR_TOK_in_fofLogicFormula2096_bits, 2	};
1302
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofLogicFormula2098  */
1303
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofLogicFormula2098_bits[]	= { ANTLR3_UINT64_LIT(0x0000010000000002) };
1304
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofLogicFormula2098	= { FOLLOW_fofUnitaryFormula_in_fofLogicFormula2098_bits, 1	};
1305
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicFormula_in_fofUnitaryFormula2148  */
1306
static	ANTLR3_BITWORD FOLLOW_atomicFormula_in_fofUnitaryFormula2148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1307
static  ANTLR3_BITSET_LIST FOLLOW_atomicFormula_in_fofUnitaryFormula2148	= { FOLLOW_atomicFormula_in_fofUnitaryFormula2148_bits, 1	};
1308
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_fofUnitaryFormula2155  */
1309
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_fofUnitaryFormula2155_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1310
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_fofUnitaryFormula2155	= { FOLLOW_LPAREN_TOK_in_fofUnitaryFormula2155_bits, 2	};
1311
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofLogicFormula_in_fofUnitaryFormula2157  */
1312
static	ANTLR3_BITWORD FOLLOW_fofLogicFormula_in_fofUnitaryFormula2157_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1313
static  ANTLR3_BITSET_LIST FOLLOW_fofLogicFormula_in_fofUnitaryFormula2157	= { FOLLOW_fofLogicFormula_in_fofUnitaryFormula2157_bits, 1	};
1314
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_fofUnitaryFormula2160  */
1315
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_fofUnitaryFormula2160_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1316
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_fofUnitaryFormula2160	= { FOLLOW_RPAREN_TOK_in_fofUnitaryFormula2160_bits, 1	};
1317
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_TOK_in_fofUnitaryFormula2166  */
1318
static	ANTLR3_BITWORD FOLLOW_NOT_TOK_in_fofUnitaryFormula2166_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1319
static  ANTLR3_BITSET_LIST FOLLOW_NOT_TOK_in_fofUnitaryFormula2166	= { FOLLOW_NOT_TOK_in_fofUnitaryFormula2166_bits, 2	};
1320
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2168  */
1321
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2168_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1322
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2168	= { FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2168_bits, 1	};
1323
/** Bitset defining follow set for error recovery in rule state: FOLLOW_folQuantifier_in_fofUnitaryFormula2182  */
1324
static	ANTLR3_BITWORD FOLLOW_folQuantifier_in_fofUnitaryFormula2182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
1325
static  ANTLR3_BITSET_LIST FOLLOW_folQuantifier_in_fofUnitaryFormula2182	= { FOLLOW_folQuantifier_in_fofUnitaryFormula2182_bits, 1	};
1326
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_fofUnitaryFormula2185  */
1327
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_fofUnitaryFormula2185_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1328
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_fofUnitaryFormula2185	= { FOLLOW_LBRACK_TOK_in_fofUnitaryFormula2185_bits, 1	};
1329
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bindvariable_in_fofUnitaryFormula2195  */
1330
static	ANTLR3_BITWORD FOLLOW_bindvariable_in_fofUnitaryFormula2195_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1331
static  ANTLR3_BITSET_LIST FOLLOW_bindvariable_in_fofUnitaryFormula2195	= { FOLLOW_bindvariable_in_fofUnitaryFormula2195_bits, 1	};
1332
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_fofUnitaryFormula2208  */
1333
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_fofUnitaryFormula2208_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1334
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_fofUnitaryFormula2208	= { FOLLOW_COMMA_TOK_in_fofUnitaryFormula2208_bits, 1	};
1335
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bindvariable_in_fofUnitaryFormula2210  */
1336
static	ANTLR3_BITWORD FOLLOW_bindvariable_in_fofUnitaryFormula2210_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1337
static  ANTLR3_BITSET_LIST FOLLOW_bindvariable_in_fofUnitaryFormula2210	= { FOLLOW_bindvariable_in_fofUnitaryFormula2210_bits, 1	};
1338
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_fofUnitaryFormula2220  */
1339
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_fofUnitaryFormula2220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1340
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_fofUnitaryFormula2220	= { FOLLOW_RBRACK_TOK_in_fofUnitaryFormula2220_bits, 1	};
1341
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_fofUnitaryFormula2226  */
1342
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_fofUnitaryFormula2226_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1343
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_fofUnitaryFormula2226	= { FOLLOW_COLON_TOK_in_fofUnitaryFormula2226_bits, 2	};
1344
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2228  */
1345
static	ANTLR3_BITWORD FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1346
static  ANTLR3_BITSET_LIST FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2228	= { FOLLOW_fofUnitaryFormula_in_fofUnitaryFormula2228_bits, 1	};
1347
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPPER_WORD_in_bindvariable2249  */
1348
static	ANTLR3_BITWORD FOLLOW_UPPER_WORD_in_bindvariable2249_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1349
static  ANTLR3_BITSET_LIST FOLLOW_UPPER_WORD_in_bindvariable2249	= { FOLLOW_UPPER_WORD_in_bindvariable2249_bits, 1	};
1350
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IFF_TOK_in_fofBinaryNonAssoc2269  */
1351
static	ANTLR3_BITWORD FOLLOW_IFF_TOK_in_fofBinaryNonAssoc2269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1352
static  ANTLR3_BITSET_LIST FOLLOW_IFF_TOK_in_fofBinaryNonAssoc2269	= { FOLLOW_IFF_TOK_in_fofBinaryNonAssoc2269_bits, 1	};
1353
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVIFF_TOK_in_fofBinaryNonAssoc2282  */
1354
static	ANTLR3_BITWORD FOLLOW_REVIFF_TOK_in_fofBinaryNonAssoc2282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1355
static  ANTLR3_BITSET_LIST FOLLOW_REVIFF_TOK_in_fofBinaryNonAssoc2282	= { FOLLOW_REVIFF_TOK_in_fofBinaryNonAssoc2282_bits, 1	};
1356
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVOR_TOK_in_fofBinaryNonAssoc2292  */
1357
static	ANTLR3_BITWORD FOLLOW_REVOR_TOK_in_fofBinaryNonAssoc2292_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1358
static  ANTLR3_BITSET_LIST FOLLOW_REVOR_TOK_in_fofBinaryNonAssoc2292	= { FOLLOW_REVOR_TOK_in_fofBinaryNonAssoc2292_bits, 1	};
1359
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVAND_TOK_in_fofBinaryNonAssoc2303  */
1360
static	ANTLR3_BITWORD FOLLOW_REVAND_TOK_in_fofBinaryNonAssoc2303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1361
static  ANTLR3_BITSET_LIST FOLLOW_REVAND_TOK_in_fofBinaryNonAssoc2303	= { FOLLOW_REVAND_TOK_in_fofBinaryNonAssoc2303_bits, 1	};
1362
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPLIES_TOK_in_fofBinaryNonAssoc2313  */
1363
static	ANTLR3_BITWORD FOLLOW_IMPLIES_TOK_in_fofBinaryNonAssoc2313_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1364
static  ANTLR3_BITSET_LIST FOLLOW_IMPLIES_TOK_in_fofBinaryNonAssoc2313	= { FOLLOW_IMPLIES_TOK_in_fofBinaryNonAssoc2313_bits, 1	};
1365
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVIMPLIES_TOK_in_fofBinaryNonAssoc2324  */
1366
static	ANTLR3_BITWORD FOLLOW_REVIMPLIES_TOK_in_fofBinaryNonAssoc2324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1367
static  ANTLR3_BITSET_LIST FOLLOW_REVIMPLIES_TOK_in_fofBinaryNonAssoc2324	= { FOLLOW_REVIMPLIES_TOK_in_fofBinaryNonAssoc2324_bits, 1	};
1368
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORALL_TOK_in_folQuantifier2340  */
1369
static	ANTLR3_BITWORD FOLLOW_FORALL_TOK_in_folQuantifier2340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1370
static  ANTLR3_BITSET_LIST FOLLOW_FORALL_TOK_in_folQuantifier2340	= { FOLLOW_FORALL_TOK_in_folQuantifier2340_bits, 1	};
1371
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_TOK_in_folQuantifier2348  */
1372
static	ANTLR3_BITWORD FOLLOW_EXISTS_TOK_in_folQuantifier2348_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1373
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_TOK_in_folQuantifier2348	= { FOLLOW_EXISTS_TOK_in_folQuantifier2348_bits, 1	};
1374
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORALL_TOK_in_thfQuantifier2369  */
1375
static	ANTLR3_BITWORD FOLLOW_FORALL_TOK_in_thfQuantifier2369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1376
static  ANTLR3_BITSET_LIST FOLLOW_FORALL_TOK_in_thfQuantifier2369	= { FOLLOW_FORALL_TOK_in_thfQuantifier2369_bits, 1	};
1377
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_TOK_in_thfQuantifier2377  */
1378
static	ANTLR3_BITWORD FOLLOW_EXISTS_TOK_in_thfQuantifier2377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1379
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_TOK_in_thfQuantifier2377	= { FOLLOW_EXISTS_TOK_in_thfQuantifier2377_bits, 1	};
1380
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LAMBDA_TOK_in_thfQuantifier2385  */
1381
static	ANTLR3_BITWORD FOLLOW_LAMBDA_TOK_in_thfQuantifier2385_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1382
static  ANTLR3_BITSET_LIST FOLLOW_LAMBDA_TOK_in_thfQuantifier2385	= { FOLLOW_LAMBDA_TOK_in_thfQuantifier2385_bits, 1	};
1383
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHOICE_TOK_in_thfQuantifier2393  */
1384
static	ANTLR3_BITWORD FOLLOW_CHOICE_TOK_in_thfQuantifier2393_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1385
static  ANTLR3_BITSET_LIST FOLLOW_CHOICE_TOK_in_thfQuantifier2393	= { FOLLOW_CHOICE_TOK_in_thfQuantifier2393_bits, 1	};
1386
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEF_DESC_TOK_in_thfQuantifier2405  */
1387
static	ANTLR3_BITWORD FOLLOW_DEF_DESC_TOK_in_thfQuantifier2405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1388
static  ANTLR3_BITSET_LIST FOLLOW_DEF_DESC_TOK_in_thfQuantifier2405	= { FOLLOW_DEF_DESC_TOK_in_thfQuantifier2405_bits, 1	};
1389
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_thfQuantifier2417  */
1390
static	ANTLR3_BITWORD FOLLOW_set_in_thfQuantifier2417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1391
static  ANTLR3_BITSET_LIST FOLLOW_set_in_thfQuantifier2417	= { FOLLOW_set_in_thfQuantifier2417_bits, 1	};
1392
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfAtomTyping2449  */
1393
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfAtomTyping2449_bits[]	= { ANTLR3_UINT64_LIT(0x0922004E22000200) };
1394
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfAtomTyping2449	= { FOLLOW_LPAREN_TOK_in_thfAtomTyping2449_bits, 1	};
1395
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfAtomTyping_in_thfAtomTyping2451  */
1396
static	ANTLR3_BITWORD FOLLOW_thfAtomTyping_in_thfAtomTyping2451_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1397
static  ANTLR3_BITSET_LIST FOLLOW_thfAtomTyping_in_thfAtomTyping2451	= { FOLLOW_thfAtomTyping_in_thfAtomTyping2451_bits, 1	};
1398
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfAtomTyping2454  */
1399
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfAtomTyping2454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1400
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfAtomTyping2454	= { FOLLOW_RPAREN_TOK_in_thfAtomTyping2454_bits, 1	};
1401
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_thfAtomTyping2460  */
1402
static	ANTLR3_BITWORD FOLLOW_nameN_in_thfAtomTyping2460_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1403
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_thfAtomTyping2460	= { FOLLOW_nameN_in_thfAtomTyping2460_bits, 1	};
1404
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_thfAtomTyping2463  */
1405
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_thfAtomTyping2463_bits[]	= { ANTLR3_UINT64_LIT(0x0922000EA2004200), ANTLR3_UINT64_LIT(0x0000000002000000) };
1406
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_thfAtomTyping2463	= { FOLLOW_COLON_TOK_in_thfAtomTyping2463_bits, 2	};
1407
/** Bitset defining follow set for error recovery in rule state: FOLLOW_89_in_thfAtomTyping2471  */
1408
static	ANTLR3_BITWORD FOLLOW_89_in_thfAtomTyping2471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1409
static  ANTLR3_BITSET_LIST FOLLOW_89_in_thfAtomTyping2471	= { FOLLOW_89_in_thfAtomTyping2471_bits, 1	};
1410
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseThfType_in_thfAtomTyping2487  */
1411
static	ANTLR3_BITWORD FOLLOW_parseThfType_in_thfAtomTyping2487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1412
static  ANTLR3_BITSET_LIST FOLLOW_parseThfType_in_thfAtomTyping2487	= { FOLLOW_parseThfType_in_thfAtomTyping2487_bits, 1	};
1413
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2527  */
1414
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2527_bits[]	= { ANTLR3_UINT64_LIT(0x0000790018210062) };
1415
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2527	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2527_bits, 1	};
1416
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equalOp_in_thfLogicFormula2543  */
1417
static	ANTLR3_BITWORD FOLLOW_equalOp_in_thfLogicFormula2543_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1418
static  ANTLR3_BITSET_LIST FOLLOW_equalOp_in_thfLogicFormula2543	= { FOLLOW_equalOp_in_thfLogicFormula2543_bits, 2	};
1419
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2552  */
1420
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1421
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2552	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2552_bits, 1	};
1422
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofBinaryNonAssoc_in_thfLogicFormula2576  */
1423
static	ANTLR3_BITWORD FOLLOW_fofBinaryNonAssoc_in_thfLogicFormula2576_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1424
static  ANTLR3_BITSET_LIST FOLLOW_fofBinaryNonAssoc_in_thfLogicFormula2576	= { FOLLOW_fofBinaryNonAssoc_in_thfLogicFormula2576_bits, 2	};
1425
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2579  */
1426
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2579_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1427
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2579	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2579_bits, 1	};
1428
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_thfLogicFormula2625  */
1429
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_thfLogicFormula2625_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1430
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_thfLogicFormula2625	= { FOLLOW_AND_TOK_in_thfLogicFormula2625_bits, 2	};
1431
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2627  */
1432
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2627_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000022) };
1433
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2627	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2627_bits, 1	};
1434
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_thfLogicFormula2706  */
1435
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_thfLogicFormula2706_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1436
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_thfLogicFormula2706	= { FOLLOW_OR_TOK_in_thfLogicFormula2706_bits, 2	};
1437
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2708  */
1438
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2708_bits[]	= { ANTLR3_UINT64_LIT(0x0000010000000002) };
1439
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2708	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2708_bits, 1	};
1440
/** Bitset defining follow set for error recovery in rule state: FOLLOW_APP_TOK_in_thfLogicFormula2810  */
1441
static	ANTLR3_BITWORD FOLLOW_APP_TOK_in_thfLogicFormula2810_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006EE7428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1442
static  ANTLR3_BITSET_LIST FOLLOW_APP_TOK_in_thfLogicFormula2810	= { FOLLOW_APP_TOK_in_thfLogicFormula2810_bits, 2	};
1443
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfLogicFormula2831  */
1444
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfLogicFormula2831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000042) };
1445
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfLogicFormula2831	= { FOLLOW_thfUnitaryFormula_in_thfLogicFormula2831_bits, 1	};
1446
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_thfLogicFormula2856  */
1447
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_thfLogicFormula2856_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1448
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_thfLogicFormula2856	= { FOLLOW_LBRACK_TOK_in_thfLogicFormula2856_bits, 2	};
1449
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfTupleForm_in_thfLogicFormula2882  */
1450
static	ANTLR3_BITWORD FOLLOW_thfTupleForm_in_thfLogicFormula2882_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
1451
static  ANTLR3_BITSET_LIST FOLLOW_thfTupleForm_in_thfLogicFormula2882	= { FOLLOW_thfTupleForm_in_thfLogicFormula2882_bits, 1	};
1452
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_thfLogicFormula2896  */
1453
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_thfLogicFormula2896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000042) };
1454
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_thfLogicFormula2896	= { FOLLOW_RBRACK_TOK_in_thfLogicFormula2896_bits, 1	};
1455
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfTupleForm2949  */
1456
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfTupleForm2949_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1457
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfTupleForm2949	= { FOLLOW_thfUnitaryFormula_in_thfTupleForm2949_bits, 1	};
1458
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_thfTupleForm2962  */
1459
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_thfTupleForm2962_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1460
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_thfTupleForm2962	= { FOLLOW_COMMA_TOK_in_thfTupleForm2962_bits, 2	};
1461
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfTupleForm2964  */
1462
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfTupleForm2964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802) };
1463
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfTupleForm2964	= { FOLLOW_thfUnitaryFormula_in_thfTupleForm2964_bits, 1	};
1464
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_thfUnitaryFormula2995  */
1465
static	ANTLR3_BITWORD FOLLOW_variable_in_thfUnitaryFormula2995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1466
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_thfUnitaryFormula2995	= { FOLLOW_variable_in_thfUnitaryFormula2995_bits, 1	};
1467
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfAtomicFormula_in_thfUnitaryFormula3002  */
1468
static	ANTLR3_BITWORD FOLLOW_thfAtomicFormula_in_thfUnitaryFormula3002_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1469
static  ANTLR3_BITSET_LIST FOLLOW_thfAtomicFormula_in_thfUnitaryFormula3002	= { FOLLOW_thfAtomicFormula_in_thfUnitaryFormula3002_bits, 1	};
1470
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfUnitaryFormula3009  */
1471
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfUnitaryFormula3009_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1472
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfUnitaryFormula3009	= { FOLLOW_LPAREN_TOK_in_thfUnitaryFormula3009_bits, 2	};
1473
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfLogicFormula_in_thfUnitaryFormula3015  */
1474
static	ANTLR3_BITWORD FOLLOW_thfLogicFormula_in_thfUnitaryFormula3015_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1475
static  ANTLR3_BITSET_LIST FOLLOW_thfLogicFormula_in_thfUnitaryFormula3015	= { FOLLOW_thfLogicFormula_in_thfUnitaryFormula3015_bits, 1	};
1476
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfUnitaryFormula3022  */
1477
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfUnitaryFormula3022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1478
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfUnitaryFormula3022	= { FOLLOW_RPAREN_TOK_in_thfUnitaryFormula3022_bits, 1	};
1479
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_TOK_in_thfUnitaryFormula3028  */
1480
static	ANTLR3_BITWORD FOLLOW_NOT_TOK_in_thfUnitaryFormula3028_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428302), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1481
static  ANTLR3_BITSET_LIST FOLLOW_NOT_TOK_in_thfUnitaryFormula3028	= { FOLLOW_NOT_TOK_in_thfUnitaryFormula3028_bits, 2	};
1482
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3047  */
1483
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1484
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3047	= { FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3047_bits, 1	};
1485
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfQuantifier_in_thfUnitaryFormula3073  */
1486
static	ANTLR3_BITWORD FOLLOW_thfQuantifier_in_thfUnitaryFormula3073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
1487
static  ANTLR3_BITSET_LIST FOLLOW_thfQuantifier_in_thfUnitaryFormula3073	= { FOLLOW_thfQuantifier_in_thfUnitaryFormula3073_bits, 1	};
1488
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_thfUnitaryFormula3080  */
1489
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_thfUnitaryFormula3080_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1490
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_thfUnitaryFormula3080	= { FOLLOW_LBRACK_TOK_in_thfUnitaryFormula3080_bits, 1	};
1491
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfBindVariable_in_thfUnitaryFormula3088  */
1492
static	ANTLR3_BITWORD FOLLOW_thfBindVariable_in_thfUnitaryFormula3088_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1493
static  ANTLR3_BITSET_LIST FOLLOW_thfBindVariable_in_thfUnitaryFormula3088	= { FOLLOW_thfBindVariable_in_thfUnitaryFormula3088_bits, 1	};
1494
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_thfUnitaryFormula3103  */
1495
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_thfUnitaryFormula3103_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1496
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_thfUnitaryFormula3103	= { FOLLOW_COMMA_TOK_in_thfUnitaryFormula3103_bits, 1	};
1497
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfBindVariable_in_thfUnitaryFormula3105  */
1498
static	ANTLR3_BITWORD FOLLOW_thfBindVariable_in_thfUnitaryFormula3105_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1499
static  ANTLR3_BITSET_LIST FOLLOW_thfBindVariable_in_thfUnitaryFormula3105	= { FOLLOW_thfBindVariable_in_thfUnitaryFormula3105_bits, 1	};
1500
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_thfUnitaryFormula3127  */
1501
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_thfUnitaryFormula3127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1502
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_thfUnitaryFormula3127	= { FOLLOW_RBRACK_TOK_in_thfUnitaryFormula3127_bits, 1	};
1503
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_thfUnitaryFormula3129  */
1504
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_thfUnitaryFormula3129_bits[]	= { ANTLR3_UINT64_LIT(0xADE2006E67428300), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1505
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_thfUnitaryFormula3129	= { FOLLOW_COLON_TOK_in_thfUnitaryFormula3129_bits, 2	};
1506
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3135  */
1507
static	ANTLR3_BITWORD FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1508
static  ANTLR3_BITSET_LIST FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3135	= { FOLLOW_thfUnitaryFormula_in_thfUnitaryFormula3135_bits, 1	};
1509
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_tffFormula3158  */
1510
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_tffFormula3158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1511
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_tffFormula3158	= { FOLLOW_tffLogicFormula_in_tffFormula3158_bits, 1	};
1512
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffTypedAtom3175  */
1513
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffTypedAtom3175_bits[]	= { ANTLR3_UINT64_LIT(0x0922004E22000200) };
1514
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffTypedAtom3175	= { FOLLOW_LPAREN_TOK_in_tffTypedAtom3175_bits, 1	};
1515
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffTypedAtom_in_tffTypedAtom3177  */
1516
static	ANTLR3_BITWORD FOLLOW_tffTypedAtom_in_tffTypedAtom3177_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1517
static  ANTLR3_BITSET_LIST FOLLOW_tffTypedAtom_in_tffTypedAtom3177	= { FOLLOW_tffTypedAtom_in_tffTypedAtom3177_bits, 1	};
1518
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffTypedAtom3180  */
1519
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffTypedAtom3180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1520
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffTypedAtom3180	= { FOLLOW_RPAREN_TOK_in_tffTypedAtom3180_bits, 1	};
1521
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nameN_in_tffTypedAtom3186  */
1522
static	ANTLR3_BITWORD FOLLOW_nameN_in_tffTypedAtom3186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1523
static  ANTLR3_BITSET_LIST FOLLOW_nameN_in_tffTypedAtom3186	= { FOLLOW_nameN_in_tffTypedAtom3186_bits, 1	};
1524
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_tffTypedAtom3189  */
1525
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_tffTypedAtom3189_bits[]	= { ANTLR3_UINT64_LIT(0x0922000E22004200), ANTLR3_UINT64_LIT(0x0000000002000000) };
1526
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_tffTypedAtom3189	= { FOLLOW_COLON_TOK_in_tffTypedAtom3189_bits, 2	};
1527
/** Bitset defining follow set for error recovery in rule state: FOLLOW_89_in_tffTypedAtom3197  */
1528
static	ANTLR3_BITWORD FOLLOW_89_in_tffTypedAtom3197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1529
static  ANTLR3_BITSET_LIST FOLLOW_89_in_tffTypedAtom3197	= { FOLLOW_89_in_tffTypedAtom3197_bits, 1	};
1530
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseType_in_tffTypedAtom3213  */
1531
static	ANTLR3_BITWORD FOLLOW_parseType_in_tffTypedAtom3213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1532
static  ANTLR3_BITSET_LIST FOLLOW_parseType_in_tffTypedAtom3213	= { FOLLOW_parseType_in_tffTypedAtom3213_bits, 1	};
1533
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffLogicFormula3247  */
1534
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffLogicFormula3247_bits[]	= { ANTLR3_UINT64_LIT(0x0000790018000022) };
1535
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffLogicFormula3247	= { FOLLOW_tffUnitaryFormula_in_tffLogicFormula3247_bits, 1	};
1536
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fofBinaryNonAssoc_in_tffLogicFormula3265  */
1537
static	ANTLR3_BITWORD FOLLOW_fofBinaryNonAssoc_in_tffLogicFormula3265_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1538
static  ANTLR3_BITSET_LIST FOLLOW_fofBinaryNonAssoc_in_tffLogicFormula3265	= { FOLLOW_fofBinaryNonAssoc_in_tffLogicFormula3265_bits, 2	};
1539
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffLogicFormula3268  */
1540
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffLogicFormula3268_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1541
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffLogicFormula3268	= { FOLLOW_tffUnitaryFormula_in_tffLogicFormula3268_bits, 1	};
1542
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_tffLogicFormula3316  */
1543
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_tffLogicFormula3316_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1544
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_tffLogicFormula3316	= { FOLLOW_AND_TOK_in_tffLogicFormula3316_bits, 2	};
1545
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffLogicFormula3318  */
1546
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffLogicFormula3318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000022) };
1547
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffLogicFormula3318	= { FOLLOW_tffUnitaryFormula_in_tffLogicFormula3318_bits, 1	};
1548
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_tffLogicFormula3371  */
1549
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_tffLogicFormula3371_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1550
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_tffLogicFormula3371	= { FOLLOW_OR_TOK_in_tffLogicFormula3371_bits, 2	};
1551
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffLogicFormula3373  */
1552
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffLogicFormula3373_bits[]	= { ANTLR3_UINT64_LIT(0x0000010000000002) };
1553
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffLogicFormula3373	= { FOLLOW_tffUnitaryFormula_in_tffLogicFormula3373_bits, 1	};
1554
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicFormula_in_tffUnitaryFormula3423  */
1555
static	ANTLR3_BITWORD FOLLOW_atomicFormula_in_tffUnitaryFormula3423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1556
static  ANTLR3_BITSET_LIST FOLLOW_atomicFormula_in_tffUnitaryFormula3423	= { FOLLOW_atomicFormula_in_tffUnitaryFormula3423_bits, 1	};
1557
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3430  */
1558
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3430_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1559
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3430	= { FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3430_bits, 2	};
1560
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_tffUnitaryFormula3432  */
1561
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_tffUnitaryFormula3432_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1562
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_tffUnitaryFormula3432	= { FOLLOW_tffLogicFormula_in_tffUnitaryFormula3432_bits, 1	};
1563
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3435  */
1564
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1565
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3435	= { FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3435_bits, 1	};
1566
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_TOK_in_tffUnitaryFormula3441  */
1567
static	ANTLR3_BITWORD FOLLOW_NOT_TOK_in_tffUnitaryFormula3441_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1568
static  ANTLR3_BITSET_LIST FOLLOW_NOT_TOK_in_tffUnitaryFormula3441	= { FOLLOW_NOT_TOK_in_tffUnitaryFormula3441_bits, 2	};
1569
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3443  */
1570
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1571
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3443	= { FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3443_bits, 1	};
1572
/** Bitset defining follow set for error recovery in rule state: FOLLOW_folQuantifier_in_tffUnitaryFormula3457  */
1573
static	ANTLR3_BITWORD FOLLOW_folQuantifier_in_tffUnitaryFormula3457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
1574
static  ANTLR3_BITSET_LIST FOLLOW_folQuantifier_in_tffUnitaryFormula3457	= { FOLLOW_folQuantifier_in_tffUnitaryFormula3457_bits, 1	};
1575
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_tffUnitaryFormula3460  */
1576
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_tffUnitaryFormula3460_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1577
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_tffUnitaryFormula3460	= { FOLLOW_LBRACK_TOK_in_tffUnitaryFormula3460_bits, 1	};
1578
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffbindvariable_in_tffUnitaryFormula3470  */
1579
static	ANTLR3_BITWORD FOLLOW_tffbindvariable_in_tffUnitaryFormula3470_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1580
static  ANTLR3_BITSET_LIST FOLLOW_tffbindvariable_in_tffUnitaryFormula3470	= { FOLLOW_tffbindvariable_in_tffUnitaryFormula3470_bits, 1	};
1581
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffUnitaryFormula3483  */
1582
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffUnitaryFormula3483_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1583
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffUnitaryFormula3483	= { FOLLOW_COMMA_TOK_in_tffUnitaryFormula3483_bits, 1	};
1584
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffbindvariable_in_tffUnitaryFormula3485  */
1585
static	ANTLR3_BITWORD FOLLOW_tffbindvariable_in_tffUnitaryFormula3485_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000800) };
1586
static  ANTLR3_BITSET_LIST FOLLOW_tffbindvariable_in_tffUnitaryFormula3485	= { FOLLOW_tffbindvariable_in_tffUnitaryFormula3485_bits, 1	};
1587
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_tffUnitaryFormula3495  */
1588
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_tffUnitaryFormula3495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1589
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_tffUnitaryFormula3495	= { FOLLOW_RBRACK_TOK_in_tffUnitaryFormula3495_bits, 1	};
1590
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_tffUnitaryFormula3501  */
1591
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_tffUnitaryFormula3501_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1592
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_tffUnitaryFormula3501	= { FOLLOW_COLON_TOK_in_tffUnitaryFormula3501_bits, 2	};
1593
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3503  */
1594
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1595
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3503	= { FOLLOW_tffUnitaryFormula_in_tffUnitaryFormula3503_bits, 1	};
1596
/** Bitset defining follow set for error recovery in rule state: FOLLOW_71_in_tffUnitaryFormula3516  */
1597
static	ANTLR3_BITWORD FOLLOW_71_in_tffUnitaryFormula3516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1598
static  ANTLR3_BITSET_LIST FOLLOW_71_in_tffUnitaryFormula3516	= { FOLLOW_71_in_tffUnitaryFormula3516_bits, 1	};
1599
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3518  */
1600
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3518_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1601
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3518	= { FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3518_bits, 2	};
1602
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_tffUnitaryFormula3520  */
1603
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_tffUnitaryFormula3520_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1604
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_tffUnitaryFormula3520	= { FOLLOW_tffLogicFormula_in_tffUnitaryFormula3520_bits, 1	};
1605
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffUnitaryFormula3523  */
1606
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffUnitaryFormula3523_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1607
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffUnitaryFormula3523	= { FOLLOW_COMMA_TOK_in_tffUnitaryFormula3523_bits, 2	};
1608
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_tffUnitaryFormula3525  */
1609
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_tffUnitaryFormula3525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1610
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_tffUnitaryFormula3525	= { FOLLOW_tffLogicFormula_in_tffUnitaryFormula3525_bits, 1	};
1611
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffUnitaryFormula3528  */
1612
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffUnitaryFormula3528_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1613
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffUnitaryFormula3528	= { FOLLOW_COMMA_TOK_in_tffUnitaryFormula3528_bits, 2	};
1614
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLogicFormula_in_tffUnitaryFormula3530  */
1615
static	ANTLR3_BITWORD FOLLOW_tffLogicFormula_in_tffUnitaryFormula3530_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1616
static  ANTLR3_BITSET_LIST FOLLOW_tffLogicFormula_in_tffUnitaryFormula3530	= { FOLLOW_tffLogicFormula_in_tffUnitaryFormula3530_bits, 1	};
1617
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3533  */
1618
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3533_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1619
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3533	= { FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3533_bits, 1	};
1620
/** Bitset defining follow set for error recovery in rule state: FOLLOW_77_in_tffUnitaryFormula3545  */
1621
static	ANTLR3_BITWORD FOLLOW_77_in_tffUnitaryFormula3545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1622
static  ANTLR3_BITSET_LIST FOLLOW_77_in_tffUnitaryFormula3545	= { FOLLOW_77_in_tffUnitaryFormula3545_bits, 1	};
1623
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3547  */
1624
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3547_bits[]	= { ANTLR3_UINT64_LIT(0xA922004E26020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1625
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3547	= { FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3547_bits, 2	};
1626
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetTermDefn_in_tffUnitaryFormula3555  */
1627
static	ANTLR3_BITWORD FOLLOW_tffLetTermDefn_in_tffUnitaryFormula3555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1628
static  ANTLR3_BITSET_LIST FOLLOW_tffLetTermDefn_in_tffUnitaryFormula3555	= { FOLLOW_tffLetTermDefn_in_tffUnitaryFormula3555_bits, 1	};
1629
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffUnitaryFormula3558  */
1630
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffUnitaryFormula3558_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1631
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffUnitaryFormula3558	= { FOLLOW_COMMA_TOK_in_tffUnitaryFormula3558_bits, 2	};
1632
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffFormula_in_tffUnitaryFormula3564  */
1633
static	ANTLR3_BITWORD FOLLOW_tffFormula_in_tffUnitaryFormula3564_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1634
static  ANTLR3_BITSET_LIST FOLLOW_tffFormula_in_tffUnitaryFormula3564	= { FOLLOW_tffFormula_in_tffUnitaryFormula3564_bits, 1	};
1635
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3577  */
1636
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1637
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3577	= { FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3577_bits, 1	};
1638
/** Bitset defining follow set for error recovery in rule state: FOLLOW_75_in_tffUnitaryFormula3583  */
1639
static	ANTLR3_BITWORD FOLLOW_75_in_tffUnitaryFormula3583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
1640
static  ANTLR3_BITSET_LIST FOLLOW_75_in_tffUnitaryFormula3583	= { FOLLOW_75_in_tffUnitaryFormula3583_bits, 1	};
1641
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3585  */
1642
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3585_bits[]	= { ANTLR3_UINT64_LIT(0xAD22014E37020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1643
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3585	= { FOLLOW_LPAREN_TOK_in_tffUnitaryFormula3585_bits, 2	};
1644
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetFormulaDefn_in_tffUnitaryFormula3593  */
1645
static	ANTLR3_BITWORD FOLLOW_tffLetFormulaDefn_in_tffUnitaryFormula3593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000800) };
1646
static  ANTLR3_BITSET_LIST FOLLOW_tffLetFormulaDefn_in_tffUnitaryFormula3593	= { FOLLOW_tffLetFormulaDefn_in_tffUnitaryFormula3593_bits, 1	};
1647
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffUnitaryFormula3596  */
1648
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffUnitaryFormula3596_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1649
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffUnitaryFormula3596	= { FOLLOW_COMMA_TOK_in_tffUnitaryFormula3596_bits, 2	};
1650
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffFormula_in_tffUnitaryFormula3602  */
1651
static	ANTLR3_BITWORD FOLLOW_tffFormula_in_tffUnitaryFormula3602_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1652
static  ANTLR3_BITSET_LIST FOLLOW_tffFormula_in_tffUnitaryFormula3602	= { FOLLOW_tffFormula_in_tffUnitaryFormula3602_bits, 1	};
1653
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3615  */
1654
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1655
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3615	= { FOLLOW_RPAREN_TOK_in_tffUnitaryFormula3615_bits, 1	};
1656
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORALL_TOK_in_tffLetTermDefn3635  */
1657
static	ANTLR3_BITWORD FOLLOW_FORALL_TOK_in_tffLetTermDefn3635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
1658
static  ANTLR3_BITSET_LIST FOLLOW_FORALL_TOK_in_tffLetTermDefn3635	= { FOLLOW_FORALL_TOK_in_tffLetTermDefn3635_bits, 1	};
1659
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_tffLetTermDefn3637  */
1660
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_tffLetTermDefn3637_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1661
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_tffLetTermDefn3637	= { FOLLOW_LBRACK_TOK_in_tffLetTermDefn3637_bits, 1	};
1662
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffVariableList_in_tffLetTermDefn3639  */
1663
static	ANTLR3_BITWORD FOLLOW_tffVariableList_in_tffLetTermDefn3639_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
1664
static  ANTLR3_BITSET_LIST FOLLOW_tffVariableList_in_tffLetTermDefn3639	= { FOLLOW_tffVariableList_in_tffLetTermDefn3639_bits, 1	};
1665
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_tffLetTermDefn3642  */
1666
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_tffLetTermDefn3642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1667
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_tffLetTermDefn3642	= { FOLLOW_RBRACK_TOK_in_tffLetTermDefn3642_bits, 1	};
1668
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_tffLetTermDefn3644  */
1669
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_tffLetTermDefn3644_bits[]	= { ANTLR3_UINT64_LIT(0xA922004E26020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1670
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_tffLetTermDefn3644	= { FOLLOW_COLON_TOK_in_tffLetTermDefn3644_bits, 2	};
1671
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetTermBinding_in_tffLetTermDefn3652  */
1672
static	ANTLR3_BITWORD FOLLOW_tffLetTermBinding_in_tffLetTermDefn3652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1673
static  ANTLR3_BITSET_LIST FOLLOW_tffLetTermBinding_in_tffLetTermDefn3652	= { FOLLOW_tffLetTermBinding_in_tffLetTermDefn3652_bits, 1	};
1674
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_tffLetTermBinding3667  */
1675
static	ANTLR3_BITWORD FOLLOW_term_in_tffLetTermBinding3667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000200000) };
1676
static  ANTLR3_BITSET_LIST FOLLOW_term_in_tffLetTermBinding3667	= { FOLLOW_term_in_tffLetTermBinding3667_bits, 1	};
1677
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_TOK_in_tffLetTermBinding3670  */
1678
static	ANTLR3_BITWORD FOLLOW_EQUAL_TOK_in_tffLetTermBinding3670_bits[]	= { ANTLR3_UINT64_LIT(0xA922004622020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1679
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_TOK_in_tffLetTermBinding3670	= { FOLLOW_EQUAL_TOK_in_tffLetTermBinding3670_bits, 2	};
1680
/** Bitset defining follow set for error recovery in rule state: FOLLOW_term_in_tffLetTermBinding3672  */
1681
static	ANTLR3_BITWORD FOLLOW_term_in_tffLetTermBinding3672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1682
static  ANTLR3_BITSET_LIST FOLLOW_term_in_tffLetTermBinding3672	= { FOLLOW_term_in_tffLetTermBinding3672_bits, 1	};
1683
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffLetTermBinding3683  */
1684
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffLetTermBinding3683_bits[]	= { ANTLR3_UINT64_LIT(0xA922004E22020200), ANTLR3_UINT64_LIT(0x000000007DFFD105) };
1685
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffLetTermBinding3683	= { FOLLOW_LPAREN_TOK_in_tffLetTermBinding3683_bits, 2	};
1686
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetTermBinding_in_tffLetTermBinding3685  */
1687
static	ANTLR3_BITWORD FOLLOW_tffLetTermBinding_in_tffLetTermBinding3685_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1688
static  ANTLR3_BITSET_LIST FOLLOW_tffLetTermBinding_in_tffLetTermBinding3685	= { FOLLOW_tffLetTermBinding_in_tffLetTermBinding3685_bits, 1	};
1689
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffLetTermBinding3688  */
1690
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffLetTermBinding3688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1691
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffLetTermBinding3688	= { FOLLOW_RPAREN_TOK_in_tffLetTermBinding3688_bits, 1	};
1692
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORALL_TOK_in_tffLetFormulaDefn3708  */
1693
static	ANTLR3_BITWORD FOLLOW_FORALL_TOK_in_tffLetFormulaDefn3708_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
1694
static  ANTLR3_BITSET_LIST FOLLOW_FORALL_TOK_in_tffLetFormulaDefn3708	= { FOLLOW_FORALL_TOK_in_tffLetFormulaDefn3708_bits, 1	};
1695
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_tffLetFormulaDefn3710  */
1696
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_tffLetFormulaDefn3710_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1697
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_tffLetFormulaDefn3710	= { FOLLOW_LBRACK_TOK_in_tffLetFormulaDefn3710_bits, 1	};
1698
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffVariableList_in_tffLetFormulaDefn3712  */
1699
static	ANTLR3_BITWORD FOLLOW_tffVariableList_in_tffLetFormulaDefn3712_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
1700
static  ANTLR3_BITSET_LIST FOLLOW_tffVariableList_in_tffLetFormulaDefn3712	= { FOLLOW_tffVariableList_in_tffLetFormulaDefn3712_bits, 1	};
1701
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_tffLetFormulaDefn3715  */
1702
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_tffLetFormulaDefn3715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000400) };
1703
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_tffLetFormulaDefn3715	= { FOLLOW_RBRACK_TOK_in_tffLetFormulaDefn3715_bits, 1	};
1704
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_tffLetFormulaDefn3717  */
1705
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_tffLetFormulaDefn3717_bits[]	= { ANTLR3_UINT64_LIT(0xAD22014E37020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1706
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_tffLetFormulaDefn3717	= { FOLLOW_COLON_TOK_in_tffLetFormulaDefn3717_bits, 2	};
1707
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetFormulaBinding_in_tffLetFormulaDefn3725  */
1708
static	ANTLR3_BITWORD FOLLOW_tffLetFormulaBinding_in_tffLetFormulaDefn3725_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1709
static  ANTLR3_BITSET_LIST FOLLOW_tffLetFormulaBinding_in_tffLetFormulaDefn3725	= { FOLLOW_tffLetFormulaBinding_in_tffLetFormulaDefn3725_bits, 1	};
1710
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicFormula_in_tffLetFormulaBinding3741  */
1711
static	ANTLR3_BITWORD FOLLOW_atomicFormula_in_tffLetFormulaBinding3741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000) };
1712
static  ANTLR3_BITSET_LIST FOLLOW_atomicFormula_in_tffLetFormulaBinding3741	= { FOLLOW_atomicFormula_in_tffLetFormulaBinding3741_bits, 1	};
1713
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IFF_TOK_in_tffLetFormulaBinding3744  */
1714
static	ANTLR3_BITWORD FOLLOW_IFF_TOK_in_tffLetFormulaBinding3744_bits[]	= { ANTLR3_UINT64_LIT(0xAD22016E37420220), ANTLR3_UINT64_LIT(0x000000007DFFFFFF) };
1715
static  ANTLR3_BITSET_LIST FOLLOW_IFF_TOK_in_tffLetFormulaBinding3744	= { FOLLOW_IFF_TOK_in_tffLetFormulaBinding3744_bits, 2	};
1716
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffUnitaryFormula_in_tffLetFormulaBinding3746  */
1717
static	ANTLR3_BITWORD FOLLOW_tffUnitaryFormula_in_tffLetFormulaBinding3746_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1718
static  ANTLR3_BITSET_LIST FOLLOW_tffUnitaryFormula_in_tffLetFormulaBinding3746	= { FOLLOW_tffUnitaryFormula_in_tffLetFormulaBinding3746_bits, 1	};
1719
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_tffLetFormulaBinding3757  */
1720
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_tffLetFormulaBinding3757_bits[]	= { ANTLR3_UINT64_LIT(0xAD22014E33020220), ANTLR3_UINT64_LIT(0x000000007DFFD77F) };
1721
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_tffLetFormulaBinding3757	= { FOLLOW_LPAREN_TOK_in_tffLetFormulaBinding3757_bits, 2	};
1722
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffLetFormulaBinding_in_tffLetFormulaBinding3759  */
1723
static	ANTLR3_BITWORD FOLLOW_tffLetFormulaBinding_in_tffLetFormulaBinding3759_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1724
static  ANTLR3_BITSET_LIST FOLLOW_tffLetFormulaBinding_in_tffLetFormulaBinding3759	= { FOLLOW_tffLetFormulaBinding_in_tffLetFormulaBinding3759_bits, 1	};
1725
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_tffLetFormulaBinding3762  */
1726
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_tffLetFormulaBinding3762_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1727
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_tffLetFormulaBinding3762	= { FOLLOW_RPAREN_TOK_in_tffLetFormulaBinding3762_bits, 1	};
1728
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPPER_WORD_in_thfBindVariable3781  */
1729
static	ANTLR3_BITWORD FOLLOW_UPPER_WORD_in_thfBindVariable3781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000402) };
1730
static  ANTLR3_BITSET_LIST FOLLOW_UPPER_WORD_in_thfBindVariable3781	= { FOLLOW_UPPER_WORD_in_thfBindVariable3781_bits, 1	};
1731
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_thfBindVariable3795  */
1732
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_thfBindVariable3795_bits[]	= { ANTLR3_UINT64_LIT(0x0922000EA2004200) };
1733
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_thfBindVariable3795	= { FOLLOW_COLON_TOK_in_thfBindVariable3795_bits, 1	};
1734
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseThfType_in_thfBindVariable3797  */
1735
static	ANTLR3_BITWORD FOLLOW_parseThfType_in_thfBindVariable3797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1736
static  ANTLR3_BITSET_LIST FOLLOW_parseThfType_in_thfBindVariable3797	= { FOLLOW_parseThfType_in_thfBindVariable3797_bits, 1	};
1737
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPPER_WORD_in_tffbindvariable3827  */
1738
static	ANTLR3_BITWORD FOLLOW_UPPER_WORD_in_tffbindvariable3827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000402) };
1739
static  ANTLR3_BITSET_LIST FOLLOW_UPPER_WORD_in_tffbindvariable3827	= { FOLLOW_UPPER_WORD_in_tffbindvariable3827_bits, 1	};
1740
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_tffbindvariable3835  */
1741
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_tffbindvariable3835_bits[]	= { ANTLR3_UINT64_LIT(0x0922000E22004200) };
1742
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_tffbindvariable3835	= { FOLLOW_COLON_TOK_in_tffbindvariable3835_bits, 1	};
1743
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseType_in_tffbindvariable3837  */
1744
static	ANTLR3_BITWORD FOLLOW_parseType_in_tffbindvariable3837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1745
static  ANTLR3_BITSET_LIST FOLLOW_parseType_in_tffbindvariable3837	= { FOLLOW_parseType_in_tffbindvariable3837_bits, 1	};
1746
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffbindvariable_in_tffVariableList3868  */
1747
static	ANTLR3_BITWORD FOLLOW_tffbindvariable_in_tffVariableList3868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802) };
1748
static  ANTLR3_BITSET_LIST FOLLOW_tffbindvariable_in_tffVariableList3868	= { FOLLOW_tffbindvariable_in_tffVariableList3868_bits, 1	};
1749
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_tffVariableList3879  */
1750
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_tffVariableList3879_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000) };
1751
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_tffVariableList3879	= { FOLLOW_COMMA_TOK_in_tffVariableList3879_bits, 1	};
1752
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tffbindvariable_in_tffVariableList3881  */
1753
static	ANTLR3_BITWORD FOLLOW_tffbindvariable_in_tffVariableList3881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000802) };
1754
static  ANTLR3_BITSET_LIST FOLLOW_tffbindvariable_in_tffVariableList3881	= { FOLLOW_tffbindvariable_in_tffVariableList3881_bits, 1	};
1755
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfType_in_parseThfType3907  */
1756
static	ANTLR3_BITWORD FOLLOW_thfType_in_parseThfType3907_bits[]	= { ANTLR3_UINT64_LIT(0x0200000000000082) };
1757
static  ANTLR3_BITSET_LIST FOLLOW_thfType_in_parseThfType3907	= { FOLLOW_thfType_in_parseThfType3907_bits, 1	};
1758
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_parseThfType3923  */
1759
static	ANTLR3_BITWORD FOLLOW_set_in_parseThfType3923_bits[]	= { ANTLR3_UINT64_LIT(0x0922000EA2004200) };
1760
static  ANTLR3_BITSET_LIST FOLLOW_set_in_parseThfType3923	= { FOLLOW_set_in_parseThfType3923_bits, 1	};
1761
/** Bitset defining follow set for error recovery in rule state: FOLLOW_thfType_in_parseThfType3931  */
1762
static	ANTLR3_BITWORD FOLLOW_thfType_in_parseThfType3931_bits[]	= { ANTLR3_UINT64_LIT(0x0200000000000082) };
1763
static  ANTLR3_BITSET_LIST FOLLOW_thfType_in_parseThfType3931	= { FOLLOW_thfType_in_parseThfType3931_bits, 1	};
1764
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_thfType3962  */
1765
static	ANTLR3_BITWORD FOLLOW_simpleType_in_thfType3962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1766
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_thfType3962	= { FOLLOW_simpleType_in_thfType3962_bits, 1	};
1767
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_thfType3971  */
1768
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_thfType3971_bits[]	= { ANTLR3_UINT64_LIT(0x0922000EA2004200) };
1769
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_thfType3971	= { FOLLOW_LPAREN_TOK_in_thfType3971_bits, 1	};
1770
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseThfType_in_thfType3973  */
1771
static	ANTLR3_BITWORD FOLLOW_parseThfType_in_thfType3973_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
1772
static  ANTLR3_BITSET_LIST FOLLOW_parseThfType_in_thfType3973	= { FOLLOW_parseThfType_in_thfType3973_bits, 1	};
1773
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_thfType3976  */
1774
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_thfType3976_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1775
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_thfType3976	= { FOLLOW_RPAREN_TOK_in_thfType3976_bits, 1	};
1776
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_thfType3984  */
1777
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_thfType3984_bits[]	= { ANTLR3_UINT64_LIT(0x0922000EA2004200) };
1778
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_thfType3984	= { FOLLOW_LBRACK_TOK_in_thfType3984_bits, 1	};
1779
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parseThfType_in_thfType3988  */
1780
static	ANTLR3_BITWORD FOLLOW_parseThfType_in_thfType3988_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
1781
static  ANTLR3_BITSET_LIST FOLLOW_parseThfType_in_thfType3988	= { FOLLOW_parseThfType_in_thfType3988_bits, 1	};
1782
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_thfType3991  */
1783
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_thfType3991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1784
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_thfType3991	= { FOLLOW_RBRACK_TOK_in_thfType3991_bits, 1	};
1785
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_parseType4010  */
1786
static	ANTLR3_BITWORD FOLLOW_simpleType_in_parseType4010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1787
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_parseType4010	= { FOLLOW_simpleType_in_parseType4010_bits, 1	};
1788
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_parseType4019  */
1789
static	ANTLR3_BITWORD FOLLOW_simpleType_in_parseType4019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000080) };
1790
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_parseType4019	= { FOLLOW_simpleType_in_parseType4019_bits, 1	};
1791
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_parseType4030  */
1792
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_parseType4030_bits[]	= { ANTLR3_UINT64_LIT(0x0922000622004200) };
1793
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_parseType4030	= { FOLLOW_LPAREN_TOK_in_parseType4030_bits, 1	};
1794
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_parseType4032  */
1795
static	ANTLR3_BITWORD FOLLOW_simpleType_in_parseType4032_bits[]	= { ANTLR3_UINT64_LIT(0x0200000000000000) };
1796
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_parseType4032	= { FOLLOW_simpleType_in_parseType4032_bits, 1	};
1797
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMES_TOK_in_parseType4045  */
1798
static	ANTLR3_BITWORD FOLLOW_TIMES_TOK_in_parseType4045_bits[]	= { ANTLR3_UINT64_LIT(0x0922000622004200) };
1799
static  ANTLR3_BITSET_LIST FOLLOW_TIMES_TOK_in_parseType4045	= { FOLLOW_TIMES_TOK_in_parseType4045_bits, 1	};
1800
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_parseType4047  */
1801
static	ANTLR3_BITWORD FOLLOW_simpleType_in_parseType4047_bits[]	= { ANTLR3_UINT64_LIT(0x0200800000000000) };
1802
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_parseType4047	= { FOLLOW_simpleType_in_parseType4047_bits, 1	};
1803
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_parseType4061  */
1804
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_parseType4061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000080) };
1805
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_parseType4061	= { FOLLOW_RPAREN_TOK_in_parseType4061_bits, 1	};
1806
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ARROW_TOK_in_parseType4073  */
1807
static	ANTLR3_BITWORD FOLLOW_ARROW_TOK_in_parseType4073_bits[]	= { ANTLR3_UINT64_LIT(0x0922000622004200) };
1808
static  ANTLR3_BITSET_LIST FOLLOW_ARROW_TOK_in_parseType4073	= { FOLLOW_ARROW_TOK_in_parseType4073_bits, 1	};
1809
/** Bitset defining follow set for error recovery in rule state: FOLLOW_simpleType_in_parseType4075  */
1810
static	ANTLR3_BITWORD FOLLOW_simpleType_in_parseType4075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1811
static  ANTLR3_BITSET_LIST FOLLOW_simpleType_in_parseType4075	= { FOLLOW_simpleType_in_parseType4075_bits, 1	};
1812
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFINED_SYMBOL_in_simpleType4102  */
1813
static	ANTLR3_BITWORD FOLLOW_DEFINED_SYMBOL_in_simpleType4102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1814
static  ANTLR3_BITSET_LIST FOLLOW_DEFINED_SYMBOL_in_simpleType4102	= { FOLLOW_DEFINED_SYMBOL_in_simpleType4102_bits, 1	};
1815
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicWord_in_simpleType4114  */
1816
static	ANTLR3_BITWORD FOLLOW_atomicWord_in_simpleType4114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1817
static  ANTLR3_BITSET_LIST FOLLOW_atomicWord_in_simpleType4114	= { FOLLOW_atomicWord_in_simpleType4114_bits, 1	};
1818
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LPAREN_TOK_in_anything4139  */
1819
static	ANTLR3_BITWORD FOLLOW_LPAREN_TOK_in_anything4139_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
1820
static  ANTLR3_BITSET_LIST FOLLOW_LPAREN_TOK_in_anything4139	= { FOLLOW_LPAREN_TOK_in_anything4139_bits, 1	};
1821
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_anything4141  */
1822
static	ANTLR3_BITWORD FOLLOW_anything_in_anything4141_bits[]	= { ANTLR3_UINT64_LIT(0x2F22FB7EBF6B4E20) };
1823
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_anything4141	= { FOLLOW_anything_in_anything4141_bits, 1	};
1824
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RPAREN_TOK_in_anything4144  */
1825
static	ANTLR3_BITWORD FOLLOW_RPAREN_TOK_in_anything4144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1826
static  ANTLR3_BITSET_LIST FOLLOW_RPAREN_TOK_in_anything4144	= { FOLLOW_RPAREN_TOK_in_anything4144_bits, 1	};
1827
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LBRACK_TOK_in_anything4150  */
1828
static	ANTLR3_BITWORD FOLLOW_LBRACK_TOK_in_anything4150_bits[]	= { ANTLR3_UINT64_LIT(0x2F227F7EBF6B4E20) };
1829
static  ANTLR3_BITSET_LIST FOLLOW_LBRACK_TOK_in_anything4150	= { FOLLOW_LBRACK_TOK_in_anything4150_bits, 1	};
1830
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anything_in_anything4152  */
1831
static	ANTLR3_BITWORD FOLLOW_anything_in_anything4152_bits[]	= { ANTLR3_UINT64_LIT(0x2F227F7EBF6B4E20) };
1832
static  ANTLR3_BITSET_LIST FOLLOW_anything_in_anything4152	= { FOLLOW_anything_in_anything4152_bits, 1	};
1833
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RBRACK_TOK_in_anything4155  */
1834
static	ANTLR3_BITWORD FOLLOW_RBRACK_TOK_in_anything4155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1835
static  ANTLR3_BITSET_LIST FOLLOW_RBRACK_TOK_in_anything4155	= { FOLLOW_RBRACK_TOK_in_anything4155_bits, 1	};
1836
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_TOK_in_anything4161  */
1837
static	ANTLR3_BITWORD FOLLOW_COMMA_TOK_in_anything4161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1838
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_TOK_in_anything4161	= { FOLLOW_COMMA_TOK_in_anything4161_bits, 1	};
1839
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_TOK_in_anything4167  */
1840
static	ANTLR3_BITWORD FOLLOW_DOT_TOK_in_anything4167_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1841
static  ANTLR3_BITSET_LIST FOLLOW_DOT_TOK_in_anything4167	= { FOLLOW_DOT_TOK_in_anything4167_bits, 1	};
1842
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_TOK_in_anything4173  */
1843
static	ANTLR3_BITWORD FOLLOW_COLON_TOK_in_anything4173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1844
static  ANTLR3_BITSET_LIST FOLLOW_COLON_TOK_in_anything4173	= { FOLLOW_COLON_TOK_in_anything4173_bits, 1	};
1845
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_TOK_in_anything4179  */
1846
static	ANTLR3_BITWORD FOLLOW_OR_TOK_in_anything4179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1847
static  ANTLR3_BITSET_LIST FOLLOW_OR_TOK_in_anything4179	= { FOLLOW_OR_TOK_in_anything4179_bits, 1	};
1848
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_TOK_in_anything4185  */
1849
static	ANTLR3_BITWORD FOLLOW_NOT_TOK_in_anything4185_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1850
static  ANTLR3_BITSET_LIST FOLLOW_NOT_TOK_in_anything4185	= { FOLLOW_NOT_TOK_in_anything4185_bits, 1	};
1851
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORALL_TOK_in_anything4191  */
1852
static	ANTLR3_BITWORD FOLLOW_FORALL_TOK_in_anything4191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1853
static  ANTLR3_BITSET_LIST FOLLOW_FORALL_TOK_in_anything4191	= { FOLLOW_FORALL_TOK_in_anything4191_bits, 1	};
1854
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_TOK_in_anything4197  */
1855
static	ANTLR3_BITWORD FOLLOW_EXISTS_TOK_in_anything4197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1856
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_TOK_in_anything4197	= { FOLLOW_EXISTS_TOK_in_anything4197_bits, 1	};
1857
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_TOK_in_anything4203  */
1858
static	ANTLR3_BITWORD FOLLOW_AND_TOK_in_anything4203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1859
static  ANTLR3_BITSET_LIST FOLLOW_AND_TOK_in_anything4203	= { FOLLOW_AND_TOK_in_anything4203_bits, 1	};
1860
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IFF_TOK_in_anything4209  */
1861
static	ANTLR3_BITWORD FOLLOW_IFF_TOK_in_anything4209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1862
static  ANTLR3_BITSET_LIST FOLLOW_IFF_TOK_in_anything4209	= { FOLLOW_IFF_TOK_in_anything4209_bits, 1	};
1863
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPLIES_TOK_in_anything4215  */
1864
static	ANTLR3_BITWORD FOLLOW_IMPLIES_TOK_in_anything4215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1865
static  ANTLR3_BITSET_LIST FOLLOW_IMPLIES_TOK_in_anything4215	= { FOLLOW_IMPLIES_TOK_in_anything4215_bits, 1	};
1866
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVIMPLIES_TOK_in_anything4221  */
1867
static	ANTLR3_BITWORD FOLLOW_REVIMPLIES_TOK_in_anything4221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1868
static  ANTLR3_BITSET_LIST FOLLOW_REVIMPLIES_TOK_in_anything4221	= { FOLLOW_REVIMPLIES_TOK_in_anything4221_bits, 1	};
1869
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVIFF_TOK_in_anything4227  */
1870
static	ANTLR3_BITWORD FOLLOW_REVIFF_TOK_in_anything4227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1871
static  ANTLR3_BITSET_LIST FOLLOW_REVIFF_TOK_in_anything4227	= { FOLLOW_REVIFF_TOK_in_anything4227_bits, 1	};
1872
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVOR_TOK_in_anything4233  */
1873
static	ANTLR3_BITWORD FOLLOW_REVOR_TOK_in_anything4233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1874
static  ANTLR3_BITSET_LIST FOLLOW_REVOR_TOK_in_anything4233	= { FOLLOW_REVOR_TOK_in_anything4233_bits, 1	};
1875
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVAND_TOK_in_anything4239  */
1876
static	ANTLR3_BITWORD FOLLOW_REVAND_TOK_in_anything4239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1877
static  ANTLR3_BITSET_LIST FOLLOW_REVAND_TOK_in_anything4239	= { FOLLOW_REVAND_TOK_in_anything4239_bits, 1	};
1878
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMES_TOK_in_anything4245  */
1879
static	ANTLR3_BITWORD FOLLOW_TIMES_TOK_in_anything4245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1880
static  ANTLR3_BITSET_LIST FOLLOW_TIMES_TOK_in_anything4245	= { FOLLOW_TIMES_TOK_in_anything4245_bits, 1	};
1881
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_TOK_in_anything4251  */
1882
static	ANTLR3_BITWORD FOLLOW_PLUS_TOK_in_anything4251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1883
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_TOK_in_anything4251	= { FOLLOW_PLUS_TOK_in_anything4251_bits, 1	};
1884
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_TOK_in_anything4257  */
1885
static	ANTLR3_BITWORD FOLLOW_MINUS_TOK_in_anything4257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1886
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_TOK_in_anything4257	= { FOLLOW_MINUS_TOK_in_anything4257_bits, 1	};
1887
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUE_TOK_in_anything4263  */
1888
static	ANTLR3_BITWORD FOLLOW_TRUE_TOK_in_anything4263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1889
static  ANTLR3_BITSET_LIST FOLLOW_TRUE_TOK_in_anything4263	= { FOLLOW_TRUE_TOK_in_anything4263_bits, 1	};
1890
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FALSE_TOK_in_anything4269  */
1891
static	ANTLR3_BITWORD FOLLOW_FALSE_TOK_in_anything4269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1892
static  ANTLR3_BITSET_LIST FOLLOW_FALSE_TOK_in_anything4269	= { FOLLOW_FALSE_TOK_in_anything4269_bits, 1	};
1893
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_TOK_in_anything4275  */
1894
static	ANTLR3_BITWORD FOLLOW_EQUAL_TOK_in_anything4275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1895
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_TOK_in_anything4275	= { FOLLOW_EQUAL_TOK_in_anything4275_bits, 1	};
1896
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISEQUAL_TOK_in_anything4281  */
1897
static	ANTLR3_BITWORD FOLLOW_DISEQUAL_TOK_in_anything4281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1898
static  ANTLR3_BITSET_LIST FOLLOW_DISEQUAL_TOK_in_anything4281	= { FOLLOW_DISEQUAL_TOK_in_anything4281_bits, 1	};
1899
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CNF_TOK_in_anything4287  */
1900
static	ANTLR3_BITWORD FOLLOW_CNF_TOK_in_anything4287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1901
static  ANTLR3_BITSET_LIST FOLLOW_CNF_TOK_in_anything4287	= { FOLLOW_CNF_TOK_in_anything4287_bits, 1	};
1902
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOF_TOK_in_anything4293  */
1903
static	ANTLR3_BITWORD FOLLOW_FOF_TOK_in_anything4293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1904
static  ANTLR3_BITSET_LIST FOLLOW_FOF_TOK_in_anything4293	= { FOLLOW_FOF_TOK_in_anything4293_bits, 1	};
1905
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THF_TOK_in_anything4299  */
1906
static	ANTLR3_BITWORD FOLLOW_THF_TOK_in_anything4299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1907
static  ANTLR3_BITSET_LIST FOLLOW_THF_TOK_in_anything4299	= { FOLLOW_THF_TOK_in_anything4299_bits, 1	};
1908
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TFF_TOK_in_anything4305  */
1909
static	ANTLR3_BITWORD FOLLOW_TFF_TOK_in_anything4305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1910
static  ANTLR3_BITSET_LIST FOLLOW_TFF_TOK_in_anything4305	= { FOLLOW_TFF_TOK_in_anything4305_bits, 1	};
1911
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_TOK_in_anything4311  */
1912
static	ANTLR3_BITWORD FOLLOW_TYPE_TOK_in_anything4311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1913
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_TOK_in_anything4311	= { FOLLOW_TYPE_TOK_in_anything4311_bits, 1	};
1914
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INCLUDE_TOK_in_anything4317  */
1915
static	ANTLR3_BITWORD FOLLOW_INCLUDE_TOK_in_anything4317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1916
static  ANTLR3_BITSET_LIST FOLLOW_INCLUDE_TOK_in_anything4317	= { FOLLOW_INCLUDE_TOK_in_anything4317_bits, 1	};
1917
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_OBJECT_in_anything4323  */
1918
static	ANTLR3_BITWORD FOLLOW_DISTINCT_OBJECT_in_anything4323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1919
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_OBJECT_in_anything4323	= { FOLLOW_DISTINCT_OBJECT_in_anything4323_bits, 1	};
1920
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPPER_WORD_in_anything4329  */
1921
static	ANTLR3_BITWORD FOLLOW_UPPER_WORD_in_anything4329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1922
static  ANTLR3_BITSET_LIST FOLLOW_UPPER_WORD_in_anything4329	= { FOLLOW_UPPER_WORD_in_anything4329_bits, 1	};
1923
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_in_anything4335  */
1924
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_in_anything4335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1925
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_in_anything4335	= { FOLLOW_LOWER_WORD_in_anything4335_bits, 1	};
1926
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_anything4341  */
1927
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_anything4341_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1928
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_anything4341	= { FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_anything4341_bits, 1	};
1929
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_in_anything4347  */
1930
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_in_anything4347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1931
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_in_anything4347	= { FOLLOW_SINGLE_QUOTED_in_anything4347_bits, 1	};
1932
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_anything4353  */
1933
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_anything4353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1934
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_anything4353	= { FOLLOW_NUMBER_in_anything4353_bits, 1	};
1935
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFINED_SYMBOL_in_anything4359  */
1936
static	ANTLR3_BITWORD FOLLOW_DEFINED_SYMBOL_in_anything4359_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1937
static  ANTLR3_BITSET_LIST FOLLOW_DEFINED_SYMBOL_in_anything4359	= { FOLLOW_DEFINED_SYMBOL_in_anything4359_bits, 1	};
1938
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_unquotedFileName5039  */
1939
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_unquotedFileName5039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1940
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_unquotedFileName5039	= { FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_unquotedFileName5039_bits, 1	};
1941
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_in_unquotedFileName5045  */
1942
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_in_unquotedFileName5045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1943
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_in_unquotedFileName5045	= { FOLLOW_SINGLE_QUOTED_in_unquotedFileName5045_bits, 1	};
1944
/** Bitset defining follow set for error recovery in rule state: FOLLOW_atomicWord_in_nameN5064  */
1945
static	ANTLR3_BITWORD FOLLOW_atomicWord_in_nameN5064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1946
static  ANTLR3_BITSET_LIST FOLLOW_atomicWord_in_nameN5064	= { FOLLOW_atomicWord_in_nameN5064_bits, 1	};
1947
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMBER_in_nameN5070  */
1948
static	ANTLR3_BITWORD FOLLOW_NUMBER_in_nameN5070_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1949
static  ANTLR3_BITSET_LIST FOLLOW_NUMBER_in_nameN5070	= { FOLLOW_NUMBER_in_nameN5070_bits, 1	};
1950
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOF_TOK_in_atomicWord5086  */
1951
static	ANTLR3_BITWORD FOLLOW_FOF_TOK_in_atomicWord5086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1952
static  ANTLR3_BITSET_LIST FOLLOW_FOF_TOK_in_atomicWord5086	= { FOLLOW_FOF_TOK_in_atomicWord5086_bits, 1	};
1953
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CNF_TOK_in_atomicWord5097  */
1954
static	ANTLR3_BITWORD FOLLOW_CNF_TOK_in_atomicWord5097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1955
static  ANTLR3_BITSET_LIST FOLLOW_CNF_TOK_in_atomicWord5097	= { FOLLOW_CNF_TOK_in_atomicWord5097_bits, 1	};
1956
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THF_TOK_in_atomicWord5108  */
1957
static	ANTLR3_BITWORD FOLLOW_THF_TOK_in_atomicWord5108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1958
static  ANTLR3_BITSET_LIST FOLLOW_THF_TOK_in_atomicWord5108	= { FOLLOW_THF_TOK_in_atomicWord5108_bits, 1	};
1959
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TFF_TOK_in_atomicWord5119  */
1960
static	ANTLR3_BITWORD FOLLOW_TFF_TOK_in_atomicWord5119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1961
static  ANTLR3_BITSET_LIST FOLLOW_TFF_TOK_in_atomicWord5119	= { FOLLOW_TFF_TOK_in_atomicWord5119_bits, 1	};
1962
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_TOK_in_atomicWord5130  */
1963
static	ANTLR3_BITWORD FOLLOW_TYPE_TOK_in_atomicWord5130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1964
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_TOK_in_atomicWord5130	= { FOLLOW_TYPE_TOK_in_atomicWord5130_bits, 1	};
1965
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INCLUDE_TOK_in_atomicWord5140  */
1966
static	ANTLR3_BITWORD FOLLOW_INCLUDE_TOK_in_atomicWord5140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1967
static  ANTLR3_BITSET_LIST FOLLOW_INCLUDE_TOK_in_atomicWord5140	= { FOLLOW_INCLUDE_TOK_in_atomicWord5140_bits, 1	};
1968
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_in_atomicWord5147  */
1969
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_in_atomicWord5147_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1970
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_in_atomicWord5147	= { FOLLOW_LOWER_WORD_in_atomicWord5147_bits, 1	};
1971
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_atomicWord5155  */
1972
static	ANTLR3_BITWORD FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_atomicWord5155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1973
static  ANTLR3_BITSET_LIST FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_atomicWord5155	= { FOLLOW_LOWER_WORD_SINGLE_QUOTED_in_atomicWord5155_bits, 1	};
1974
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_in_atomicWord5167  */
1975
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_in_atomicWord5167_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
1976
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_in_atomicWord5167	= { FOLLOW_SINGLE_QUOTED_in_atomicWord5167_bits, 1	};
1977
1978
1979
/* ==============================================
1980
 * Parsing rules
1981
 */
1982
/**
1983
 * $ANTLR start parseExpr
1984
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:133:1: parseExpr returns [CVC4::parser::tptp::myExpr expr] : ( cnfFormula[expr] | EOF );
1985
 */
1986
static CVC4::parser::tptp::myExpr
1987
parseExpr(pTptpParser ctx)
1988
{
1989
    CVC4::parser::tptp::myExpr expr;
1990
1991
1992
    /* Initialize rule variables
1993
     */
1994
1995
    {
1996
        {
1997
            //  /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:134:3: ( cnfFormula[expr] | EOF )
1998
1999
            ANTLR3_UINT32 alt1;
2000
2001
            alt1=2;
2002
2003
            switch ( LA(1) )
2004
            {
2005
            case AND_TOK:
2006
            case CNF_TOK:
2007
            case DISTINCT_OBJECT:
2008
            case FALSE_TOK:
2009
            case FOF_TOK:
2010
            case IMPLIES_TOK:
2011
            case INCLUDE_TOK:
2012
            case LOWER_WORD:
2013
            case LOWER_WORD_SINGLE_QUOTED:
2014
            case LPAREN_TOK:
2015
            case NOT_TOK:
2016
            case NUMBER:
2017
            case OR_TOK:
2018
            case SINGLE_QUOTED:
2019
            case TFF_TOK:
2020
            case THF_TOK:
2021
            case TRUE_TOK:
2022
            case TYPE_TOK:
2023
            case UPPER_WORD:
2024
            case 63:
2025
            case 64:
2026
            case 65:
2027
            case 66:
2028
            case 67:
2029
            case 68:
2030
            case 69:
2031
            case 70:
2032
            case 72:
2033
            case 73:
2034
            case 74:
2035
            case 76:
2036
            case 78:
2037
            case 79:
2038
            case 80:
2039
            case 81:
2040
            case 82:
2041
            case 83:
2042
            case 84:
2043
            case 85:
2044
            case 86:
2045
            case 87:
2046
            case 88:
2047
            case 90:
2048
            case 91:
2049
            case 92:
2050
            case 93:
2051
            case 94:
2052
            	{
2053
            		alt1=1;
2054
            	}
2055
                break;
2056
            case EOF:
2057
            	{
2058
            		alt1=2;
2059
            	}
2060
                break;
2061
2062
            default:
2063
                CONSTRUCTEX();
2064
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
2065
                EXCEPTION->message      = (void *)"";
2066
                EXCEPTION->decisionNum  = 1;
2067
                EXCEPTION->state        = 0;
2068
2069
2070
                goto ruleparseExprEx;
2071
2072
            }
2073
2074
            switch (alt1)
2075
            {
2076
        	case 1:
2077
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:134:5: cnfFormula[expr]
2078
        	    {
2079
        	        FOLLOWPUSH(FOLLOW_cnfFormula_in_parseExpr114);
2080
        	        cnfFormula(ctx, expr);
2081
2082
        	        FOLLOWPOP();
2083
        	        if  (HASEXCEPTION())
2084
        	        {
2085
        	            goto ruleparseExprEx;
2086
        	        }
2087
2088
2089
        	    }
2090
        	    break;
2091
        	case 2:
2092
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:135:5: EOF
2093
        	    {
2094
        	         MATCHT(EOF, &FOLLOW_EOF_in_parseExpr121);
2095
        	        if  (HASEXCEPTION())
2096
        	        {
2097
        	            goto ruleparseExprEx;
2098
        	        }
2099
2100
2101
        	    }
2102
        	    break;
2103
2104
            }
2105
        }
2106
    }
2107
2108
    // This is where rules clean up and exit
2109
    //
2110
    goto ruleparseExprEx; /* Prevent compiler warnings */
2111
    ruleparseExprEx: ;
2112
2113
            if (HASEXCEPTION())
2114
            {
2115
                PREPORTERROR();
2116
                PRECOVER();
2117
            }
2118
    return expr;
2119
}
2120
/* $ANTLR end parseExpr */
2121
2122
/**
2123
 * $ANTLR start parseCommand
2124
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:142:1: parseCommand returns [CVC4::Command* cmd = NULL] : ( CNF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK cnfFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK | FOF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK fofFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK | TFF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK tffTypedAtom[cmd] | formulaRole[fr] COMMA_TOK tffFormula[expr] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK | THF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK thfAtomTyping[cmd] | formulaRole[fr] COMMA_TOK thfLogicFormula[p] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK | INCLUDE_TOK LPAREN_TOK unquotedFileName[name] ( COMMA_TOK LBRACK_TOK nameN[inclSymbol] ( COMMA_TOK nameN[inclSymbol] )* RBRACK_TOK )? RPAREN_TOK DOT_TOK | EOF );
2125
 */
2126
static CVC4::Command*
2127
1748
parseCommand(pTptpParser ctx)
2128
{
2129
    CVC4::Command* cmd;
2130
2131
2132
2133
3496
      CVC4::api::Term expr;
2134
      Tptp::FormulaRole fr;
2135
3496
      std::string name, inclSymbol;
2136
3496
      ParseOp p;
2137
2138
    /* Initialize rule variables
2139
     */
2140
1748
    cmd =  NULL;
2141
2142
2143
    {
2144
        {
2145
            //  /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:149:3: ( CNF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK cnfFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK | FOF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK fofFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK | TFF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK tffTypedAtom[cmd] | formulaRole[fr] COMMA_TOK tffFormula[expr] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK | THF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK thfAtomTyping[cmd] | formulaRole[fr] COMMA_TOK thfLogicFormula[p] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK | INCLUDE_TOK LPAREN_TOK unquotedFileName[name] ( COMMA_TOK LBRACK_TOK nameN[inclSymbol] ( COMMA_TOK nameN[inclSymbol] )* RBRACK_TOK )? RPAREN_TOK DOT_TOK | EOF )
2146
2147
            ANTLR3_UINT32 alt14;
2148
2149
1748
            alt14=6;
2150
2151
1748
            switch ( LA(1) )
2152
            {
2153
85
            case CNF_TOK:
2154
            	{
2155
85
            		alt14=1;
2156
            	}
2157
85
                break;
2158
75
            case FOF_TOK:
2159
            	{
2160
75
            		alt14=2;
2161
            	}
2162
75
                break;
2163
209
            case TFF_TOK:
2164
            	{
2165
209
            		alt14=3;
2166
            	}
2167
209
                break;
2168
1330
            case THF_TOK:
2169
            	{
2170
1330
            		alt14=4;
2171
            	}
2172
1330
                break;
2173
7
            case INCLUDE_TOK:
2174
            	{
2175
7
            		alt14=5;
2176
            	}
2177
7
                break;
2178
42
            case EOF:
2179
            	{
2180
42
            		alt14=6;
2181
            	}
2182
42
                break;
2183
2184
            default:
2185
                CONSTRUCTEX();
2186
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
2187
                EXCEPTION->message      = (void *)"";
2188
                EXCEPTION->decisionNum  = 14;
2189
                EXCEPTION->state        = 0;
2190
2191
2192
                goto ruleparseCommandEx;
2193
2194
            }
2195
2196
1748
            switch (alt14)
2197
            {
2198
85
        	case 1:
2199
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:149:5: CNF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK cnfFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK
2200
        	    {
2201
85
        	         MATCHT(CNF_TOK, &FOLLOW_CNF_TOK_in_parseCommand145);
2202
85
        	        if  (HASEXCEPTION())
2203
        	        {
2204
        	            goto ruleparseCommandEx;
2205
        	        }
2206
2207
2208
85
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_parseCommand147);
2209
85
        	        if  (HASEXCEPTION())
2210
        	        {
2211
        	            goto ruleparseCommandEx;
2212
        	        }
2213
2214
2215
85
        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand149);
2216
85
        	        nameN(ctx, name);
2217
2218
85
        	        FOLLOWPOP();
2219
85
        	        if  (HASEXCEPTION())
2220
        	        {
2221
        	            goto ruleparseCommandEx;
2222
        	        }
2223
2224
2225
85
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand152);
2226
85
        	        if  (HASEXCEPTION())
2227
        	        {
2228
        	            goto ruleparseCommandEx;
2229
        	        }
2230
2231
2232
85
        	        FOLLOWPUSH(FOLLOW_formulaRole_in_parseCommand154);
2233
85
        	        formulaRole(ctx, fr);
2234
2235
85
        	        FOLLOWPOP();
2236
85
        	        if  (HASEXCEPTION())
2237
        	        {
2238
        	            goto ruleparseCommandEx;
2239
        	        }
2240
2241
2242
85
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand157);
2243
85
        	        if  (HASEXCEPTION())
2244
        	        {
2245
        	            goto ruleparseCommandEx;
2246
        	        }
2247
2248
2249
        	        {
2250
85
        	             PARSER_STATE->setCnf(true);
2251
85
        	                PARSER_STATE->setFof(false);
2252
85
        	                PARSER_STATE->pushScope();
2253
        	        }
2254
2255
2256
85
        	        FOLLOWPUSH(FOLLOW_cnfFormula_in_parseCommand167);
2257
85
        	        cnfFormula(ctx, expr);
2258
2259
85
        	        FOLLOWPOP();
2260
85
        	        if  (HASEXCEPTION())
2261
        	        {
2262
        	            goto ruleparseCommandEx;
2263
        	        }
2264
2265
2266
        	        {
2267
85
        	             PARSER_STATE->popScope();
2268
170
        	                std::vector<api::Term> bvl = PARSER_STATE->getFreeVar();
2269
85
        	                if(!bvl.empty()) {
2270
36
        	                  expr = MK_TERM(api::FORALL,MK_TERM(api::BOUND_VAR_LIST,bvl),expr);
2271
        	                };
2272
2273
        	        }
2274
2275
2276
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:160:5: ( COMMA_TOK ( anything )* )?
2277
        	        {
2278
85
        	            int alt3=2;
2279
85
        	            switch ( LA(1) )
2280
        	            {
2281
8
        	                case COMMA_TOK:
2282
        	                	{
2283
8
        	                		alt3=1;
2284
        	                	}
2285
8
        	                    break;
2286
        	            }
2287
2288
85
        	            switch (alt3)
2289
        	            {
2290
8
        	        	case 1:
2291
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:160:6: COMMA_TOK ( anything )*
2292
        	        	    {
2293
8
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand179);
2294
8
        	        	        if  (HASEXCEPTION())
2295
        	        	        {
2296
        	        	            goto ruleparseCommandEx;
2297
        	        	        }
2298
2299
2300
        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:160:16: ( anything )*
2301
2302
        	        	        for (;;)
2303
        	        	        {
2304
23
        	        	            int alt2=2;
2305
23
        	        	            switch ( LA(1) )
2306
        	        	            {
2307
15
        	        	            case AND_TOK:
2308
        	        	            case CNF_TOK:
2309
        	        	            case COLON_TOK:
2310
        	        	            case COMMA_TOK:
2311
        	        	            case DEFINED_SYMBOL:
2312
        	        	            case DISEQUAL_TOK:
2313
        	        	            case DISTINCT_OBJECT:
2314
        	        	            case DOT_TOK:
2315
        	        	            case EQUAL_TOK:
2316
        	        	            case EXISTS_TOK:
2317
        	        	            case FALSE_TOK:
2318
        	        	            case FOF_TOK:
2319
        	        	            case FORALL_TOK:
2320
        	        	            case IFF_TOK:
2321
        	        	            case IMPLIES_TOK:
2322
        	        	            case INCLUDE_TOK:
2323
        	        	            case LBRACK_TOK:
2324
        	        	            case LOWER_WORD:
2325
        	        	            case LOWER_WORD_SINGLE_QUOTED:
2326
        	        	            case LPAREN_TOK:
2327
        	        	            case MINUS_TOK:
2328
        	        	            case NOT_TOK:
2329
        	        	            case NUMBER:
2330
        	        	            case OR_TOK:
2331
        	        	            case PLUS_TOK:
2332
        	        	            case REVAND_TOK:
2333
        	        	            case REVIFF_TOK:
2334
        	        	            case REVIMPLIES_TOK:
2335
        	        	            case REVOR_TOK:
2336
        	        	            case SINGLE_QUOTED:
2337
        	        	            case TFF_TOK:
2338
        	        	            case THF_TOK:
2339
        	        	            case TIMES_TOK:
2340
        	        	            case TRUE_TOK:
2341
        	        	            case TYPE_TOK:
2342
        	        	            case UPPER_WORD:
2343
        	        	            	{
2344
15
        	        	            		alt2=1;
2345
        	        	            	}
2346
15
        	        	                break;
2347
2348
        	        	            }
2349
2350
23
        	        	            switch (alt2)
2351
        	        	            {
2352
15
        	        	        	case 1:
2353
        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:160:16: anything
2354
        	        	        	    {
2355
15
        	        	        	        FOLLOWPUSH(FOLLOW_anything_in_parseCommand181);
2356
15
        	        	        	        anything(ctx);
2357
2358
15
        	        	        	        FOLLOWPOP();
2359
15
        	        	        	        if  (HASEXCEPTION())
2360
        	        	        	        {
2361
        	        	        	            goto ruleparseCommandEx;
2362
        	        	        	        }
2363
2364
2365
        	        	        	    }
2366
15
        	        	        	    break;
2367
2368
8
        	        	        	default:
2369
8
        	        	        	    goto loop2;	/* break out of the loop */
2370
        	        	        	    break;
2371
        	        	            }
2372
15
        	        	        }
2373
8
        	        	        loop2: ; /* Jump out to here if this rule does not match */
2374
2375
2376
        	        	    }
2377
8
        	        	    break;
2378
2379
        	            }
2380
        	        }
2381
2382
85
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_parseCommand186);
2383
85
        	        if  (HASEXCEPTION())
2384
        	        {
2385
        	            goto ruleparseCommandEx;
2386
        	        }
2387
2388
2389
85
        	         MATCHT(DOT_TOK, &FOLLOW_DOT_TOK_in_parseCommand188);
2390
85
        	        if  (HASEXCEPTION())
2391
        	        {
2392
        	            goto ruleparseCommandEx;
2393
        	        }
2394
2395
2396
        	        {
2397
2398
170
        	                  CVC4::api::Term aexpr = PARSER_STATE->getAssertionExpr(fr, expr);
2399
85
        	                  if( !aexpr.isNull() ){
2400
        	                    // set the expression name (e.g. used with unsat core printing)
2401
84
        	                    SYM_MAN->setExpressionName(aexpr, name, true);
2402
        	                  }
2403
        	                  // make the command to assert the formula
2404
85
        	                  cmd = PARSER_STATE->makeAssertCommand(fr, aexpr, /* cnf == */ true, true);
2405
2406
85
        	        }
2407
2408
2409
        	    }
2410
85
        	    break;
2411
75
        	case 2:
2412
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:170:5: FOF_TOK LPAREN_TOK nameN[name] COMMA_TOK formulaRole[fr] COMMA_TOK fofFormula[expr] ( COMMA_TOK ( anything )* )? RPAREN_TOK DOT_TOK
2413
        	    {
2414
75
        	         MATCHT(FOF_TOK, &FOLLOW_FOF_TOK_in_parseCommand200);
2415
75
        	        if  (HASEXCEPTION())
2416
        	        {
2417
        	            goto ruleparseCommandEx;
2418
        	        }
2419
2420
2421
75
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_parseCommand202);
2422
75
        	        if  (HASEXCEPTION())
2423
        	        {
2424
        	            goto ruleparseCommandEx;
2425
        	        }
2426
2427
2428
75
        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand204);
2429
75
        	        nameN(ctx, name);
2430
2431
75
        	        FOLLOWPOP();
2432
75
        	        if  (HASEXCEPTION())
2433
        	        {
2434
        	            goto ruleparseCommandEx;
2435
        	        }
2436
2437
2438
75
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand207);
2439
75
        	        if  (HASEXCEPTION())
2440
        	        {
2441
        	            goto ruleparseCommandEx;
2442
        	        }
2443
2444
2445
75
        	        FOLLOWPUSH(FOLLOW_formulaRole_in_parseCommand209);
2446
75
        	        formulaRole(ctx, fr);
2447
2448
75
        	        FOLLOWPOP();
2449
75
        	        if  (HASEXCEPTION())
2450
        	        {
2451
        	            goto ruleparseCommandEx;
2452
        	        }
2453
2454
2455
75
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand212);
2456
75
        	        if  (HASEXCEPTION())
2457
        	        {
2458
        	            goto ruleparseCommandEx;
2459
        	        }
2460
2461
2462
        	        {
2463
75
        	             PARSER_STATE->setCnf(false); PARSER_STATE->setFof(true);
2464
        	        }
2465
2466
2467
75
        	        FOLLOWPUSH(FOLLOW_fofFormula_in_parseCommand224);
2468
75
        	        fofFormula(ctx, expr);
2469
2470
75
        	        FOLLOWPOP();
2471
75
        	        if  (HASEXCEPTION())
2472
        	        {
2473
        	            goto ruleparseCommandEx;
2474
        	        }
2475
2476
2477
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:172:22: ( COMMA_TOK ( anything )* )?
2478
        	        {
2479
75
        	            int alt5=2;
2480
75
        	            switch ( LA(1) )
2481
        	            {
2482
8
        	                case COMMA_TOK:
2483
        	                	{
2484
8
        	                		alt5=1;
2485
        	                	}
2486
8
        	                    break;
2487
        	            }
2488
2489
75
        	            switch (alt5)
2490
        	            {
2491
8
        	        	case 1:
2492
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:172:23: COMMA_TOK ( anything )*
2493
        	        	    {
2494
8
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand228);
2495
8
        	        	        if  (HASEXCEPTION())
2496
        	        	        {
2497
        	        	            goto ruleparseCommandEx;
2498
        	        	        }
2499
2500
2501
        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:172:33: ( anything )*
2502
2503
        	        	        for (;;)
2504
        	        	        {
2505
23
        	        	            int alt4=2;
2506
23
        	        	            switch ( LA(1) )
2507
        	        	            {
2508
15
        	        	            case AND_TOK:
2509
        	        	            case CNF_TOK:
2510
        	        	            case COLON_TOK:
2511
        	        	            case COMMA_TOK:
2512
        	        	            case DEFINED_SYMBOL:
2513
        	        	            case DISEQUAL_TOK:
2514
        	        	            case DISTINCT_OBJECT:
2515
        	        	            case DOT_TOK:
2516
        	        	            case EQUAL_TOK:
2517
        	        	            case EXISTS_TOK:
2518
        	        	            case FALSE_TOK:
2519
        	        	            case FOF_TOK:
2520
        	        	            case FORALL_TOK:
2521
        	        	            case IFF_TOK:
2522
        	        	            case IMPLIES_TOK:
2523
        	        	            case INCLUDE_TOK:
2524
        	        	            case LBRACK_TOK:
2525
        	        	            case LOWER_WORD:
2526
        	        	            case LOWER_WORD_SINGLE_QUOTED:
2527
        	        	            case LPAREN_TOK:
2528
        	        	            case MINUS_TOK:
2529
        	        	            case NOT_TOK:
2530
        	        	            case NUMBER:
2531
        	        	            case OR_TOK:
2532
        	        	            case PLUS_TOK:
2533
        	        	            case REVAND_TOK:
2534
        	        	            case REVIFF_TOK:
2535
        	        	            case REVIMPLIES_TOK:
2536
        	        	            case REVOR_TOK:
2537
        	        	            case SINGLE_QUOTED:
2538
        	        	            case TFF_TOK:
2539
        	        	            case THF_TOK:
2540
        	        	            case TIMES_TOK:
2541
        	        	            case TRUE_TOK:
2542
        	        	            case TYPE_TOK:
2543
        	        	            case UPPER_WORD:
2544
        	        	            	{
2545
15
        	        	            		alt4=1;
2546
        	        	            	}
2547
15
        	        	                break;
2548
2549
        	        	            }
2550
2551
23
        	        	            switch (alt4)
2552
        	        	            {
2553
15
        	        	        	case 1:
2554
        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:172:33: anything
2555
        	        	        	    {
2556
15
        	        	        	        FOLLOWPUSH(FOLLOW_anything_in_parseCommand230);
2557
15
        	        	        	        anything(ctx);
2558
2559
15
        	        	        	        FOLLOWPOP();
2560
15
        	        	        	        if  (HASEXCEPTION())
2561
        	        	        	        {
2562
        	        	        	            goto ruleparseCommandEx;
2563
        	        	        	        }
2564
2565
2566
        	        	        	    }
2567
15
        	        	        	    break;
2568
2569
8
        	        	        	default:
2570
8
        	        	        	    goto loop4;	/* break out of the loop */
2571
        	        	        	    break;
2572
        	        	            }
2573
15
        	        	        }
2574
8
        	        	        loop4: ; /* Jump out to here if this rule does not match */
2575
2576
2577
        	        	    }
2578
8
        	        	    break;
2579
2580
        	            }
2581
        	        }
2582
2583
75
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_parseCommand235);
2584
75
        	        if  (HASEXCEPTION())
2585
        	        {
2586
        	            goto ruleparseCommandEx;
2587
        	        }
2588
2589
2590
75
        	         MATCHT(DOT_TOK, &FOLLOW_DOT_TOK_in_parseCommand237);
2591
75
        	        if  (HASEXCEPTION())
2592
        	        {
2593
        	            goto ruleparseCommandEx;
2594
        	        }
2595
2596
2597
        	        {
2598
2599
150
        	                  CVC4::api::Term aexpr = PARSER_STATE->getAssertionExpr(fr,expr);
2600
75
        	                  if( !aexpr.isNull() ){
2601
        	                    // set the expression name (e.g. used with unsat core printing)
2602
74
        	                    SYM_MAN->setExpressionName(aexpr, name, true);
2603
        	                  }
2604
        	                  // make the command to assert the formula
2605
75
        	                  cmd = PARSER_STATE->makeAssertCommand(fr, aexpr, /* cnf == */ false, true);
2606
2607
75
        	        }
2608
2609
2610
        	    }
2611
75
        	    break;
2612
209
        	case 3:
2613
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:182:5: TFF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK tffTypedAtom[cmd] | formulaRole[fr] COMMA_TOK tffFormula[expr] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK
2614
        	    {
2615
209
        	         MATCHT(TFF_TOK, &FOLLOW_TFF_TOK_in_parseCommand249);
2616
209
        	        if  (HASEXCEPTION())
2617
        	        {
2618
        	            goto ruleparseCommandEx;
2619
        	        }
2620
2621
2622
209
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_parseCommand251);
2623
209
        	        if  (HASEXCEPTION())
2624
        	        {
2625
        	            goto ruleparseCommandEx;
2626
        	        }
2627
2628
2629
209
        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand253);
2630
209
        	        nameN(ctx, name);
2631
2632
209
        	        FOLLOWPOP();
2633
209
        	        if  (HASEXCEPTION())
2634
        	        {
2635
        	            goto ruleparseCommandEx;
2636
        	        }
2637
2638
2639
209
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand256);
2640
209
        	        if  (HASEXCEPTION())
2641
        	        {
2642
        	            goto ruleparseCommandEx;
2643
        	        }
2644
2645
2646
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:183:5: ( TYPE_TOK COMMA_TOK tffTypedAtom[cmd] | formulaRole[fr] COMMA_TOK tffFormula[expr] ( COMMA_TOK ( anything )* )? )
2647
        	        {
2648
209
        	            int alt8=2;
2649
209
        	            switch ( LA(1) )
2650
        	            {
2651
69
        	            case TYPE_TOK:
2652
        	            	{
2653
69
        	            		alt8=1;
2654
        	            	}
2655
69
        	                break;
2656
140
        	            case LOWER_WORD:
2657
        	            	{
2658
140
        	            		alt8=2;
2659
        	            	}
2660
140
        	                break;
2661
2662
        	            default:
2663
        	                CONSTRUCTEX();
2664
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
2665
        	                EXCEPTION->message      = (void *)"";
2666
        	                EXCEPTION->decisionNum  = 8;
2667
        	                EXCEPTION->state        = 0;
2668
2669
2670
        	                goto ruleparseCommandEx;
2671
2672
        	            }
2673
2674
209
        	            switch (alt8)
2675
        	            {
2676
69
        	        	case 1:
2677
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:183:7: TYPE_TOK COMMA_TOK tffTypedAtom[cmd]
2678
        	        	    {
2679
69
        	        	         MATCHT(TYPE_TOK, &FOLLOW_TYPE_TOK_in_parseCommand264);
2680
69
        	        	        if  (HASEXCEPTION())
2681
        	        	        {
2682
        	        	            goto ruleparseCommandEx;
2683
        	        	        }
2684
2685
2686
69
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand266);
2687
69
        	        	        if  (HASEXCEPTION())
2688
        	        	        {
2689
        	        	            goto ruleparseCommandEx;
2690
        	        	        }
2691
2692
2693
69
        	        	        FOLLOWPUSH(FOLLOW_tffTypedAtom_in_parseCommand268);
2694
69
        	        	        tffTypedAtom(ctx, cmd);
2695
2696
69
        	        	        FOLLOWPOP();
2697
69
        	        	        if  (HASEXCEPTION())
2698
        	        	        {
2699
        	        	            goto ruleparseCommandEx;
2700
        	        	        }
2701
2702
2703
        	        	    }
2704
69
        	        	    break;
2705
140
        	        	case 2:
2706
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:184:7: formulaRole[fr] COMMA_TOK tffFormula[expr] ( COMMA_TOK ( anything )* )?
2707
        	        	    {
2708
140
        	        	        FOLLOWPUSH(FOLLOW_formulaRole_in_parseCommand277);
2709
140
        	        	        formulaRole(ctx, fr);
2710
2711
140
        	        	        FOLLOWPOP();
2712
140
        	        	        if  (HASEXCEPTION())
2713
        	        	        {
2714
        	        	            goto ruleparseCommandEx;
2715
        	        	        }
2716
2717
2718
140
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand280);
2719
140
        	        	        if  (HASEXCEPTION())
2720
        	        	        {
2721
        	        	            goto ruleparseCommandEx;
2722
        	        	        }
2723
2724
2725
        	        	        {
2726
140
        	        	             PARSER_STATE->setCnf(false); PARSER_STATE->setFof(false);
2727
        	        	        }
2728
2729
2730
140
        	        	        FOLLOWPUSH(FOLLOW_tffFormula_in_parseCommand296);
2731
140
        	        	        tffFormula(ctx, expr);
2732
2733
140
        	        	        FOLLOWPOP();
2734
140
        	        	        if  (HASEXCEPTION())
2735
        	        	        {
2736
        	        	            goto ruleparseCommandEx;
2737
        	        	        }
2738
2739
2740
        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:186:24: ( COMMA_TOK ( anything )* )?
2741
        	        	        {
2742
140
        	        	            int alt7=2;
2743
140
        	        	            switch ( LA(1) )
2744
        	        	            {
2745
8
        	        	                case COMMA_TOK:
2746
        	        	                	{
2747
8
        	        	                		alt7=1;
2748
        	        	                	}
2749
8
        	        	                    break;
2750
        	        	            }
2751
2752
140
        	        	            switch (alt7)
2753
        	        	            {
2754
8
        	        	        	case 1:
2755
        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:186:25: COMMA_TOK ( anything )*
2756
        	        	        	    {
2757
8
        	        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand300);
2758
8
        	        	        	        if  (HASEXCEPTION())
2759
        	        	        	        {
2760
        	        	        	            goto ruleparseCommandEx;
2761
        	        	        	        }
2762
2763
2764
        	        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:186:35: ( anything )*
2765
2766
        	        	        	        for (;;)
2767
        	        	        	        {
2768
23
        	        	        	            int alt6=2;
2769
23
        	        	        	            switch ( LA(1) )
2770
        	        	        	            {
2771
15
        	        	        	            case AND_TOK:
2772
        	        	        	            case CNF_TOK:
2773
        	        	        	            case COLON_TOK:
2774
        	        	        	            case COMMA_TOK:
2775
        	        	        	            case DEFINED_SYMBOL:
2776
        	        	        	            case DISEQUAL_TOK:
2777
        	        	        	            case DISTINCT_OBJECT:
2778
        	        	        	            case DOT_TOK:
2779
        	        	        	            case EQUAL_TOK:
2780
        	        	        	            case EXISTS_TOK:
2781
        	        	        	            case FALSE_TOK:
2782
        	        	        	            case FOF_TOK:
2783
        	        	        	            case FORALL_TOK:
2784
        	        	        	            case IFF_TOK:
2785
        	        	        	            case IMPLIES_TOK:
2786
        	        	        	            case INCLUDE_TOK:
2787
        	        	        	            case LBRACK_TOK:
2788
        	        	        	            case LOWER_WORD:
2789
        	        	        	            case LOWER_WORD_SINGLE_QUOTED:
2790
        	        	        	            case LPAREN_TOK:
2791
        	        	        	            case MINUS_TOK:
2792
        	        	        	            case NOT_TOK:
2793
        	        	        	            case NUMBER:
2794
        	        	        	            case OR_TOK:
2795
        	        	        	            case PLUS_TOK:
2796
        	        	        	            case REVAND_TOK:
2797
        	        	        	            case REVIFF_TOK:
2798
        	        	        	            case REVIMPLIES_TOK:
2799
        	        	        	            case REVOR_TOK:
2800
        	        	        	            case SINGLE_QUOTED:
2801
        	        	        	            case TFF_TOK:
2802
        	        	        	            case THF_TOK:
2803
        	        	        	            case TIMES_TOK:
2804
        	        	        	            case TRUE_TOK:
2805
        	        	        	            case TYPE_TOK:
2806
        	        	        	            case UPPER_WORD:
2807
        	        	        	            	{
2808
15
        	        	        	            		alt6=1;
2809
        	        	        	            	}
2810
15
        	        	        	                break;
2811
2812
        	        	        	            }
2813
2814
23
        	        	        	            switch (alt6)
2815
        	        	        	            {
2816
15
        	        	        	        	case 1:
2817
        	        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:186:35: anything
2818
        	        	        	        	    {
2819
15
        	        	        	        	        FOLLOWPUSH(FOLLOW_anything_in_parseCommand302);
2820
15
        	        	        	        	        anything(ctx);
2821
2822
15
        	        	        	        	        FOLLOWPOP();
2823
15
        	        	        	        	        if  (HASEXCEPTION())
2824
        	        	        	        	        {
2825
        	        	        	        	            goto ruleparseCommandEx;
2826
        	        	        	        	        }
2827
2828
2829
        	        	        	        	    }
2830
15
        	        	        	        	    break;
2831
2832
8
        	        	        	        	default:
2833
8
        	        	        	        	    goto loop6;	/* break out of the loop */
2834
        	        	        	        	    break;
2835
        	        	        	            }
2836
15
        	        	        	        }
2837
8
        	        	        	        loop6: ; /* Jump out to here if this rule does not match */
2838
2839
2840
        	        	        	    }
2841
8
        	        	        	    break;
2842
2843
        	        	            }
2844
        	        	        }
2845
2846
        	        	        {
2847
2848
280
        	        	                    CVC4::api::Term aexpr = PARSER_STATE->getAssertionExpr(fr,expr);
2849
140
        	        	                    if( !aexpr.isNull() ){
2850
        	        	                      // set the expression name (e.g. used with unsat core printing)
2851
139
        	        	                      SYM_MAN->setExpressionName(aexpr, name, true);
2852
        	        	                    }
2853
        	        	                    // make the command to assert the formula
2854
140
        	        	                    cmd = PARSER_STATE->makeAssertCommand(fr, aexpr, /* cnf == */ false, true);
2855
2856
140
        	        	        }
2857
2858
2859
        	        	    }
2860
140
        	        	    break;
2861
2862
        	            }
2863
        	        }
2864
2865
209
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_parseCommand321);
2866
209
        	        if  (HASEXCEPTION())
2867
        	        {
2868
        	            goto ruleparseCommandEx;
2869
        	        }
2870
2871
2872
209
        	         MATCHT(DOT_TOK, &FOLLOW_DOT_TOK_in_parseCommand323);
2873
209
        	        if  (HASEXCEPTION())
2874
        	        {
2875
        	            goto ruleparseCommandEx;
2876
209
        	        }
2877
2878
2879
        	    }
2880
209
        	    break;
2881
1330
        	case 4:
2882
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:197:5: THF_TOK LPAREN_TOK nameN[name] COMMA_TOK ( TYPE_TOK COMMA_TOK thfAtomTyping[cmd] | formulaRole[fr] COMMA_TOK thfLogicFormula[p] ( COMMA_TOK ( anything )* )? ) RPAREN_TOK DOT_TOK
2883
        	    {
2884
1330
        	         MATCHT(THF_TOK, &FOLLOW_THF_TOK_in_parseCommand329);
2885
1330
        	        if  (HASEXCEPTION())
2886
        	        {
2887
        	            goto ruleparseCommandEx;
2888
        	        }
2889
2890
2891
1330
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_parseCommand331);
2892
1330
        	        if  (HASEXCEPTION())
2893
        	        {
2894
        	            goto ruleparseCommandEx;
2895
        	        }
2896
2897
2898
1330
        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand333);
2899
1330
        	        nameN(ctx, name);
2900
2901
1330
        	        FOLLOWPOP();
2902
1330
        	        if  (HASEXCEPTION())
2903
        	        {
2904
        	            goto ruleparseCommandEx;
2905
        	        }
2906
2907
2908
1330
        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand336);
2909
1330
        	        if  (HASEXCEPTION())
2910
        	        {
2911
        	            goto ruleparseCommandEx;
2912
        	        }
2913
2914
2915
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:200:5: ( TYPE_TOK COMMA_TOK thfAtomTyping[cmd] | formulaRole[fr] COMMA_TOK thfLogicFormula[p] ( COMMA_TOK ( anything )* )? )
2916
        	        {
2917
1330
        	            int alt11=2;
2918
1330
        	            switch ( LA(1) )
2919
        	            {
2920
312
        	            case TYPE_TOK:
2921
        	            	{
2922
312
        	            		alt11=1;
2923
        	            	}
2924
312
        	                break;
2925
1018
        	            case LOWER_WORD:
2926
        	            	{
2927
1018
        	            		alt11=2;
2928
        	            	}
2929
1018
        	                break;
2930
2931
        	            default:
2932
        	                CONSTRUCTEX();
2933
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
2934
        	                EXCEPTION->message      = (void *)"";
2935
        	                EXCEPTION->decisionNum  = 11;
2936
        	                EXCEPTION->state        = 0;
2937
2938
2939
        	                goto ruleparseCommandEx;
2940
2941
        	            }
2942
2943
1330
        	            switch (alt11)
2944
        	            {
2945
312
        	        	case 1:
2946
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:200:7: TYPE_TOK COMMA_TOK thfAtomTyping[cmd]
2947
        	        	    {
2948
312
        	        	         MATCHT(TYPE_TOK, &FOLLOW_TYPE_TOK_in_parseCommand354);
2949
312
        	        	        if  (HASEXCEPTION())
2950
        	        	        {
2951
        	        	            goto ruleparseCommandEx;
2952
        	        	        }
2953
2954
2955
312
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand356);
2956
312
        	        	        if  (HASEXCEPTION())
2957
        	        	        {
2958
        	        	            goto ruleparseCommandEx;
2959
        	        	        }
2960
2961
2962
312
        	        	        FOLLOWPUSH(FOLLOW_thfAtomTyping_in_parseCommand358);
2963
312
        	        	        thfAtomTyping(ctx, cmd);
2964
2965
312
        	        	        FOLLOWPOP();
2966
312
        	        	        if  (HASEXCEPTION())
2967
        	        	        {
2968
        	        	            goto ruleparseCommandEx;
2969
        	        	        }
2970
2971
2972
        	        	    }
2973
312
        	        	    break;
2974
1018
        	        	case 2:
2975
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:201:7: formulaRole[fr] COMMA_TOK thfLogicFormula[p] ( COMMA_TOK ( anything )* )?
2976
        	        	    {
2977
1018
        	        	        FOLLOWPUSH(FOLLOW_formulaRole_in_parseCommand367);
2978
1018
        	        	        formulaRole(ctx, fr);
2979
2980
1018
        	        	        FOLLOWPOP();
2981
1018
        	        	        if  (HASEXCEPTION())
2982
        	        	        {
2983
        	        	            goto ruleparseCommandEx;
2984
        	        	        }
2985
2986
2987
1018
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand370);
2988
1018
        	        	        if  (HASEXCEPTION())
2989
        	        	        {
2990
        	        	            goto ruleparseCommandEx;
2991
        	        	        }
2992
2993
2994
        	        	        {
2995
1018
        	        	             PARSER_STATE->setCnf(false); PARSER_STATE->setFof(false);
2996
        	        	        }
2997
2998
2999
1018
        	        	        FOLLOWPUSH(FOLLOW_thfLogicFormula_in_parseCommand386);
3000
1018
        	        	        thfLogicFormula(ctx, p);
3001
3002
1018
        	        	        FOLLOWPOP();
3003
1018
        	        	        if  (HASEXCEPTION())
3004
        	        	        {
3005
        	        	            goto ruleparseCommandEx;
3006
        	        	        }
3007
3008
3009
        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:203:26: ( COMMA_TOK ( anything )* )?
3010
        	        	        {
3011
1018
        	        	            int alt10=2;
3012
1018
        	        	            switch ( LA(1) )
3013
        	        	            {
3014
        	        	                case COMMA_TOK:
3015
        	        	                	{
3016
        	        	                		alt10=1;
3017
        	        	                	}
3018
        	        	                    break;
3019
        	        	            }
3020
3021
1018
        	        	            switch (alt10)
3022
        	        	            {
3023
        	        	        	case 1:
3024
        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:203:27: COMMA_TOK ( anything )*
3025
        	        	        	    {
3026
        	        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand390);
3027
        	        	        	        if  (HASEXCEPTION())
3028
        	        	        	        {
3029
        	        	        	            goto ruleparseCommandEx;
3030
        	        	        	        }
3031
3032
3033
        	        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:203:37: ( anything )*
3034
3035
        	        	        	        for (;;)
3036
        	        	        	        {
3037
        	        	        	            int alt9=2;
3038
        	        	        	            switch ( LA(1) )
3039
        	        	        	            {
3040
        	        	        	            case AND_TOK:
3041
        	        	        	            case CNF_TOK:
3042
        	        	        	            case COLON_TOK:
3043
        	        	        	            case COMMA_TOK:
3044
        	        	        	            case DEFINED_SYMBOL:
3045
        	        	        	            case DISEQUAL_TOK:
3046
        	        	        	            case DISTINCT_OBJECT:
3047
        	        	        	            case DOT_TOK:
3048
        	        	        	            case EQUAL_TOK:
3049
        	        	        	            case EXISTS_TOK:
3050
        	        	        	            case FALSE_TOK:
3051
        	        	        	            case FOF_TOK:
3052
        	        	        	            case FORALL_TOK:
3053
        	        	        	            case IFF_TOK:
3054
        	        	        	            case IMPLIES_TOK:
3055
        	        	        	            case INCLUDE_TOK:
3056
        	        	        	            case LBRACK_TOK:
3057
        	        	        	            case LOWER_WORD:
3058
        	        	        	            case LOWER_WORD_SINGLE_QUOTED:
3059
        	        	        	            case LPAREN_TOK:
3060
        	        	        	            case MINUS_TOK:
3061
        	        	        	            case NOT_TOK:
3062
        	        	        	            case NUMBER:
3063
        	        	        	            case OR_TOK:
3064
        	        	        	            case PLUS_TOK:
3065
        	        	        	            case REVAND_TOK:
3066
        	        	        	            case REVIFF_TOK:
3067
        	        	        	            case REVIMPLIES_TOK:
3068
        	        	        	            case REVOR_TOK:
3069
        	        	        	            case SINGLE_QUOTED:
3070
        	        	        	            case TFF_TOK:
3071
        	        	        	            case THF_TOK:
3072
        	        	        	            case TIMES_TOK:
3073
        	        	        	            case TRUE_TOK:
3074
        	        	        	            case TYPE_TOK:
3075
        	        	        	            case UPPER_WORD:
3076
        	        	        	            	{
3077
        	        	        	            		alt9=1;
3078
        	        	        	            	}
3079
        	        	        	                break;
3080
3081
        	        	        	            }
3082
3083
        	        	        	            switch (alt9)
3084
        	        	        	            {
3085
        	        	        	        	case 1:
3086
        	        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:203:37: anything
3087
        	        	        	        	    {
3088
        	        	        	        	        FOLLOWPUSH(FOLLOW_anything_in_parseCommand392);
3089
        	        	        	        	        anything(ctx);
3090
3091
        	        	        	        	        FOLLOWPOP();
3092
        	        	        	        	        if  (HASEXCEPTION())
3093
        	        	        	        	        {
3094
        	        	        	        	            goto ruleparseCommandEx;
3095
        	        	        	        	        }
3096
3097
3098
        	        	        	        	    }
3099
        	        	        	        	    break;
3100
3101
        	        	        	        	default:
3102
        	        	        	        	    goto loop9;	/* break out of the loop */
3103
        	        	        	        	    break;
3104
        	        	        	            }
3105
        	        	        	        }
3106
        	        	        	        loop9: ; /* Jump out to here if this rule does not match */
3107
3108
3109
        	        	        	    }
3110
        	        	        	    break;
3111
3112
        	        	            }
3113
        	        	        }
3114
3115
        	        	        {
3116
3117
1018
        	        	                    if (p.d_expr.isNull())
3118
        	        	                    {
3119
        	        	                      PARSER_STATE->parseError("Top level expression must be a formula");
3120
        	        	                    }
3121
1018
        	        	                    expr = p.d_expr;
3122
2036
        	        	                    CVC4::api::Term aexpr = PARSER_STATE->getAssertionExpr(fr, expr);
3123
1018
        	        	                    if (!aexpr.isNull())
3124
        	        	                    {
3125
        	        	                      // set the expression name (e.g. used with unsat core printing)
3126
1018
        	        	                      SYM_MAN->setExpressionName(aexpr, name, true);
3127
        	        	                    }
3128
        	        	                    // make the command to assert the formula
3129
1018
        	        	                    cmd = PARSER_STATE->makeAssertCommand(
3130
        	        	                        fr, aexpr, /* cnf == */ false, true);
3131
3132
1018
        	        	        }
3133
3134
3135
        	        	    }
3136
1018
        	        	    break;
3137
3138
        	            }
3139
        	        }
3140
3141
1330
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_parseCommand411);
3142
1330
        	        if  (HASEXCEPTION())
3143
        	        {
3144
        	            goto ruleparseCommandEx;
3145
        	        }
3146
3147
3148
1330
        	         MATCHT(DOT_TOK, &FOLLOW_DOT_TOK_in_parseCommand413);
3149
1330
        	        if  (HASEXCEPTION())
3150
        	        {
3151
        	            goto ruleparseCommandEx;
3152
1330
        	        }
3153
3154
3155
        	    }
3156
1330
        	    break;
3157
7
        	case 5:
3158
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:221:5: INCLUDE_TOK LPAREN_TOK unquotedFileName[name] ( COMMA_TOK LBRACK_TOK nameN[inclSymbol] ( COMMA_TOK nameN[inclSymbol] )* RBRACK_TOK )? RPAREN_TOK DOT_TOK
3159
        	    {
3160
7
        	         MATCHT(INCLUDE_TOK, &FOLLOW_INCLUDE_TOK_in_parseCommand419);
3161
7
        	        if  (HASEXCEPTION())
3162
        	        {
3163
        	            goto ruleparseCommandEx;
3164
        	        }
3165
3166
3167
7
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_parseCommand421);
3168
7
        	        if  (HASEXCEPTION())
3169
        	        {
3170
        	            goto ruleparseCommandEx;
3171
        	        }
3172
3173
3174
7
        	        FOLLOWPUSH(FOLLOW_unquotedFileName_in_parseCommand423);
3175
7
        	        unquotedFileName(ctx, name);
3176
3177
7
        	        FOLLOWPOP();
3178
7
        	        if  (HASEXCEPTION())
3179
        	        {
3180
        	            goto ruleparseCommandEx;
3181
        	        }
3182
3183
3184
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:222:5: ( COMMA_TOK LBRACK_TOK nameN[inclSymbol] ( COMMA_TOK nameN[inclSymbol] )* RBRACK_TOK )?
3185
        	        {
3186
7
        	            int alt13=2;
3187
7
        	            switch ( LA(1) )
3188
        	            {
3189
3
        	                case COMMA_TOK:
3190
        	                	{
3191
3
        	                		alt13=1;
3192
        	                	}
3193
3
        	                    break;
3194
        	            }
3195
3196
7
        	            switch (alt13)
3197
        	            {
3198
3
        	        	case 1:
3199
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:222:7: COMMA_TOK LBRACK_TOK nameN[inclSymbol] ( COMMA_TOK nameN[inclSymbol] )* RBRACK_TOK
3200
        	        	    {
3201
3
        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand432);
3202
3
        	        	        if  (HASEXCEPTION())
3203
        	        	        {
3204
        	        	            goto ruleparseCommandEx;
3205
        	        	        }
3206
3207
3208
3
        	        	         MATCHT(LBRACK_TOK, &FOLLOW_LBRACK_TOK_in_parseCommand434);
3209
3
        	        	        if  (HASEXCEPTION())
3210
        	        	        {
3211
        	        	            goto ruleparseCommandEx;
3212
        	        	        }
3213
3214
3215
3
        	        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand436);
3216
3
        	        	        nameN(ctx, inclSymbol);
3217
3218
3
        	        	        FOLLOWPOP();
3219
3
        	        	        if  (HASEXCEPTION())
3220
        	        	        {
3221
        	        	            goto ruleparseCommandEx;
3222
        	        	        }
3223
3224
3225
        	        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:223:7: ( COMMA_TOK nameN[inclSymbol] )*
3226
3227
        	        	        for (;;)
3228
        	        	        {
3229
6
        	        	            int alt12=2;
3230
6
        	        	            switch ( LA(1) )
3231
        	        	            {
3232
3
        	        	            case COMMA_TOK:
3233
        	        	            	{
3234
3
        	        	            		alt12=1;
3235
        	        	            	}
3236
3
        	        	                break;
3237
3238
        	        	            }
3239
3240
6
        	        	            switch (alt12)
3241
        	        	            {
3242
3
        	        	        	case 1:
3243
        	        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:223:9: COMMA_TOK nameN[inclSymbol]
3244
        	        	        	    {
3245
3
        	        	        	         MATCHT(COMMA_TOK, &FOLLOW_COMMA_TOK_in_parseCommand447);
3246
3
        	        	        	        if  (HASEXCEPTION())
3247
        	        	        	        {
3248
        	        	        	            goto ruleparseCommandEx;
3249
        	        	        	        }
3250
3251
3252
3
        	        	        	        FOLLOWPUSH(FOLLOW_nameN_in_parseCommand449);
3253
3
        	        	        	        nameN(ctx, inclSymbol);
3254
3255
3
        	        	        	        FOLLOWPOP();
3256
3
        	        	        	        if  (HASEXCEPTION())
3257
        	        	        	        {
3258
        	        	        	            goto ruleparseCommandEx;
3259
        	        	        	        }
3260
3261
3262
        	        	        	    }
3263
3
        	        	        	    break;
3264
3265
3
        	        	        	default:
3266
3
        	        	        	    goto loop12;	/* break out of the loop */
3267
        	        	        	    break;
3268
        	        	            }
3269
3
        	        	        }
3270
3
        	        	        loop12: ; /* Jump out to here if this rule does not match */
3271
3272
3273
3
        	        	         MATCHT(RBRACK_TOK, &FOLLOW_RBRACK_TOK_in_parseCommand455);
3274
3
        	        	        if  (HASEXCEPTION())
3275
        	        	        {
3276
        	        	            goto ruleparseCommandEx;
3277
3
        	        	        }
3278
3279
3280
        	        	    }
3281
3
        	        	    break;
3282
3283
        	            }
3284
        	        }
3285
3286
7
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_parseCommand464);
3287
7
        	        if  (HASEXCEPTION())
3288
        	        {
3289
        	            goto ruleparseCommandEx;
3290
        	        }
3291
3292
3293
7
        	         MATCHT(DOT_TOK, &FOLLOW_DOT_TOK_in_parseCommand466);
3294
7
        	        if  (HASEXCEPTION())
3295
        	        {
3296
        	            goto ruleparseCommandEx;
3297
        	        }
3298
3299
3300
        	        {
3301
        	             /* TODO - implement symbol filtering for file inclusion.
3302
        	                   * the following removes duplicates and "all", just need to pass it
3303
        	                   * through to includeFile() and implement it there.
3304
        	                  std::sort(inclArgs.begin(), inclArgs.end());
3305
        	                  std::vector<std::string>::iterator it =
3306
        	                    std::unique(inclArgs.begin(), inclArgs.end());
3307
        	                  inclArgs.resize(std::distance(inclArgs.begin(), it));
3308
        	                  it = std::lower_bound(inclArgs.begin(), inclArgs.end(), std::string("all"));
3309
        	                  if(it != inclArgs.end() && *it == "all") {
3310
        	                    inclArgs.erase(it);
3311
        	                  }
3312
        	                  */
3313
7
        	                  PARSER_STATE->includeFile(name /* , inclArgs */ );
3314
        	                  // The command of the included file will be produced at the next parseCommand() call
3315
7
        	                  cmd = new EmptyCommand("include::" + name);
3316
3317
        	        }
3318
3319
3320
        	    }
3321
7
        	    break;
3322
42
        	case 6:
3323
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:241:5: EOF
3324
        	    {
3325
42
        	         MATCHT(EOF, &FOLLOW_EOF_in_parseCommand478);
3326
42
        	        if  (HASEXCEPTION())
3327
        	        {
3328
        	            goto ruleparseCommandEx;
3329
        	        }
3330
3331
3332
        	        {
3333
3334
42
        	                  CommandSequence* seq = new CommandSequence();
3335
        	                  // assert that all distinct constants are distinct
3336
84
        	                  CVC4::api::Term aexpr = PARSER_STATE->getAssertionDistinctConstants();
3337
42
        	                  if( !aexpr.isNull() )
3338
        	                  {
3339
3
        	                    seq->addCommand(new AssertCommand(aexpr, false));
3340
        	                  }
3341
3342
84
        	                  std::string filename = PARSER_STATE->getInput()->getInputStreamName();
3343
42
        	                  size_t i = filename.find_last_of('/');
3344
42
        	                  if(i != std::string::npos) {
3345
        	                    filename = filename.substr(i + 1);
3346
        	                  }
3347
42
        	                  if(filename.substr(filename.length() - 2) == ".p") {
3348
42
        	                    filename = filename.substr(0, filename.length() - 2);
3349
        	                  }
3350
42
        	                  seq->addCommand(new SetInfoCommand("filename", filename));
3351
42
        	                  if(PARSER_STATE->hasConjecture()) {
3352
23
        	                    seq->addCommand(new QueryCommand(SOLVER->mkFalse()));
3353
        	                  } else {
3354
19
        	                    seq->addCommand(new CheckSatCommand());
3355
        	                  }
3356
42
        	                  PARSER_STATE->preemptCommand(seq);
3357
42
        	                  cmd = NULL;
3358
3359
42
        	        }
3360
3361
3362
        	    }
3363
42
        	    break;
3364
3365
            }
3366
        }
3367
    }
3368
3369
    // This is where rules clean up and exit
3370
    //
3371
1748
    goto ruleparseCommandEx; /* Prevent compiler warnings */
3372
1748
    ruleparseCommandEx: ;
3373
3374
1748
            if (HASEXCEPTION())
3375
            {
3376
                PREPORTERROR();
3377
                PRECOVER();
3378
            }
3379
3496
    return cmd;
3380
}
3381
/* $ANTLR end parseCommand */
3382
3383
/**
3384
 * $ANTLR start formulaRole
3385
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:271:1: formulaRole[CVC4::parser::Tptp::FormulaRole& role] : LOWER_WORD ;
3386
 */
3387
static void
3388
1318
formulaRole(pTptpParser ctx, CVC4::parser::Tptp::FormulaRole& role)
3389
{
3390
    pANTLR3_COMMON_TOKEN    LOWER_WORD1;
3391
3392
    /* Initialize rule variables
3393
     */
3394
3395
1318
    LOWER_WORD1       = NULL;
3396
3397
    {
3398
        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:272:3: ( LOWER_WORD )
3399
        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:272:5: LOWER_WORD
3400
        {
3401
1318
            LOWER_WORD1 = (pANTLR3_COMMON_TOKEN) MATCHT(LOWER_WORD, &FOLLOW_LOWER_WORD_in_formulaRole500);
3402
1318
            if  (HASEXCEPTION())
3403
            {
3404
                goto ruleformulaRoleEx;
3405
            }
3406
3407
3408
            {
3409
3410
2636
                      std::string r = AntlrInput::tokenText(LOWER_WORD1);
3411
1318
                      if      (r == "axiom")              role = Tptp::FR_AXIOM;
3412
198
                      else if (r == "hypothesis")         role = Tptp::FR_HYPOTHESIS;
3413
181
                      else if (r == "definition")         role = Tptp::FR_DEFINITION;
3414
59
                      else if (r == "assumption")         role = Tptp::FR_ASSUMPTION;
3415
56
                      else if (r == "lemma")              role = Tptp::FR_LEMMA;
3416
53
                      else if (r == "theorem")            role = Tptp::FR_THEOREM;
3417
50
                      else if (r == "negated_conjecture") role = Tptp::FR_NEGATED_CONJECTURE;
3418
32
                      else if (r == "conjecture")         role = Tptp::FR_CONJECTURE;
3419
9
                      else if (r == "unknown")            role = Tptp::FR_UNKNOWN;
3420
6
                      else if (r == "plain")              role = Tptp::FR_PLAIN;
3421
                      else if (r == "fi_domain")          role = Tptp::FR_FI_DOMAIN;
3422
                      else if (r == "fi_functor")         role = Tptp::FR_FI_FUNCTORS;
3423
                      else if (r == "fi_predicate")       role = Tptp::FR_FI_PREDICATES;
3424
                      else if (r == "type")               role = Tptp::FR_TYPE;
3425
                      else PARSER_STATE->parseError("Invalid formula role: " + r);
3426
3427
            }
3428
3429
3430
        }
3431
3432
    }
3433
3434
    // This is where rules clean up and exit
3435
    //
3436
1318
    goto ruleformulaRoleEx; /* Prevent compiler warnings */
3437
1318
    ruleformulaRoleEx: ;
3438
3439
1318
            if (HASEXCEPTION())
3440
            {
3441
                PREPORTERROR();
3442
                PRECOVER();
3443
            }
3444
1318
    return ;
3445
}
3446
/* $ANTLR end formulaRole */
3447
3448
/**
3449
 * $ANTLR start cnfFormula
3450
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:299:1: cnfFormula[CVC4::api::Term& expr] : ( LPAREN_TOK cnfDisjunction[expr] RPAREN_TOK | cnfDisjunction[expr] );
3451
 */
3452
static void
3453
85
cnfFormula(pTptpParser ctx, CVC4::api::Term& expr)
3454
{
3455
    /* Initialize rule variables
3456
     */
3457
3458
    {
3459
        {
3460
            //  /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:300:3: ( LPAREN_TOK cnfDisjunction[expr] RPAREN_TOK | cnfDisjunction[expr] )
3461
3462
            ANTLR3_UINT32 alt15;
3463
3464
85
            alt15=2;
3465
3466
85
            switch ( LA(1) )
3467
            {
3468
28
            case LPAREN_TOK:
3469
            	{
3470
28
            		alt15=1;
3471
            	}
3472
28
                break;
3473
57
            case AND_TOK:
3474
            case CNF_TOK:
3475
            case DISTINCT_OBJECT:
3476
            case FALSE_TOK:
3477
            case FOF_TOK:
3478
            case IMPLIES_TOK:
3479
            case INCLUDE_TOK:
3480
            case LOWER_WORD:
3481
            case LOWER_WORD_SINGLE_QUOTED:
3482
            case NOT_TOK:
3483
            case NUMBER:
3484
            case OR_TOK:
3485
            case SINGLE_QUOTED:
3486
            case TFF_TOK:
3487
            case THF_TOK:
3488
            case TRUE_TOK:
3489
            case TYPE_TOK:
3490
            case UPPER_WORD:
3491
            case 63:
3492
            case 64:
3493
            case 65:
3494
            case 66:
3495
            case 67:
3496
            case 68:
3497
            case 69:
3498
            case 70:
3499
            case 72:
3500
            case 73:
3501
            case 74:
3502
            case 76:
3503
            case 78:
3504
            case 79:
3505
            case 80:
3506
            case 81:
3507
            case 82:
3508
            case 83:
3509
            case 84:
3510
            case 85:
3511
            case 86:
3512
            case 87:
3513
            case 88:
3514
            case 90:
3515
            case 91:
3516
            case 92:
3517
            case 93:
3518
            case 94:
3519
            	{
3520
57
            		alt15=2;
3521
            	}
3522
57
                break;
3523
3524
            default:
3525
                CONSTRUCTEX();
3526
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
3527
                EXCEPTION->message      = (void *)"";
3528
                EXCEPTION->decisionNum  = 15;
3529
                EXCEPTION->state        = 0;
3530
3531
3532
                goto rulecnfFormulaEx;
3533
3534
            }
3535
3536
85
            switch (alt15)
3537
            {
3538
28
        	case 1:
3539
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:300:5: LPAREN_TOK cnfDisjunction[expr] RPAREN_TOK
3540
        	    {
3541
28
        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_cnfFormula528);
3542
28
        	        if  (HASEXCEPTION())
3543
        	        {
3544
        	            goto rulecnfFormulaEx;
3545
        	        }
3546
3547
3548
28
        	        FOLLOWPUSH(FOLLOW_cnfDisjunction_in_cnfFormula530);
3549
28
        	        cnfDisjunction(ctx, expr);
3550
3551
28
        	        FOLLOWPOP();
3552
28
        	        if  (HASEXCEPTION())
3553
        	        {
3554
        	            goto rulecnfFormulaEx;
3555
        	        }
3556
3557
3558
28
        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_cnfFormula533);
3559
28
        	        if  (HASEXCEPTION())
3560
        	        {
3561
        	            goto rulecnfFormulaEx;
3562
        	        }
3563
3564
3565
        	    }
3566
28
        	    break;
3567
57
        	case 2:
3568
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:301:5: cnfDisjunction[expr]
3569
        	    {
3570
57
        	        FOLLOWPUSH(FOLLOW_cnfDisjunction_in_cnfFormula539);
3571
57
        	        cnfDisjunction(ctx, expr);
3572
3573
57
        	        FOLLOWPOP();
3574
57
        	        if  (HASEXCEPTION())
3575
        	        {
3576
        	            goto rulecnfFormulaEx;
3577
        	        }
3578
3579
3580
        	    }
3581
57
        	    break;
3582
3583
            }
3584
        }
3585
    }
3586
3587
    // This is where rules clean up and exit
3588
    //
3589
85
    goto rulecnfFormulaEx; /* Prevent compiler warnings */
3590
85
    rulecnfFormulaEx: ;
3591
3592
85
            if (HASEXCEPTION())
3593
            {
3594
                PREPORTERROR();
3595
                PRECOVER();
3596
            }
3597
85
    return ;
3598
}
3599
/* $ANTLR end cnfFormula */
3600
3601
/**
3602
 * $ANTLR start cnfDisjunction
3603
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:304:1: cnfDisjunction[CVC4::api::Term& expr] : cnfLiteral[expr] ( OR_TOK cnfLiteral[expr] )* ;
3604
 */
3605
static void
3606
85
cnfDisjunction(pTptpParser ctx, CVC4::api::Term& expr)
3607
{
3608
3609
170
      std::vector<api::Term> args;
3610
3611
    /* Initialize rule variables
3612
     */
3613
3614
    {
3615
        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:308:3: ( cnfLiteral[expr] ( OR_TOK cnfLiteral[expr] )* )
3616
        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:308:5: cnfLiteral[expr] ( OR_TOK cnfLiteral[expr] )*
3617
        {
3618
85
            FOLLOWPUSH(FOLLOW_cnfLiteral_in_cnfDisjunction557);
3619
85
            cnfLiteral(ctx, expr);
3620
3621
85
            FOLLOWPOP();
3622
85
            if  (HASEXCEPTION())
3623
            {
3624
                goto rulecnfDisjunctionEx;
3625
            }
3626
3627
3628
            {
3629
85
                 args.push_back(expr);
3630
            }
3631
3632
3633
            // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:309:5: ( OR_TOK cnfLiteral[expr] )*
3634
3635
            for (;;)
3636
            {
3637
164
                int alt16=2;
3638
164
                switch ( LA(1) )
3639
                {
3640
79
                case OR_TOK:
3641
                	{
3642
79
                		alt16=1;
3643
                	}
3644
79
                    break;
3645
3646
                }
3647
3648
164
                switch (alt16)
3649
                {
3650
79
            	case 1:
3651
            	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:309:7: OR_TOK cnfLiteral[expr]
3652
            	    {
3653
79
            	         MATCHT(OR_TOK, &FOLLOW_OR_TOK_in_cnfDisjunction568);
3654
79
            	        if  (HASEXCEPTION())
3655
            	        {
3656
            	            goto rulecnfDisjunctionEx;
3657
            	        }
3658
3659
3660
79
            	        FOLLOWPUSH(FOLLOW_cnfLiteral_in_cnfDisjunction570);
3661
79
            	        cnfLiteral(ctx, expr);
3662
3663
79
            	        FOLLOWPOP();
3664
79
            	        if  (HASEXCEPTION())
3665
            	        {
3666
            	            goto rulecnfDisjunctionEx;
3667
            	        }
3668
3669
3670
            	        {
3671
79
            	             args.push_back(expr);
3672
            	        }
3673
3674
3675
            	    }
3676
79
            	    break;
3677
3678
85
            	default:
3679
85
            	    goto loop16;	/* break out of the loop */
3680
            	    break;
3681
                }
3682
79
            }
3683
85
            loop16: ; /* Jump out to here if this rule does not match */
3684
3685
3686
            {
3687
85
                 if(args.size() > 1) {
3688
45
                        expr = MK_TERM(api::OR, args);
3689
                      } // else its already in the expr
3690
3691
            }
3692
3693
3694
        }
3695
3696
    }
3697
3698
    // This is where rules clean up and exit
3699
    //
3700
85
    goto rulecnfDisjunctionEx; /* Prevent compiler warnings */
3701
85
    rulecnfDisjunctionEx: ;
3702
3703
85
            if (HASEXCEPTION())
3704
            {
3705
                PREPORTERROR();
3706
                PRECOVER();
3707
            }
3708
170
    return ;
3709
}
3710
/* $ANTLR end cnfDisjunction */
3711
3712
/**
3713
 * $ANTLR start cnfLiteral
3714
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:316:1: cnfLiteral[CVC4::api::Term& expr] : ( atomicFormula[expr] | NOT_TOK atomicFormula[expr] );
3715
 */
3716
static void
3717
164
cnfLiteral(pTptpParser ctx, CVC4::api::Term& expr)
3718
{
3719
    /* Initialize rule variables
3720
     */
3721
3722
    {
3723
        {
3724
            //  /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:317:3: ( atomicFormula[expr] | NOT_TOK atomicFormula[expr] )
3725
3726
            ANTLR3_UINT32 alt17;
3727
3728
164
            alt17=2;
3729
3730
164
            switch ( LA(1) )
3731
            {
3732
119
            case AND_TOK:
3733
            case CNF_TOK:
3734
            case DISTINCT_OBJECT:
3735
            case FALSE_TOK:
3736
            case FOF_TOK:
3737
            case IMPLIES_TOK:
3738
            case INCLUDE_TOK:
3739
            case LOWER_WORD:
3740
            case LOWER_WORD_SINGLE_QUOTED:
3741
            case NUMBER:
3742
            case OR_TOK:
3743
            case SINGLE_QUOTED:
3744
            case TFF_TOK:
3745
            case THF_TOK:
3746
            case TRUE_TOK:
3747
            case TYPE_TOK:
3748
            case UPPER_WORD:
3749
            case 63:
3750
            case 64:
3751
            case 65:
3752
            case 66:
3753
            case 67:
3754
            case 68:
3755
            case 69:
3756
            case 70:
3757
            case 72:
3758
            case 73:
3759
            case 74:
3760
            case 76:
3761
            case 78:
3762
            case 79:
3763
            case 80:
3764
            case 81:
3765
            case 82:
3766
            case 83:
3767
            case 84:
3768
            case 85:
3769
            case 86:
3770
            case 87:
3771
            case 88:
3772
            case 90:
3773
            case 91:
3774
            case 92:
3775
            case 93:
3776
            case 94:
3777
            	{
3778
119
            		alt17=1;
3779
            	}
3780
119
                break;
3781
45
            case NOT_TOK:
3782
            	{
3783
45
            		alt17=2;
3784
            	}
3785
45
                break;
3786
3787
            default:
3788
                CONSTRUCTEX();
3789
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
3790
                EXCEPTION->message      = (void *)"";
3791
                EXCEPTION->decisionNum  = 17;
3792
                EXCEPTION->state        = 0;
3793
3794
3795
                goto rulecnfLiteralEx;
3796
3797
            }
3798
3799
164
            switch (alt17)
3800
            {
3801
119
        	case 1:
3802
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:317:5: atomicFormula[expr]
3803
        	    {
3804
119
        	        FOLLOWPUSH(FOLLOW_atomicFormula_in_cnfLiteral594);
3805
119
        	        atomicFormula(ctx, expr);
3806
3807
119
        	        FOLLOWPOP();
3808
119
        	        if  (HASEXCEPTION())
3809
        	        {
3810
        	            goto rulecnfLiteralEx;
3811
        	        }
3812
3813
3814
        	    }
3815
119
        	    break;
3816
45
        	case 2:
3817
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:318:5: NOT_TOK atomicFormula[expr]
3818
        	    {
3819
45
        	         MATCHT(NOT_TOK, &FOLLOW_NOT_TOK_in_cnfLiteral601);
3820
45
        	        if  (HASEXCEPTION())
3821
        	        {
3822
        	            goto rulecnfLiteralEx;
3823
        	        }
3824
3825
3826
45
        	        FOLLOWPUSH(FOLLOW_atomicFormula_in_cnfLiteral603);
3827
45
        	        atomicFormula(ctx, expr);
3828
3829
45
        	        FOLLOWPOP();
3830
45
        	        if  (HASEXCEPTION())
3831
        	        {
3832
        	            goto rulecnfLiteralEx;
3833
        	        }
3834
3835
3836
        	        {
3837
45
        	             expr = MK_TERM(api::NOT, expr);
3838
        	        }
3839
3840
3841
        	    }
3842
45
        	    break;
3843
3844
            }
3845
        }
3846
    }
3847
3848
    // This is where rules clean up and exit
3849
    //
3850
164
    goto rulecnfLiteralEx; /* Prevent compiler warnings */
3851
164
    rulecnfLiteralEx: ;
3852
3853
164
            if (HASEXCEPTION())
3854
            {
3855
                PREPORTERROR();
3856
                PRECOVER();
3857
            }
3858
164
    return ;
3859
}
3860
/* $ANTLR end cnfLiteral */
3861
3862
/**
3863
 * $ANTLR start atomicFormula
3864
 * /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:321:1: atomicFormula[CVC4::api::Term& expr] : ( atomicWord[p.d_name] ( LPAREN_TOK arguments[args] RPAREN_TOK )? ( equalOp[equal] term[expr2] |) | definedFun[p] ( LPAREN_TOK arguments[args] RPAREN_TOK equalOp[equal] term[expr2] ) | ( simpleTerm[expr] | letTerm[expr] | conditionalTerm[expr] ) ( equalOp[equal] term[expr2] )? | definedPred[p] ( LPAREN_TOK arguments[args] RPAREN_TOK ) | definedProp[expr] );
3865
 */
3866
static void
3867
522
atomicFormula(pTptpParser ctx, CVC4::api::Term& expr)
3868
{
3869
3870
1044
      CVC4::api::Term expr2;
3871
1044
      std::string name;
3872
1044
      std::vector<CVC4::api::Term> args;
3873
      bool equal;
3874
1044
      ParseOp p;
3875
3876
    /* Initialize rule variables
3877
     */
3878
3879
    {
3880
        {
3881
            //  /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:329:3: ( atomicWord[p.d_name] ( LPAREN_TOK arguments[args] RPAREN_TOK )? ( equalOp[equal] term[expr2] |) | definedFun[p] ( LPAREN_TOK arguments[args] RPAREN_TOK equalOp[equal] term[expr2] ) | ( simpleTerm[expr] | letTerm[expr] | conditionalTerm[expr] ) ( equalOp[equal] term[expr2] )? | definedPred[p] ( LPAREN_TOK arguments[args] RPAREN_TOK ) | definedProp[expr] )
3882
3883
            ANTLR3_UINT32 alt22;
3884
3885
522
            alt22=5;
3886
3887
522
            switch ( LA(1) )
3888
            {
3889
447
            case CNF_TOK:
3890
            case FOF_TOK:
3891
            case INCLUDE_TOK:
3892
            case LOWER_WORD:
3893
            case LOWER_WORD_SINGLE_QUOTED:
3894
            case SINGLE_QUOTED:
3895
            case TFF_TOK:
3896
            case THF_TOK:
3897
            case TYPE_TOK:
3898
            	{
3899
447
            		alt22=1;
3900
            	}
3901
447
                break;
3902
2
            case 63:
3903
            case 64:
3904
            case 66:
3905
            case 79:
3906
            case 80:
3907
            case 81:
3908
            case 82:
3909
            case 83:
3910
            case 84:
3911
            case 85:
3912
            case 86:
3913
            case 87:
3914
            case 88:
3915
            case 90:
3916
            case 91:
3917
            case 92:
3918
            case 93:
3919
            case 94:
3920
            	{
3921
2
            		alt22=2;
3922
            	}
3923
2
                break;
3924
37
            case DISTINCT_OBJECT:
3925
            case NUMBER:
3926
            case UPPER_WORD:
3927
            case 72:
3928
            case 76:
3929
            case 78:
3930
            	{
3931
37
            		alt22=3;
3932
            	}
3933
37
                break;
3934
24
            case AND_TOK:
3935
            case IMPLIES_TOK:
3936
            case OR_TOK:
3937
            case 65:
3938
            case 67:
3939
            case 68:
3940
            case 69:
3941
            case 70:
3942
            case 73:
3943
            case 74:
3944
            	{
3945
24
            		alt22=4;
3946
            	}
3947
24
                break;
3948
12
            case FALSE_TOK:
3949
            case TRUE_TOK:
3950
            	{
3951
12
            		alt22=5;
3952
            	}
3953
12
                break;
3954
3955
            default:
3956
                CONSTRUCTEX();
3957
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
3958
                EXCEPTION->message      = (void *)"";
3959
                EXCEPTION->decisionNum  = 22;
3960
                EXCEPTION->state        = 0;
3961
3962
3963
                goto ruleatomicFormulaEx;
3964
3965
            }
3966
3967
522
            switch (alt22)
3968
            {
3969
447
        	case 1:
3970
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:329:5: atomicWord[p.d_name] ( LPAREN_TOK arguments[args] RPAREN_TOK )? ( equalOp[equal] term[expr2] |)
3971
        	    {
3972
447
        	        FOLLOWPUSH(FOLLOW_atomicWord_in_atomicFormula625);
3973
447
        	        atomicWord(ctx, p.d_name);
3974
3975
447
        	        FOLLOWPOP();
3976
447
        	        if  (HASEXCEPTION())
3977
        	        {
3978
        	            goto ruleatomicFormulaEx;
3979
        	        }
3980
3981
3982
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:329:26: ( LPAREN_TOK arguments[args] RPAREN_TOK )?
3983
        	        {
3984
447
        	            int alt18=2;
3985
447
        	            switch ( LA(1) )
3986
        	            {
3987
370
        	                case LPAREN_TOK:
3988
        	                	{
3989
370
        	                		alt18=1;
3990
        	                	}
3991
370
        	                    break;
3992
        	            }
3993
3994
447
        	            switch (alt18)
3995
        	            {
3996
370
        	        	case 1:
3997
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:329:27: LPAREN_TOK arguments[args] RPAREN_TOK
3998
        	        	    {
3999
370
        	        	         MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_atomicFormula629);
4000
370
        	        	        if  (HASEXCEPTION())
4001
        	        	        {
4002
        	        	            goto ruleatomicFormulaEx;
4003
        	        	        }
4004
4005
4006
370
        	        	        FOLLOWPUSH(FOLLOW_arguments_in_atomicFormula631);
4007
370
        	        	        arguments(ctx, args);
4008
4009
370
        	        	        FOLLOWPOP();
4010
370
        	        	        if  (HASEXCEPTION())
4011
        	        	        {
4012
        	        	            goto ruleatomicFormulaEx;
4013
        	        	        }
4014
4015
4016
370
        	        	         MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_atomicFormula634);
4017
370
        	        	        if  (HASEXCEPTION())
4018
        	        	        {
4019
        	        	            goto ruleatomicFormulaEx;
4020
        	        	        }
4021
4022
4023
        	        	    }
4024
370
        	        	    break;
4025
4026
        	            }
4027
        	        }
4028
4029
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:330:5: ( equalOp[equal] term[expr2] |)
4030
        	        {
4031
447
        	            int alt19=2;
4032
447
        	            switch ( LA(1) )
4033
        	            {
4034
28
        	            case DISEQUAL_TOK:
4035
        	            case EQUAL_TOK:
4036
        	            	{
4037
28
        	            		alt19=1;
4038
        	            	}
4039
28
        	                break;
4040
419
        	            case EOF:
4041
        	            case AND_TOK:
4042
        	            case COMMA_TOK:
4043
        	            case IFF_TOK:
4044
        	            case IMPLIES_TOK:
4045
        	            case OR_TOK:
4046
        	            case REVAND_TOK:
4047
        	            case REVIFF_TOK:
4048
        	            case REVIMPLIES_TOK:
4049
        	            case REVOR_TOK:
4050
        	            case RPAREN_TOK:
4051
        	            	{
4052
419
        	            		alt19=2;
4053
        	            	}
4054
419
        	                break;
4055
4056
        	            default:
4057
        	                CONSTRUCTEX();
4058
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
4059
        	                EXCEPTION->message      = (void *)"";
4060
        	                EXCEPTION->decisionNum  = 19;
4061
        	                EXCEPTION->state        = 0;
4062
4063
4064
        	                goto ruleatomicFormulaEx;
4065
4066
        	            }
4067
4068
447
        	            switch (alt19)
4069
        	            {
4070
28
        	        	case 1:
4071
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:330:7: equalOp[equal] term[expr2]
4072
        	        	    {
4073
28
        	        	        FOLLOWPUSH(FOLLOW_equalOp_in_atomicFormula644);
4074
28
        	        	        equalOp(ctx, equal);
4075
4076
28
        	        	        FOLLOWPOP();
4077
28
        	        	        if  (HASEXCEPTION())
4078
        	        	        {
4079
        	        	            goto ruleatomicFormulaEx;
4080
        	        	        }
4081
4082
4083
28
        	        	        FOLLOWPUSH(FOLLOW_term_in_atomicFormula647);
4084
28
        	        	        term(ctx, expr2);
4085
4086
28
        	        	        FOLLOWPOP();
4087
28
        	        	        if  (HASEXCEPTION())
4088
        	        	        {
4089
        	        	            goto ruleatomicFormulaEx;
4090
        	        	        }
4091
4092
4093
        	        	        {
4094
        	        	             // equality/disequality between terms
4095
49
        	        	                    expr = args.empty() ? PARSER_STATE->parseOpToExpr(p)
4096
21
        	        	                                        : PARSER_STATE->applyParseOp(p, args);
4097
28
        	        	                    args.clear();
4098
28
        	        	                    args.push_back(expr);
4099
28
        	        	                    args.push_back(expr2);
4100
56
        	        	                    ParseOp p1(api::EQUAL);
4101
28
        	        	                    expr = PARSER_STATE->applyParseOp(p1, args);
4102
28
        	        	                    if (!equal)
4103
        	        	                    {
4104
13
        	        	                      expr = MK_TERM(api::NOT, expr);
4105
        	        	                    }
4106
4107
28
        	        	        }
4108
4109
4110
        	        	    }
4111
28
        	        	    break;
4112
419
        	        	case 2:
4113
        	        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:344:7:
4114
        	        	    {
4115
        	        	        {
4116
        	        	             // predicate
4117
419
        	        	                    p.d_type = SOLVER->getBooleanSort();
4118
768
        	        	                    expr = args.empty() ? PARSER_STATE->parseOpToExpr(p)
4119
349
        	        	                                        : PARSER_STATE->applyParseOp(p, args);
4120
4121
        	        	        }
4122
4123
4124
        	        	    }
4125
419
        	        	    break;
4126
4127
        	            }
4128
        	        }
4129
4130
        	    }
4131
447
        	    break;
4132
2
        	case 2:
4133
        	    // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:350:5: definedFun[p] ( LPAREN_TOK arguments[args] RPAREN_TOK equalOp[equal] term[expr2] )
4134
        	    {
4135
2
        	        FOLLOWPUSH(FOLLOW_definedFun_in_atomicFormula676);
4136
2
        	        definedFun(ctx, p);
4137
4138
2
        	        FOLLOWPOP();
4139
2
        	        if  (HASEXCEPTION())
4140
        	        {
4141
        	            goto ruleatomicFormulaEx;
4142
        	        }
4143
4144
4145
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:351:5: ( LPAREN_TOK arguments[args] RPAREN_TOK equalOp[equal] term[expr2] )
4146
        	        // /barrett/scratch/cvc4-nightly/src/cvc4-2021-03-23/src/parser/tptp/Tptp.g:352:6: LPAREN_TOK arguments[args] RPAREN_TOK equalOp[equal] term[expr2]
4147
        	        {
4148
2
        	             MATCHT(LPAREN_TOK, &FOLLOW_LPAREN_TOK_in_atomicFormula690);
4149
2
        	            if  (HASEXCEPTION())
4150
        	            {
4151
        	                goto ruleatomicFormulaEx;
4152
        	            }
4153
4154
4155
2
        	            FOLLOWPUSH(FOLLOW_arguments_in_atomicFormula692);
4156
2
        	            arguments(ctx, args);
4157
4158
2
        	            FOLLOWPOP();
4159
2
        	            if  (HASEXCEPTION())
4160
        	            {
4161
        	                goto ruleatomicFormulaEx;
4162
        	            }
4163
4164
4165
2
        	             MATCHT(RPAREN_TOK, &FOLLOW_RPAREN_TOK_in_atomicFormula695);
4166
2
        	            if  (HASEXCEPTION())
4167
        	            {
4168
        	                goto ruleatomicFormulaEx;
4169
        	            }
4170
4171