aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszka@152.66.252.189>2017-06-10 20:39:40 +0200
committerLibravatar OszkarSemerath <oszka@152.66.252.189>2017-06-10 20:39:40 +0200
commit10d272818443979dbb15972b397e8ac1bbbd5cd2 (patch)
tree0e6bafd1a1dabad2affefdaed295f780fcc6f65b /Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser
parentMigrating Additional projects (diff)
downloadVIATRA-Generator-10d272818443979dbb15972b397e8ac1bbbd5cd2.tar.gz
VIATRA-Generator-10d272818443979dbb15972b397e8ac1bbbd5cd2.tar.zst
VIATRA-Generator-10d272818443979dbb15972b397e8ac1bbbd5cd2.zip
Added generated Xtext artefacts
Diffstat (limited to 'Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser')
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java15
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java39
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g5201
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens123
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java2896
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java13466
6 files changed, 21740 insertions, 0 deletions
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java
new file mode 100644
index 00000000..2434dca5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java
@@ -0,0 +1,15 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner.parser.antlr;
5
6import java.io.InputStream;
7import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
8
9public class SmtLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
10
11 public InputStream getAntlrTokenFile() {
12 ClassLoader classLoader = getClass().getClassLoader();
13 return classLoader.getResourceAsStream("hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens");
14 }
15}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java
new file mode 100644
index 00000000..7579dddd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java
@@ -0,0 +1,39 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner.parser.antlr;
5
6import com.google.inject.Inject;
7
8import org.eclipse.xtext.parser.antlr.XtextTokenStream;
9import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
10
11public class SmtLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
12
13 @Inject
14 private SmtLanguageGrammarAccess grammarAccess;
15
16 @Override
17 protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
19 }
20
21 @Override
22 protected hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser createParser(XtextTokenStream stream) {
23 return new hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser(stream, getGrammarAccess());
24 }
25
26 @Override
27 protected String getDefaultRuleName() {
28 return "SMTDocument";
29 }
30
31 public SmtLanguageGrammarAccess getGrammarAccess() {
32 return this.grammarAccess;
33 }
34
35 public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
36 this.grammarAccess = grammarAccess;
37 }
38
39}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g
new file mode 100644
index 00000000..ba030874
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g
@@ -0,0 +1,5201 @@
1/*
2* generated by Xtext
3*/
4grammar InternalSmtLanguage;
5
6options {
7 superClass=AbstractInternalAntlrParser;
8
9}
10
11@lexer::header {
12package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
13
14// Hack: Use our own Lexer superclass by means of import.
15// Currently there is no other way to specify the superclass for the lexer.
16import org.eclipse.xtext.parser.antlr.Lexer;
17}
18
19@parser::header {
20package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
21
22import org.eclipse.xtext.*;
23import org.eclipse.xtext.parser.*;
24import org.eclipse.xtext.parser.impl.*;
25import org.eclipse.emf.ecore.util.EcoreUtil;
26import org.eclipse.emf.ecore.EObject;
27import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream;
29import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
30import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
31import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
32
33}
34
35@parser::members {
36
37 private SmtLanguageGrammarAccess grammarAccess;
38
39 public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
40 this(input);
41 this.grammarAccess = grammarAccess;
42 registerRules(grammarAccess.getGrammar());
43 }
44
45 @Override
46 protected String getFirstRuleName() {
47 return "SMTDocument";
48 }
49
50 @Override
51 protected SmtLanguageGrammarAccess getGrammarAccess() {
52 return grammarAccess;
53 }
54}
55
56@rulecatch {
57 catch (RecognitionException re) {
58 recover(input,re);
59 appendSkippedTokens();
60 }
61}
62
63
64
65
66// Entry rule entryRuleSMTDocument
67entryRuleSMTDocument returns [EObject current=null]
68 :
69 { newCompositeNode(grammarAccess.getSMTDocumentRule()); }
70 iv_ruleSMTDocument=ruleSMTDocument
71 { $current=$iv_ruleSMTDocument.current; }
72 EOF
73;
74
75// Rule SMTDocument
76ruleSMTDocument returns [EObject current=null]
77 @init { enterRule();
78 }
79 @after { leaveRule(); }:
80((
81(
82 {
83 newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
84 }
85 lv_input_0_0=ruleSMTInput {
86 if ($current==null) {
87 $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
88 }
89 set(
90 $current,
91 "input",
92 lv_input_0_0,
93 "SMTInput");
94 afterParserOrEnumRuleCall();
95 }
96
97)
98)( otherlv_1='--------------'
99 {
100 newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
101 }
102(
103(
104 {
105 newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
106 }
107 lv_output_2_0=ruleSMTOutput {
108 if ($current==null) {
109 $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
110 }
111 set(
112 $current,
113 "output",
114 lv_output_2_0,
115 "SMTOutput");
116 afterParserOrEnumRuleCall();
117 }
118
119)
120))?)
121;
122
123
124
125
126
127// Entry rule entryRuleSMTInput
128entryRuleSMTInput returns [EObject current=null]
129 :
130 { newCompositeNode(grammarAccess.getSMTInputRule()); }
131 iv_ruleSMTInput=ruleSMTInput
132 { $current=$iv_ruleSMTInput.current; }
133 EOF
134;
135
136// Rule SMTInput
137ruleSMTInput returns [EObject current=null]
138 @init { enterRule();
139 }
140 @after { leaveRule(); }:
141((
142(
143 {
144 newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
145 }
146 lv_options_0_0=ruleSMTOption {
147 if ($current==null) {
148 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
149 }
150 add(
151 $current,
152 "options",
153 lv_options_0_0,
154 "SMTOption");
155 afterParserOrEnumRuleCall();
156 }
157
158)
159)*((
160(
161 {
162 newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
163 }
164 lv_typeDeclarations_1_0=ruleSMTType {
165 if ($current==null) {
166 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
167 }
168 add(
169 $current,
170 "typeDeclarations",
171 lv_typeDeclarations_1_0,
172 "SMTType");
173 afterParserOrEnumRuleCall();
174 }
175
176)
177)
178 |(
179(
180 {
181 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
182 }
183 lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration {
184 if ($current==null) {
185 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
186 }
187 add(
188 $current,
189 "functionDeclarations",
190 lv_functionDeclarations_2_0,
191 "SMTFunctionDeclaration");
192 afterParserOrEnumRuleCall();
193 }
194
195)
196)
197 |(
198(
199 {
200 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
201 }
202 lv_functionDefinition_3_0=ruleSMTFunctionDefinition {
203 if ($current==null) {
204 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
205 }
206 add(
207 $current,
208 "functionDefinition",
209 lv_functionDefinition_3_0,
210 "SMTFunctionDefinition");
211 afterParserOrEnumRuleCall();
212 }
213
214)
215)
216 |(
217(
218 {
219 newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
220 }
221 lv_assertions_4_0=ruleSMTAssertion {
222 if ($current==null) {
223 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
224 }
225 add(
226 $current,
227 "assertions",
228 lv_assertions_4_0,
229 "SMTAssertion");
230 afterParserOrEnumRuleCall();
231 }
232
233)
234))*(
235(
236 {
237 newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
238 }
239 lv_satCommand_5_0=ruleSMTSatCommand {
240 if ($current==null) {
241 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
242 }
243 set(
244 $current,
245 "satCommand",
246 lv_satCommand_5_0,
247 "SMTSatCommand");
248 afterParserOrEnumRuleCall();
249 }
250
251)
252)(
253(
254 {
255 newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
256 }
257 lv_getModelCommand_6_0=ruleSMTGetModelCommand {
258 if ($current==null) {
259 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
260 }
261 set(
262 $current,
263 "getModelCommand",
264 lv_getModelCommand_6_0,
265 "SMTGetModelCommand");
266 afterParserOrEnumRuleCall();
267 }
268
269)
270))
271;
272
273
274
275
276
277// Entry rule entryRuleSMTOutput
278entryRuleSMTOutput returns [EObject current=null]
279 :
280 { newCompositeNode(grammarAccess.getSMTOutputRule()); }
281 iv_ruleSMTOutput=ruleSMTOutput
282 { $current=$iv_ruleSMTOutput.current; }
283 EOF
284;
285
286// Rule SMTOutput
287ruleSMTOutput returns [EObject current=null]
288 @init { enterRule();
289 }
290 @after { leaveRule(); }:
291((((
292(
293 {
294 newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
295 }
296 lv_satResult_0_0=ruleSMTResult {
297 if ($current==null) {
298 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
299 }
300 set(
301 $current,
302 "satResult",
303 lv_satResult_0_0,
304 "SMTResult");
305 afterParserOrEnumRuleCall();
306 }
307
308)
309)(
310(
311 {
312 newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
313 }
314 lv_getModelResult_1_0=ruleSMTResult {
315 if ($current==null) {
316 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
317 }
318 set(
319 $current,
320 "getModelResult",
321 lv_getModelResult_1_0,
322 "SMTResult");
323 afterParserOrEnumRuleCall();
324 }
325
326)
327))
328 |( otherlv_2='timeout'
329 {
330 newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
331 }
332(
333 {
334 $current = forceCreateModelElement(
335 grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
336 $current);
337 }
338)))(
339(
340 {
341 newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
342 }
343 lv_statistics_4_0=ruleSMTStatisticsSection {
344 if ($current==null) {
345 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
346 }
347 set(
348 $current,
349 "statistics",
350 lv_statistics_4_0,
351 "SMTStatisticsSection");
352 afterParserOrEnumRuleCall();
353 }
354
355)
356)?)
357;
358
359
360
361
362
363// Entry rule entryRuleSMTID
364entryRuleSMTID returns [String current=null]
365 :
366 { newCompositeNode(grammarAccess.getSMTIDRule()); }
367 iv_ruleSMTID=ruleSMTID
368 { $current=$iv_ruleSMTID.current.getText(); }
369 EOF
370;
371
372// Rule SMTID
373ruleSMTID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
374 @init { enterRule();
375 }
376 @after { leaveRule(); }:
377 this_ID_0=RULE_ID {
378 $current.merge(this_ID_0);
379 }
380
381 {
382 newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
383 }
384
385 ;
386
387
388
389
390
391// Entry rule entryRuleSMTOption
392entryRuleSMTOption returns [EObject current=null]
393 :
394 { newCompositeNode(grammarAccess.getSMTOptionRule()); }
395 iv_ruleSMTOption=ruleSMTOption
396 { $current=$iv_ruleSMTOption.current; }
397 EOF
398;
399
400// Rule SMTOption
401ruleSMTOption returns [EObject current=null]
402 @init { enterRule();
403 }
404 @after { leaveRule(); }:
405( otherlv_0='('
406 {
407 newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
408 }
409 otherlv_1='set-option'
410 {
411 newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
412 }
413(
414(
415 lv_name_2_0=RULE_PROPERTYNAME
416 {
417 newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
418 }
419 {
420 if ($current==null) {
421 $current = createModelElement(grammarAccess.getSMTOptionRule());
422 }
423 setWithLastConsumed(
424 $current,
425 "name",
426 lv_name_2_0,
427 "PROPERTYNAME");
428 }
429
430)
431)(
432(
433 {
434 newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
435 }
436 lv_value_3_0=ruleSMTAtomicTerm {
437 if ($current==null) {
438 $current = createModelElementForParent(grammarAccess.getSMTOptionRule());
439 }
440 set(
441 $current,
442 "value",
443 lv_value_3_0,
444 "SMTAtomicTerm");
445 afterParserOrEnumRuleCall();
446 }
447
448)
449) otherlv_4=')'
450 {
451 newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
452 }
453)
454;
455
456
457
458
459
460// Entry rule entryRuleSMTType
461entryRuleSMTType returns [EObject current=null]
462 :
463 { newCompositeNode(grammarAccess.getSMTTypeRule()); }
464 iv_ruleSMTType=ruleSMTType
465 { $current=$iv_ruleSMTType.current; }
466 EOF
467;
468
469// Rule SMTType
470ruleSMTType returns [EObject current=null]
471 @init { enterRule();
472 }
473 @after { leaveRule(); }:
474(
475 {
476 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
477 }
478 this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration
479 {
480 $current = $this_SMTEnumeratedTypeDeclaration_0.current;
481 afterParserOrEnumRuleCall();
482 }
483
484 |
485 {
486 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
487 }
488 this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration
489 {
490 $current = $this_SMTSetTypeDeclaration_1.current;
491 afterParserOrEnumRuleCall();
492 }
493)
494;
495
496
497
498
499
500// Entry rule entryRuleSMTEnumLiteral
501entryRuleSMTEnumLiteral returns [EObject current=null]
502 :
503 { newCompositeNode(grammarAccess.getSMTEnumLiteralRule()); }
504 iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral
505 { $current=$iv_ruleSMTEnumLiteral.current; }
506 EOF
507;
508
509// Rule SMTEnumLiteral
510ruleSMTEnumLiteral returns [EObject current=null]
511 @init { enterRule();
512 }
513 @after { leaveRule(); }:
514(
515(
516 {
517 newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
518 }
519 lv_name_0_0=ruleSMTID {
520 if ($current==null) {
521 $current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
522 }
523 set(
524 $current,
525 "name",
526 lv_name_0_0,
527 "SMTID");
528 afterParserOrEnumRuleCall();
529 }
530
531)
532)
533;
534
535
536
537
538
539// Entry rule entryRuleSMTEnumeratedTypeDeclaration
540entryRuleSMTEnumeratedTypeDeclaration returns [EObject current=null]
541 :
542 { newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule()); }
543 iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration
544 { $current=$iv_ruleSMTEnumeratedTypeDeclaration.current; }
545 EOF
546;
547
548// Rule SMTEnumeratedTypeDeclaration
549ruleSMTEnumeratedTypeDeclaration returns [EObject current=null]
550 @init { enterRule();
551 }
552 @after { leaveRule(); }:
553( otherlv_0='('
554 {
555 newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
556 }
557 otherlv_1='declare-datatypes'
558 {
559 newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
560 }
561 otherlv_2='('
562 {
563 newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
564 }
565 otherlv_3=')'
566 {
567 newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
568 }
569 otherlv_4='('
570 {
571 newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
572 }
573 otherlv_5='('
574 {
575 newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
576 }
577(
578(
579 {
580 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
581 }
582 lv_name_6_0=ruleSMTID {
583 if ($current==null) {
584 $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
585 }
586 set(
587 $current,
588 "name",
589 lv_name_6_0,
590 "SMTID");
591 afterParserOrEnumRuleCall();
592 }
593
594)
595)(
596(
597 {
598 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
599 }
600 lv_elements_7_0=ruleSMTEnumLiteral {
601 if ($current==null) {
602 $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
603 }
604 add(
605 $current,
606 "elements",
607 lv_elements_7_0,
608 "SMTEnumLiteral");
609 afterParserOrEnumRuleCall();
610 }
611
612)
613)+ otherlv_8=')'
614 {
615 newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
616 }
617 otherlv_9=')'
618 {
619 newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
620 }
621 otherlv_10=')'
622 {
623 newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
624 }
625)
626;
627
628
629
630
631
632// Entry rule entryRuleSMTSetTypeDeclaration
633entryRuleSMTSetTypeDeclaration returns [EObject current=null]
634 :
635 { newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule()); }
636 iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration
637 { $current=$iv_ruleSMTSetTypeDeclaration.current; }
638 EOF
639;
640
641// Rule SMTSetTypeDeclaration
642ruleSMTSetTypeDeclaration returns [EObject current=null]
643 @init { enterRule();
644 }
645 @after { leaveRule(); }:
646( otherlv_0='('
647 {
648 newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
649 }
650 otherlv_1='declare-sort'
651 {
652 newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
653 }
654(
655(
656 {
657 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
658 }
659 lv_name_2_0=ruleSMTID {
660 if ($current==null) {
661 $current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
662 }
663 set(
664 $current,
665 "name",
666 lv_name_2_0,
667 "SMTID");
668 afterParserOrEnumRuleCall();
669 }
670
671)
672) otherlv_3=')'
673 {
674 newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
675 }
676)
677;
678
679
680
681
682
683// Entry rule entryRuleSMTTypeReference
684entryRuleSMTTypeReference returns [EObject current=null]
685 :
686 { newCompositeNode(grammarAccess.getSMTTypeReferenceRule()); }
687 iv_ruleSMTTypeReference=ruleSMTTypeReference
688 { $current=$iv_ruleSMTTypeReference.current; }
689 EOF
690;
691
692// Rule SMTTypeReference
693ruleSMTTypeReference returns [EObject current=null]
694 @init { enterRule();
695 }
696 @after { leaveRule(); }:
697(
698 {
699 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
700 }
701 this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference
702 {
703 $current = $this_SMTComplexTypeReference_0.current;
704 afterParserOrEnumRuleCall();
705 }
706
707 |
708 {
709 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
710 }
711 this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference
712 {
713 $current = $this_SMTPrimitiveTypeReference_1.current;
714 afterParserOrEnumRuleCall();
715 }
716)
717;
718
719
720
721
722
723// Entry rule entryRuleSMTComplexTypeReference
724entryRuleSMTComplexTypeReference returns [EObject current=null]
725 :
726 { newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule()); }
727 iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference
728 { $current=$iv_ruleSMTComplexTypeReference.current; }
729 EOF
730;
731
732// Rule SMTComplexTypeReference
733ruleSMTComplexTypeReference returns [EObject current=null]
734 @init { enterRule();
735 }
736 @after { leaveRule(); }:
737(
738(
739 {
740 if ($current==null) {
741 $current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
742 }
743 }
744 otherlv_0=RULE_ID
745 {
746 newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
747 }
748
749)
750)
751;
752
753
754
755
756
757// Entry rule entryRuleSMTPrimitiveTypeReference
758entryRuleSMTPrimitiveTypeReference returns [EObject current=null]
759 :
760 { newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule()); }
761 iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference
762 { $current=$iv_ruleSMTPrimitiveTypeReference.current; }
763 EOF
764;
765
766// Rule SMTPrimitiveTypeReference
767ruleSMTPrimitiveTypeReference returns [EObject current=null]
768 @init { enterRule();
769 }
770 @after { leaveRule(); }:
771(
772 {
773 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
774 }
775 this_SMTIntTypeReference_0=ruleSMTIntTypeReference
776 {
777 $current = $this_SMTIntTypeReference_0.current;
778 afterParserOrEnumRuleCall();
779 }
780
781 |
782 {
783 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
784 }
785 this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference
786 {
787 $current = $this_SMTBoolTypeReference_1.current;
788 afterParserOrEnumRuleCall();
789 }
790
791 |
792 {
793 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
794 }
795 this_SMTRealTypeReference_2=ruleSMTRealTypeReference
796 {
797 $current = $this_SMTRealTypeReference_2.current;
798 afterParserOrEnumRuleCall();
799 }
800)
801;
802
803
804
805
806
807// Entry rule entryRuleSMTIntTypeReference
808entryRuleSMTIntTypeReference returns [EObject current=null]
809 :
810 { newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule()); }
811 iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference
812 { $current=$iv_ruleSMTIntTypeReference.current; }
813 EOF
814;
815
816// Rule SMTIntTypeReference
817ruleSMTIntTypeReference returns [EObject current=null]
818 @init { enterRule();
819 }
820 @after { leaveRule(); }:
821((
822 {
823 $current = forceCreateModelElement(
824 grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
825 $current);
826 }
827) otherlv_1='Int'
828 {
829 newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
830 }
831)
832;
833
834
835
836
837
838// Entry rule entryRuleSMTBoolTypeReference
839entryRuleSMTBoolTypeReference returns [EObject current=null]
840 :
841 { newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule()); }
842 iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference
843 { $current=$iv_ruleSMTBoolTypeReference.current; }
844 EOF
845;
846
847// Rule SMTBoolTypeReference
848ruleSMTBoolTypeReference returns [EObject current=null]
849 @init { enterRule();
850 }
851 @after { leaveRule(); }:
852((
853 {
854 $current = forceCreateModelElement(
855 grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
856 $current);
857 }
858) otherlv_1='Bool'
859 {
860 newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
861 }
862)
863;
864
865
866
867
868
869// Entry rule entryRuleSMTRealTypeReference
870entryRuleSMTRealTypeReference returns [EObject current=null]
871 :
872 { newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule()); }
873 iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference
874 { $current=$iv_ruleSMTRealTypeReference.current; }
875 EOF
876;
877
878// Rule SMTRealTypeReference
879ruleSMTRealTypeReference returns [EObject current=null]
880 @init { enterRule();
881 }
882 @after { leaveRule(); }:
883((
884 {
885 $current = forceCreateModelElement(
886 grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
887 $current);
888 }
889) otherlv_1='Real'
890 {
891 newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
892 }
893)
894;
895
896
897
898
899
900// Entry rule entryRuleSMTFunctionDeclaration
901entryRuleSMTFunctionDeclaration returns [EObject current=null]
902 :
903 { newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule()); }
904 iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration
905 { $current=$iv_ruleSMTFunctionDeclaration.current; }
906 EOF
907;
908
909// Rule SMTFunctionDeclaration
910ruleSMTFunctionDeclaration returns [EObject current=null]
911 @init { enterRule();
912 }
913 @after { leaveRule(); }:
914( otherlv_0='('
915 {
916 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
917 }
918 otherlv_1='declare-fun'
919 {
920 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
921 }
922(
923(
924 {
925 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
926 }
927 lv_name_2_0=ruleSMTID {
928 if ($current==null) {
929 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
930 }
931 set(
932 $current,
933 "name",
934 lv_name_2_0,
935 "SMTID");
936 afterParserOrEnumRuleCall();
937 }
938
939)
940) otherlv_3='('
941 {
942 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
943 }
944(
945(
946 {
947 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
948 }
949 lv_parameters_4_0=ruleSMTTypeReference {
950 if ($current==null) {
951 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
952 }
953 add(
954 $current,
955 "parameters",
956 lv_parameters_4_0,
957 "SMTTypeReference");
958 afterParserOrEnumRuleCall();
959 }
960
961)
962)* otherlv_5=')'
963 {
964 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
965 }
966(
967(
968 {
969 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
970 }
971 lv_range_6_0=ruleSMTTypeReference {
972 if ($current==null) {
973 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
974 }
975 set(
976 $current,
977 "range",
978 lv_range_6_0,
979 "SMTTypeReference");
980 afterParserOrEnumRuleCall();
981 }
982
983)
984) otherlv_7=')'
985 {
986 newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
987 }
988)
989;
990
991
992
993
994
995// Entry rule entryRuleSMTFunctionDefinition
996entryRuleSMTFunctionDefinition returns [EObject current=null]
997 :
998 { newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule()); }
999 iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition
1000 { $current=$iv_ruleSMTFunctionDefinition.current; }
1001 EOF
1002;
1003
1004// Rule SMTFunctionDefinition
1005ruleSMTFunctionDefinition returns [EObject current=null]
1006 @init { enterRule();
1007 }
1008 @after { leaveRule(); }:
1009( otherlv_0='('
1010 {
1011 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
1012 }
1013 otherlv_1='define-fun'
1014 {
1015 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
1016 }
1017(
1018(
1019 {
1020 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
1021 }
1022 lv_name_2_0=ruleSMTID {
1023 if ($current==null) {
1024 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1025 }
1026 set(
1027 $current,
1028 "name",
1029 lv_name_2_0,
1030 "SMTID");
1031 afterParserOrEnumRuleCall();
1032 }
1033
1034)
1035) otherlv_3='('
1036 {
1037 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
1038 }
1039(
1040(
1041 {
1042 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
1043 }
1044 lv_parameters_4_0=ruleSMTSortedVariable {
1045 if ($current==null) {
1046 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1047 }
1048 add(
1049 $current,
1050 "parameters",
1051 lv_parameters_4_0,
1052 "SMTSortedVariable");
1053 afterParserOrEnumRuleCall();
1054 }
1055
1056)
1057)* otherlv_5=')'
1058 {
1059 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
1060 }
1061(
1062(
1063 {
1064 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
1065 }
1066 lv_range_6_0=ruleSMTTypeReference {
1067 if ($current==null) {
1068 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1069 }
1070 set(
1071 $current,
1072 "range",
1073 lv_range_6_0,
1074 "SMTTypeReference");
1075 afterParserOrEnumRuleCall();
1076 }
1077
1078)
1079)(
1080(
1081 {
1082 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
1083 }
1084 lv_value_7_0=ruleSMTTerm {
1085 if ($current==null) {
1086 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1087 }
1088 set(
1089 $current,
1090 "value",
1091 lv_value_7_0,
1092 "SMTTerm");
1093 afterParserOrEnumRuleCall();
1094 }
1095
1096)
1097) otherlv_8=')'
1098 {
1099 newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
1100 }
1101)
1102;
1103
1104
1105
1106
1107
1108// Entry rule entryRuleSMTTerm
1109entryRuleSMTTerm returns [EObject current=null]
1110 :
1111 { newCompositeNode(grammarAccess.getSMTTermRule()); }
1112 iv_ruleSMTTerm=ruleSMTTerm
1113 { $current=$iv_ruleSMTTerm.current; }
1114 EOF
1115;
1116
1117// Rule SMTTerm
1118ruleSMTTerm returns [EObject current=null]
1119 @init { enterRule();
1120 }
1121 @after { leaveRule(); }:
1122(
1123 {
1124 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
1125 }
1126 this_SMTSymbolicValue_0=ruleSMTSymbolicValue
1127 {
1128 $current = $this_SMTSymbolicValue_0.current;
1129 afterParserOrEnumRuleCall();
1130 }
1131
1132 |
1133 {
1134 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
1135 }
1136 this_SMTAtomicTerm_1=ruleSMTAtomicTerm
1137 {
1138 $current = $this_SMTAtomicTerm_1.current;
1139 afterParserOrEnumRuleCall();
1140 }
1141
1142 |
1143 {
1144 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
1145 }
1146 this_SMTBoolOperation_2=ruleSMTBoolOperation
1147 {
1148 $current = $this_SMTBoolOperation_2.current;
1149 afterParserOrEnumRuleCall();
1150 }
1151
1152 |
1153 {
1154 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
1155 }
1156 this_SMTIntOperation_3=ruleSMTIntOperation
1157 {
1158 $current = $this_SMTIntOperation_3.current;
1159 afterParserOrEnumRuleCall();
1160 }
1161
1162 |
1163 {
1164 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
1165 }
1166 this_SMTITE_4=ruleSMTITE
1167 {
1168 $current = $this_SMTITE_4.current;
1169 afterParserOrEnumRuleCall();
1170 }
1171
1172 |
1173 {
1174 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
1175 }
1176 this_SMTLet_5=ruleSMTLet
1177 {
1178 $current = $this_SMTLet_5.current;
1179 afterParserOrEnumRuleCall();
1180 }
1181
1182 |
1183 {
1184 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
1185 }
1186 this_SMTRelation_6=ruleSMTRelation
1187 {
1188 $current = $this_SMTRelation_6.current;
1189 afterParserOrEnumRuleCall();
1190 }
1191
1192 |
1193 {
1194 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
1195 }
1196 this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression
1197 {
1198 $current = $this_SMTQuantifiedExpression_7.current;
1199 afterParserOrEnumRuleCall();
1200 }
1201)
1202;
1203
1204
1205
1206
1207
1208
1209
1210// Entry rule entryRuleSMTSymbolicValue
1211entryRuleSMTSymbolicValue returns [EObject current=null]
1212 :
1213 { newCompositeNode(grammarAccess.getSMTSymbolicValueRule()); }
1214 iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue
1215 { $current=$iv_ruleSMTSymbolicValue.current; }
1216 EOF
1217;
1218
1219// Rule SMTSymbolicValue
1220ruleSMTSymbolicValue returns [EObject current=null]
1221 @init { enterRule();
1222 }
1223 @after { leaveRule(); }:
1224(( otherlv_0='('
1225 {
1226 newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
1227 }
1228(
1229(
1230 {
1231 if ($current==null) {
1232 $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
1233 }
1234 }
1235 otherlv_1=RULE_ID
1236 {
1237 newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
1238 }
1239
1240)
1241)(
1242(
1243 {
1244 newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
1245 }
1246 lv_parameterSubstitutions_2_0=ruleSMTTerm {
1247 if ($current==null) {
1248 $current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
1249 }
1250 add(
1251 $current,
1252 "parameterSubstitutions",
1253 lv_parameterSubstitutions_2_0,
1254 "SMTTerm");
1255 afterParserOrEnumRuleCall();
1256 }
1257
1258)
1259)+ otherlv_3=')'
1260 {
1261 newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
1262 }
1263)
1264 |(
1265(
1266 {
1267 if ($current==null) {
1268 $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
1269 }
1270 }
1271 otherlv_4=RULE_ID
1272 {
1273 newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
1274 }
1275
1276)
1277))
1278;
1279
1280
1281
1282
1283
1284// Entry rule entryRuleSMTAtomicTerm
1285entryRuleSMTAtomicTerm returns [EObject current=null]
1286 :
1287 { newCompositeNode(grammarAccess.getSMTAtomicTermRule()); }
1288 iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm
1289 { $current=$iv_ruleSMTAtomicTerm.current; }
1290 EOF
1291;
1292
1293// Rule SMTAtomicTerm
1294ruleSMTAtomicTerm returns [EObject current=null]
1295 @init { enterRule();
1296 }
1297 @after { leaveRule(); }:
1298(
1299 {
1300 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
1301 }
1302 this_SMTIntLiteral_0=ruleSMTIntLiteral
1303 {
1304 $current = $this_SMTIntLiteral_0.current;
1305 afterParserOrEnumRuleCall();
1306 }
1307
1308 |
1309 {
1310 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
1311 }
1312 this_SMTBoolLiteral_1=ruleSMTBoolLiteral
1313 {
1314 $current = $this_SMTBoolLiteral_1.current;
1315 afterParserOrEnumRuleCall();
1316 }
1317
1318 |
1319 {
1320 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
1321 }
1322 this_SMTRealLiteral_2=ruleSMTRealLiteral
1323 {
1324 $current = $this_SMTRealLiteral_2.current;
1325 afterParserOrEnumRuleCall();
1326 }
1327)
1328;
1329
1330
1331
1332
1333
1334// Entry rule entryRuleSMTIntLiteral
1335entryRuleSMTIntLiteral returns [EObject current=null]
1336 :
1337 { newCompositeNode(grammarAccess.getSMTIntLiteralRule()); }
1338 iv_ruleSMTIntLiteral=ruleSMTIntLiteral
1339 { $current=$iv_ruleSMTIntLiteral.current; }
1340 EOF
1341;
1342
1343// Rule SMTIntLiteral
1344ruleSMTIntLiteral returns [EObject current=null]
1345 @init { enterRule();
1346 }
1347 @after { leaveRule(); }:
1348(
1349(
1350 lv_value_0_0=RULE_INT
1351 {
1352 newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
1353 }
1354 {
1355 if ($current==null) {
1356 $current = createModelElement(grammarAccess.getSMTIntLiteralRule());
1357 }
1358 setWithLastConsumed(
1359 $current,
1360 "value",
1361 lv_value_0_0,
1362 "INT");
1363 }
1364
1365)
1366)
1367;
1368
1369
1370
1371
1372
1373// Entry rule entryRuleBOOLEANTERMINAL
1374entryRuleBOOLEANTERMINAL returns [String current=null]
1375 :
1376 { newCompositeNode(grammarAccess.getBOOLEANTERMINALRule()); }
1377 iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL
1378 { $current=$iv_ruleBOOLEANTERMINAL.current.getText(); }
1379 EOF
1380;
1381
1382// Rule BOOLEANTERMINAL
1383ruleBOOLEANTERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1384 @init { enterRule();
1385 }
1386 @after { leaveRule(); }:
1387(
1388 kw='true'
1389 {
1390 $current.merge(kw);
1391 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
1392 }
1393
1394 |
1395 kw='false'
1396 {
1397 $current.merge(kw);
1398 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
1399 }
1400)
1401 ;
1402
1403
1404
1405
1406
1407// Entry rule entryRuleSMTBoolLiteral
1408entryRuleSMTBoolLiteral returns [EObject current=null]
1409 :
1410 { newCompositeNode(grammarAccess.getSMTBoolLiteralRule()); }
1411 iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral
1412 { $current=$iv_ruleSMTBoolLiteral.current; }
1413 EOF
1414;
1415
1416// Rule SMTBoolLiteral
1417ruleSMTBoolLiteral returns [EObject current=null]
1418 @init { enterRule();
1419 }
1420 @after { leaveRule(); }:
1421(
1422(
1423 {
1424 newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
1425 }
1426 lv_value_0_0=ruleBOOLEANTERMINAL {
1427 if ($current==null) {
1428 $current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
1429 }
1430 set(
1431 $current,
1432 "value",
1433 lv_value_0_0,
1434 "BOOLEANTERMINAL");
1435 afterParserOrEnumRuleCall();
1436 }
1437
1438)
1439)
1440;
1441
1442
1443
1444
1445
1446// Entry rule entryRuleSMTRealLiteral
1447entryRuleSMTRealLiteral returns [EObject current=null]
1448 :
1449 { newCompositeNode(grammarAccess.getSMTRealLiteralRule()); }
1450 iv_ruleSMTRealLiteral=ruleSMTRealLiteral
1451 { $current=$iv_ruleSMTRealLiteral.current; }
1452 EOF
1453;
1454
1455// Rule SMTRealLiteral
1456ruleSMTRealLiteral returns [EObject current=null]
1457 @init { enterRule();
1458 }
1459 @after { leaveRule(); }:
1460(
1461(
1462 lv_value_0_0=RULE_REAL
1463 {
1464 newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
1465 }
1466 {
1467 if ($current==null) {
1468 $current = createModelElement(grammarAccess.getSMTRealLiteralRule());
1469 }
1470 setWithLastConsumed(
1471 $current,
1472 "value",
1473 lv_value_0_0,
1474 "REAL");
1475 }
1476
1477)
1478)
1479;
1480
1481
1482
1483
1484
1485// Entry rule entryRuleSMTSortedVariable
1486entryRuleSMTSortedVariable returns [EObject current=null]
1487 :
1488 { newCompositeNode(grammarAccess.getSMTSortedVariableRule()); }
1489 iv_ruleSMTSortedVariable=ruleSMTSortedVariable
1490 { $current=$iv_ruleSMTSortedVariable.current; }
1491 EOF
1492;
1493
1494// Rule SMTSortedVariable
1495ruleSMTSortedVariable returns [EObject current=null]
1496 @init { enterRule();
1497 }
1498 @after { leaveRule(); }:
1499( otherlv_0='('
1500 {
1501 newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
1502 }
1503(
1504(
1505 {
1506 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
1507 }
1508 lv_name_1_0=ruleSMTID {
1509 if ($current==null) {
1510 $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
1511 }
1512 set(
1513 $current,
1514 "name",
1515 lv_name_1_0,
1516 "SMTID");
1517 afterParserOrEnumRuleCall();
1518 }
1519
1520)
1521)(
1522(
1523 {
1524 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
1525 }
1526 lv_range_2_0=ruleSMTTypeReference {
1527 if ($current==null) {
1528 $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
1529 }
1530 set(
1531 $current,
1532 "range",
1533 lv_range_2_0,
1534 "SMTTypeReference");
1535 afterParserOrEnumRuleCall();
1536 }
1537
1538)
1539) otherlv_3=')'
1540 {
1541 newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
1542 }
1543)
1544;
1545
1546
1547
1548
1549
1550// Entry rule entryRuleSMTQuantifiedExpression
1551entryRuleSMTQuantifiedExpression returns [EObject current=null]
1552 :
1553 { newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule()); }
1554 iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression
1555 { $current=$iv_ruleSMTQuantifiedExpression.current; }
1556 EOF
1557;
1558
1559// Rule SMTQuantifiedExpression
1560ruleSMTQuantifiedExpression returns [EObject current=null]
1561 @init { enterRule();
1562 }
1563 @after { leaveRule(); }:
1564(
1565 {
1566 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
1567 }
1568 this_SMTExists_0=ruleSMTExists
1569 {
1570 $current = $this_SMTExists_0.current;
1571 afterParserOrEnumRuleCall();
1572 }
1573
1574 |
1575 {
1576 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
1577 }
1578 this_SMTForall_1=ruleSMTForall
1579 {
1580 $current = $this_SMTForall_1.current;
1581 afterParserOrEnumRuleCall();
1582 }
1583)
1584;
1585
1586
1587
1588
1589
1590// Entry rule entryRuleSMTExists
1591entryRuleSMTExists returns [EObject current=null]
1592 :
1593 { newCompositeNode(grammarAccess.getSMTExistsRule()); }
1594 iv_ruleSMTExists=ruleSMTExists
1595 { $current=$iv_ruleSMTExists.current; }
1596 EOF
1597;
1598
1599// Rule SMTExists
1600ruleSMTExists returns [EObject current=null]
1601 @init { enterRule();
1602 }
1603 @after { leaveRule(); }:
1604( otherlv_0='('
1605 {
1606 newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
1607 }
1608 otherlv_1='exists'
1609 {
1610 newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
1611 }
1612 otherlv_2='('
1613 {
1614 newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
1615 }
1616(
1617(
1618 {
1619 newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
1620 }
1621 lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
1622 if ($current==null) {
1623 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1624 }
1625 add(
1626 $current,
1627 "quantifiedVariables",
1628 lv_quantifiedVariables_3_0,
1629 "SMTSortedVariable");
1630 afterParserOrEnumRuleCall();
1631 }
1632
1633)
1634)+ otherlv_4=')'
1635 {
1636 newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
1637 }
1638((
1639(
1640 {
1641 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
1642 }
1643 lv_expression_5_0=ruleSMTTerm {
1644 if ($current==null) {
1645 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1646 }
1647 set(
1648 $current,
1649 "expression",
1650 lv_expression_5_0,
1651 "SMTTerm");
1652 afterParserOrEnumRuleCall();
1653 }
1654
1655)
1656)
1657 |( otherlv_6='('
1658 {
1659 newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
1660 }
1661 otherlv_7='!'
1662 {
1663 newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
1664 }
1665(
1666(
1667 {
1668 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
1669 }
1670 lv_expression_8_0=ruleSMTTerm {
1671 if ($current==null) {
1672 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1673 }
1674 set(
1675 $current,
1676 "expression",
1677 lv_expression_8_0,
1678 "SMTTerm");
1679 afterParserOrEnumRuleCall();
1680 }
1681
1682)
1683) otherlv_9=':pattern'
1684 {
1685 newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
1686 }
1687 otherlv_10='('
1688 {
1689 newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
1690 }
1691(
1692(
1693 {
1694 newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
1695 }
1696 lv_pattern_11_0=ruleSMTTerm {
1697 if ($current==null) {
1698 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1699 }
1700 set(
1701 $current,
1702 "pattern",
1703 lv_pattern_11_0,
1704 "SMTTerm");
1705 afterParserOrEnumRuleCall();
1706 }
1707
1708)
1709) otherlv_12=')'
1710 {
1711 newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
1712 }
1713 otherlv_13=')'
1714 {
1715 newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
1716 }
1717)) otherlv_14=')'
1718 {
1719 newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
1720 }
1721)
1722;
1723
1724
1725
1726
1727
1728// Entry rule entryRuleSMTForall
1729entryRuleSMTForall returns [EObject current=null]
1730 :
1731 { newCompositeNode(grammarAccess.getSMTForallRule()); }
1732 iv_ruleSMTForall=ruleSMTForall
1733 { $current=$iv_ruleSMTForall.current; }
1734 EOF
1735;
1736
1737// Rule SMTForall
1738ruleSMTForall returns [EObject current=null]
1739 @init { enterRule();
1740 }
1741 @after { leaveRule(); }:
1742( otherlv_0='('
1743 {
1744 newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
1745 }
1746 otherlv_1='forall'
1747 {
1748 newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
1749 }
1750 otherlv_2='('
1751 {
1752 newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
1753 }
1754(
1755(
1756 {
1757 newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
1758 }
1759 lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
1760 if ($current==null) {
1761 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1762 }
1763 add(
1764 $current,
1765 "quantifiedVariables",
1766 lv_quantifiedVariables_3_0,
1767 "SMTSortedVariable");
1768 afterParserOrEnumRuleCall();
1769 }
1770
1771)
1772)+ otherlv_4=')'
1773 {
1774 newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
1775 }
1776((
1777(
1778 {
1779 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
1780 }
1781 lv_expression_5_0=ruleSMTTerm {
1782 if ($current==null) {
1783 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1784 }
1785 set(
1786 $current,
1787 "expression",
1788 lv_expression_5_0,
1789 "SMTTerm");
1790 afterParserOrEnumRuleCall();
1791 }
1792
1793)
1794)
1795 |( otherlv_6='('
1796 {
1797 newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
1798 }
1799 otherlv_7='!'
1800 {
1801 newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
1802 }
1803(
1804(
1805 {
1806 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
1807 }
1808 lv_expression_8_0=ruleSMTTerm {
1809 if ($current==null) {
1810 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1811 }
1812 set(
1813 $current,
1814 "expression",
1815 lv_expression_8_0,
1816 "SMTTerm");
1817 afterParserOrEnumRuleCall();
1818 }
1819
1820)
1821) otherlv_9=':pattern'
1822 {
1823 newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
1824 }
1825 otherlv_10='('
1826 {
1827 newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
1828 }
1829(
1830(
1831 {
1832 newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
1833 }
1834 lv_pattern_11_0=ruleSMTTerm {
1835 if ($current==null) {
1836 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1837 }
1838 set(
1839 $current,
1840 "pattern",
1841 lv_pattern_11_0,
1842 "SMTTerm");
1843 afterParserOrEnumRuleCall();
1844 }
1845
1846)
1847) otherlv_12=')'
1848 {
1849 newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
1850 }
1851 otherlv_13=')'
1852 {
1853 newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
1854 }
1855)) otherlv_14=')'
1856 {
1857 newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
1858 }
1859)
1860;
1861
1862
1863
1864
1865
1866// Entry rule entryRuleSMTBoolOperation
1867entryRuleSMTBoolOperation returns [EObject current=null]
1868 :
1869 { newCompositeNode(grammarAccess.getSMTBoolOperationRule()); }
1870 iv_ruleSMTBoolOperation=ruleSMTBoolOperation
1871 { $current=$iv_ruleSMTBoolOperation.current; }
1872 EOF
1873;
1874
1875// Rule SMTBoolOperation
1876ruleSMTBoolOperation returns [EObject current=null]
1877 @init { enterRule();
1878 }
1879 @after { leaveRule(); }:
1880(
1881 {
1882 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
1883 }
1884 this_SMTAnd_0=ruleSMTAnd
1885 {
1886 $current = $this_SMTAnd_0.current;
1887 afterParserOrEnumRuleCall();
1888 }
1889
1890 |
1891 {
1892 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
1893 }
1894 this_SMTOr_1=ruleSMTOr
1895 {
1896 $current = $this_SMTOr_1.current;
1897 afterParserOrEnumRuleCall();
1898 }
1899
1900 |
1901 {
1902 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
1903 }
1904 this_SMTImpl_2=ruleSMTImpl
1905 {
1906 $current = $this_SMTImpl_2.current;
1907 afterParserOrEnumRuleCall();
1908 }
1909
1910 |
1911 {
1912 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
1913 }
1914 this_SMTNot_3=ruleSMTNot
1915 {
1916 $current = $this_SMTNot_3.current;
1917 afterParserOrEnumRuleCall();
1918 }
1919
1920 |
1921 {
1922 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
1923 }
1924 this_SMTIff_4=ruleSMTIff
1925 {
1926 $current = $this_SMTIff_4.current;
1927 afterParserOrEnumRuleCall();
1928 }
1929)
1930;
1931
1932
1933
1934
1935
1936// Entry rule entryRuleSMTAnd
1937entryRuleSMTAnd returns [EObject current=null]
1938 :
1939 { newCompositeNode(grammarAccess.getSMTAndRule()); }
1940 iv_ruleSMTAnd=ruleSMTAnd
1941 { $current=$iv_ruleSMTAnd.current; }
1942 EOF
1943;
1944
1945// Rule SMTAnd
1946ruleSMTAnd returns [EObject current=null]
1947 @init { enterRule();
1948 }
1949 @after { leaveRule(); }:
1950( otherlv_0='('
1951 {
1952 newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
1953 }
1954 otherlv_1='and'
1955 {
1956 newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
1957 }
1958(
1959(
1960 {
1961 newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
1962 }
1963 lv_operands_2_0=ruleSMTTerm {
1964 if ($current==null) {
1965 $current = createModelElementForParent(grammarAccess.getSMTAndRule());
1966 }
1967 add(
1968 $current,
1969 "operands",
1970 lv_operands_2_0,
1971 "SMTTerm");
1972 afterParserOrEnumRuleCall();
1973 }
1974
1975)
1976)+ otherlv_3=')'
1977 {
1978 newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
1979 }
1980)
1981;
1982
1983
1984
1985
1986
1987// Entry rule entryRuleSMTOr
1988entryRuleSMTOr returns [EObject current=null]
1989 :
1990 { newCompositeNode(grammarAccess.getSMTOrRule()); }
1991 iv_ruleSMTOr=ruleSMTOr
1992 { $current=$iv_ruleSMTOr.current; }
1993 EOF
1994;
1995
1996// Rule SMTOr
1997ruleSMTOr returns [EObject current=null]
1998 @init { enterRule();
1999 }
2000 @after { leaveRule(); }:
2001( otherlv_0='('
2002 {
2003 newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
2004 }
2005 otherlv_1='or'
2006 {
2007 newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
2008 }
2009(
2010(
2011 {
2012 newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
2013 }
2014 lv_operands_2_0=ruleSMTTerm {
2015 if ($current==null) {
2016 $current = createModelElementForParent(grammarAccess.getSMTOrRule());
2017 }
2018 add(
2019 $current,
2020 "operands",
2021 lv_operands_2_0,
2022 "SMTTerm");
2023 afterParserOrEnumRuleCall();
2024 }
2025
2026)
2027)+ otherlv_3=')'
2028 {
2029 newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
2030 }
2031)
2032;
2033
2034
2035
2036
2037
2038// Entry rule entryRuleSMTImpl
2039entryRuleSMTImpl returns [EObject current=null]
2040 :
2041 { newCompositeNode(grammarAccess.getSMTImplRule()); }
2042 iv_ruleSMTImpl=ruleSMTImpl
2043 { $current=$iv_ruleSMTImpl.current; }
2044 EOF
2045;
2046
2047// Rule SMTImpl
2048ruleSMTImpl returns [EObject current=null]
2049 @init { enterRule();
2050 }
2051 @after { leaveRule(); }:
2052( otherlv_0='('
2053 {
2054 newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
2055 }
2056 otherlv_1='=>'
2057 {
2058 newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
2059 }
2060(
2061(
2062 {
2063 newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2064 }
2065 lv_leftOperand_2_0=ruleSMTTerm {
2066 if ($current==null) {
2067 $current = createModelElementForParent(grammarAccess.getSMTImplRule());
2068 }
2069 set(
2070 $current,
2071 "leftOperand",
2072 lv_leftOperand_2_0,
2073 "SMTTerm");
2074 afterParserOrEnumRuleCall();
2075 }
2076
2077)
2078)(
2079(
2080 {
2081 newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
2082 }
2083 lv_rightOperand_3_0=ruleSMTTerm {
2084 if ($current==null) {
2085 $current = createModelElementForParent(grammarAccess.getSMTImplRule());
2086 }
2087 set(
2088 $current,
2089 "rightOperand",
2090 lv_rightOperand_3_0,
2091 "SMTTerm");
2092 afterParserOrEnumRuleCall();
2093 }
2094
2095)
2096) otherlv_4=')'
2097 {
2098 newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
2099 }
2100)
2101;
2102
2103
2104
2105
2106
2107// Entry rule entryRuleSMTNot
2108entryRuleSMTNot returns [EObject current=null]
2109 :
2110 { newCompositeNode(grammarAccess.getSMTNotRule()); }
2111 iv_ruleSMTNot=ruleSMTNot
2112 { $current=$iv_ruleSMTNot.current; }
2113 EOF
2114;
2115
2116// Rule SMTNot
2117ruleSMTNot returns [EObject current=null]
2118 @init { enterRule();
2119 }
2120 @after { leaveRule(); }:
2121( otherlv_0='('
2122 {
2123 newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
2124 }
2125 otherlv_1='not'
2126 {
2127 newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
2128 }
2129(
2130(
2131 {
2132 newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
2133 }
2134 lv_operand_2_0=ruleSMTTerm {
2135 if ($current==null) {
2136 $current = createModelElementForParent(grammarAccess.getSMTNotRule());
2137 }
2138 set(
2139 $current,
2140 "operand",
2141 lv_operand_2_0,
2142 "SMTTerm");
2143 afterParserOrEnumRuleCall();
2144 }
2145
2146)
2147) otherlv_3=')'
2148 {
2149 newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
2150 }
2151)
2152;
2153
2154
2155
2156
2157
2158// Entry rule entryRuleSMTIff
2159entryRuleSMTIff returns [EObject current=null]
2160 :
2161 { newCompositeNode(grammarAccess.getSMTIffRule()); }
2162 iv_ruleSMTIff=ruleSMTIff
2163 { $current=$iv_ruleSMTIff.current; }
2164 EOF
2165;
2166
2167// Rule SMTIff
2168ruleSMTIff returns [EObject current=null]
2169 @init { enterRule();
2170 }
2171 @after { leaveRule(); }:
2172( otherlv_0='('
2173 {
2174 newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
2175 }
2176 otherlv_1='iff'
2177 {
2178 newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
2179 }
2180(
2181(
2182 {
2183 newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2184 }
2185 lv_leftOperand_2_0=ruleSMTTerm {
2186 if ($current==null) {
2187 $current = createModelElementForParent(grammarAccess.getSMTIffRule());
2188 }
2189 set(
2190 $current,
2191 "leftOperand",
2192 lv_leftOperand_2_0,
2193 "SMTTerm");
2194 afterParserOrEnumRuleCall();
2195 }
2196
2197)
2198)(
2199(
2200 {
2201 newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
2202 }
2203 lv_rightOperand_3_0=ruleSMTTerm {
2204 if ($current==null) {
2205 $current = createModelElementForParent(grammarAccess.getSMTIffRule());
2206 }
2207 set(
2208 $current,
2209 "rightOperand",
2210 lv_rightOperand_3_0,
2211 "SMTTerm");
2212 afterParserOrEnumRuleCall();
2213 }
2214
2215)
2216) otherlv_4=')'
2217 {
2218 newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
2219 }
2220)
2221;
2222
2223
2224
2225
2226
2227// Entry rule entryRuleSMTITE
2228entryRuleSMTITE returns [EObject current=null]
2229 :
2230 { newCompositeNode(grammarAccess.getSMTITERule()); }
2231 iv_ruleSMTITE=ruleSMTITE
2232 { $current=$iv_ruleSMTITE.current; }
2233 EOF
2234;
2235
2236// Rule SMTITE
2237ruleSMTITE returns [EObject current=null]
2238 @init { enterRule();
2239 }
2240 @after { leaveRule(); }:
2241( otherlv_0='('
2242 {
2243 newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
2244 }
2245 otherlv_1='ite'
2246 {
2247 newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
2248 }
2249(
2250(
2251 {
2252 newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
2253 }
2254 lv_condition_2_0=ruleSMTTerm {
2255 if ($current==null) {
2256 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2257 }
2258 set(
2259 $current,
2260 "condition",
2261 lv_condition_2_0,
2262 "SMTTerm");
2263 afterParserOrEnumRuleCall();
2264 }
2265
2266)
2267)(
2268(
2269 {
2270 newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
2271 }
2272 lv_if_3_0=ruleSMTTerm {
2273 if ($current==null) {
2274 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2275 }
2276 set(
2277 $current,
2278 "if",
2279 lv_if_3_0,
2280 "SMTTerm");
2281 afterParserOrEnumRuleCall();
2282 }
2283
2284)
2285)(
2286(
2287 {
2288 newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
2289 }
2290 lv_else_4_0=ruleSMTTerm {
2291 if ($current==null) {
2292 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2293 }
2294 set(
2295 $current,
2296 "else",
2297 lv_else_4_0,
2298 "SMTTerm");
2299 afterParserOrEnumRuleCall();
2300 }
2301
2302)
2303) otherlv_5=')'
2304 {
2305 newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
2306 }
2307)
2308;
2309
2310
2311
2312
2313
2314// Entry rule entryRuleSMTLet
2315entryRuleSMTLet returns [EObject current=null]
2316 :
2317 { newCompositeNode(grammarAccess.getSMTLetRule()); }
2318 iv_ruleSMTLet=ruleSMTLet
2319 { $current=$iv_ruleSMTLet.current; }
2320 EOF
2321;
2322
2323// Rule SMTLet
2324ruleSMTLet returns [EObject current=null]
2325 @init { enterRule();
2326 }
2327 @after { leaveRule(); }:
2328( otherlv_0='('
2329 {
2330 newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
2331 }
2332 otherlv_1='let'
2333 {
2334 newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
2335 }
2336 otherlv_2='('
2337 {
2338 newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
2339 }
2340(
2341(
2342 {
2343 newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
2344 }
2345 lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition {
2346 if ($current==null) {
2347 $current = createModelElementForParent(grammarAccess.getSMTLetRule());
2348 }
2349 add(
2350 $current,
2351 "inlineConstantDefinitions",
2352 lv_inlineConstantDefinitions_3_0,
2353 "SMTInlineConstantDefinition");
2354 afterParserOrEnumRuleCall();
2355 }
2356
2357)
2358)+ otherlv_4=')'
2359 {
2360 newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
2361 }
2362(
2363(
2364 {
2365 newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
2366 }
2367 lv_term_5_0=ruleSMTTerm {
2368 if ($current==null) {
2369 $current = createModelElementForParent(grammarAccess.getSMTLetRule());
2370 }
2371 set(
2372 $current,
2373 "term",
2374 lv_term_5_0,
2375 "SMTTerm");
2376 afterParserOrEnumRuleCall();
2377 }
2378
2379)
2380) otherlv_6=')'
2381 {
2382 newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
2383 }
2384)
2385;
2386
2387
2388
2389
2390
2391// Entry rule entryRuleSMTInlineConstantDefinition
2392entryRuleSMTInlineConstantDefinition returns [EObject current=null]
2393 :
2394 { newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule()); }
2395 iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition
2396 { $current=$iv_ruleSMTInlineConstantDefinition.current; }
2397 EOF
2398;
2399
2400// Rule SMTInlineConstantDefinition
2401ruleSMTInlineConstantDefinition returns [EObject current=null]
2402 @init { enterRule();
2403 }
2404 @after { leaveRule(); }:
2405( otherlv_0='('
2406 {
2407 newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
2408 }
2409(
2410(
2411 {
2412 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
2413 }
2414 lv_name_1_0=ruleSMTID {
2415 if ($current==null) {
2416 $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
2417 }
2418 set(
2419 $current,
2420 "name",
2421 lv_name_1_0,
2422 "SMTID");
2423 afterParserOrEnumRuleCall();
2424 }
2425
2426)
2427)(
2428(
2429 {
2430 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
2431 }
2432 lv_definition_2_0=ruleSMTTerm {
2433 if ($current==null) {
2434 $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
2435 }
2436 set(
2437 $current,
2438 "definition",
2439 lv_definition_2_0,
2440 "SMTTerm");
2441 afterParserOrEnumRuleCall();
2442 }
2443
2444)
2445) otherlv_3=')'
2446 {
2447 newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
2448 }
2449)
2450;
2451
2452
2453
2454
2455
2456// Entry rule entryRuleSMTRelation
2457entryRuleSMTRelation returns [EObject current=null]
2458 :
2459 { newCompositeNode(grammarAccess.getSMTRelationRule()); }
2460 iv_ruleSMTRelation=ruleSMTRelation
2461 { $current=$iv_ruleSMTRelation.current; }
2462 EOF
2463;
2464
2465// Rule SMTRelation
2466ruleSMTRelation returns [EObject current=null]
2467 @init { enterRule();
2468 }
2469 @after { leaveRule(); }:
2470(
2471 {
2472 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
2473 }
2474 this_SMTEquals_0=ruleSMTEquals
2475 {
2476 $current = $this_SMTEquals_0.current;
2477 afterParserOrEnumRuleCall();
2478 }
2479
2480 |
2481 {
2482 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
2483 }
2484 this_SMTDistinct_1=ruleSMTDistinct
2485 {
2486 $current = $this_SMTDistinct_1.current;
2487 afterParserOrEnumRuleCall();
2488 }
2489
2490 |
2491 {
2492 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
2493 }
2494 this_SMTLT_2=ruleSMTLT
2495 {
2496 $current = $this_SMTLT_2.current;
2497 afterParserOrEnumRuleCall();
2498 }
2499
2500 |
2501 {
2502 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
2503 }
2504 this_SMTMT_3=ruleSMTMT
2505 {
2506 $current = $this_SMTMT_3.current;
2507 afterParserOrEnumRuleCall();
2508 }
2509
2510 |
2511 {
2512 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
2513 }
2514 this_SMTLEQ_4=ruleSMTLEQ
2515 {
2516 $current = $this_SMTLEQ_4.current;
2517 afterParserOrEnumRuleCall();
2518 }
2519
2520 |
2521 {
2522 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
2523 }
2524 this_SMTMEQ_5=ruleSMTMEQ
2525 {
2526 $current = $this_SMTMEQ_5.current;
2527 afterParserOrEnumRuleCall();
2528 }
2529)
2530;
2531
2532
2533
2534
2535
2536// Entry rule entryRuleSMTEquals
2537entryRuleSMTEquals returns [EObject current=null]
2538 :
2539 { newCompositeNode(grammarAccess.getSMTEqualsRule()); }
2540 iv_ruleSMTEquals=ruleSMTEquals
2541 { $current=$iv_ruleSMTEquals.current; }
2542 EOF
2543;
2544
2545// Rule SMTEquals
2546ruleSMTEquals returns [EObject current=null]
2547 @init { enterRule();
2548 }
2549 @after { leaveRule(); }:
2550( otherlv_0='('
2551 {
2552 newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
2553 }
2554 otherlv_1='='
2555 {
2556 newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
2557 }
2558(
2559(
2560 {
2561 newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2562 }
2563 lv_leftOperand_2_0=ruleSMTTerm {
2564 if ($current==null) {
2565 $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
2566 }
2567 set(
2568 $current,
2569 "leftOperand",
2570 lv_leftOperand_2_0,
2571 "SMTTerm");
2572 afterParserOrEnumRuleCall();
2573 }
2574
2575)
2576)(
2577(
2578 {
2579 newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
2580 }
2581 lv_rightOperand_3_0=ruleSMTTerm {
2582 if ($current==null) {
2583 $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
2584 }
2585 set(
2586 $current,
2587 "rightOperand",
2588 lv_rightOperand_3_0,
2589 "SMTTerm");
2590 afterParserOrEnumRuleCall();
2591 }
2592
2593)
2594) otherlv_4=')'
2595 {
2596 newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
2597 }
2598)
2599;
2600
2601
2602
2603
2604
2605// Entry rule entryRuleSMTDistinct
2606entryRuleSMTDistinct returns [EObject current=null]
2607 :
2608 { newCompositeNode(grammarAccess.getSMTDistinctRule()); }
2609 iv_ruleSMTDistinct=ruleSMTDistinct
2610 { $current=$iv_ruleSMTDistinct.current; }
2611 EOF
2612;
2613
2614// Rule SMTDistinct
2615ruleSMTDistinct returns [EObject current=null]
2616 @init { enterRule();
2617 }
2618 @after { leaveRule(); }:
2619( otherlv_0='('
2620 {
2621 newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
2622 }
2623 otherlv_1='distinct'
2624 {
2625 newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
2626 }
2627(
2628(
2629 {
2630 newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
2631 }
2632 lv_operands_2_0=ruleSMTTerm {
2633 if ($current==null) {
2634 $current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
2635 }
2636 add(
2637 $current,
2638 "operands",
2639 lv_operands_2_0,
2640 "SMTTerm");
2641 afterParserOrEnumRuleCall();
2642 }
2643
2644)
2645)+ otherlv_3=')'
2646 {
2647 newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
2648 }
2649)
2650;
2651
2652
2653
2654
2655
2656// Entry rule entryRuleSMTLT
2657entryRuleSMTLT returns [EObject current=null]
2658 :
2659 { newCompositeNode(grammarAccess.getSMTLTRule()); }
2660 iv_ruleSMTLT=ruleSMTLT
2661 { $current=$iv_ruleSMTLT.current; }
2662 EOF
2663;
2664
2665// Rule SMTLT
2666ruleSMTLT returns [EObject current=null]
2667 @init { enterRule();
2668 }
2669 @after { leaveRule(); }:
2670( otherlv_0='('
2671 {
2672 newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
2673 }
2674 otherlv_1='<'
2675 {
2676 newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
2677 }
2678(
2679(
2680 {
2681 newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2682 }
2683 lv_leftOperand_2_0=ruleSMTTerm {
2684 if ($current==null) {
2685 $current = createModelElementForParent(grammarAccess.getSMTLTRule());
2686 }
2687 set(
2688 $current,
2689 "leftOperand",
2690 lv_leftOperand_2_0,
2691 "SMTTerm");
2692 afterParserOrEnumRuleCall();
2693 }
2694
2695)
2696)(
2697(
2698 {
2699 newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
2700 }
2701 lv_rightOperand_3_0=ruleSMTTerm {
2702 if ($current==null) {
2703 $current = createModelElementForParent(grammarAccess.getSMTLTRule());
2704 }
2705 set(
2706 $current,
2707 "rightOperand",
2708 lv_rightOperand_3_0,
2709 "SMTTerm");
2710 afterParserOrEnumRuleCall();
2711 }
2712
2713)
2714) otherlv_4=')'
2715 {
2716 newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
2717 }
2718)
2719;
2720
2721
2722
2723
2724
2725// Entry rule entryRuleSMTMT
2726entryRuleSMTMT returns [EObject current=null]
2727 :
2728 { newCompositeNode(grammarAccess.getSMTMTRule()); }
2729 iv_ruleSMTMT=ruleSMTMT
2730 { $current=$iv_ruleSMTMT.current; }
2731 EOF
2732;
2733
2734// Rule SMTMT
2735ruleSMTMT returns [EObject current=null]
2736 @init { enterRule();
2737 }
2738 @after { leaveRule(); }:
2739( otherlv_0='('
2740 {
2741 newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
2742 }
2743 otherlv_1='>'
2744 {
2745 newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
2746 }
2747(
2748(
2749 {
2750 newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2751 }
2752 lv_leftOperand_2_0=ruleSMTTerm {
2753 if ($current==null) {
2754 $current = createModelElementForParent(grammarAccess.getSMTMTRule());
2755 }
2756 set(
2757 $current,
2758 "leftOperand",
2759 lv_leftOperand_2_0,
2760 "SMTTerm");
2761 afterParserOrEnumRuleCall();
2762 }
2763
2764)
2765)(
2766(
2767 {
2768 newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
2769 }
2770 lv_rightOperand_3_0=ruleSMTTerm {
2771 if ($current==null) {
2772 $current = createModelElementForParent(grammarAccess.getSMTMTRule());
2773 }
2774 set(
2775 $current,
2776 "rightOperand",
2777 lv_rightOperand_3_0,
2778 "SMTTerm");
2779 afterParserOrEnumRuleCall();
2780 }
2781
2782)
2783) otherlv_4=')'
2784 {
2785 newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
2786 }
2787)
2788;
2789
2790
2791
2792
2793
2794// Entry rule entryRuleSMTLEQ
2795entryRuleSMTLEQ returns [EObject current=null]
2796 :
2797 { newCompositeNode(grammarAccess.getSMTLEQRule()); }
2798 iv_ruleSMTLEQ=ruleSMTLEQ
2799 { $current=$iv_ruleSMTLEQ.current; }
2800 EOF
2801;
2802
2803// Rule SMTLEQ
2804ruleSMTLEQ returns [EObject current=null]
2805 @init { enterRule();
2806 }
2807 @after { leaveRule(); }:
2808( otherlv_0='('
2809 {
2810 newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
2811 }
2812 otherlv_1='<='
2813 {
2814 newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
2815 }
2816(
2817(
2818 {
2819 newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2820 }
2821 lv_leftOperand_2_0=ruleSMTTerm {
2822 if ($current==null) {
2823 $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
2824 }
2825 set(
2826 $current,
2827 "leftOperand",
2828 lv_leftOperand_2_0,
2829 "SMTTerm");
2830 afterParserOrEnumRuleCall();
2831 }
2832
2833)
2834)(
2835(
2836 {
2837 newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
2838 }
2839 lv_rightOperand_3_0=ruleSMTTerm {
2840 if ($current==null) {
2841 $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
2842 }
2843 set(
2844 $current,
2845 "rightOperand",
2846 lv_rightOperand_3_0,
2847 "SMTTerm");
2848 afterParserOrEnumRuleCall();
2849 }
2850
2851)
2852) otherlv_4=')'
2853 {
2854 newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
2855 }
2856)
2857;
2858
2859
2860
2861
2862
2863// Entry rule entryRuleSMTMEQ
2864entryRuleSMTMEQ returns [EObject current=null]
2865 :
2866 { newCompositeNode(grammarAccess.getSMTMEQRule()); }
2867 iv_ruleSMTMEQ=ruleSMTMEQ
2868 { $current=$iv_ruleSMTMEQ.current; }
2869 EOF
2870;
2871
2872// Rule SMTMEQ
2873ruleSMTMEQ returns [EObject current=null]
2874 @init { enterRule();
2875 }
2876 @after { leaveRule(); }:
2877( otherlv_0='('
2878 {
2879 newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
2880 }
2881 otherlv_1='>='
2882 {
2883 newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
2884 }
2885(
2886(
2887 {
2888 newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2889 }
2890 lv_leftOperand_2_0=ruleSMTTerm {
2891 if ($current==null) {
2892 $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
2893 }
2894 set(
2895 $current,
2896 "leftOperand",
2897 lv_leftOperand_2_0,
2898 "SMTTerm");
2899 afterParserOrEnumRuleCall();
2900 }
2901
2902)
2903)(
2904(
2905 {
2906 newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
2907 }
2908 lv_rightOperand_3_0=ruleSMTTerm {
2909 if ($current==null) {
2910 $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
2911 }
2912 set(
2913 $current,
2914 "rightOperand",
2915 lv_rightOperand_3_0,
2916 "SMTTerm");
2917 afterParserOrEnumRuleCall();
2918 }
2919
2920)
2921) otherlv_4=')'
2922 {
2923 newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
2924 }
2925)
2926;
2927
2928
2929
2930
2931
2932// Entry rule entryRuleSMTIntOperation
2933entryRuleSMTIntOperation returns [EObject current=null]
2934 :
2935 { newCompositeNode(grammarAccess.getSMTIntOperationRule()); }
2936 iv_ruleSMTIntOperation=ruleSMTIntOperation
2937 { $current=$iv_ruleSMTIntOperation.current; }
2938 EOF
2939;
2940
2941// Rule SMTIntOperation
2942ruleSMTIntOperation returns [EObject current=null]
2943 @init { enterRule();
2944 }
2945 @after { leaveRule(); }:
2946(
2947 {
2948 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
2949 }
2950 this_SMTPlus_0=ruleSMTPlus
2951 {
2952 $current = $this_SMTPlus_0.current;
2953 afterParserOrEnumRuleCall();
2954 }
2955
2956 |
2957 {
2958 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
2959 }
2960 this_SMTMinus_1=ruleSMTMinus
2961 {
2962 $current = $this_SMTMinus_1.current;
2963 afterParserOrEnumRuleCall();
2964 }
2965
2966 |
2967 {
2968 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
2969 }
2970 this_SMTMultiply_2=ruleSMTMultiply
2971 {
2972 $current = $this_SMTMultiply_2.current;
2973 afterParserOrEnumRuleCall();
2974 }
2975
2976 |
2977 {
2978 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
2979 }
2980 this_SMTDivison_3=ruleSMTDivison
2981 {
2982 $current = $this_SMTDivison_3.current;
2983 afterParserOrEnumRuleCall();
2984 }
2985
2986 |
2987 {
2988 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
2989 }
2990 this_SMTDiv_4=ruleSMTDiv
2991 {
2992 $current = $this_SMTDiv_4.current;
2993 afterParserOrEnumRuleCall();
2994 }
2995
2996 |
2997 {
2998 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
2999 }
3000 this_SMTMod_5=ruleSMTMod
3001 {
3002 $current = $this_SMTMod_5.current;
3003 afterParserOrEnumRuleCall();
3004 }
3005)
3006;
3007
3008
3009
3010
3011
3012// Entry rule entryRuleSMTPlus
3013entryRuleSMTPlus returns [EObject current=null]
3014 :
3015 { newCompositeNode(grammarAccess.getSMTPlusRule()); }
3016 iv_ruleSMTPlus=ruleSMTPlus
3017 { $current=$iv_ruleSMTPlus.current; }
3018 EOF
3019;
3020
3021// Rule SMTPlus
3022ruleSMTPlus returns [EObject current=null]
3023 @init { enterRule();
3024 }
3025 @after { leaveRule(); }:
3026( otherlv_0='('
3027 {
3028 newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
3029 }
3030 otherlv_1='+'
3031 {
3032 newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
3033 }
3034(
3035(
3036 {
3037 newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3038 }
3039 lv_leftOperand_2_0=ruleSMTTerm {
3040 if ($current==null) {
3041 $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
3042 }
3043 set(
3044 $current,
3045 "leftOperand",
3046 lv_leftOperand_2_0,
3047 "SMTTerm");
3048 afterParserOrEnumRuleCall();
3049 }
3050
3051)
3052)(
3053(
3054 {
3055 newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
3056 }
3057 lv_rightOperand_3_0=ruleSMTTerm {
3058 if ($current==null) {
3059 $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
3060 }
3061 set(
3062 $current,
3063 "rightOperand",
3064 lv_rightOperand_3_0,
3065 "SMTTerm");
3066 afterParserOrEnumRuleCall();
3067 }
3068
3069)
3070) otherlv_4=')'
3071 {
3072 newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
3073 }
3074)
3075;
3076
3077
3078
3079
3080
3081// Entry rule entryRuleSMTMinus
3082entryRuleSMTMinus returns [EObject current=null]
3083 :
3084 { newCompositeNode(grammarAccess.getSMTMinusRule()); }
3085 iv_ruleSMTMinus=ruleSMTMinus
3086 { $current=$iv_ruleSMTMinus.current; }
3087 EOF
3088;
3089
3090// Rule SMTMinus
3091ruleSMTMinus returns [EObject current=null]
3092 @init { enterRule();
3093 }
3094 @after { leaveRule(); }:
3095( otherlv_0='('
3096 {
3097 newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
3098 }
3099 otherlv_1='-'
3100 {
3101 newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
3102 }
3103(
3104(
3105 {
3106 newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3107 }
3108 lv_leftOperand_2_0=ruleSMTTerm {
3109 if ($current==null) {
3110 $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
3111 }
3112 set(
3113 $current,
3114 "leftOperand",
3115 lv_leftOperand_2_0,
3116 "SMTTerm");
3117 afterParserOrEnumRuleCall();
3118 }
3119
3120)
3121)(
3122(
3123 {
3124 newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
3125 }
3126 lv_rightOperand_3_0=ruleSMTTerm {
3127 if ($current==null) {
3128 $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
3129 }
3130 set(
3131 $current,
3132 "rightOperand",
3133 lv_rightOperand_3_0,
3134 "SMTTerm");
3135 afterParserOrEnumRuleCall();
3136 }
3137
3138)
3139)? otherlv_4=')'
3140 {
3141 newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
3142 }
3143)
3144;
3145
3146
3147
3148
3149
3150// Entry rule entryRuleSMTMultiply
3151entryRuleSMTMultiply returns [EObject current=null]
3152 :
3153 { newCompositeNode(grammarAccess.getSMTMultiplyRule()); }
3154 iv_ruleSMTMultiply=ruleSMTMultiply
3155 { $current=$iv_ruleSMTMultiply.current; }
3156 EOF
3157;
3158
3159// Rule SMTMultiply
3160ruleSMTMultiply returns [EObject current=null]
3161 @init { enterRule();
3162 }
3163 @after { leaveRule(); }:
3164( otherlv_0='('
3165 {
3166 newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
3167 }
3168 otherlv_1='*'
3169 {
3170 newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
3171 }
3172(
3173(
3174 {
3175 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3176 }
3177 lv_leftOperand_2_0=ruleSMTTerm {
3178 if ($current==null) {
3179 $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
3180 }
3181 set(
3182 $current,
3183 "leftOperand",
3184 lv_leftOperand_2_0,
3185 "SMTTerm");
3186 afterParserOrEnumRuleCall();
3187 }
3188
3189)
3190)(
3191(
3192 {
3193 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
3194 }
3195 lv_rightOperand_3_0=ruleSMTTerm {
3196 if ($current==null) {
3197 $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
3198 }
3199 set(
3200 $current,
3201 "rightOperand",
3202 lv_rightOperand_3_0,
3203 "SMTTerm");
3204 afterParserOrEnumRuleCall();
3205 }
3206
3207)
3208) otherlv_4=')'
3209 {
3210 newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
3211 }
3212)
3213;
3214
3215
3216
3217
3218
3219// Entry rule entryRuleSMTDivison
3220entryRuleSMTDivison returns [EObject current=null]
3221 :
3222 { newCompositeNode(grammarAccess.getSMTDivisonRule()); }
3223 iv_ruleSMTDivison=ruleSMTDivison
3224 { $current=$iv_ruleSMTDivison.current; }
3225 EOF
3226;
3227
3228// Rule SMTDivison
3229ruleSMTDivison returns [EObject current=null]
3230 @init { enterRule();
3231 }
3232 @after { leaveRule(); }:
3233( otherlv_0='('
3234 {
3235 newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
3236 }
3237 otherlv_1='/'
3238 {
3239 newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
3240 }
3241(
3242(
3243 {
3244 newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3245 }
3246 lv_leftOperand_2_0=ruleSMTTerm {
3247 if ($current==null) {
3248 $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
3249 }
3250 set(
3251 $current,
3252 "leftOperand",
3253 lv_leftOperand_2_0,
3254 "SMTTerm");
3255 afterParserOrEnumRuleCall();
3256 }
3257
3258)
3259)(
3260(
3261 {
3262 newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
3263 }
3264 lv_rightOperand_3_0=ruleSMTTerm {
3265 if ($current==null) {
3266 $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
3267 }
3268 set(
3269 $current,
3270 "rightOperand",
3271 lv_rightOperand_3_0,
3272 "SMTTerm");
3273 afterParserOrEnumRuleCall();
3274 }
3275
3276)
3277) otherlv_4=')'
3278 {
3279 newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
3280 }
3281)
3282;
3283
3284
3285
3286
3287
3288// Entry rule entryRuleSMTDiv
3289entryRuleSMTDiv returns [EObject current=null]
3290 :
3291 { newCompositeNode(grammarAccess.getSMTDivRule()); }
3292 iv_ruleSMTDiv=ruleSMTDiv
3293 { $current=$iv_ruleSMTDiv.current; }
3294 EOF
3295;
3296
3297// Rule SMTDiv
3298ruleSMTDiv returns [EObject current=null]
3299 @init { enterRule();
3300 }
3301 @after { leaveRule(); }:
3302( otherlv_0='('
3303 {
3304 newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
3305 }
3306 otherlv_1='div'
3307 {
3308 newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
3309 }
3310(
3311(
3312 {
3313 newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3314 }
3315 lv_leftOperand_2_0=ruleSMTTerm {
3316 if ($current==null) {
3317 $current = createModelElementForParent(grammarAccess.getSMTDivRule());
3318 }
3319 set(
3320 $current,
3321 "leftOperand",
3322 lv_leftOperand_2_0,
3323 "SMTTerm");
3324 afterParserOrEnumRuleCall();
3325 }
3326
3327)
3328)(
3329(
3330 {
3331 newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
3332 }
3333 lv_rightOperand_3_0=ruleSMTTerm {
3334 if ($current==null) {
3335 $current = createModelElementForParent(grammarAccess.getSMTDivRule());
3336 }
3337 set(
3338 $current,
3339 "rightOperand",
3340 lv_rightOperand_3_0,
3341 "SMTTerm");
3342 afterParserOrEnumRuleCall();
3343 }
3344
3345)
3346) otherlv_4=')'
3347 {
3348 newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
3349 }
3350)
3351;
3352
3353
3354
3355
3356
3357// Entry rule entryRuleSMTMod
3358entryRuleSMTMod returns [EObject current=null]
3359 :
3360 { newCompositeNode(grammarAccess.getSMTModRule()); }
3361 iv_ruleSMTMod=ruleSMTMod
3362 { $current=$iv_ruleSMTMod.current; }
3363 EOF
3364;
3365
3366// Rule SMTMod
3367ruleSMTMod returns [EObject current=null]
3368 @init { enterRule();
3369 }
3370 @after { leaveRule(); }:
3371( otherlv_0='('
3372 {
3373 newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
3374 }
3375 otherlv_1='mod'
3376 {
3377 newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
3378 }
3379(
3380(
3381 {
3382 newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3383 }
3384 lv_leftOperand_2_0=ruleSMTTerm {
3385 if ($current==null) {
3386 $current = createModelElementForParent(grammarAccess.getSMTModRule());
3387 }
3388 set(
3389 $current,
3390 "leftOperand",
3391 lv_leftOperand_2_0,
3392 "SMTTerm");
3393 afterParserOrEnumRuleCall();
3394 }
3395
3396)
3397)(
3398(
3399 {
3400 newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
3401 }
3402 lv_rightOperand_3_0=ruleSMTTerm {
3403 if ($current==null) {
3404 $current = createModelElementForParent(grammarAccess.getSMTModRule());
3405 }
3406 set(
3407 $current,
3408 "rightOperand",
3409 lv_rightOperand_3_0,
3410 "SMTTerm");
3411 afterParserOrEnumRuleCall();
3412 }
3413
3414)
3415) otherlv_4=')'
3416 {
3417 newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
3418 }
3419)
3420;
3421
3422
3423
3424
3425
3426// Entry rule entryRuleSMTAssertion
3427entryRuleSMTAssertion returns [EObject current=null]
3428 :
3429 { newCompositeNode(grammarAccess.getSMTAssertionRule()); }
3430 iv_ruleSMTAssertion=ruleSMTAssertion
3431 { $current=$iv_ruleSMTAssertion.current; }
3432 EOF
3433;
3434
3435// Rule SMTAssertion
3436ruleSMTAssertion returns [EObject current=null]
3437 @init { enterRule();
3438 }
3439 @after { leaveRule(); }:
3440( otherlv_0='('
3441 {
3442 newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
3443 }
3444 otherlv_1='assert'
3445 {
3446 newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
3447 }
3448(
3449(
3450 {
3451 newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
3452 }
3453 lv_value_2_0=ruleSMTTerm {
3454 if ($current==null) {
3455 $current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
3456 }
3457 set(
3458 $current,
3459 "value",
3460 lv_value_2_0,
3461 "SMTTerm");
3462 afterParserOrEnumRuleCall();
3463 }
3464
3465)
3466) otherlv_3=')'
3467 {
3468 newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
3469 }
3470)
3471;
3472
3473
3474
3475
3476
3477// Entry rule entryRuleSMTCardinalityConstraint
3478entryRuleSMTCardinalityConstraint returns [EObject current=null]
3479 :
3480 { newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule()); }
3481 iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint
3482 { $current=$iv_ruleSMTCardinalityConstraint.current; }
3483 EOF
3484;
3485
3486// Rule SMTCardinalityConstraint
3487ruleSMTCardinalityConstraint returns [EObject current=null]
3488 @init { enterRule();
3489 }
3490 @after { leaveRule(); }:
3491( otherlv_0='('
3492 {
3493 newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
3494 }
3495 otherlv_1='forall'
3496 {
3497 newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
3498 }
3499 otherlv_2='('
3500 {
3501 newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
3502 }
3503 otherlv_3='('
3504 {
3505 newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
3506 }
3507this_ID_4=RULE_ID
3508 {
3509 newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
3510 }
3511(
3512(
3513 {
3514 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
3515 }
3516 lv_type_5_0=ruleSMTTypeReference {
3517 if ($current==null) {
3518 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3519 }
3520 set(
3521 $current,
3522 "type",
3523 lv_type_5_0,
3524 "SMTTypeReference");
3525 afterParserOrEnumRuleCall();
3526 }
3527
3528)
3529) otherlv_6=')'
3530 {
3531 newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
3532 }
3533 otherlv_7=')'
3534 {
3535 newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
3536 }
3537(( otherlv_8='('
3538 {
3539 newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
3540 }
3541 otherlv_9='or'
3542 {
3543 newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
3544 }
3545( otherlv_10='('
3546 {
3547 newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
3548 }
3549 otherlv_11='='
3550 {
3551 newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
3552 }
3553this_ID_12=RULE_ID
3554 {
3555 newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
3556 }
3557(
3558(
3559 {
3560 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
3561 }
3562 lv_elements_13_0=ruleSMTSymbolicValue {
3563 if ($current==null) {
3564 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3565 }
3566 add(
3567 $current,
3568 "elements",
3569 lv_elements_13_0,
3570 "SMTSymbolicValue");
3571 afterParserOrEnumRuleCall();
3572 }
3573
3574)
3575) otherlv_14=')'
3576 {
3577 newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
3578 }
3579)* otherlv_15=')'
3580 {
3581 newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
3582 }
3583)
3584 |( otherlv_16='('
3585 {
3586 newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
3587 }
3588 otherlv_17='='
3589 {
3590 newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
3591 }
3592this_ID_18=RULE_ID
3593 {
3594 newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
3595 }
3596(
3597(
3598 {
3599 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
3600 }
3601 lv_elements_19_0=ruleSMTSymbolicValue {
3602 if ($current==null) {
3603 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3604 }
3605 add(
3606 $current,
3607 "elements",
3608 lv_elements_19_0,
3609 "SMTSymbolicValue");
3610 afterParserOrEnumRuleCall();
3611 }
3612
3613)
3614) otherlv_20=')'
3615 {
3616 newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
3617 }
3618)) otherlv_21=')'
3619 {
3620 newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
3621 }
3622)
3623;
3624
3625
3626
3627
3628
3629// Entry rule entryRuleSMTSatCommand
3630entryRuleSMTSatCommand returns [EObject current=null]
3631 :
3632 { newCompositeNode(grammarAccess.getSMTSatCommandRule()); }
3633 iv_ruleSMTSatCommand=ruleSMTSatCommand
3634 { $current=$iv_ruleSMTSatCommand.current; }
3635 EOF
3636;
3637
3638// Rule SMTSatCommand
3639ruleSMTSatCommand returns [EObject current=null]
3640 @init { enterRule();
3641 }
3642 @after { leaveRule(); }:
3643(
3644 {
3645 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
3646 }
3647 this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand
3648 {
3649 $current = $this_SMTSimpleSatCommand_0.current;
3650 afterParserOrEnumRuleCall();
3651 }
3652
3653 |
3654 {
3655 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
3656 }
3657 this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand
3658 {
3659 $current = $this_SMTComplexSatCommand_1.current;
3660 afterParserOrEnumRuleCall();
3661 }
3662)
3663;
3664
3665
3666
3667
3668
3669// Entry rule entryRuleSMTSimpleSatCommand
3670entryRuleSMTSimpleSatCommand returns [EObject current=null]
3671 :
3672 { newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule()); }
3673 iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand
3674 { $current=$iv_ruleSMTSimpleSatCommand.current; }
3675 EOF
3676;
3677
3678// Rule SMTSimpleSatCommand
3679ruleSMTSimpleSatCommand returns [EObject current=null]
3680 @init { enterRule();
3681 }
3682 @after { leaveRule(); }:
3683( otherlv_0='('
3684 {
3685 newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
3686 }
3687 otherlv_1='check-sat'
3688 {
3689 newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
3690 }
3691(
3692 {
3693 $current = forceCreateModelElement(
3694 grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
3695 $current);
3696 }
3697) otherlv_3=')'
3698 {
3699 newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
3700 }
3701)
3702;
3703
3704
3705
3706
3707
3708// Entry rule entryRuleSMTComplexSatCommand
3709entryRuleSMTComplexSatCommand returns [EObject current=null]
3710 :
3711 { newCompositeNode(grammarAccess.getSMTComplexSatCommandRule()); }
3712 iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand
3713 { $current=$iv_ruleSMTComplexSatCommand.current; }
3714 EOF
3715;
3716
3717// Rule SMTComplexSatCommand
3718ruleSMTComplexSatCommand returns [EObject current=null]
3719 @init { enterRule();
3720 }
3721 @after { leaveRule(); }:
3722( otherlv_0='('
3723 {
3724 newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
3725 }
3726 otherlv_1='check-sat-using'
3727 {
3728 newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
3729 }
3730(
3731(
3732 {
3733 newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
3734 }
3735 lv_method_2_0=ruleSMTReasoningTactic {
3736 if ($current==null) {
3737 $current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
3738 }
3739 set(
3740 $current,
3741 "method",
3742 lv_method_2_0,
3743 "SMTReasoningTactic");
3744 afterParserOrEnumRuleCall();
3745 }
3746
3747)
3748) otherlv_3=')'
3749 {
3750 newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
3751 }
3752)
3753;
3754
3755
3756
3757
3758
3759// Entry rule entryRuleSMTGetModelCommand
3760entryRuleSMTGetModelCommand returns [EObject current=null]
3761 :
3762 { newCompositeNode(grammarAccess.getSMTGetModelCommandRule()); }
3763 iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand
3764 { $current=$iv_ruleSMTGetModelCommand.current; }
3765 EOF
3766;
3767
3768// Rule SMTGetModelCommand
3769ruleSMTGetModelCommand returns [EObject current=null]
3770 @init { enterRule();
3771 }
3772 @after { leaveRule(); }:
3773( otherlv_0='('
3774 {
3775 newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
3776 }
3777 otherlv_1='get-model'
3778 {
3779 newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
3780 }
3781(
3782 {
3783 $current = forceCreateModelElement(
3784 grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
3785 $current);
3786 }
3787) otherlv_3=')'
3788 {
3789 newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
3790 }
3791)
3792;
3793
3794
3795
3796
3797
3798// Entry rule entryRuleSMTReasoningTactic
3799entryRuleSMTReasoningTactic returns [EObject current=null]
3800 :
3801 { newCompositeNode(grammarAccess.getSMTReasoningTacticRule()); }
3802 iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic
3803 { $current=$iv_ruleSMTReasoningTactic.current; }
3804 EOF
3805;
3806
3807// Rule SMTReasoningTactic
3808ruleSMTReasoningTactic returns [EObject current=null]
3809 @init { enterRule();
3810 }
3811 @after { leaveRule(); }:
3812(
3813 {
3814 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
3815 }
3816 this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic
3817 {
3818 $current = $this_SMTBuiltinTactic_0.current;
3819 afterParserOrEnumRuleCall();
3820 }
3821
3822 |
3823 {
3824 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
3825 }
3826 this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator
3827 {
3828 $current = $this_SMTReasoningCombinator_1.current;
3829 afterParserOrEnumRuleCall();
3830 }
3831)
3832;
3833
3834
3835
3836
3837
3838// Entry rule entryRuleSMTBuiltinTactic
3839entryRuleSMTBuiltinTactic returns [EObject current=null]
3840 :
3841 { newCompositeNode(grammarAccess.getSMTBuiltinTacticRule()); }
3842 iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic
3843 { $current=$iv_ruleSMTBuiltinTactic.current; }
3844 EOF
3845;
3846
3847// Rule SMTBuiltinTactic
3848ruleSMTBuiltinTactic returns [EObject current=null]
3849 @init { enterRule();
3850 }
3851 @after { leaveRule(); }:
3852(
3853(
3854 lv_name_0_0=RULE_ID
3855 {
3856 newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
3857 }
3858 {
3859 if ($current==null) {
3860 $current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
3861 }
3862 setWithLastConsumed(
3863 $current,
3864 "name",
3865 lv_name_0_0,
3866 "ID");
3867 }
3868
3869)
3870)
3871;
3872
3873
3874
3875
3876
3877// Entry rule entryRuleSMTReasoningCombinator
3878entryRuleSMTReasoningCombinator returns [EObject current=null]
3879 :
3880 { newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule()); }
3881 iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator
3882 { $current=$iv_ruleSMTReasoningCombinator.current; }
3883 EOF
3884;
3885
3886// Rule SMTReasoningCombinator
3887ruleSMTReasoningCombinator returns [EObject current=null]
3888 @init { enterRule();
3889 }
3890 @after { leaveRule(); }:
3891(
3892 {
3893 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
3894 }
3895 this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator
3896 {
3897 $current = $this_SMTAndThenCombinator_0.current;
3898 afterParserOrEnumRuleCall();
3899 }
3900
3901 |
3902 {
3903 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
3904 }
3905 this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator
3906 {
3907 $current = $this_SMTOrElseCombinator_1.current;
3908 afterParserOrEnumRuleCall();
3909 }
3910
3911 |
3912 {
3913 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
3914 }
3915 this_SMTParOrCombinator_2=ruleSMTParOrCombinator
3916 {
3917 $current = $this_SMTParOrCombinator_2.current;
3918 afterParserOrEnumRuleCall();
3919 }
3920
3921 |
3922 {
3923 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
3924 }
3925 this_SMTParThenCombinator_3=ruleSMTParThenCombinator
3926 {
3927 $current = $this_SMTParThenCombinator_3.current;
3928 afterParserOrEnumRuleCall();
3929 }
3930
3931 |
3932 {
3933 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
3934 }
3935 this_SMTTryForCombinator_4=ruleSMTTryForCombinator
3936 {
3937 $current = $this_SMTTryForCombinator_4.current;
3938 afterParserOrEnumRuleCall();
3939 }
3940
3941 |
3942 {
3943 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
3944 }
3945 this_SMTIfCombinator_5=ruleSMTIfCombinator
3946 {
3947 $current = $this_SMTIfCombinator_5.current;
3948 afterParserOrEnumRuleCall();
3949 }
3950
3951 |
3952 {
3953 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
3954 }
3955 this_SMTWhenCombinator_6=ruleSMTWhenCombinator
3956 {
3957 $current = $this_SMTWhenCombinator_6.current;
3958 afterParserOrEnumRuleCall();
3959 }
3960
3961 |
3962 {
3963 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
3964 }
3965 this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator
3966 {
3967 $current = $this_SMTFailIfCombinator_7.current;
3968 afterParserOrEnumRuleCall();
3969 }
3970
3971 |
3972 {
3973 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
3974 }
3975 this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator
3976 {
3977 $current = $this_SMTUsingParamCombinator_8.current;
3978 afterParserOrEnumRuleCall();
3979 }
3980)
3981;
3982
3983
3984
3985
3986
3987// Entry rule entryRuleSMTAndThenCombinator
3988entryRuleSMTAndThenCombinator returns [EObject current=null]
3989 :
3990 { newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule()); }
3991 iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator
3992 { $current=$iv_ruleSMTAndThenCombinator.current; }
3993 EOF
3994;
3995
3996// Rule SMTAndThenCombinator
3997ruleSMTAndThenCombinator returns [EObject current=null]
3998 @init { enterRule();
3999 }
4000 @after { leaveRule(); }:
4001( otherlv_0='('
4002 {
4003 newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
4004 }
4005 otherlv_1='and-then'
4006 {
4007 newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
4008 }
4009(
4010(
4011 {
4012 newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4013 }
4014 lv_tactics_2_0=ruleSMTReasoningTactic {
4015 if ($current==null) {
4016 $current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
4017 }
4018 add(
4019 $current,
4020 "tactics",
4021 lv_tactics_2_0,
4022 "SMTReasoningTactic");
4023 afterParserOrEnumRuleCall();
4024 }
4025
4026)
4027)+ otherlv_3=')'
4028 {
4029 newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
4030 }
4031)
4032;
4033
4034
4035
4036
4037
4038// Entry rule entryRuleSMTOrElseCombinator
4039entryRuleSMTOrElseCombinator returns [EObject current=null]
4040 :
4041 { newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule()); }
4042 iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator
4043 { $current=$iv_ruleSMTOrElseCombinator.current; }
4044 EOF
4045;
4046
4047// Rule SMTOrElseCombinator
4048ruleSMTOrElseCombinator returns [EObject current=null]
4049 @init { enterRule();
4050 }
4051 @after { leaveRule(); }:
4052( otherlv_0='('
4053 {
4054 newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
4055 }
4056 otherlv_1='or-else'
4057 {
4058 newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
4059 }
4060(
4061(
4062 {
4063 newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4064 }
4065 lv_tactics_2_0=ruleSMTReasoningTactic {
4066 if ($current==null) {
4067 $current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
4068 }
4069 add(
4070 $current,
4071 "tactics",
4072 lv_tactics_2_0,
4073 "SMTReasoningTactic");
4074 afterParserOrEnumRuleCall();
4075 }
4076
4077)
4078)+ otherlv_3=')'
4079 {
4080 newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
4081 }
4082)
4083;
4084
4085
4086
4087
4088
4089// Entry rule entryRuleSMTParOrCombinator
4090entryRuleSMTParOrCombinator returns [EObject current=null]
4091 :
4092 { newCompositeNode(grammarAccess.getSMTParOrCombinatorRule()); }
4093 iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator
4094 { $current=$iv_ruleSMTParOrCombinator.current; }
4095 EOF
4096;
4097
4098// Rule SMTParOrCombinator
4099ruleSMTParOrCombinator returns [EObject current=null]
4100 @init { enterRule();
4101 }
4102 @after { leaveRule(); }:
4103( otherlv_0='('
4104 {
4105 newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
4106 }
4107 otherlv_1='par-or'
4108 {
4109 newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
4110 }
4111(
4112(
4113 {
4114 newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4115 }
4116 lv_tactics_2_0=ruleSMTReasoningTactic {
4117 if ($current==null) {
4118 $current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
4119 }
4120 add(
4121 $current,
4122 "tactics",
4123 lv_tactics_2_0,
4124 "SMTReasoningTactic");
4125 afterParserOrEnumRuleCall();
4126 }
4127
4128)
4129)+ otherlv_3=')'
4130 {
4131 newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
4132 }
4133)
4134;
4135
4136
4137
4138
4139
4140// Entry rule entryRuleSMTParThenCombinator
4141entryRuleSMTParThenCombinator returns [EObject current=null]
4142 :
4143 { newCompositeNode(grammarAccess.getSMTParThenCombinatorRule()); }
4144 iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator
4145 { $current=$iv_ruleSMTParThenCombinator.current; }
4146 EOF
4147;
4148
4149// Rule SMTParThenCombinator
4150ruleSMTParThenCombinator returns [EObject current=null]
4151 @init { enterRule();
4152 }
4153 @after { leaveRule(); }:
4154( otherlv_0='('
4155 {
4156 newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
4157 }
4158 otherlv_1='par-then'
4159 {
4160 newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
4161 }
4162(
4163(
4164 {
4165 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
4166 }
4167 lv_preProcessingTactic_2_0=ruleSMTReasoningTactic {
4168 if ($current==null) {
4169 $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
4170 }
4171 set(
4172 $current,
4173 "preProcessingTactic",
4174 lv_preProcessingTactic_2_0,
4175 "SMTReasoningTactic");
4176 afterParserOrEnumRuleCall();
4177 }
4178
4179)
4180)(
4181(
4182 {
4183 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
4184 }
4185 lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic {
4186 if ($current==null) {
4187 $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
4188 }
4189 set(
4190 $current,
4191 "paralellyPostpricessingTactic",
4192 lv_paralellyPostpricessingTactic_3_0,
4193 "SMTReasoningTactic");
4194 afterParserOrEnumRuleCall();
4195 }
4196
4197)
4198) otherlv_4=')'
4199 {
4200 newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
4201 }
4202)
4203;
4204
4205
4206
4207
4208
4209// Entry rule entryRuleSMTTryForCombinator
4210entryRuleSMTTryForCombinator returns [EObject current=null]
4211 :
4212 { newCompositeNode(grammarAccess.getSMTTryForCombinatorRule()); }
4213 iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator
4214 { $current=$iv_ruleSMTTryForCombinator.current; }
4215 EOF
4216;
4217
4218// Rule SMTTryForCombinator
4219ruleSMTTryForCombinator returns [EObject current=null]
4220 @init { enterRule();
4221 }
4222 @after { leaveRule(); }:
4223( otherlv_0='('
4224 {
4225 newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
4226 }
4227 otherlv_1='try-for'
4228 {
4229 newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
4230 }
4231(
4232(
4233 {
4234 newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
4235 }
4236 lv_tactic_2_0=ruleSMTReasoningTactic {
4237 if ($current==null) {
4238 $current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
4239 }
4240 set(
4241 $current,
4242 "tactic",
4243 lv_tactic_2_0,
4244 "SMTReasoningTactic");
4245 afterParserOrEnumRuleCall();
4246 }
4247
4248)
4249)(
4250(
4251 lv_time_3_0=RULE_INT
4252 {
4253 newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
4254 }
4255 {
4256 if ($current==null) {
4257 $current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
4258 }
4259 setWithLastConsumed(
4260 $current,
4261 "time",
4262 lv_time_3_0,
4263 "INT");
4264 }
4265
4266)
4267) otherlv_4=')'
4268 {
4269 newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
4270 }
4271)
4272;
4273
4274
4275
4276
4277
4278// Entry rule entryRuleSMTIfCombinator
4279entryRuleSMTIfCombinator returns [EObject current=null]
4280 :
4281 { newCompositeNode(grammarAccess.getSMTIfCombinatorRule()); }
4282 iv_ruleSMTIfCombinator=ruleSMTIfCombinator
4283 { $current=$iv_ruleSMTIfCombinator.current; }
4284 EOF
4285;
4286
4287// Rule SMTIfCombinator
4288ruleSMTIfCombinator returns [EObject current=null]
4289 @init { enterRule();
4290 }
4291 @after { leaveRule(); }:
4292( otherlv_0='('
4293 {
4294 newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
4295 }
4296 otherlv_1='if'
4297 {
4298 newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
4299 }
4300(
4301(
4302 {
4303 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4304 }
4305 lv_probe_2_0=ruleReasoningProbe {
4306 if ($current==null) {
4307 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4308 }
4309 set(
4310 $current,
4311 "probe",
4312 lv_probe_2_0,
4313 "ReasoningProbe");
4314 afterParserOrEnumRuleCall();
4315 }
4316
4317)
4318)(
4319(
4320 {
4321 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
4322 }
4323 lv_ifTactic_3_0=ruleSMTReasoningTactic {
4324 if ($current==null) {
4325 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4326 }
4327 set(
4328 $current,
4329 "ifTactic",
4330 lv_ifTactic_3_0,
4331 "SMTReasoningTactic");
4332 afterParserOrEnumRuleCall();
4333 }
4334
4335)
4336)(
4337(
4338 {
4339 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
4340 }
4341 lv_elseTactic_4_0=ruleSMTReasoningTactic {
4342 if ($current==null) {
4343 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4344 }
4345 set(
4346 $current,
4347 "elseTactic",
4348 lv_elseTactic_4_0,
4349 "SMTReasoningTactic");
4350 afterParserOrEnumRuleCall();
4351 }
4352
4353)
4354) otherlv_5=')'
4355 {
4356 newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
4357 }
4358)
4359;
4360
4361
4362
4363
4364
4365// Entry rule entryRuleSMTWhenCombinator
4366entryRuleSMTWhenCombinator returns [EObject current=null]
4367 :
4368 { newCompositeNode(grammarAccess.getSMTWhenCombinatorRule()); }
4369 iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator
4370 { $current=$iv_ruleSMTWhenCombinator.current; }
4371 EOF
4372;
4373
4374// Rule SMTWhenCombinator
4375ruleSMTWhenCombinator returns [EObject current=null]
4376 @init { enterRule();
4377 }
4378 @after { leaveRule(); }:
4379( otherlv_0='('
4380 {
4381 newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
4382 }
4383 otherlv_1='when'
4384 {
4385 newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
4386 }
4387(
4388(
4389 {
4390 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4391 }
4392 lv_probe_2_0=ruleReasoningProbe {
4393 if ($current==null) {
4394 $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
4395 }
4396 set(
4397 $current,
4398 "probe",
4399 lv_probe_2_0,
4400 "ReasoningProbe");
4401 afterParserOrEnumRuleCall();
4402 }
4403
4404)
4405)(
4406(
4407 {
4408 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
4409 }
4410 lv_tactic_3_0=ruleSMTReasoningTactic {
4411 if ($current==null) {
4412 $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
4413 }
4414 set(
4415 $current,
4416 "tactic",
4417 lv_tactic_3_0,
4418 "SMTReasoningTactic");
4419 afterParserOrEnumRuleCall();
4420 }
4421
4422)
4423) otherlv_4=')'
4424 {
4425 newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
4426 }
4427)
4428;
4429
4430
4431
4432
4433
4434// Entry rule entryRuleSMTFailIfCombinator
4435entryRuleSMTFailIfCombinator returns [EObject current=null]
4436 :
4437 { newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule()); }
4438 iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator
4439 { $current=$iv_ruleSMTFailIfCombinator.current; }
4440 EOF
4441;
4442
4443// Rule SMTFailIfCombinator
4444ruleSMTFailIfCombinator returns [EObject current=null]
4445 @init { enterRule();
4446 }
4447 @after { leaveRule(); }:
4448( otherlv_0='('
4449 {
4450 newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
4451 }
4452 otherlv_1='fail-if'
4453 {
4454 newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
4455 }
4456(
4457(
4458 {
4459 newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4460 }
4461 lv_probe_2_0=ruleReasoningProbe {
4462 if ($current==null) {
4463 $current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
4464 }
4465 set(
4466 $current,
4467 "probe",
4468 lv_probe_2_0,
4469 "ReasoningProbe");
4470 afterParserOrEnumRuleCall();
4471 }
4472
4473)
4474) otherlv_3=')'
4475 {
4476 newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
4477 }
4478)
4479;
4480
4481
4482
4483
4484
4485// Entry rule entryRuleSMTUsingParamCombinator
4486entryRuleSMTUsingParamCombinator returns [EObject current=null]
4487 :
4488 { newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule()); }
4489 iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator
4490 { $current=$iv_ruleSMTUsingParamCombinator.current; }
4491 EOF
4492;
4493
4494// Rule SMTUsingParamCombinator
4495ruleSMTUsingParamCombinator returns [EObject current=null]
4496 @init { enterRule();
4497 }
4498 @after { leaveRule(); }:
4499( otherlv_0='('
4500 {
4501 newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
4502 }
4503( otherlv_1='using-params'
4504 {
4505 newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
4506 }
4507
4508 | otherlv_2='!'
4509 {
4510 newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
4511 }
4512)(
4513(
4514 {
4515 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
4516 }
4517 lv_tactic_3_0=ruleSMTReasoningTactic {
4518 if ($current==null) {
4519 $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
4520 }
4521 set(
4522 $current,
4523 "tactic",
4524 lv_tactic_3_0,
4525 "SMTReasoningTactic");
4526 afterParserOrEnumRuleCall();
4527 }
4528
4529)
4530)(
4531(
4532 {
4533 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
4534 }
4535 lv_parameters_4_0=ruleReasoningTacticParameter {
4536 if ($current==null) {
4537 $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
4538 }
4539 add(
4540 $current,
4541 "parameters",
4542 lv_parameters_4_0,
4543 "ReasoningTacticParameter");
4544 afterParserOrEnumRuleCall();
4545 }
4546
4547)
4548)* otherlv_5=')'
4549 {
4550 newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
4551 }
4552)
4553;
4554
4555
4556
4557
4558
4559// Entry rule entryRuleReasoningProbe
4560entryRuleReasoningProbe returns [EObject current=null]
4561 :
4562 { newCompositeNode(grammarAccess.getReasoningProbeRule()); }
4563 iv_ruleReasoningProbe=ruleReasoningProbe
4564 { $current=$iv_ruleReasoningProbe.current; }
4565 EOF
4566;
4567
4568// Rule ReasoningProbe
4569ruleReasoningProbe returns [EObject current=null]
4570 @init { enterRule();
4571 }
4572 @after { leaveRule(); }:
4573(
4574(
4575 lv_name_0_0=RULE_ID
4576 {
4577 newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
4578 }
4579 {
4580 if ($current==null) {
4581 $current = createModelElement(grammarAccess.getReasoningProbeRule());
4582 }
4583 setWithLastConsumed(
4584 $current,
4585 "name",
4586 lv_name_0_0,
4587 "ID");
4588 }
4589
4590)
4591)
4592;
4593
4594
4595
4596
4597
4598// Entry rule entryRuleReasoningTacticParameter
4599entryRuleReasoningTacticParameter returns [EObject current=null]
4600 :
4601 { newCompositeNode(grammarAccess.getReasoningTacticParameterRule()); }
4602 iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter
4603 { $current=$iv_ruleReasoningTacticParameter.current; }
4604 EOF
4605;
4606
4607// Rule ReasoningTacticParameter
4608ruleReasoningTacticParameter returns [EObject current=null]
4609 @init { enterRule();
4610 }
4611 @after { leaveRule(); }:
4612((
4613(
4614 lv_name_0_0=RULE_PROPERTYNAME
4615 {
4616 newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
4617 }
4618 {
4619 if ($current==null) {
4620 $current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
4621 }
4622 setWithLastConsumed(
4623 $current,
4624 "name",
4625 lv_name_0_0,
4626 "PROPERTYNAME");
4627 }
4628
4629)
4630)(
4631(
4632 {
4633 newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
4634 }
4635 lv_value_1_0=ruleSMTAtomicTerm {
4636 if ($current==null) {
4637 $current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
4638 }
4639 set(
4640 $current,
4641 "value",
4642 lv_value_1_0,
4643 "SMTAtomicTerm");
4644 afterParserOrEnumRuleCall();
4645 }
4646
4647)
4648))
4649;
4650
4651
4652
4653
4654
4655// Entry rule entryRuleSMTResult
4656entryRuleSMTResult returns [EObject current=null]
4657 :
4658 { newCompositeNode(grammarAccess.getSMTResultRule()); }
4659 iv_ruleSMTResult=ruleSMTResult
4660 { $current=$iv_ruleSMTResult.current; }
4661 EOF
4662;
4663
4664// Rule SMTResult
4665ruleSMTResult returns [EObject current=null]
4666 @init { enterRule();
4667 }
4668 @after { leaveRule(); }:
4669(
4670 {
4671 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
4672 }
4673 this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult
4674 {
4675 $current = $this_SMTUnsupportedResult_0.current;
4676 afterParserOrEnumRuleCall();
4677 }
4678
4679 |
4680 {
4681 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
4682 }
4683 this_SMTSatResult_1=ruleSMTSatResult
4684 {
4685 $current = $this_SMTSatResult_1.current;
4686 afterParserOrEnumRuleCall();
4687 }
4688
4689 |
4690 {
4691 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
4692 }
4693 this_SMTModelResult_2=ruleSMTModelResult
4694 {
4695 $current = $this_SMTModelResult_2.current;
4696 afterParserOrEnumRuleCall();
4697 }
4698
4699 |
4700 {
4701 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
4702 }
4703 this_SMTErrorResult_3=ruleSMTErrorResult
4704 {
4705 $current = $this_SMTErrorResult_3.current;
4706 afterParserOrEnumRuleCall();
4707 }
4708)
4709;
4710
4711
4712
4713
4714
4715// Entry rule entryRuleSMTErrorResult
4716entryRuleSMTErrorResult returns [EObject current=null]
4717 :
4718 { newCompositeNode(grammarAccess.getSMTErrorResultRule()); }
4719 iv_ruleSMTErrorResult=ruleSMTErrorResult
4720 { $current=$iv_ruleSMTErrorResult.current; }
4721 EOF
4722;
4723
4724// Rule SMTErrorResult
4725ruleSMTErrorResult returns [EObject current=null]
4726 @init { enterRule();
4727 }
4728 @after { leaveRule(); }:
4729( otherlv_0='('
4730 {
4731 newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
4732 }
4733 otherlv_1='error'
4734 {
4735 newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
4736 }
4737(
4738(
4739 lv_message_2_0=RULE_STRING
4740 {
4741 newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
4742 }
4743 {
4744 if ($current==null) {
4745 $current = createModelElement(grammarAccess.getSMTErrorResultRule());
4746 }
4747 setWithLastConsumed(
4748 $current,
4749 "message",
4750 lv_message_2_0,
4751 "STRING");
4752 }
4753
4754)
4755) otherlv_3=')'
4756 {
4757 newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
4758 }
4759)
4760;
4761
4762
4763
4764
4765
4766// Entry rule entryRuleSMTUnsupportedResult
4767entryRuleSMTUnsupportedResult returns [EObject current=null]
4768 :
4769 { newCompositeNode(grammarAccess.getSMTUnsupportedResultRule()); }
4770 iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult
4771 { $current=$iv_ruleSMTUnsupportedResult.current; }
4772 EOF
4773;
4774
4775// Rule SMTUnsupportedResult
4776ruleSMTUnsupportedResult returns [EObject current=null]
4777 @init { enterRule();
4778 }
4779 @after { leaveRule(); }:
4780( otherlv_0='unsupported'
4781 {
4782 newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
4783 }
4784 otherlv_1=';'
4785 {
4786 newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
4787 }
4788(
4789(
4790 lv_command_2_0=RULE_ID
4791 {
4792 newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
4793 }
4794 {
4795 if ($current==null) {
4796 $current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
4797 }
4798 setWithLastConsumed(
4799 $current,
4800 "command",
4801 lv_command_2_0,
4802 "ID");
4803 }
4804
4805)
4806))
4807;
4808
4809
4810
4811
4812
4813// Entry rule entryRuleSMTSatResult
4814entryRuleSMTSatResult returns [EObject current=null]
4815 :
4816 { newCompositeNode(grammarAccess.getSMTSatResultRule()); }
4817 iv_ruleSMTSatResult=ruleSMTSatResult
4818 { $current=$iv_ruleSMTSatResult.current; }
4819 EOF
4820;
4821
4822// Rule SMTSatResult
4823ruleSMTSatResult returns [EObject current=null]
4824 @init { enterRule();
4825 }
4826 @after { leaveRule(); }:
4827((
4828(
4829 lv_sat_0_0= 'sat'
4830 {
4831 newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
4832 }
4833
4834 {
4835 if ($current==null) {
4836 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4837 }
4838 setWithLastConsumed($current, "sat", true, "sat");
4839 }
4840
4841)
4842)
4843 |(
4844(
4845 lv_unsat_1_0= 'unsat'
4846 {
4847 newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
4848 }
4849
4850 {
4851 if ($current==null) {
4852 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4853 }
4854 setWithLastConsumed($current, "unsat", true, "unsat");
4855 }
4856
4857)
4858)
4859 |(
4860(
4861 lv_unknown_2_0= 'unknown'
4862 {
4863 newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
4864 }
4865
4866 {
4867 if ($current==null) {
4868 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4869 }
4870 setWithLastConsumed($current, "unknown", true, "unknown");
4871 }
4872
4873)
4874))
4875;
4876
4877
4878
4879
4880
4881// Entry rule entryRuleSMTModelResult
4882entryRuleSMTModelResult returns [EObject current=null]
4883 :
4884 { newCompositeNode(grammarAccess.getSMTModelResultRule()); }
4885 iv_ruleSMTModelResult=ruleSMTModelResult
4886 { $current=$iv_ruleSMTModelResult.current; }
4887 EOF
4888;
4889
4890// Rule SMTModelResult
4891ruleSMTModelResult returns [EObject current=null]
4892 @init { enterRule();
4893 }
4894 @after { leaveRule(); }:
4895((
4896 {
4897 $current = forceCreateModelElement(
4898 grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
4899 $current);
4900 }
4901) otherlv_1='('
4902 {
4903 newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
4904 }
4905 otherlv_2='model'
4906 {
4907 newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
4908 }
4909((
4910(
4911 {
4912 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
4913 }
4914 lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration {
4915 if ($current==null) {
4916 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4917 }
4918 add(
4919 $current,
4920 "newFunctionDeclarations",
4921 lv_newFunctionDeclarations_3_0,
4922 "SMTFunctionDeclaration");
4923 afterParserOrEnumRuleCall();
4924 }
4925
4926)
4927)
4928 |(
4929(
4930 {
4931 newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
4932 }
4933 lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint {
4934 if ($current==null) {
4935 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4936 }
4937 add(
4938 $current,
4939 "typeDefinitions",
4940 lv_typeDefinitions_4_0,
4941 "SMTCardinalityConstraint");
4942 afterParserOrEnumRuleCall();
4943 }
4944
4945)
4946)
4947 |(
4948(
4949 {
4950 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
4951 }
4952 lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition {
4953 if ($current==null) {
4954 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4955 }
4956 add(
4957 $current,
4958 "newFunctionDefinitions",
4959 lv_newFunctionDefinitions_5_0,
4960 "SMTFunctionDefinition");
4961 afterParserOrEnumRuleCall();
4962 }
4963
4964)
4965))* otherlv_6=')'
4966 {
4967 newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
4968 }
4969)
4970;
4971
4972
4973
4974
4975
4976// Entry rule entryRuleSMTStatisticValue
4977entryRuleSMTStatisticValue returns [EObject current=null]
4978 :
4979 { newCompositeNode(grammarAccess.getSMTStatisticValueRule()); }
4980 iv_ruleSMTStatisticValue=ruleSMTStatisticValue
4981 { $current=$iv_ruleSMTStatisticValue.current; }
4982 EOF
4983;
4984
4985// Rule SMTStatisticValue
4986ruleSMTStatisticValue returns [EObject current=null]
4987 @init { enterRule();
4988 }
4989 @after { leaveRule(); }:
4990(
4991 {
4992 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
4993 }
4994 this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue
4995 {
4996 $current = $this_SMTStatisticIntValue_0.current;
4997 afterParserOrEnumRuleCall();
4998 }
4999
5000 |
5001 {
5002 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
5003 }
5004 this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue
5005 {
5006 $current = $this_SMTStatisticDoubleValue_1.current;
5007 afterParserOrEnumRuleCall();
5008 }
5009)
5010;
5011
5012
5013
5014
5015
5016// Entry rule entryRuleSMTStatisticIntValue
5017entryRuleSMTStatisticIntValue returns [EObject current=null]
5018 :
5019 { newCompositeNode(grammarAccess.getSMTStatisticIntValueRule()); }
5020 iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue
5021 { $current=$iv_ruleSMTStatisticIntValue.current; }
5022 EOF
5023;
5024
5025// Rule SMTStatisticIntValue
5026ruleSMTStatisticIntValue returns [EObject current=null]
5027 @init { enterRule();
5028 }
5029 @after { leaveRule(); }:
5030((
5031(
5032 lv_name_0_0=RULE_PROPERTYNAME
5033 {
5034 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
5035 }
5036 {
5037 if ($current==null) {
5038 $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
5039 }
5040 setWithLastConsumed(
5041 $current,
5042 "name",
5043 lv_name_0_0,
5044 "PROPERTYNAME");
5045 }
5046
5047)
5048)(
5049(
5050 lv_value_1_0=RULE_INT
5051 {
5052 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
5053 }
5054 {
5055 if ($current==null) {
5056 $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
5057 }
5058 setWithLastConsumed(
5059 $current,
5060 "value",
5061 lv_value_1_0,
5062 "INT");
5063 }
5064
5065)
5066))
5067;
5068
5069
5070
5071
5072
5073// Entry rule entryRuleSMTStatisticDoubleValue
5074entryRuleSMTStatisticDoubleValue returns [EObject current=null]
5075 :
5076 { newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule()); }
5077 iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue
5078 { $current=$iv_ruleSMTStatisticDoubleValue.current; }
5079 EOF
5080;
5081
5082// Rule SMTStatisticDoubleValue
5083ruleSMTStatisticDoubleValue returns [EObject current=null]
5084 @init { enterRule();
5085 }
5086 @after { leaveRule(); }:
5087((
5088(
5089 lv_name_0_0=RULE_PROPERTYNAME
5090 {
5091 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
5092 }
5093 {
5094 if ($current==null) {
5095 $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
5096 }
5097 setWithLastConsumed(
5098 $current,
5099 "name",
5100 lv_name_0_0,
5101 "PROPERTYNAME");
5102 }
5103
5104)
5105)(
5106(
5107 lv_value_1_0=RULE_REAL
5108 {
5109 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
5110 }
5111 {
5112 if ($current==null) {
5113 $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
5114 }
5115 setWithLastConsumed(
5116 $current,
5117 "value",
5118 lv_value_1_0,
5119 "REAL");
5120 }
5121
5122)
5123))
5124;
5125
5126
5127
5128
5129
5130// Entry rule entryRuleSMTStatisticsSection
5131entryRuleSMTStatisticsSection returns [EObject current=null]
5132 :
5133 { newCompositeNode(grammarAccess.getSMTStatisticsSectionRule()); }
5134 iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection
5135 { $current=$iv_ruleSMTStatisticsSection.current; }
5136 EOF
5137;
5138
5139// Rule SMTStatisticsSection
5140ruleSMTStatisticsSection returns [EObject current=null]
5141 @init { enterRule();
5142 }
5143 @after { leaveRule(); }:
5144( otherlv_0='('
5145 {
5146 newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
5147 }
5148(
5149 {
5150 $current = forceCreateModelElement(
5151 grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
5152 $current);
5153 }
5154)(
5155(
5156 {
5157 newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
5158 }
5159 lv_values_2_0=ruleSMTStatisticValue {
5160 if ($current==null) {
5161 $current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
5162 }
5163 add(
5164 $current,
5165 "values",
5166 lv_values_2_0,
5167 "SMTStatisticValue");
5168 afterParserOrEnumRuleCall();
5169 }
5170
5171)
5172)* otherlv_3=')'
5173 {
5174 newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
5175 }
5176)
5177;
5178
5179
5180
5181
5182
5183RULE_SL_COMMENT : ';' ~(('\n'|'\r'))* ('\r'? '\n')?;
5184
5185RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
5186
5187RULE_PROPERTYNAME : ':'+ RULE_ID;
5188
5189RULE_REAL : RULE_INT '.' RULE_INT;
5190
5191RULE_INT : ('0'..'9')+;
5192
5193RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
5194
5195RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
5196
5197RULE_WS : (' '|'\t'|'\r'|'\n')+;
5198
5199RULE_ANY_OTHER : .;
5200
5201
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens
new file mode 100644
index 00000000..0c49122d
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens
@@ -0,0 +1,123 @@
1'!'=28
2'('=15
3')'=17
4'*'=46
5'+'=44
6'-'=45
7'--------------'=13
8'/'=47
9':pattern'=29
10';'=65
11'<'=40
12'<='=42
13'='=38
14'=>'=33
15'>'=41
16'>='=43
17'Bool'=21
18'Int'=20
19'Real'=22
20'and'=31
21'and-then'=54
22'assert'=50
23'check-sat'=51
24'check-sat-using'=52
25'declare-datatypes'=18
26'declare-fun'=23
27'declare-sort'=19
28'define-fun'=24
29'distinct'=39
30'div'=48
31'error'=63
32'exists'=27
33'fail-if'=61
34'false'=26
35'forall'=30
36'get-model'=53
37'if'=59
38'iff'=35
39'ite'=36
40'let'=37
41'mod'=49
42'model'=69
43'not'=34
44'or'=32
45'or-else'=55
46'par-or'=56
47'par-then'=57
48'sat'=66
49'set-option'=16
50'timeout'=14
51'true'=25
52'try-for'=58
53'unknown'=68
54'unsat'=67
55'unsupported'=64
56'using-params'=62
57'when'=60
58RULE_ANY_OTHER=12
59RULE_ID=4
60RULE_INT=6
61RULE_ML_COMMENT=10
62RULE_PROPERTYNAME=5
63RULE_REAL=7
64RULE_SL_COMMENT=9
65RULE_STRING=8
66RULE_WS=11
67T__13=13
68T__14=14
69T__15=15
70T__16=16
71T__17=17
72T__18=18
73T__19=19
74T__20=20
75T__21=21
76T__22=22
77T__23=23
78T__24=24
79T__25=25
80T__26=26
81T__27=27
82T__28=28
83T__29=29
84T__30=30
85T__31=31
86T__32=32
87T__33=33
88T__34=34
89T__35=35
90T__36=36
91T__37=37
92T__38=38
93T__39=39
94T__40=40
95T__41=41
96T__42=42
97T__43=43
98T__44=44
99T__45=45
100T__46=46
101T__47=47
102T__48=48
103T__49=49
104T__50=50
105T__51=51
106T__52=52
107T__53=53
108T__54=54
109T__55=55
110T__56=56
111T__57=57
112T__58=58
113T__59=59
114T__60=60
115T__61=61
116T__62=62
117T__63=63
118T__64=64
119T__65=65
120T__66=66
121T__67=67
122T__68=68
123T__69=69
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java
new file mode 100644
index 00000000..885b650e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java
@@ -0,0 +1,2896 @@
1package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.parser.antlr.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalSmtLanguageLexer extends Lexer {
15 public static final int T__50=50;
16 public static final int T__19=19;
17 public static final int T__15=15;
18 public static final int T__59=59;
19 public static final int T__16=16;
20 public static final int T__17=17;
21 public static final int T__18=18;
22 public static final int T__55=55;
23 public static final int T__56=56;
24 public static final int T__13=13;
25 public static final int T__57=57;
26 public static final int T__14=14;
27 public static final int T__58=58;
28 public static final int T__51=51;
29 public static final int T__52=52;
30 public static final int T__53=53;
31 public static final int T__54=54;
32 public static final int T__60=60;
33 public static final int T__61=61;
34 public static final int RULE_ID=4;
35 public static final int RULE_REAL=7;
36 public static final int T__26=26;
37 public static final int T__27=27;
38 public static final int T__28=28;
39 public static final int RULE_INT=6;
40 public static final int T__29=29;
41 public static final int T__22=22;
42 public static final int T__66=66;
43 public static final int RULE_ML_COMMENT=10;
44 public static final int T__23=23;
45 public static final int T__67=67;
46 public static final int T__24=24;
47 public static final int T__68=68;
48 public static final int T__25=25;
49 public static final int T__69=69;
50 public static final int T__62=62;
51 public static final int T__63=63;
52 public static final int T__20=20;
53 public static final int T__64=64;
54 public static final int T__21=21;
55 public static final int T__65=65;
56 public static final int RULE_PROPERTYNAME=5;
57 public static final int RULE_STRING=8;
58 public static final int RULE_SL_COMMENT=9;
59 public static final int T__37=37;
60 public static final int T__38=38;
61 public static final int T__39=39;
62 public static final int T__33=33;
63 public static final int T__34=34;
64 public static final int T__35=35;
65 public static final int T__36=36;
66 public static final int EOF=-1;
67 public static final int T__30=30;
68 public static final int T__31=31;
69 public static final int T__32=32;
70 public static final int RULE_WS=11;
71 public static final int RULE_ANY_OTHER=12;
72 public static final int T__48=48;
73 public static final int T__49=49;
74 public static final int T__44=44;
75 public static final int T__45=45;
76 public static final int T__46=46;
77 public static final int T__47=47;
78 public static final int T__40=40;
79 public static final int T__41=41;
80 public static final int T__42=42;
81 public static final int T__43=43;
82
83 // delegates
84 // delegators
85
86 public InternalSmtLanguageLexer() {;}
87 public InternalSmtLanguageLexer(CharStream input) {
88 this(input, new RecognizerSharedState());
89 }
90 public InternalSmtLanguageLexer(CharStream input, RecognizerSharedState state) {
91 super(input,state);
92
93 }
94 public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
95
96 // $ANTLR start "T__13"
97 public final void mT__13() throws RecognitionException {
98 try {
99 int _type = T__13;
100 int _channel = DEFAULT_TOKEN_CHANNEL;
101 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:7: ( '--------------' )
102 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:9: '--------------'
103 {
104 match("--------------");
105
106
107 }
108
109 state.type = _type;
110 state.channel = _channel;
111 }
112 finally {
113 }
114 }
115 // $ANTLR end "T__13"
116
117 // $ANTLR start "T__14"
118 public final void mT__14() throws RecognitionException {
119 try {
120 int _type = T__14;
121 int _channel = DEFAULT_TOKEN_CHANNEL;
122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:7: ( 'timeout' )
123 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:9: 'timeout'
124 {
125 match("timeout");
126
127
128 }
129
130 state.type = _type;
131 state.channel = _channel;
132 }
133 finally {
134 }
135 }
136 // $ANTLR end "T__14"
137
138 // $ANTLR start "T__15"
139 public final void mT__15() throws RecognitionException {
140 try {
141 int _type = T__15;
142 int _channel = DEFAULT_TOKEN_CHANNEL;
143 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:7: ( '(' )
144 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:9: '('
145 {
146 match('(');
147
148 }
149
150 state.type = _type;
151 state.channel = _channel;
152 }
153 finally {
154 }
155 }
156 // $ANTLR end "T__15"
157
158 // $ANTLR start "T__16"
159 public final void mT__16() throws RecognitionException {
160 try {
161 int _type = T__16;
162 int _channel = DEFAULT_TOKEN_CHANNEL;
163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:7: ( 'set-option' )
164 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:9: 'set-option'
165 {
166 match("set-option");
167
168
169 }
170
171 state.type = _type;
172 state.channel = _channel;
173 }
174 finally {
175 }
176 }
177 // $ANTLR end "T__16"
178
179 // $ANTLR start "T__17"
180 public final void mT__17() throws RecognitionException {
181 try {
182 int _type = T__17;
183 int _channel = DEFAULT_TOKEN_CHANNEL;
184 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:7: ( ')' )
185 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:9: ')'
186 {
187 match(')');
188
189 }
190
191 state.type = _type;
192 state.channel = _channel;
193 }
194 finally {
195 }
196 }
197 // $ANTLR end "T__17"
198
199 // $ANTLR start "T__18"
200 public final void mT__18() throws RecognitionException {
201 try {
202 int _type = T__18;
203 int _channel = DEFAULT_TOKEN_CHANNEL;
204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:7: ( 'declare-datatypes' )
205 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:9: 'declare-datatypes'
206 {
207 match("declare-datatypes");
208
209
210 }
211
212 state.type = _type;
213 state.channel = _channel;
214 }
215 finally {
216 }
217 }
218 // $ANTLR end "T__18"
219
220 // $ANTLR start "T__19"
221 public final void mT__19() throws RecognitionException {
222 try {
223 int _type = T__19;
224 int _channel = DEFAULT_TOKEN_CHANNEL;
225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:7: ( 'declare-sort' )
226 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:9: 'declare-sort'
227 {
228 match("declare-sort");
229
230
231 }
232
233 state.type = _type;
234 state.channel = _channel;
235 }
236 finally {
237 }
238 }
239 // $ANTLR end "T__19"
240
241 // $ANTLR start "T__20"
242 public final void mT__20() throws RecognitionException {
243 try {
244 int _type = T__20;
245 int _channel = DEFAULT_TOKEN_CHANNEL;
246 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:7: ( 'Int' )
247 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:9: 'Int'
248 {
249 match("Int");
250
251
252 }
253
254 state.type = _type;
255 state.channel = _channel;
256 }
257 finally {
258 }
259 }
260 // $ANTLR end "T__20"
261
262 // $ANTLR start "T__21"
263 public final void mT__21() throws RecognitionException {
264 try {
265 int _type = T__21;
266 int _channel = DEFAULT_TOKEN_CHANNEL;
267 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:7: ( 'Bool' )
268 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:9: 'Bool'
269 {
270 match("Bool");
271
272
273 }
274
275 state.type = _type;
276 state.channel = _channel;
277 }
278 finally {
279 }
280 }
281 // $ANTLR end "T__21"
282
283 // $ANTLR start "T__22"
284 public final void mT__22() throws RecognitionException {
285 try {
286 int _type = T__22;
287 int _channel = DEFAULT_TOKEN_CHANNEL;
288 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:7: ( 'Real' )
289 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:9: 'Real'
290 {
291 match("Real");
292
293
294 }
295
296 state.type = _type;
297 state.channel = _channel;
298 }
299 finally {
300 }
301 }
302 // $ANTLR end "T__22"
303
304 // $ANTLR start "T__23"
305 public final void mT__23() throws RecognitionException {
306 try {
307 int _type = T__23;
308 int _channel = DEFAULT_TOKEN_CHANNEL;
309 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:7: ( 'declare-fun' )
310 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:9: 'declare-fun'
311 {
312 match("declare-fun");
313
314
315 }
316
317 state.type = _type;
318 state.channel = _channel;
319 }
320 finally {
321 }
322 }
323 // $ANTLR end "T__23"
324
325 // $ANTLR start "T__24"
326 public final void mT__24() throws RecognitionException {
327 try {
328 int _type = T__24;
329 int _channel = DEFAULT_TOKEN_CHANNEL;
330 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:7: ( 'define-fun' )
331 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:9: 'define-fun'
332 {
333 match("define-fun");
334
335
336 }
337
338 state.type = _type;
339 state.channel = _channel;
340 }
341 finally {
342 }
343 }
344 // $ANTLR end "T__24"
345
346 // $ANTLR start "T__25"
347 public final void mT__25() throws RecognitionException {
348 try {
349 int _type = T__25;
350 int _channel = DEFAULT_TOKEN_CHANNEL;
351 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:7: ( 'true' )
352 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:9: 'true'
353 {
354 match("true");
355
356
357 }
358
359 state.type = _type;
360 state.channel = _channel;
361 }
362 finally {
363 }
364 }
365 // $ANTLR end "T__25"
366
367 // $ANTLR start "T__26"
368 public final void mT__26() throws RecognitionException {
369 try {
370 int _type = T__26;
371 int _channel = DEFAULT_TOKEN_CHANNEL;
372 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:7: ( 'false' )
373 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:9: 'false'
374 {
375 match("false");
376
377
378 }
379
380 state.type = _type;
381 state.channel = _channel;
382 }
383 finally {
384 }
385 }
386 // $ANTLR end "T__26"
387
388 // $ANTLR start "T__27"
389 public final void mT__27() throws RecognitionException {
390 try {
391 int _type = T__27;
392 int _channel = DEFAULT_TOKEN_CHANNEL;
393 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:7: ( 'exists' )
394 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:9: 'exists'
395 {
396 match("exists");
397
398
399 }
400
401 state.type = _type;
402 state.channel = _channel;
403 }
404 finally {
405 }
406 }
407 // $ANTLR end "T__27"
408
409 // $ANTLR start "T__28"
410 public final void mT__28() throws RecognitionException {
411 try {
412 int _type = T__28;
413 int _channel = DEFAULT_TOKEN_CHANNEL;
414 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:7: ( '!' )
415 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:9: '!'
416 {
417 match('!');
418
419 }
420
421 state.type = _type;
422 state.channel = _channel;
423 }
424 finally {
425 }
426 }
427 // $ANTLR end "T__28"
428
429 // $ANTLR start "T__29"
430 public final void mT__29() throws RecognitionException {
431 try {
432 int _type = T__29;
433 int _channel = DEFAULT_TOKEN_CHANNEL;
434 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:7: ( ':pattern' )
435 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:9: ':pattern'
436 {
437 match(":pattern");
438
439
440 }
441
442 state.type = _type;
443 state.channel = _channel;
444 }
445 finally {
446 }
447 }
448 // $ANTLR end "T__29"
449
450 // $ANTLR start "T__30"
451 public final void mT__30() throws RecognitionException {
452 try {
453 int _type = T__30;
454 int _channel = DEFAULT_TOKEN_CHANNEL;
455 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:7: ( 'forall' )
456 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:9: 'forall'
457 {
458 match("forall");
459
460
461 }
462
463 state.type = _type;
464 state.channel = _channel;
465 }
466 finally {
467 }
468 }
469 // $ANTLR end "T__30"
470
471 // $ANTLR start "T__31"
472 public final void mT__31() throws RecognitionException {
473 try {
474 int _type = T__31;
475 int _channel = DEFAULT_TOKEN_CHANNEL;
476 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:7: ( 'and' )
477 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:9: 'and'
478 {
479 match("and");
480
481
482 }
483
484 state.type = _type;
485 state.channel = _channel;
486 }
487 finally {
488 }
489 }
490 // $ANTLR end "T__31"
491
492 // $ANTLR start "T__32"
493 public final void mT__32() throws RecognitionException {
494 try {
495 int _type = T__32;
496 int _channel = DEFAULT_TOKEN_CHANNEL;
497 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:7: ( 'or' )
498 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:9: 'or'
499 {
500 match("or");
501
502
503 }
504
505 state.type = _type;
506 state.channel = _channel;
507 }
508 finally {
509 }
510 }
511 // $ANTLR end "T__32"
512
513 // $ANTLR start "T__33"
514 public final void mT__33() throws RecognitionException {
515 try {
516 int _type = T__33;
517 int _channel = DEFAULT_TOKEN_CHANNEL;
518 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:7: ( '=>' )
519 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:9: '=>'
520 {
521 match("=>");
522
523
524 }
525
526 state.type = _type;
527 state.channel = _channel;
528 }
529 finally {
530 }
531 }
532 // $ANTLR end "T__33"
533
534 // $ANTLR start "T__34"
535 public final void mT__34() throws RecognitionException {
536 try {
537 int _type = T__34;
538 int _channel = DEFAULT_TOKEN_CHANNEL;
539 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:7: ( 'not' )
540 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:9: 'not'
541 {
542 match("not");
543
544
545 }
546
547 state.type = _type;
548 state.channel = _channel;
549 }
550 finally {
551 }
552 }
553 // $ANTLR end "T__34"
554
555 // $ANTLR start "T__35"
556 public final void mT__35() throws RecognitionException {
557 try {
558 int _type = T__35;
559 int _channel = DEFAULT_TOKEN_CHANNEL;
560 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:7: ( 'iff' )
561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:9: 'iff'
562 {
563 match("iff");
564
565
566 }
567
568 state.type = _type;
569 state.channel = _channel;
570 }
571 finally {
572 }
573 }
574 // $ANTLR end "T__35"
575
576 // $ANTLR start "T__36"
577 public final void mT__36() throws RecognitionException {
578 try {
579 int _type = T__36;
580 int _channel = DEFAULT_TOKEN_CHANNEL;
581 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:7: ( 'ite' )
582 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:9: 'ite'
583 {
584 match("ite");
585
586
587 }
588
589 state.type = _type;
590 state.channel = _channel;
591 }
592 finally {
593 }
594 }
595 // $ANTLR end "T__36"
596
597 // $ANTLR start "T__37"
598 public final void mT__37() throws RecognitionException {
599 try {
600 int _type = T__37;
601 int _channel = DEFAULT_TOKEN_CHANNEL;
602 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:7: ( 'let' )
603 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:9: 'let'
604 {
605 match("let");
606
607
608 }
609
610 state.type = _type;
611 state.channel = _channel;
612 }
613 finally {
614 }
615 }
616 // $ANTLR end "T__37"
617
618 // $ANTLR start "T__38"
619 public final void mT__38() throws RecognitionException {
620 try {
621 int _type = T__38;
622 int _channel = DEFAULT_TOKEN_CHANNEL;
623 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:7: ( '=' )
624 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:9: '='
625 {
626 match('=');
627
628 }
629
630 state.type = _type;
631 state.channel = _channel;
632 }
633 finally {
634 }
635 }
636 // $ANTLR end "T__38"
637
638 // $ANTLR start "T__39"
639 public final void mT__39() throws RecognitionException {
640 try {
641 int _type = T__39;
642 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:7: ( 'distinct' )
644 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:9: 'distinct'
645 {
646 match("distinct");
647
648
649 }
650
651 state.type = _type;
652 state.channel = _channel;
653 }
654 finally {
655 }
656 }
657 // $ANTLR end "T__39"
658
659 // $ANTLR start "T__40"
660 public final void mT__40() throws RecognitionException {
661 try {
662 int _type = T__40;
663 int _channel = DEFAULT_TOKEN_CHANNEL;
664 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:7: ( '<' )
665 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:9: '<'
666 {
667 match('<');
668
669 }
670
671 state.type = _type;
672 state.channel = _channel;
673 }
674 finally {
675 }
676 }
677 // $ANTLR end "T__40"
678
679 // $ANTLR start "T__41"
680 public final void mT__41() throws RecognitionException {
681 try {
682 int _type = T__41;
683 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:7: ( '>' )
685 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:9: '>'
686 {
687 match('>');
688
689 }
690
691 state.type = _type;
692 state.channel = _channel;
693 }
694 finally {
695 }
696 }
697 // $ANTLR end "T__41"
698
699 // $ANTLR start "T__42"
700 public final void mT__42() throws RecognitionException {
701 try {
702 int _type = T__42;
703 int _channel = DEFAULT_TOKEN_CHANNEL;
704 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:7: ( '<=' )
705 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:9: '<='
706 {
707 match("<=");
708
709
710 }
711
712 state.type = _type;
713 state.channel = _channel;
714 }
715 finally {
716 }
717 }
718 // $ANTLR end "T__42"
719
720 // $ANTLR start "T__43"
721 public final void mT__43() throws RecognitionException {
722 try {
723 int _type = T__43;
724 int _channel = DEFAULT_TOKEN_CHANNEL;
725 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:7: ( '>=' )
726 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:9: '>='
727 {
728 match(">=");
729
730
731 }
732
733 state.type = _type;
734 state.channel = _channel;
735 }
736 finally {
737 }
738 }
739 // $ANTLR end "T__43"
740
741 // $ANTLR start "T__44"
742 public final void mT__44() throws RecognitionException {
743 try {
744 int _type = T__44;
745 int _channel = DEFAULT_TOKEN_CHANNEL;
746 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:7: ( '+' )
747 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:9: '+'
748 {
749 match('+');
750
751 }
752
753 state.type = _type;
754 state.channel = _channel;
755 }
756 finally {
757 }
758 }
759 // $ANTLR end "T__44"
760
761 // $ANTLR start "T__45"
762 public final void mT__45() throws RecognitionException {
763 try {
764 int _type = T__45;
765 int _channel = DEFAULT_TOKEN_CHANNEL;
766 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:7: ( '-' )
767 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:9: '-'
768 {
769 match('-');
770
771 }
772
773 state.type = _type;
774 state.channel = _channel;
775 }
776 finally {
777 }
778 }
779 // $ANTLR end "T__45"
780
781 // $ANTLR start "T__46"
782 public final void mT__46() throws RecognitionException {
783 try {
784 int _type = T__46;
785 int _channel = DEFAULT_TOKEN_CHANNEL;
786 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:7: ( '*' )
787 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:9: '*'
788 {
789 match('*');
790
791 }
792
793 state.type = _type;
794 state.channel = _channel;
795 }
796 finally {
797 }
798 }
799 // $ANTLR end "T__46"
800
801 // $ANTLR start "T__47"
802 public final void mT__47() throws RecognitionException {
803 try {
804 int _type = T__47;
805 int _channel = DEFAULT_TOKEN_CHANNEL;
806 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:7: ( '/' )
807 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:9: '/'
808 {
809 match('/');
810
811 }
812
813 state.type = _type;
814 state.channel = _channel;
815 }
816 finally {
817 }
818 }
819 // $ANTLR end "T__47"
820
821 // $ANTLR start "T__48"
822 public final void mT__48() throws RecognitionException {
823 try {
824 int _type = T__48;
825 int _channel = DEFAULT_TOKEN_CHANNEL;
826 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:7: ( 'div' )
827 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:9: 'div'
828 {
829 match("div");
830
831
832 }
833
834 state.type = _type;
835 state.channel = _channel;
836 }
837 finally {
838 }
839 }
840 // $ANTLR end "T__48"
841
842 // $ANTLR start "T__49"
843 public final void mT__49() throws RecognitionException {
844 try {
845 int _type = T__49;
846 int _channel = DEFAULT_TOKEN_CHANNEL;
847 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:7: ( 'mod' )
848 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:9: 'mod'
849 {
850 match("mod");
851
852
853 }
854
855 state.type = _type;
856 state.channel = _channel;
857 }
858 finally {
859 }
860 }
861 // $ANTLR end "T__49"
862
863 // $ANTLR start "T__50"
864 public final void mT__50() throws RecognitionException {
865 try {
866 int _type = T__50;
867 int _channel = DEFAULT_TOKEN_CHANNEL;
868 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:7: ( 'assert' )
869 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:9: 'assert'
870 {
871 match("assert");
872
873
874 }
875
876 state.type = _type;
877 state.channel = _channel;
878 }
879 finally {
880 }
881 }
882 // $ANTLR end "T__50"
883
884 // $ANTLR start "T__51"
885 public final void mT__51() throws RecognitionException {
886 try {
887 int _type = T__51;
888 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:7: ( 'check-sat' )
890 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:9: 'check-sat'
891 {
892 match("check-sat");
893
894
895 }
896
897 state.type = _type;
898 state.channel = _channel;
899 }
900 finally {
901 }
902 }
903 // $ANTLR end "T__51"
904
905 // $ANTLR start "T__52"
906 public final void mT__52() throws RecognitionException {
907 try {
908 int _type = T__52;
909 int _channel = DEFAULT_TOKEN_CHANNEL;
910 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:7: ( 'check-sat-using' )
911 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:9: 'check-sat-using'
912 {
913 match("check-sat-using");
914
915
916 }
917
918 state.type = _type;
919 state.channel = _channel;
920 }
921 finally {
922 }
923 }
924 // $ANTLR end "T__52"
925
926 // $ANTLR start "T__53"
927 public final void mT__53() throws RecognitionException {
928 try {
929 int _type = T__53;
930 int _channel = DEFAULT_TOKEN_CHANNEL;
931 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:7: ( 'get-model' )
932 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:9: 'get-model'
933 {
934 match("get-model");
935
936
937 }
938
939 state.type = _type;
940 state.channel = _channel;
941 }
942 finally {
943 }
944 }
945 // $ANTLR end "T__53"
946
947 // $ANTLR start "T__54"
948 public final void mT__54() throws RecognitionException {
949 try {
950 int _type = T__54;
951 int _channel = DEFAULT_TOKEN_CHANNEL;
952 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:7: ( 'and-then' )
953 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:9: 'and-then'
954 {
955 match("and-then");
956
957
958 }
959
960 state.type = _type;
961 state.channel = _channel;
962 }
963 finally {
964 }
965 }
966 // $ANTLR end "T__54"
967
968 // $ANTLR start "T__55"
969 public final void mT__55() throws RecognitionException {
970 try {
971 int _type = T__55;
972 int _channel = DEFAULT_TOKEN_CHANNEL;
973 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:7: ( 'or-else' )
974 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:9: 'or-else'
975 {
976 match("or-else");
977
978
979 }
980
981 state.type = _type;
982 state.channel = _channel;
983 }
984 finally {
985 }
986 }
987 // $ANTLR end "T__55"
988
989 // $ANTLR start "T__56"
990 public final void mT__56() throws RecognitionException {
991 try {
992 int _type = T__56;
993 int _channel = DEFAULT_TOKEN_CHANNEL;
994 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:7: ( 'par-or' )
995 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:9: 'par-or'
996 {
997 match("par-or");
998
999
1000 }
1001
1002 state.type = _type;
1003 state.channel = _channel;
1004 }
1005 finally {
1006 }
1007 }
1008 // $ANTLR end "T__56"
1009
1010 // $ANTLR start "T__57"
1011 public final void mT__57() throws RecognitionException {
1012 try {
1013 int _type = T__57;
1014 int _channel = DEFAULT_TOKEN_CHANNEL;
1015 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:7: ( 'par-then' )
1016 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:9: 'par-then'
1017 {
1018 match("par-then");
1019
1020
1021 }
1022
1023 state.type = _type;
1024 state.channel = _channel;
1025 }
1026 finally {
1027 }
1028 }
1029 // $ANTLR end "T__57"
1030
1031 // $ANTLR start "T__58"
1032 public final void mT__58() throws RecognitionException {
1033 try {
1034 int _type = T__58;
1035 int _channel = DEFAULT_TOKEN_CHANNEL;
1036 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:7: ( 'try-for' )
1037 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:9: 'try-for'
1038 {
1039 match("try-for");
1040
1041
1042 }
1043
1044 state.type = _type;
1045 state.channel = _channel;
1046 }
1047 finally {
1048 }
1049 }
1050 // $ANTLR end "T__58"
1051
1052 // $ANTLR start "T__59"
1053 public final void mT__59() throws RecognitionException {
1054 try {
1055 int _type = T__59;
1056 int _channel = DEFAULT_TOKEN_CHANNEL;
1057 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:7: ( 'if' )
1058 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:9: 'if'
1059 {
1060 match("if");
1061
1062
1063 }
1064
1065 state.type = _type;
1066 state.channel = _channel;
1067 }
1068 finally {
1069 }
1070 }
1071 // $ANTLR end "T__59"
1072
1073 // $ANTLR start "T__60"
1074 public final void mT__60() throws RecognitionException {
1075 try {
1076 int _type = T__60;
1077 int _channel = DEFAULT_TOKEN_CHANNEL;
1078 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:7: ( 'when' )
1079 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:9: 'when'
1080 {
1081 match("when");
1082
1083
1084 }
1085
1086 state.type = _type;
1087 state.channel = _channel;
1088 }
1089 finally {
1090 }
1091 }
1092 // $ANTLR end "T__60"
1093
1094 // $ANTLR start "T__61"
1095 public final void mT__61() throws RecognitionException {
1096 try {
1097 int _type = T__61;
1098 int _channel = DEFAULT_TOKEN_CHANNEL;
1099 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:7: ( 'fail-if' )
1100 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:9: 'fail-if'
1101 {
1102 match("fail-if");
1103
1104
1105 }
1106
1107 state.type = _type;
1108 state.channel = _channel;
1109 }
1110 finally {
1111 }
1112 }
1113 // $ANTLR end "T__61"
1114
1115 // $ANTLR start "T__62"
1116 public final void mT__62() throws RecognitionException {
1117 try {
1118 int _type = T__62;
1119 int _channel = DEFAULT_TOKEN_CHANNEL;
1120 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:7: ( 'using-params' )
1121 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:9: 'using-params'
1122 {
1123 match("using-params");
1124
1125
1126 }
1127
1128 state.type = _type;
1129 state.channel = _channel;
1130 }
1131 finally {
1132 }
1133 }
1134 // $ANTLR end "T__62"
1135
1136 // $ANTLR start "T__63"
1137 public final void mT__63() throws RecognitionException {
1138 try {
1139 int _type = T__63;
1140 int _channel = DEFAULT_TOKEN_CHANNEL;
1141 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:7: ( 'error' )
1142 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:9: 'error'
1143 {
1144 match("error");
1145
1146
1147 }
1148
1149 state.type = _type;
1150 state.channel = _channel;
1151 }
1152 finally {
1153 }
1154 }
1155 // $ANTLR end "T__63"
1156
1157 // $ANTLR start "T__64"
1158 public final void mT__64() throws RecognitionException {
1159 try {
1160 int _type = T__64;
1161 int _channel = DEFAULT_TOKEN_CHANNEL;
1162 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:7: ( 'unsupported' )
1163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:9: 'unsupported'
1164 {
1165 match("unsupported");
1166
1167
1168 }
1169
1170 state.type = _type;
1171 state.channel = _channel;
1172 }
1173 finally {
1174 }
1175 }
1176 // $ANTLR end "T__64"
1177
1178 // $ANTLR start "T__65"
1179 public final void mT__65() throws RecognitionException {
1180 try {
1181 int _type = T__65;
1182 int _channel = DEFAULT_TOKEN_CHANNEL;
1183 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:7: ( ';' )
1184 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:9: ';'
1185 {
1186 match(';');
1187
1188 }
1189
1190 state.type = _type;
1191 state.channel = _channel;
1192 }
1193 finally {
1194 }
1195 }
1196 // $ANTLR end "T__65"
1197
1198 // $ANTLR start "T__66"
1199 public final void mT__66() throws RecognitionException {
1200 try {
1201 int _type = T__66;
1202 int _channel = DEFAULT_TOKEN_CHANNEL;
1203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:7: ( 'sat' )
1204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:9: 'sat'
1205 {
1206 match("sat");
1207
1208
1209 }
1210
1211 state.type = _type;
1212 state.channel = _channel;
1213 }
1214 finally {
1215 }
1216 }
1217 // $ANTLR end "T__66"
1218
1219 // $ANTLR start "T__67"
1220 public final void mT__67() throws RecognitionException {
1221 try {
1222 int _type = T__67;
1223 int _channel = DEFAULT_TOKEN_CHANNEL;
1224 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:7: ( 'unsat' )
1225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:9: 'unsat'
1226 {
1227 match("unsat");
1228
1229
1230 }
1231
1232 state.type = _type;
1233 state.channel = _channel;
1234 }
1235 finally {
1236 }
1237 }
1238 // $ANTLR end "T__67"
1239
1240 // $ANTLR start "T__68"
1241 public final void mT__68() throws RecognitionException {
1242 try {
1243 int _type = T__68;
1244 int _channel = DEFAULT_TOKEN_CHANNEL;
1245 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:7: ( 'unknown' )
1246 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:9: 'unknown'
1247 {
1248 match("unknown");
1249
1250
1251 }
1252
1253 state.type = _type;
1254 state.channel = _channel;
1255 }
1256 finally {
1257 }
1258 }
1259 // $ANTLR end "T__68"
1260
1261 // $ANTLR start "T__69"
1262 public final void mT__69() throws RecognitionException {
1263 try {
1264 int _type = T__69;
1265 int _channel = DEFAULT_TOKEN_CHANNEL;
1266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:7: ( 'model' )
1267 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:9: 'model'
1268 {
1269 match("model");
1270
1271
1272 }
1273
1274 state.type = _type;
1275 state.channel = _channel;
1276 }
1277 finally {
1278 }
1279 }
1280 // $ANTLR end "T__69"
1281
1282 // $ANTLR start "RULE_SL_COMMENT"
1283 public final void mRULE_SL_COMMENT() throws RecognitionException {
1284 try {
1285 int _type = RULE_SL_COMMENT;
1286 int _channel = DEFAULT_TOKEN_CHANNEL;
1287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:17: ( ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1288 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:19: ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1289 {
1290 match(';');
1291 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: (~ ( ( '\\n' | '\\r' ) ) )*
1292 loop1:
1293 do {
1294 int alt1=2;
1295 int LA1_0 = input.LA(1);
1296
1297 if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
1298 alt1=1;
1299 }
1300
1301
1302 switch (alt1) {
1303 case 1 :
1304 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: ~ ( ( '\\n' | '\\r' ) )
1305 {
1306 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1307 input.consume();
1308
1309 }
1310 else {
1311 MismatchedSetException mse = new MismatchedSetException(null,input);
1312 recover(mse);
1313 throw mse;}
1314
1315
1316 }
1317 break;
1318
1319 default :
1320 break loop1;
1321 }
1322 } while (true);
1323
1324 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:39: ( ( '\\r' )? '\\n' )?
1325 int alt3=2;
1326 int LA3_0 = input.LA(1);
1327
1328 if ( (LA3_0=='\n'||LA3_0=='\r') ) {
1329 alt3=1;
1330 }
1331 switch (alt3) {
1332 case 1 :
1333 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )? '\\n'
1334 {
1335 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )?
1336 int alt2=2;
1337 int LA2_0 = input.LA(1);
1338
1339 if ( (LA2_0=='\r') ) {
1340 alt2=1;
1341 }
1342 switch (alt2) {
1343 case 1 :
1344 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: '\\r'
1345 {
1346 match('\r');
1347
1348 }
1349 break;
1350
1351 }
1352
1353 match('\n');
1354
1355 }
1356 break;
1357
1358 }
1359
1360
1361 }
1362
1363 state.type = _type;
1364 state.channel = _channel;
1365 }
1366 finally {
1367 }
1368 }
1369 // $ANTLR end "RULE_SL_COMMENT"
1370
1371 // $ANTLR start "RULE_ID"
1372 public final void mRULE_ID() throws RecognitionException {
1373 try {
1374 int _type = RULE_ID;
1375 int _channel = DEFAULT_TOKEN_CHANNEL;
1376 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )* )
1377 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
1378 {
1379 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1380 input.consume();
1381
1382 }
1383 else {
1384 MismatchedSetException mse = new MismatchedSetException(null,input);
1385 recover(mse);
1386 throw mse;}
1387
1388 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
1389 loop4:
1390 do {
1391 int alt4=2;
1392 int LA4_0 = input.LA(1);
1393
1394 if ( (LA4_0=='!'||LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
1395 alt4=1;
1396 }
1397
1398
1399 switch (alt4) {
1400 case 1 :
1401 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
1402 {
1403 if ( input.LA(1)=='!'||input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1404 input.consume();
1405
1406 }
1407 else {
1408 MismatchedSetException mse = new MismatchedSetException(null,input);
1409 recover(mse);
1410 throw mse;}
1411
1412
1413 }
1414 break;
1415
1416 default :
1417 break loop4;
1418 }
1419 } while (true);
1420
1421
1422 }
1423
1424 state.type = _type;
1425 state.channel = _channel;
1426 }
1427 finally {
1428 }
1429 }
1430 // $ANTLR end "RULE_ID"
1431
1432 // $ANTLR start "RULE_PROPERTYNAME"
1433 public final void mRULE_PROPERTYNAME() throws RecognitionException {
1434 try {
1435 int _type = RULE_PROPERTYNAME;
1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:19: ( ( ':' )+ RULE_ID )
1438 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+ RULE_ID
1439 {
1440 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+
1441 int cnt5=0;
1442 loop5:
1443 do {
1444 int alt5=2;
1445 int LA5_0 = input.LA(1);
1446
1447 if ( (LA5_0==':') ) {
1448 alt5=1;
1449 }
1450
1451
1452 switch (alt5) {
1453 case 1 :
1454 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ':'
1455 {
1456 match(':');
1457
1458 }
1459 break;
1460
1461 default :
1462 if ( cnt5 >= 1 ) break loop5;
1463 EarlyExitException eee =
1464 new EarlyExitException(5, input);
1465 throw eee;
1466 }
1467 cnt5++;
1468 } while (true);
1469
1470 mRULE_ID();
1471
1472 }
1473
1474 state.type = _type;
1475 state.channel = _channel;
1476 }
1477 finally {
1478 }
1479 }
1480 // $ANTLR end "RULE_PROPERTYNAME"
1481
1482 // $ANTLR start "RULE_REAL"
1483 public final void mRULE_REAL() throws RecognitionException {
1484 try {
1485 int _type = RULE_REAL;
1486 int _channel = DEFAULT_TOKEN_CHANNEL;
1487 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5189:11: ( RULE_INT '.' RULE_INT )
1488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5189:13: RULE_INT '.' RULE_INT
1489 {
1490 mRULE_INT();
1491 match('.');
1492 mRULE_INT();
1493
1494 }
1495
1496 state.type = _type;
1497 state.channel = _channel;
1498 }
1499 finally {
1500 }
1501 }
1502 // $ANTLR end "RULE_REAL"
1503
1504 // $ANTLR start "RULE_INT"
1505 public final void mRULE_INT() throws RecognitionException {
1506 try {
1507 int _type = RULE_INT;
1508 int _channel = DEFAULT_TOKEN_CHANNEL;
1509 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:10: ( ( '0' .. '9' )+ )
1510 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
1511 {
1512 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
1513 int cnt6=0;
1514 loop6:
1515 do {
1516 int alt6=2;
1517 int LA6_0 = input.LA(1);
1518
1519 if ( ((LA6_0>='0' && LA6_0<='9')) ) {
1520 alt6=1;
1521 }
1522
1523
1524 switch (alt6) {
1525 case 1 :
1526 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:13: '0' .. '9'
1527 {
1528 matchRange('0','9');
1529
1530 }
1531 break;
1532
1533 default :
1534 if ( cnt6 >= 1 ) break loop6;
1535 EarlyExitException eee =
1536 new EarlyExitException(6, input);
1537 throw eee;
1538 }
1539 cnt6++;
1540 } while (true);
1541
1542
1543 }
1544
1545 state.type = _type;
1546 state.channel = _channel;
1547 }
1548 finally {
1549 }
1550 }
1551 // $ANTLR end "RULE_INT"
1552
1553 // $ANTLR start "RULE_STRING"
1554 public final void mRULE_STRING() throws RecognitionException {
1555 try {
1556 int _type = RULE_STRING;
1557 int _channel = DEFAULT_TOKEN_CHANNEL;
1558 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1559 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1560 {
1561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1562 int alt9=2;
1563 int LA9_0 = input.LA(1);
1564
1565 if ( (LA9_0=='\"') ) {
1566 alt9=1;
1567 }
1568 else if ( (LA9_0=='\'') ) {
1569 alt9=2;
1570 }
1571 else {
1572 NoViableAltException nvae =
1573 new NoViableAltException("", 9, 0, input);
1574
1575 throw nvae;
1576 }
1577 switch (alt9) {
1578 case 1 :
1579 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1580 {
1581 match('\"');
1582 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1583 loop7:
1584 do {
1585 int alt7=3;
1586 int LA7_0 = input.LA(1);
1587
1588 if ( (LA7_0=='\\') ) {
1589 alt7=1;
1590 }
1591 else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
1592 alt7=2;
1593 }
1594
1595
1596 switch (alt7) {
1597 case 1 :
1598 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:21: '\\\\' .
1599 {
1600 match('\\');
1601 matchAny();
1602
1603 }
1604 break;
1605 case 2 :
1606 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:28: ~ ( ( '\\\\' | '\"' ) )
1607 {
1608 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1609 input.consume();
1610
1611 }
1612 else {
1613 MismatchedSetException mse = new MismatchedSetException(null,input);
1614 recover(mse);
1615 throw mse;}
1616
1617
1618 }
1619 break;
1620
1621 default :
1622 break loop7;
1623 }
1624 } while (true);
1625
1626 match('\"');
1627
1628 }
1629 break;
1630 case 2 :
1631 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1632 {
1633 match('\'');
1634 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1635 loop8:
1636 do {
1637 int alt8=3;
1638 int LA8_0 = input.LA(1);
1639
1640 if ( (LA8_0=='\\') ) {
1641 alt8=1;
1642 }
1643 else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
1644 alt8=2;
1645 }
1646
1647
1648 switch (alt8) {
1649 case 1 :
1650 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:54: '\\\\' .
1651 {
1652 match('\\');
1653 matchAny();
1654
1655 }
1656 break;
1657 case 2 :
1658 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:61: ~ ( ( '\\\\' | '\\'' ) )
1659 {
1660 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1661 input.consume();
1662
1663 }
1664 else {
1665 MismatchedSetException mse = new MismatchedSetException(null,input);
1666 recover(mse);
1667 throw mse;}
1668
1669
1670 }
1671 break;
1672
1673 default :
1674 break loop8;
1675 }
1676 } while (true);
1677
1678 match('\'');
1679
1680 }
1681 break;
1682
1683 }
1684
1685
1686 }
1687
1688 state.type = _type;
1689 state.channel = _channel;
1690 }
1691 finally {
1692 }
1693 }
1694 // $ANTLR end "RULE_STRING"
1695
1696 // $ANTLR start "RULE_ML_COMMENT"
1697 public final void mRULE_ML_COMMENT() throws RecognitionException {
1698 try {
1699 int _type = RULE_ML_COMMENT;
1700 int _channel = DEFAULT_TOKEN_CHANNEL;
1701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1702 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:19: '/*' ( options {greedy=false; } : . )* '*/'
1703 {
1704 match("/*");
1705
1706 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:24: ( options {greedy=false; } : . )*
1707 loop10:
1708 do {
1709 int alt10=2;
1710 int LA10_0 = input.LA(1);
1711
1712 if ( (LA10_0=='*') ) {
1713 int LA10_1 = input.LA(2);
1714
1715 if ( (LA10_1=='/') ) {
1716 alt10=2;
1717 }
1718 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
1719 alt10=1;
1720 }
1721
1722
1723 }
1724 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
1725 alt10=1;
1726 }
1727
1728
1729 switch (alt10) {
1730 case 1 :
1731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:52: .
1732 {
1733 matchAny();
1734
1735 }
1736 break;
1737
1738 default :
1739 break loop10;
1740 }
1741 } while (true);
1742
1743 match("*/");
1744
1745
1746 }
1747
1748 state.type = _type;
1749 state.channel = _channel;
1750 }
1751 finally {
1752 }
1753 }
1754 // $ANTLR end "RULE_ML_COMMENT"
1755
1756 // $ANTLR start "RULE_WS"
1757 public final void mRULE_WS() throws RecognitionException {
1758 try {
1759 int _type = RULE_WS;
1760 int _channel = DEFAULT_TOKEN_CHANNEL;
1761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1762 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1763 {
1764 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1765 int cnt11=0;
1766 loop11:
1767 do {
1768 int alt11=2;
1769 int LA11_0 = input.LA(1);
1770
1771 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
1772 alt11=1;
1773 }
1774
1775
1776 switch (alt11) {
1777 case 1 :
1778 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
1779 {
1780 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
1781 input.consume();
1782
1783 }
1784 else {
1785 MismatchedSetException mse = new MismatchedSetException(null,input);
1786 recover(mse);
1787 throw mse;}
1788
1789
1790 }
1791 break;
1792
1793 default :
1794 if ( cnt11 >= 1 ) break loop11;
1795 EarlyExitException eee =
1796 new EarlyExitException(11, input);
1797 throw eee;
1798 }
1799 cnt11++;
1800 } while (true);
1801
1802
1803 }
1804
1805 state.type = _type;
1806 state.channel = _channel;
1807 }
1808 finally {
1809 }
1810 }
1811 // $ANTLR end "RULE_WS"
1812
1813 // $ANTLR start "RULE_ANY_OTHER"
1814 public final void mRULE_ANY_OTHER() throws RecognitionException {
1815 try {
1816 int _type = RULE_ANY_OTHER;
1817 int _channel = DEFAULT_TOKEN_CHANNEL;
1818 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:16: ( . )
1819 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:18: .
1820 {
1821 matchAny();
1822
1823 }
1824
1825 state.type = _type;
1826 state.channel = _channel;
1827 }
1828 finally {
1829 }
1830 }
1831 // $ANTLR end "RULE_ANY_OTHER"
1832
1833 public void mTokens() throws RecognitionException {
1834 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_SL_COMMENT | RULE_ID | RULE_PROPERTYNAME | RULE_REAL | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1835 int alt12=66;
1836 alt12 = dfa12.predict(input);
1837 switch (alt12) {
1838 case 1 :
1839 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:10: T__13
1840 {
1841 mT__13();
1842
1843 }
1844 break;
1845 case 2 :
1846 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:16: T__14
1847 {
1848 mT__14();
1849
1850 }
1851 break;
1852 case 3 :
1853 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:22: T__15
1854 {
1855 mT__15();
1856
1857 }
1858 break;
1859 case 4 :
1860 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:28: T__16
1861 {
1862 mT__16();
1863
1864 }
1865 break;
1866 case 5 :
1867 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:34: T__17
1868 {
1869 mT__17();
1870
1871 }
1872 break;
1873 case 6 :
1874 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:40: T__18
1875 {
1876 mT__18();
1877
1878 }
1879 break;
1880 case 7 :
1881 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:46: T__19
1882 {
1883 mT__19();
1884
1885 }
1886 break;
1887 case 8 :
1888 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:52: T__20
1889 {
1890 mT__20();
1891
1892 }
1893 break;
1894 case 9 :
1895 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:58: T__21
1896 {
1897 mT__21();
1898
1899 }
1900 break;
1901 case 10 :
1902 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:64: T__22
1903 {
1904 mT__22();
1905
1906 }
1907 break;
1908 case 11 :
1909 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:70: T__23
1910 {
1911 mT__23();
1912
1913 }
1914 break;
1915 case 12 :
1916 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:76: T__24
1917 {
1918 mT__24();
1919
1920 }
1921 break;
1922 case 13 :
1923 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:82: T__25
1924 {
1925 mT__25();
1926
1927 }
1928 break;
1929 case 14 :
1930 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:88: T__26
1931 {
1932 mT__26();
1933
1934 }
1935 break;
1936 case 15 :
1937 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:94: T__27
1938 {
1939 mT__27();
1940
1941 }
1942 break;
1943 case 16 :
1944 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:100: T__28
1945 {
1946 mT__28();
1947
1948 }
1949 break;
1950 case 17 :
1951 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:106: T__29
1952 {
1953 mT__29();
1954
1955 }
1956 break;
1957 case 18 :
1958 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:112: T__30
1959 {
1960 mT__30();
1961
1962 }
1963 break;
1964 case 19 :
1965 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:118: T__31
1966 {
1967 mT__31();
1968
1969 }
1970 break;
1971 case 20 :
1972 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:124: T__32
1973 {
1974 mT__32();
1975
1976 }
1977 break;
1978 case 21 :
1979 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:130: T__33
1980 {
1981 mT__33();
1982
1983 }
1984 break;
1985 case 22 :
1986 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:136: T__34
1987 {
1988 mT__34();
1989
1990 }
1991 break;
1992 case 23 :
1993 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:142: T__35
1994 {
1995 mT__35();
1996
1997 }
1998 break;
1999 case 24 :
2000 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:148: T__36
2001 {
2002 mT__36();
2003
2004 }
2005 break;
2006 case 25 :
2007 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:154: T__37
2008 {
2009 mT__37();
2010
2011 }
2012 break;
2013 case 26 :
2014 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:160: T__38
2015 {
2016 mT__38();
2017
2018 }
2019 break;
2020 case 27 :
2021 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:166: T__39
2022 {
2023 mT__39();
2024
2025 }
2026 break;
2027 case 28 :
2028 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:172: T__40
2029 {
2030 mT__40();
2031
2032 }
2033 break;
2034 case 29 :
2035 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:178: T__41
2036 {
2037 mT__41();
2038
2039 }
2040 break;
2041 case 30 :
2042 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:184: T__42
2043 {
2044 mT__42();
2045
2046 }
2047 break;
2048 case 31 :
2049 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:190: T__43
2050 {
2051 mT__43();
2052
2053 }
2054 break;
2055 case 32 :
2056 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:196: T__44
2057 {
2058 mT__44();
2059
2060 }
2061 break;
2062 case 33 :
2063 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:202: T__45
2064 {
2065 mT__45();
2066
2067 }
2068 break;
2069 case 34 :
2070 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:208: T__46
2071 {
2072 mT__46();
2073
2074 }
2075 break;
2076 case 35 :
2077 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:214: T__47
2078 {
2079 mT__47();
2080
2081 }
2082 break;
2083 case 36 :
2084 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:220: T__48
2085 {
2086 mT__48();
2087
2088 }
2089 break;
2090 case 37 :
2091 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:226: T__49
2092 {
2093 mT__49();
2094
2095 }
2096 break;
2097 case 38 :
2098 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:232: T__50
2099 {
2100 mT__50();
2101
2102 }
2103 break;
2104 case 39 :
2105 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:238: T__51
2106 {
2107 mT__51();
2108
2109 }
2110 break;
2111 case 40 :
2112 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:244: T__52
2113 {
2114 mT__52();
2115
2116 }
2117 break;
2118 case 41 :
2119 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:250: T__53
2120 {
2121 mT__53();
2122
2123 }
2124 break;
2125 case 42 :
2126 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:256: T__54
2127 {
2128 mT__54();
2129
2130 }
2131 break;
2132 case 43 :
2133 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:262: T__55
2134 {
2135 mT__55();
2136
2137 }
2138 break;
2139 case 44 :
2140 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:268: T__56
2141 {
2142 mT__56();
2143
2144 }
2145 break;
2146 case 45 :
2147 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:274: T__57
2148 {
2149 mT__57();
2150
2151 }
2152 break;
2153 case 46 :
2154 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:280: T__58
2155 {
2156 mT__58();
2157
2158 }
2159 break;
2160 case 47 :
2161 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:286: T__59
2162 {
2163 mT__59();
2164
2165 }
2166 break;
2167 case 48 :
2168 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:292: T__60
2169 {
2170 mT__60();
2171
2172 }
2173 break;
2174 case 49 :
2175 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:298: T__61
2176 {
2177 mT__61();
2178
2179 }
2180 break;
2181 case 50 :
2182 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:304: T__62
2183 {
2184 mT__62();
2185
2186 }
2187 break;
2188 case 51 :
2189 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:310: T__63
2190 {
2191 mT__63();
2192
2193 }
2194 break;
2195 case 52 :
2196 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:316: T__64
2197 {
2198 mT__64();
2199
2200 }
2201 break;
2202 case 53 :
2203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:322: T__65
2204 {
2205 mT__65();
2206
2207 }
2208 break;
2209 case 54 :
2210 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:328: T__66
2211 {
2212 mT__66();
2213
2214 }
2215 break;
2216 case 55 :
2217 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:334: T__67
2218 {
2219 mT__67();
2220
2221 }
2222 break;
2223 case 56 :
2224 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:340: T__68
2225 {
2226 mT__68();
2227
2228 }
2229 break;
2230 case 57 :
2231 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:346: T__69
2232 {
2233 mT__69();
2234
2235 }
2236 break;
2237 case 58 :
2238 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:352: RULE_SL_COMMENT
2239 {
2240 mRULE_SL_COMMENT();
2241
2242 }
2243 break;
2244 case 59 :
2245 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:368: RULE_ID
2246 {
2247 mRULE_ID();
2248
2249 }
2250 break;
2251 case 60 :
2252 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:376: RULE_PROPERTYNAME
2253 {
2254 mRULE_PROPERTYNAME();
2255
2256 }
2257 break;
2258 case 61 :
2259 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:394: RULE_REAL
2260 {
2261 mRULE_REAL();
2262
2263 }
2264 break;
2265 case 62 :
2266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:404: RULE_INT
2267 {
2268 mRULE_INT();
2269
2270 }
2271 break;
2272 case 63 :
2273 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:413: RULE_STRING
2274 {
2275 mRULE_STRING();
2276
2277 }
2278 break;
2279 case 64 :
2280 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:425: RULE_ML_COMMENT
2281 {
2282 mRULE_ML_COMMENT();
2283
2284 }
2285 break;
2286 case 65 :
2287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:441: RULE_WS
2288 {
2289 mRULE_WS();
2290
2291 }
2292 break;
2293 case 66 :
2294 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:449: RULE_ANY_OTHER
2295 {
2296 mRULE_ANY_OTHER();
2297
2298 }
2299 break;
2300
2301 }
2302
2303 }
2304
2305
2306 protected DFA12 dfa12 = new DFA12(this);
2307 static final String DFA12_eotS =
2308 "\1\uffff\1\47\1\52\1\uffff\1\52\1\uffff\6\52\1\uffff\1\45\2\52"+
2309 "\1\77\3\52\1\105\1\107\2\uffff\1\113\6\52\1\123\1\uffff\1\125\2"+
2310 "\45\4\uffff\2\52\2\uffff\2\52\1\uffff\11\52\1\uffff\1\72\1\uffff"+
2311 "\2\52\1\157\2\uffff\1\52\1\162\2\52\10\uffff\7\52\3\uffff\1\125"+
2312 "\3\uffff\4\52\1\u0081\3\52\1\u0085\1\u0086\7\52\1\72\1\u0090\2\52"+
2313 "\1\uffff\1\u0093\1\u0094\1\uffff\1\u0095\1\u0096\1\u0098\10\52\1"+
2314 "\u00a2\2\52\1\uffff\3\52\2\uffff\1\u00a8\1\u00a9\5\52\1\72\1\52"+
2315 "\1\uffff\2\52\4\uffff\1\52\1\uffff\3\52\1\u00b8\5\52\1\uffff\5\52"+
2316 "\2\uffff\1\u00c3\3\52\1\u00c7\1\72\3\52\1\u00cc\4\52\1\uffff\2\52"+
2317 "\1\u00d3\7\52\1\uffff\1\52\1\u00dc\1\u00dd\1\uffff\1\72\1\52\1\u00e0"+
2318 "\1\52\1\uffff\2\52\1\u00e4\3\52\1\uffff\1\52\1\u00e9\1\u00ea\4\52"+
2319 "\1\u00ef\2\uffff\1\72\1\52\1\uffff\1\u00f2\2\52\1\uffff\3\52\1\u00f8"+
2320 "\2\uffff\3\52\1\u00fe\1\uffff\1\u00ff\1\u0100\1\uffff\2\52\1\u0103"+
2321 "\2\52\1\uffff\5\52\3\uffff\1\u010c\1\u010d\1\uffff\2\52\1\u0110"+
2322 "\3\52\1\u0114\1\52\2\uffff\2\52\1\uffff\2\52\1\u011a\1\uffff\2\52"+
2323 "\1\u011d\1\52\1\u011f\1\uffff\1\52\1\u0121\1\uffff\1\52\1\uffff"+
2324 "\1\52\1\uffff\3\52\1\u0127\1\52\1\uffff\1\u0129\1\uffff";
2325 static final String DFA12_eofS =
2326 "\u012a\uffff";
2327 static final String DFA12_minS =
2328 "\1\0\1\55\1\151\1\uffff\1\141\1\uffff\1\145\1\156\1\157\1\145\1"+
2329 "\141\1\162\1\uffff\1\72\1\156\1\162\1\76\1\157\1\146\1\145\2\75"+
2330 "\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\156\1\0\1\uffff\1"+
2331 "\56\2\0\4\uffff\1\155\1\165\2\uffff\2\164\1\uffff\1\143\1\163\1"+
2332 "\164\1\157\1\141\1\151\1\162\1\151\1\162\1\uffff\1\141\1\uffff\1"+
2333 "\144\1\163\1\41\2\uffff\1\164\1\41\1\145\1\164\10\uffff\1\144\1"+
2334 "\145\1\164\1\162\1\145\1\151\1\153\3\uffff\1\56\3\uffff\2\145\2"+
2335 "\55\1\41\1\154\1\151\1\164\2\41\2\154\1\163\1\154\1\141\1\163\1"+
2336 "\157\1\164\1\41\2\145\1\uffff\2\41\1\uffff\3\41\1\143\2\55\2\156"+
2337 "\1\141\1\156\1\157\1\41\1\146\1\157\1\uffff\1\141\1\156\1\151\2"+
2338 "\uffff\2\41\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1\162\1\154"+
2339 "\4\uffff\1\154\1\uffff\1\153\1\155\1\157\1\41\1\147\1\160\1\164"+
2340 "\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff\1\41"+
2341 "\1\151\1\154\1\163\1\41\1\145\1\150\1\164\1\163\1\41\1\55\1\157"+
2342 "\1\162\1\150\1\uffff\1\55\1\160\1\41\1\167\1\164\1\162\1\164\1\145"+
2343 "\1\55\1\143\1\uffff\1\146\2\41\1\uffff\1\162\1\145\1\41\1\145\1"+
2344 "\uffff\1\163\1\144\1\41\1\145\1\160\1\157\1\uffff\1\156\2\41\1\151"+
2345 "\1\55\1\146\1\164\1\41\2\uffff\2\156\1\uffff\1\41\1\141\1\145\1"+
2346 "\uffff\1\156\1\141\1\162\1\41\2\uffff\1\157\1\144\1\165\1\41\1\uffff"+
2347 "\2\41\1\uffff\1\164\1\154\1\41\1\162\1\164\1\uffff\1\156\1\141\1"+
2348 "\157\1\165\1\156\3\uffff\2\41\1\uffff\1\141\1\145\1\41\1\164\1\162"+
2349 "\1\156\1\41\1\165\2\uffff\1\155\1\144\1\uffff\1\141\1\164\1\41\1"+
2350 "\uffff\2\163\1\41\1\164\1\41\1\uffff\1\151\1\41\1\uffff\1\171\1"+
2351 "\uffff\1\156\1\uffff\1\160\1\147\1\145\1\41\1\163\1\uffff\1\41\1"+
2352 "\uffff";
2353 static final String DFA12_maxS =
2354 "\1\uffff\1\55\1\162\1\uffff\1\145\1\uffff\1\151\1\156\1\157\1\145"+
2355 "\1\157\1\170\1\uffff\1\172\1\163\1\162\1\76\1\157\1\164\1\145\2"+
2356 "\75\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\163\1\uffff\1\uffff"+
2357 "\1\71\2\uffff\4\uffff\1\155\1\171\2\uffff\2\164\1\uffff\1\146\1"+
2358 "\166\1\164\1\157\1\141\1\154\1\162\1\151\1\162\1\uffff\1\141\1\uffff"+
2359 "\1\144\1\163\1\172\2\uffff\1\164\1\172\1\145\1\164\10\uffff\1\144"+
2360 "\1\145\1\164\1\162\1\145\1\151\1\163\3\uffff\1\71\3\uffff\2\145"+
2361 "\2\55\1\172\1\154\1\151\1\164\2\172\2\154\1\163\1\154\1\141\1\163"+
2362 "\1\157\1\164\1\172\2\145\1\uffff\2\172\1\uffff\3\172\1\143\2\55"+
2363 "\2\156\1\165\1\156\1\157\1\172\1\146\1\157\1\uffff\1\141\1\156\1"+
2364 "\151\2\uffff\2\172\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1"+
2365 "\162\1\154\4\uffff\1\154\1\uffff\1\153\1\155\1\164\1\172\1\147\1"+
2366 "\160\1\164\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff"+
2367 "\1\172\1\151\1\154\1\163\1\172\1\145\1\150\1\164\1\163\1\172\1\55"+
2368 "\1\157\1\162\1\150\1\uffff\1\55\1\160\1\172\1\167\1\164\1\162\1"+
2369 "\164\1\145\1\55\1\143\1\uffff\1\146\2\172\1\uffff\1\162\1\145\1"+
2370 "\172\1\145\1\uffff\1\163\1\144\1\172\1\145\1\160\1\157\1\uffff\1"+
2371 "\156\2\172\1\151\1\55\1\146\1\164\1\172\2\uffff\2\156\1\uffff\1"+
2372 "\172\1\141\1\145\1\uffff\1\156\1\141\1\162\1\172\2\uffff\1\157\1"+
2373 "\163\1\165\1\172\1\uffff\2\172\1\uffff\1\164\1\154\1\172\1\162\1"+
2374 "\164\1\uffff\1\156\1\141\1\157\1\165\1\156\3\uffff\2\172\1\uffff"+
2375 "\1\141\1\145\1\172\1\164\1\162\1\156\1\172\1\165\2\uffff\1\155\1"+
2376 "\144\1\uffff\1\141\1\164\1\172\1\uffff\2\163\1\172\1\164\1\172\1"+
2377 "\uffff\1\151\1\172\1\uffff\1\171\1\uffff\1\156\1\uffff\1\160\1\147"+
2378 "\1\145\1\172\1\163\1\uffff\1\172\1\uffff";
2379 static final String DFA12_acceptS =
2380 "\3\uffff\1\3\1\uffff\1\5\6\uffff\1\20\11\uffff\1\40\1\42\10\uffff"+
2381 "\1\73\3\uffff\1\101\1\102\1\1\1\41\2\uffff\1\73\1\3\2\uffff\1\5"+
2382 "\11\uffff\1\20\1\uffff\1\74\3\uffff\1\25\1\32\4\uffff\1\36\1\34"+
2383 "\1\37\1\35\1\40\1\42\1\100\1\43\7\uffff\1\65\1\72\1\76\1\uffff\1"+
2384 "\75\1\77\1\101\25\uffff\1\24\2\uffff\1\57\16\uffff\1\66\3\uffff"+
2385 "\1\44\1\10\11\uffff\1\23\2\uffff\1\26\1\27\1\30\1\31\1\uffff\1\45"+
2386 "\11\uffff\1\15\5\uffff\1\11\1\12\16\uffff\1\60\12\uffff\1\16\3\uffff"+
2387 "\1\63\4\uffff\1\71\6\uffff\1\67\10\uffff\1\22\1\17\2\uffff\1\46"+
2388 "\3\uffff\1\54\4\uffff\1\2\1\56\4\uffff\1\61\2\uffff\1\53\5\uffff"+
2389 "\1\70\5\uffff\1\33\1\21\1\52\2\uffff\1\55\10\uffff\1\47\1\51\2\uffff"+
2390 "\1\4\3\uffff\1\14\5\uffff\1\13\2\uffff\1\64\1\uffff\1\7\1\uffff"+
2391 "\1\62\5\uffff\1\50\1\uffff\1\6";
2392 static final String DFA12_specialS =
2393 "\1\0\36\uffff\1\3\2\uffff\1\1\1\2\u0106\uffff}>";
2394 static final String[] DFA12_transitionS = {
2395 "\11\45\2\44\2\45\1\44\22\45\1\44\1\14\1\42\4\45\1\43\1\3\1"+
2396 "\5\1\27\1\26\1\45\1\1\1\45\1\30\12\41\1\15\1\37\1\24\1\20\1"+
2397 "\25\2\45\1\40\1\10\6\40\1\7\10\40\1\11\10\40\4\45\1\40\1\45"+
2398 "\1\16\1\40\1\32\1\6\1\13\1\12\1\33\1\40\1\22\2\40\1\23\1\31"+
2399 "\1\21\1\17\1\34\2\40\1\4\1\2\1\36\1\40\1\35\3\40\uff85\45",
2400 "\1\46",
2401 "\1\50\10\uffff\1\51",
2402 "",
2403 "\1\55\3\uffff\1\54",
2404 "",
2405 "\1\57\3\uffff\1\60",
2406 "\1\61",
2407 "\1\62",
2408 "\1\63",
2409 "\1\64\15\uffff\1\65",
2410 "\1\67\5\uffff\1\66",
2411 "",
2412 "\1\72\6\uffff\32\72\4\uffff\1\72\1\uffff\17\72\1\71\12\72",
2413 "\1\73\4\uffff\1\74",
2414 "\1\75",
2415 "\1\76",
2416 "\1\100",
2417 "\1\101\15\uffff\1\102",
2418 "\1\103",
2419 "\1\104",
2420 "\1\106",
2421 "",
2422 "",
2423 "\1\112",
2424 "\1\114",
2425 "\1\115",
2426 "\1\116",
2427 "\1\117",
2428 "\1\120",
2429 "\1\122\4\uffff\1\121",
2430 "\0\124",
2431 "",
2432 "\1\127\1\uffff\12\126",
2433 "\0\130",
2434 "\0\130",
2435 "",
2436 "",
2437 "",
2438 "",
2439 "\1\132",
2440 "\1\133\3\uffff\1\134",
2441 "",
2442 "",
2443 "\1\135",
2444 "\1\136",
2445 "",
2446 "\1\137\2\uffff\1\140",
2447 "\1\141\2\uffff\1\142",
2448 "\1\143",
2449 "\1\144",
2450 "\1\145",
2451 "\1\147\2\uffff\1\146",
2452 "\1\150",
2453 "\1\151",
2454 "\1\152",
2455 "",
2456 "\1\153",
2457 "",
2458 "\1\154",
2459 "\1\155",
2460 "\1\52\13\uffff\1\156\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2461 "\52\1\uffff\32\52",
2462 "",
2463 "",
2464 "\1\160",
2465 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2466 "\52\1\uffff\5\52\1\161\24\52",
2467 "\1\163",
2468 "\1\164",
2469 "",
2470 "",
2471 "",
2472 "",
2473 "",
2474 "",
2475 "",
2476 "",
2477 "\1\165",
2478 "\1\166",
2479 "\1\167",
2480 "\1\170",
2481 "\1\171",
2482 "\1\172",
2483 "\1\174\7\uffff\1\173",
2484 "",
2485 "",
2486 "",
2487 "\1\127\1\uffff\12\126",
2488 "",
2489 "",
2490 "",
2491 "\1\175",
2492 "\1\176",
2493 "\1\177",
2494 "\1\u0080",
2495 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2496 "\52\1\uffff\32\52",
2497 "\1\u0082",
2498 "\1\u0083",
2499 "\1\u0084",
2500 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2501 "\52\1\uffff\32\52",
2502 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2503 "\52\1\uffff\32\52",
2504 "\1\u0087",
2505 "\1\u0088",
2506 "\1\u0089",
2507 "\1\u008a",
2508 "\1\u008b",
2509 "\1\u008c",
2510 "\1\u008d",
2511 "\1\u008e",
2512 "\1\52\13\uffff\1\u008f\2\uffff\12\52\7\uffff\32\52\4\uffff"+
2513 "\1\52\1\uffff\32\52",
2514 "\1\u0091",
2515 "\1\u0092",
2516 "",
2517 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2518 "\52\1\uffff\32\52",
2519 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2520 "\52\1\uffff\32\52",
2521 "",
2522 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2523 "\52\1\uffff\32\52",
2524 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2525 "\52\1\uffff\32\52",
2526 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2527 "\52\1\uffff\4\52\1\u0097\25\52",
2528 "\1\u0099",
2529 "\1\u009a",
2530 "\1\u009b",
2531 "\1\u009c",
2532 "\1\u009d",
2533 "\1\u009f\23\uffff\1\u009e",
2534 "\1\u00a0",
2535 "\1\u00a1",
2536 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2537 "\52\1\uffff\32\52",
2538 "\1\u00a3",
2539 "\1\u00a4",
2540 "",
2541 "\1\u00a5",
2542 "\1\u00a6",
2543 "\1\u00a7",
2544 "",
2545 "",
2546 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2547 "\52\1\uffff\32\52",
2548 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2549 "\52\1\uffff\32\52",
2550 "\1\u00aa",
2551 "\1\u00ab",
2552 "\1\u00ac",
2553 "\1\u00ad",
2554 "\1\u00ae",
2555 "\1\u00af",
2556 "\1\u00b0",
2557 "",
2558 "\1\u00b1",
2559 "\1\u00b2",
2560 "",
2561 "",
2562 "",
2563 "",
2564 "\1\u00b3",
2565 "",
2566 "\1\u00b4",
2567 "\1\u00b5",
2568 "\1\u00b6\4\uffff\1\u00b7",
2569 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2570 "\52\1\uffff\32\52",
2571 "\1\u00b9",
2572 "\1\u00ba",
2573 "\1\u00bb",
2574 "\1\u00bc",
2575 "\1\u00bd",
2576 "",
2577 "\1\u00be",
2578 "\1\u00bf",
2579 "\1\u00c0",
2580 "\1\u00c1",
2581 "\1\u00c2",
2582 "",
2583 "",
2584 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2585 "\52\1\uffff\32\52",
2586 "\1\u00c4",
2587 "\1\u00c5",
2588 "\1\u00c6",
2589 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2590 "\52\1\uffff\32\52",
2591 "\1\u00c8",
2592 "\1\u00c9",
2593 "\1\u00ca",
2594 "\1\u00cb",
2595 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2596 "\52\1\uffff\32\52",
2597 "\1\u00cd",
2598 "\1\u00ce",
2599 "\1\u00cf",
2600 "\1\u00d0",
2601 "",
2602 "\1\u00d1",
2603 "\1\u00d2",
2604 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2605 "\52\1\uffff\32\52",
2606 "\1\u00d4",
2607 "\1\u00d5",
2608 "\1\u00d6",
2609 "\1\u00d7",
2610 "\1\u00d8",
2611 "\1\u00d9",
2612 "\1\u00da",
2613 "",
2614 "\1\u00db",
2615 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2616 "\52\1\uffff\32\52",
2617 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2618 "\52\1\uffff\32\52",
2619 "",
2620 "\1\u00de",
2621 "\1\u00df",
2622 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2623 "\52\1\uffff\32\52",
2624 "\1\u00e1",
2625 "",
2626 "\1\u00e2",
2627 "\1\u00e3",
2628 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2629 "\52\1\uffff\32\52",
2630 "\1\u00e5",
2631 "\1\u00e6",
2632 "\1\u00e7",
2633 "",
2634 "\1\u00e8",
2635 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2636 "\52\1\uffff\32\52",
2637 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2638 "\52\1\uffff\32\52",
2639 "\1\u00eb",
2640 "\1\u00ec",
2641 "\1\u00ed",
2642 "\1\u00ee",
2643 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2644 "\52\1\uffff\32\52",
2645 "",
2646 "",
2647 "\1\u00f0",
2648 "\1\u00f1",
2649 "",
2650 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2651 "\52\1\uffff\32\52",
2652 "\1\u00f3",
2653 "\1\u00f4",
2654 "",
2655 "\1\u00f5",
2656 "\1\u00f6",
2657 "\1\u00f7",
2658 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2659 "\52\1\uffff\32\52",
2660 "",
2661 "",
2662 "\1\u00f9",
2663 "\1\u00fa\1\uffff\1\u00fc\14\uffff\1\u00fb",
2664 "\1\u00fd",
2665 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2666 "\52\1\uffff\32\52",
2667 "",
2668 "\1\72\13\uffff\1\72\2\uffff\12\72\7\uffff\32\72\4\uffff\1"+
2669 "\72\1\uffff\32\72",
2670 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2671 "\52\1\uffff\32\52",
2672 "",
2673 "\1\u0101",
2674 "\1\u0102",
2675 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2676 "\52\1\uffff\32\52",
2677 "\1\u0104",
2678 "\1\u0105",
2679 "",
2680 "\1\u0106",
2681 "\1\u0107",
2682 "\1\u0108",
2683 "\1\u0109",
2684 "\1\u010a",
2685 "",
2686 "",
2687 "",
2688 "\1\52\13\uffff\1\u010b\2\uffff\12\52\7\uffff\32\52\4\uffff"+
2689 "\1\52\1\uffff\32\52",
2690 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2691 "\52\1\uffff\32\52",
2692 "",
2693 "\1\u010e",
2694 "\1\u010f",
2695 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2696 "\52\1\uffff\32\52",
2697 "\1\u0111",
2698 "\1\u0112",
2699 "\1\u0113",
2700 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2701 "\52\1\uffff\32\52",
2702 "\1\u0115",
2703 "",
2704 "",
2705 "\1\u0116",
2706 "\1\u0117",
2707 "",
2708 "\1\u0118",
2709 "\1\u0119",
2710 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2711 "\52\1\uffff\32\52",
2712 "",
2713 "\1\u011b",
2714 "\1\u011c",
2715 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2716 "\52\1\uffff\32\52",
2717 "\1\u011e",
2718 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2719 "\52\1\uffff\32\52",
2720 "",
2721 "\1\u0120",
2722 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2723 "\52\1\uffff\32\52",
2724 "",
2725 "\1\u0122",
2726 "",
2727 "\1\u0123",
2728 "",
2729 "\1\u0124",
2730 "\1\u0125",
2731 "\1\u0126",
2732 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2733 "\52\1\uffff\32\52",
2734 "\1\u0128",
2735 "",
2736 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2737 "\52\1\uffff\32\52",
2738 ""
2739 };
2740
2741 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
2742 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
2743 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
2744 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
2745 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
2746 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
2747 static final short[][] DFA12_transition;
2748
2749 static {
2750 int numStates = DFA12_transitionS.length;
2751 DFA12_transition = new short[numStates][];
2752 for (int i=0; i<numStates; i++) {
2753 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
2754 }
2755 }
2756
2757 class DFA12 extends DFA {
2758
2759 public DFA12(BaseRecognizer recognizer) {
2760 this.recognizer = recognizer;
2761 this.decisionNumber = 12;
2762 this.eot = DFA12_eot;
2763 this.eof = DFA12_eof;
2764 this.min = DFA12_min;
2765 this.max = DFA12_max;
2766 this.accept = DFA12_accept;
2767 this.special = DFA12_special;
2768 this.transition = DFA12_transition;
2769 }
2770 public String getDescription() {
2771 return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_SL_COMMENT | RULE_ID | RULE_PROPERTYNAME | RULE_REAL | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
2772 }
2773 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2774 IntStream input = _input;
2775 int _s = s;
2776 switch ( s ) {
2777 case 0 :
2778 int LA12_0 = input.LA(1);
2779
2780 s = -1;
2781 if ( (LA12_0=='-') ) {s = 1;}
2782
2783 else if ( (LA12_0=='t') ) {s = 2;}
2784
2785 else if ( (LA12_0=='(') ) {s = 3;}
2786
2787 else if ( (LA12_0=='s') ) {s = 4;}
2788
2789 else if ( (LA12_0==')') ) {s = 5;}
2790
2791 else if ( (LA12_0=='d') ) {s = 6;}
2792
2793 else if ( (LA12_0=='I') ) {s = 7;}
2794
2795 else if ( (LA12_0=='B') ) {s = 8;}
2796
2797 else if ( (LA12_0=='R') ) {s = 9;}
2798
2799 else if ( (LA12_0=='f') ) {s = 10;}
2800
2801 else if ( (LA12_0=='e') ) {s = 11;}
2802
2803 else if ( (LA12_0=='!') ) {s = 12;}
2804
2805 else if ( (LA12_0==':') ) {s = 13;}
2806
2807 else if ( (LA12_0=='a') ) {s = 14;}
2808
2809 else if ( (LA12_0=='o') ) {s = 15;}
2810
2811 else if ( (LA12_0=='=') ) {s = 16;}
2812
2813 else if ( (LA12_0=='n') ) {s = 17;}
2814
2815 else if ( (LA12_0=='i') ) {s = 18;}
2816
2817 else if ( (LA12_0=='l') ) {s = 19;}
2818
2819 else if ( (LA12_0=='<') ) {s = 20;}
2820
2821 else if ( (LA12_0=='>') ) {s = 21;}
2822
2823 else if ( (LA12_0=='+') ) {s = 22;}
2824
2825 else if ( (LA12_0=='*') ) {s = 23;}
2826
2827 else if ( (LA12_0=='/') ) {s = 24;}
2828
2829 else if ( (LA12_0=='m') ) {s = 25;}
2830
2831 else if ( (LA12_0=='c') ) {s = 26;}
2832
2833 else if ( (LA12_0=='g') ) {s = 27;}
2834
2835 else if ( (LA12_0=='p') ) {s = 28;}
2836
2837 else if ( (LA12_0=='w') ) {s = 29;}
2838
2839 else if ( (LA12_0=='u') ) {s = 30;}
2840
2841 else if ( (LA12_0==';') ) {s = 31;}
2842
2843 else if ( (LA12_0=='A'||(LA12_0>='C' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='Q')||(LA12_0>='S' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='q' && LA12_0<='r')||LA12_0=='v'||(LA12_0>='x' && LA12_0<='z')) ) {s = 32;}
2844
2845 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 33;}
2846
2847 else if ( (LA12_0=='\"') ) {s = 34;}
2848
2849 else if ( (LA12_0=='\'') ) {s = 35;}
2850
2851 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
2852
2853 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||LA12_0==','||LA12_0=='.'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<='^')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 37;}
2854
2855 if ( s>=0 ) return s;
2856 break;
2857 case 1 :
2858 int LA12_34 = input.LA(1);
2859
2860 s = -1;
2861 if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 88;}
2862
2863 else s = 37;
2864
2865 if ( s>=0 ) return s;
2866 break;
2867 case 2 :
2868 int LA12_35 = input.LA(1);
2869
2870 s = -1;
2871 if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 88;}
2872
2873 else s = 37;
2874
2875 if ( s>=0 ) return s;
2876 break;
2877 case 3 :
2878 int LA12_31 = input.LA(1);
2879
2880 s = -1;
2881 if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 84;}
2882
2883 else s = 83;
2884
2885 if ( s>=0 ) return s;
2886 break;
2887 }
2888 NoViableAltException nvae =
2889 new NoViableAltException(getDescription(), 12, _s, input);
2890 error(nvae);
2891 throw nvae;
2892 }
2893 }
2894
2895
2896} \ No newline at end of file
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
new file mode 100644
index 00000000..fb656577
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
@@ -0,0 +1,13466 @@
1package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
2
3import org.eclipse.xtext.*;
4import org.eclipse.xtext.parser.*;
5import org.eclipse.xtext.parser.impl.*;
6import org.eclipse.emf.ecore.util.EcoreUtil;
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
9import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
11import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
12import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
13
14
15
16import org.antlr.runtime.*;
17import java.util.Stack;
18import java.util.List;
19import java.util.ArrayList;
20
21@SuppressWarnings("all")
22public class InternalSmtLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_PROPERTYNAME", "RULE_INT", "RULE_REAL", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'--------------'", "'timeout'", "'('", "'set-option'", "')'", "'declare-datatypes'", "'declare-sort'", "'Int'", "'Bool'", "'Real'", "'declare-fun'", "'define-fun'", "'true'", "'false'", "'exists'", "'!'", "':pattern'", "'forall'", "'and'", "'or'", "'=>'", "'not'", "'iff'", "'ite'", "'let'", "'='", "'distinct'", "'<'", "'>'", "'<='", "'>='", "'+'", "'-'", "'*'", "'/'", "'div'", "'mod'", "'assert'", "'check-sat'", "'check-sat-using'", "'get-model'", "'and-then'", "'or-else'", "'par-or'", "'par-then'", "'try-for'", "'if'", "'when'", "'fail-if'", "'using-params'", "'error'", "'unsupported'", "';'", "'sat'", "'unsat'", "'unknown'", "'model'"
25 };
26 public static final int T__50=50;
27 public static final int T__19=19;
28 public static final int T__15=15;
29 public static final int T__59=59;
30 public static final int T__16=16;
31 public static final int T__17=17;
32 public static final int T__18=18;
33 public static final int T__55=55;
34 public static final int T__56=56;
35 public static final int T__13=13;
36 public static final int T__57=57;
37 public static final int T__14=14;
38 public static final int T__58=58;
39 public static final int T__51=51;
40 public static final int T__52=52;
41 public static final int T__53=53;
42 public static final int T__54=54;
43 public static final int T__60=60;
44 public static final int T__61=61;
45 public static final int RULE_ID=4;
46 public static final int RULE_REAL=7;
47 public static final int T__26=26;
48 public static final int T__27=27;
49 public static final int T__28=28;
50 public static final int RULE_INT=6;
51 public static final int T__29=29;
52 public static final int T__22=22;
53 public static final int T__66=66;
54 public static final int RULE_ML_COMMENT=10;
55 public static final int T__23=23;
56 public static final int T__67=67;
57 public static final int T__24=24;
58 public static final int T__68=68;
59 public static final int T__25=25;
60 public static final int T__69=69;
61 public static final int T__62=62;
62 public static final int T__63=63;
63 public static final int T__20=20;
64 public static final int T__64=64;
65 public static final int T__21=21;
66 public static final int T__65=65;
67 public static final int RULE_PROPERTYNAME=5;
68 public static final int RULE_STRING=8;
69 public static final int RULE_SL_COMMENT=9;
70 public static final int T__37=37;
71 public static final int T__38=38;
72 public static final int T__39=39;
73 public static final int T__33=33;
74 public static final int T__34=34;
75 public static final int T__35=35;
76 public static final int T__36=36;
77 public static final int EOF=-1;
78 public static final int T__30=30;
79 public static final int T__31=31;
80 public static final int T__32=32;
81 public static final int RULE_WS=11;
82 public static final int RULE_ANY_OTHER=12;
83 public static final int T__48=48;
84 public static final int T__49=49;
85 public static final int T__44=44;
86 public static final int T__45=45;
87 public static final int T__46=46;
88 public static final int T__47=47;
89 public static final int T__40=40;
90 public static final int T__41=41;
91 public static final int T__42=42;
92 public static final int T__43=43;
93
94 // delegates
95 // delegators
96
97
98 public InternalSmtLanguageParser(TokenStream input) {
99 this(input, new RecognizerSharedState());
100 }
101 public InternalSmtLanguageParser(TokenStream input, RecognizerSharedState state) {
102 super(input, state);
103
104 }
105
106
107 public String[] getTokenNames() { return InternalSmtLanguageParser.tokenNames; }
108 public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
109
110
111
112 private SmtLanguageGrammarAccess grammarAccess;
113
114 public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
115 this(input);
116 this.grammarAccess = grammarAccess;
117 registerRules(grammarAccess.getGrammar());
118 }
119
120 @Override
121 protected String getFirstRuleName() {
122 return "SMTDocument";
123 }
124
125 @Override
126 protected SmtLanguageGrammarAccess getGrammarAccess() {
127 return grammarAccess;
128 }
129
130
131
132 // $ANTLR start "entryRuleSMTDocument"
133 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:1: entryRuleSMTDocument returns [EObject current=null] : iv_ruleSMTDocument= ruleSMTDocument EOF ;
134 public final EObject entryRuleSMTDocument() throws RecognitionException {
135 EObject current = null;
136
137 EObject iv_ruleSMTDocument = null;
138
139
140 try {
141 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:68:2: (iv_ruleSMTDocument= ruleSMTDocument EOF )
142 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:69:2: iv_ruleSMTDocument= ruleSMTDocument EOF
143 {
144 newCompositeNode(grammarAccess.getSMTDocumentRule());
145 pushFollow(FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument75);
146 iv_ruleSMTDocument=ruleSMTDocument();
147
148 state._fsp--;
149
150 current =iv_ruleSMTDocument;
151 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDocument85);
152
153 }
154
155 }
156
157 catch (RecognitionException re) {
158 recover(input,re);
159 appendSkippedTokens();
160 }
161 finally {
162 }
163 return current;
164 }
165 // $ANTLR end "entryRuleSMTDocument"
166
167
168 // $ANTLR start "ruleSMTDocument"
169 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:76:1: ruleSMTDocument returns [EObject current=null] : ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? ) ;
170 public final EObject ruleSMTDocument() throws RecognitionException {
171 EObject current = null;
172
173 Token otherlv_1=null;
174 EObject lv_input_0_0 = null;
175
176 EObject lv_output_2_0 = null;
177
178
179 enterRule();
180
181 try {
182 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:79:28: ( ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? ) )
183 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:1: ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? )
184 {
185 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:1: ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? )
186 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:2: ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )?
187 {
188 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:2: ( (lv_input_0_0= ruleSMTInput ) )
189 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:81:1: (lv_input_0_0= ruleSMTInput )
190 {
191 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:81:1: (lv_input_0_0= ruleSMTInput )
192 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:82:3: lv_input_0_0= ruleSMTInput
193 {
194
195 newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
196
197 pushFollow(FOLLOW_ruleSMTInput_in_ruleSMTDocument131);
198 lv_input_0_0=ruleSMTInput();
199
200 state._fsp--;
201
202
203 if (current==null) {
204 current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
205 }
206 set(
207 current,
208 "input",
209 lv_input_0_0,
210 "SMTInput");
211 afterParserOrEnumRuleCall();
212
213
214 }
215
216
217 }
218
219 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:98:2: (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )?
220 int alt1=2;
221 int LA1_0 = input.LA(1);
222
223 if ( (LA1_0==13) ) {
224 alt1=1;
225 }
226 switch (alt1) {
227 case 1 :
228 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:98:4: otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) )
229 {
230 otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleSMTDocument144);
231
232 newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
233
234 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:102:1: ( (lv_output_2_0= ruleSMTOutput ) )
235 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:103:1: (lv_output_2_0= ruleSMTOutput )
236 {
237 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:103:1: (lv_output_2_0= ruleSMTOutput )
238 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:104:3: lv_output_2_0= ruleSMTOutput
239 {
240
241 newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
242
243 pushFollow(FOLLOW_ruleSMTOutput_in_ruleSMTDocument165);
244 lv_output_2_0=ruleSMTOutput();
245
246 state._fsp--;
247
248
249 if (current==null) {
250 current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
251 }
252 set(
253 current,
254 "output",
255 lv_output_2_0,
256 "SMTOutput");
257 afterParserOrEnumRuleCall();
258
259
260 }
261
262
263 }
264
265
266 }
267 break;
268
269 }
270
271
272 }
273
274
275 }
276
277 leaveRule();
278 }
279
280 catch (RecognitionException re) {
281 recover(input,re);
282 appendSkippedTokens();
283 }
284 finally {
285 }
286 return current;
287 }
288 // $ANTLR end "ruleSMTDocument"
289
290
291 // $ANTLR start "entryRuleSMTInput"
292 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:128:1: entryRuleSMTInput returns [EObject current=null] : iv_ruleSMTInput= ruleSMTInput EOF ;
293 public final EObject entryRuleSMTInput() throws RecognitionException {
294 EObject current = null;
295
296 EObject iv_ruleSMTInput = null;
297
298
299 try {
300 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:129:2: (iv_ruleSMTInput= ruleSMTInput EOF )
301 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:130:2: iv_ruleSMTInput= ruleSMTInput EOF
302 {
303 newCompositeNode(grammarAccess.getSMTInputRule());
304 pushFollow(FOLLOW_ruleSMTInput_in_entryRuleSMTInput203);
305 iv_ruleSMTInput=ruleSMTInput();
306
307 state._fsp--;
308
309 current =iv_ruleSMTInput;
310 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInput213);
311
312 }
313
314 }
315
316 catch (RecognitionException re) {
317 recover(input,re);
318 appendSkippedTokens();
319 }
320 finally {
321 }
322 return current;
323 }
324 // $ANTLR end "entryRuleSMTInput"
325
326
327 // $ANTLR start "ruleSMTInput"
328 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:137:1: ruleSMTInput returns [EObject current=null] : ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) ) ;
329 public final EObject ruleSMTInput() throws RecognitionException {
330 EObject current = null;
331
332 EObject lv_options_0_0 = null;
333
334 EObject lv_typeDeclarations_1_0 = null;
335
336 EObject lv_functionDeclarations_2_0 = null;
337
338 EObject lv_functionDefinition_3_0 = null;
339
340 EObject lv_assertions_4_0 = null;
341
342 EObject lv_satCommand_5_0 = null;
343
344 EObject lv_getModelCommand_6_0 = null;
345
346
347 enterRule();
348
349 try {
350 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:140:28: ( ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) ) )
351 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:1: ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) )
352 {
353 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:1: ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) )
354 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:2: ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) )
355 {
356 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:2: ( (lv_options_0_0= ruleSMTOption ) )*
357 loop2:
358 do {
359 int alt2=2;
360 int LA2_0 = input.LA(1);
361
362 if ( (LA2_0==15) ) {
363 int LA2_1 = input.LA(2);
364
365 if ( (LA2_1==16) ) {
366 alt2=1;
367 }
368
369
370 }
371
372
373 switch (alt2) {
374 case 1 :
375 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:142:1: (lv_options_0_0= ruleSMTOption )
376 {
377 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:142:1: (lv_options_0_0= ruleSMTOption )
378 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:143:3: lv_options_0_0= ruleSMTOption
379 {
380
381 newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
382
383 pushFollow(FOLLOW_ruleSMTOption_in_ruleSMTInput259);
384 lv_options_0_0=ruleSMTOption();
385
386 state._fsp--;
387
388
389 if (current==null) {
390 current = createModelElementForParent(grammarAccess.getSMTInputRule());
391 }
392 add(
393 current,
394 "options",
395 lv_options_0_0,
396 "SMTOption");
397 afterParserOrEnumRuleCall();
398
399
400 }
401
402
403 }
404 break;
405
406 default :
407 break loop2;
408 }
409 } while (true);
410
411 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:3: ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )*
412 loop3:
413 do {
414 int alt3=5;
415 int LA3_0 = input.LA(1);
416
417 if ( (LA3_0==15) ) {
418 switch ( input.LA(2) ) {
419 case 23:
420 {
421 alt3=2;
422 }
423 break;
424 case 18:
425 case 19:
426 {
427 alt3=1;
428 }
429 break;
430 case 50:
431 {
432 alt3=4;
433 }
434 break;
435 case 24:
436 {
437 alt3=3;
438 }
439 break;
440
441 }
442
443 }
444
445
446 switch (alt3) {
447 case 1 :
448 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:4: ( (lv_typeDeclarations_1_0= ruleSMTType ) )
449 {
450 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:4: ( (lv_typeDeclarations_1_0= ruleSMTType ) )
451 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:160:1: (lv_typeDeclarations_1_0= ruleSMTType )
452 {
453 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:160:1: (lv_typeDeclarations_1_0= ruleSMTType )
454 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:161:3: lv_typeDeclarations_1_0= ruleSMTType
455 {
456
457 newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
458
459 pushFollow(FOLLOW_ruleSMTType_in_ruleSMTInput282);
460 lv_typeDeclarations_1_0=ruleSMTType();
461
462 state._fsp--;
463
464
465 if (current==null) {
466 current = createModelElementForParent(grammarAccess.getSMTInputRule());
467 }
468 add(
469 current,
470 "typeDeclarations",
471 lv_typeDeclarations_1_0,
472 "SMTType");
473 afterParserOrEnumRuleCall();
474
475
476 }
477
478
479 }
480
481
482 }
483 break;
484 case 2 :
485 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:178:6: ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) )
486 {
487 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:178:6: ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) )
488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:179:1: (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration )
489 {
490 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:179:1: (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration )
491 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:180:3: lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration
492 {
493
494 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
495
496 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTInput309);
497 lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration();
498
499 state._fsp--;
500
501
502 if (current==null) {
503 current = createModelElementForParent(grammarAccess.getSMTInputRule());
504 }
505 add(
506 current,
507 "functionDeclarations",
508 lv_functionDeclarations_2_0,
509 "SMTFunctionDeclaration");
510 afterParserOrEnumRuleCall();
511
512
513 }
514
515
516 }
517
518
519 }
520 break;
521 case 3 :
522 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:197:6: ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) )
523 {
524 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:197:6: ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) )
525 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:198:1: (lv_functionDefinition_3_0= ruleSMTFunctionDefinition )
526 {
527 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:198:1: (lv_functionDefinition_3_0= ruleSMTFunctionDefinition )
528 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:199:3: lv_functionDefinition_3_0= ruleSMTFunctionDefinition
529 {
530
531 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
532
533 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTInput336);
534 lv_functionDefinition_3_0=ruleSMTFunctionDefinition();
535
536 state._fsp--;
537
538
539 if (current==null) {
540 current = createModelElementForParent(grammarAccess.getSMTInputRule());
541 }
542 add(
543 current,
544 "functionDefinition",
545 lv_functionDefinition_3_0,
546 "SMTFunctionDefinition");
547 afterParserOrEnumRuleCall();
548
549
550 }
551
552
553 }
554
555
556 }
557 break;
558 case 4 :
559 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:216:6: ( (lv_assertions_4_0= ruleSMTAssertion ) )
560 {
561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:216:6: ( (lv_assertions_4_0= ruleSMTAssertion ) )
562 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:217:1: (lv_assertions_4_0= ruleSMTAssertion )
563 {
564 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:217:1: (lv_assertions_4_0= ruleSMTAssertion )
565 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:218:3: lv_assertions_4_0= ruleSMTAssertion
566 {
567
568 newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
569
570 pushFollow(FOLLOW_ruleSMTAssertion_in_ruleSMTInput363);
571 lv_assertions_4_0=ruleSMTAssertion();
572
573 state._fsp--;
574
575
576 if (current==null) {
577 current = createModelElementForParent(grammarAccess.getSMTInputRule());
578 }
579 add(
580 current,
581 "assertions",
582 lv_assertions_4_0,
583 "SMTAssertion");
584 afterParserOrEnumRuleCall();
585
586
587 }
588
589
590 }
591
592
593 }
594 break;
595
596 default :
597 break loop3;
598 }
599 } while (true);
600
601 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:234:4: ( (lv_satCommand_5_0= ruleSMTSatCommand ) )
602 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:235:1: (lv_satCommand_5_0= ruleSMTSatCommand )
603 {
604 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:235:1: (lv_satCommand_5_0= ruleSMTSatCommand )
605 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:236:3: lv_satCommand_5_0= ruleSMTSatCommand
606 {
607
608 newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
609
610 pushFollow(FOLLOW_ruleSMTSatCommand_in_ruleSMTInput386);
611 lv_satCommand_5_0=ruleSMTSatCommand();
612
613 state._fsp--;
614
615
616 if (current==null) {
617 current = createModelElementForParent(grammarAccess.getSMTInputRule());
618 }
619 set(
620 current,
621 "satCommand",
622 lv_satCommand_5_0,
623 "SMTSatCommand");
624 afterParserOrEnumRuleCall();
625
626
627 }
628
629
630 }
631
632 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:252:2: ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) )
633 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:253:1: (lv_getModelCommand_6_0= ruleSMTGetModelCommand )
634 {
635 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:253:1: (lv_getModelCommand_6_0= ruleSMTGetModelCommand )
636 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:254:3: lv_getModelCommand_6_0= ruleSMTGetModelCommand
637 {
638
639 newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
640
641 pushFollow(FOLLOW_ruleSMTGetModelCommand_in_ruleSMTInput407);
642 lv_getModelCommand_6_0=ruleSMTGetModelCommand();
643
644 state._fsp--;
645
646
647 if (current==null) {
648 current = createModelElementForParent(grammarAccess.getSMTInputRule());
649 }
650 set(
651 current,
652 "getModelCommand",
653 lv_getModelCommand_6_0,
654 "SMTGetModelCommand");
655 afterParserOrEnumRuleCall();
656
657
658 }
659
660
661 }
662
663
664 }
665
666
667 }
668
669 leaveRule();
670 }
671
672 catch (RecognitionException re) {
673 recover(input,re);
674 appendSkippedTokens();
675 }
676 finally {
677 }
678 return current;
679 }
680 // $ANTLR end "ruleSMTInput"
681
682
683 // $ANTLR start "entryRuleSMTOutput"
684 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:278:1: entryRuleSMTOutput returns [EObject current=null] : iv_ruleSMTOutput= ruleSMTOutput EOF ;
685 public final EObject entryRuleSMTOutput() throws RecognitionException {
686 EObject current = null;
687
688 EObject iv_ruleSMTOutput = null;
689
690
691 try {
692 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:279:2: (iv_ruleSMTOutput= ruleSMTOutput EOF )
693 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:280:2: iv_ruleSMTOutput= ruleSMTOutput EOF
694 {
695 newCompositeNode(grammarAccess.getSMTOutputRule());
696 pushFollow(FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput443);
697 iv_ruleSMTOutput=ruleSMTOutput();
698
699 state._fsp--;
700
701 current =iv_ruleSMTOutput;
702 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOutput453);
703
704 }
705
706 }
707
708 catch (RecognitionException re) {
709 recover(input,re);
710 appendSkippedTokens();
711 }
712 finally {
713 }
714 return current;
715 }
716 // $ANTLR end "entryRuleSMTOutput"
717
718
719 // $ANTLR start "ruleSMTOutput"
720 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:287:1: ruleSMTOutput returns [EObject current=null] : ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? ) ;
721 public final EObject ruleSMTOutput() throws RecognitionException {
722 EObject current = null;
723
724 Token otherlv_2=null;
725 EObject lv_satResult_0_0 = null;
726
727 EObject lv_getModelResult_1_0 = null;
728
729 EObject lv_statistics_4_0 = null;
730
731
732 enterRule();
733
734 try {
735 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:290:28: ( ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? ) )
736 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:1: ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? )
737 {
738 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:1: ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? )
739 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:2: ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )?
740 {
741 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:2: ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) )
742 int alt4=2;
743 int LA4_0 = input.LA(1);
744
745 if ( (LA4_0==15||LA4_0==64||(LA4_0>=66 && LA4_0<=68)) ) {
746 alt4=1;
747 }
748 else if ( (LA4_0==14) ) {
749 alt4=2;
750 }
751 else {
752 NoViableAltException nvae =
753 new NoViableAltException("", 4, 0, input);
754
755 throw nvae;
756 }
757 switch (alt4) {
758 case 1 :
759 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:3: ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) )
760 {
761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:3: ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) )
762 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:4: ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) )
763 {
764 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:4: ( (lv_satResult_0_0= ruleSMTResult ) )
765 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:292:1: (lv_satResult_0_0= ruleSMTResult )
766 {
767 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:292:1: (lv_satResult_0_0= ruleSMTResult )
768 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:293:3: lv_satResult_0_0= ruleSMTResult
769 {
770
771 newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
772
773 pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput501);
774 lv_satResult_0_0=ruleSMTResult();
775
776 state._fsp--;
777
778
779 if (current==null) {
780 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
781 }
782 set(
783 current,
784 "satResult",
785 lv_satResult_0_0,
786 "SMTResult");
787 afterParserOrEnumRuleCall();
788
789
790 }
791
792
793 }
794
795 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:309:2: ( (lv_getModelResult_1_0= ruleSMTResult ) )
796 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:310:1: (lv_getModelResult_1_0= ruleSMTResult )
797 {
798 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:310:1: (lv_getModelResult_1_0= ruleSMTResult )
799 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:311:3: lv_getModelResult_1_0= ruleSMTResult
800 {
801
802 newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
803
804 pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput522);
805 lv_getModelResult_1_0=ruleSMTResult();
806
807 state._fsp--;
808
809
810 if (current==null) {
811 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
812 }
813 set(
814 current,
815 "getModelResult",
816 lv_getModelResult_1_0,
817 "SMTResult");
818 afterParserOrEnumRuleCall();
819
820
821 }
822
823
824 }
825
826
827 }
828
829
830 }
831 break;
832 case 2 :
833 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
834 {
835 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
836 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:8: otherlv_2= 'timeout' ()
837 {
838 otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSMTOutput542);
839
840 newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
841
842 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:332:1: ()
843 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:333:5:
844 {
845
846 current = forceCreateModelElement(
847 grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
848 current);
849
850
851 }
852
853
854 }
855
856
857 }
858 break;
859
860 }
861
862 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:338:4: ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )?
863 int alt5=2;
864 int LA5_0 = input.LA(1);
865
866 if ( (LA5_0==15) ) {
867 alt5=1;
868 }
869 switch (alt5) {
870 case 1 :
871 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:339:1: (lv_statistics_4_0= ruleSMTStatisticsSection )
872 {
873 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:339:1: (lv_statistics_4_0= ruleSMTStatisticsSection )
874 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:340:3: lv_statistics_4_0= ruleSMTStatisticsSection
875 {
876
877 newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
878
879 pushFollow(FOLLOW_ruleSMTStatisticsSection_in_ruleSMTOutput574);
880 lv_statistics_4_0=ruleSMTStatisticsSection();
881
882 state._fsp--;
883
884
885 if (current==null) {
886 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
887 }
888 set(
889 current,
890 "statistics",
891 lv_statistics_4_0,
892 "SMTStatisticsSection");
893 afterParserOrEnumRuleCall();
894
895
896 }
897
898
899 }
900 break;
901
902 }
903
904
905 }
906
907
908 }
909
910 leaveRule();
911 }
912
913 catch (RecognitionException re) {
914 recover(input,re);
915 appendSkippedTokens();
916 }
917 finally {
918 }
919 return current;
920 }
921 // $ANTLR end "ruleSMTOutput"
922
923
924 // $ANTLR start "entryRuleSMTID"
925 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:364:1: entryRuleSMTID returns [String current=null] : iv_ruleSMTID= ruleSMTID EOF ;
926 public final String entryRuleSMTID() throws RecognitionException {
927 String current = null;
928
929 AntlrDatatypeRuleToken iv_ruleSMTID = null;
930
931
932 try {
933 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:365:2: (iv_ruleSMTID= ruleSMTID EOF )
934 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:366:2: iv_ruleSMTID= ruleSMTID EOF
935 {
936 newCompositeNode(grammarAccess.getSMTIDRule());
937 pushFollow(FOLLOW_ruleSMTID_in_entryRuleSMTID612);
938 iv_ruleSMTID=ruleSMTID();
939
940 state._fsp--;
941
942 current =iv_ruleSMTID.getText();
943 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTID623);
944
945 }
946
947 }
948
949 catch (RecognitionException re) {
950 recover(input,re);
951 appendSkippedTokens();
952 }
953 finally {
954 }
955 return current;
956 }
957 // $ANTLR end "entryRuleSMTID"
958
959
960 // $ANTLR start "ruleSMTID"
961 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:373:1: ruleSMTID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
962 public final AntlrDatatypeRuleToken ruleSMTID() throws RecognitionException {
963 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
964
965 Token this_ID_0=null;
966
967 enterRule();
968
969 try {
970 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:376:28: (this_ID_0= RULE_ID )
971 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:377:5: this_ID_0= RULE_ID
972 {
973 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTID662);
974
975 current.merge(this_ID_0);
976
977
978 newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
979
980
981 }
982
983 leaveRule();
984 }
985
986 catch (RecognitionException re) {
987 recover(input,re);
988 appendSkippedTokens();
989 }
990 finally {
991 }
992 return current;
993 }
994 // $ANTLR end "ruleSMTID"
995
996
997 // $ANTLR start "entryRuleSMTOption"
998 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:392:1: entryRuleSMTOption returns [EObject current=null] : iv_ruleSMTOption= ruleSMTOption EOF ;
999 public final EObject entryRuleSMTOption() throws RecognitionException {
1000 EObject current = null;
1001
1002 EObject iv_ruleSMTOption = null;
1003
1004
1005 try {
1006 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:393:2: (iv_ruleSMTOption= ruleSMTOption EOF )
1007 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:394:2: iv_ruleSMTOption= ruleSMTOption EOF
1008 {
1009 newCompositeNode(grammarAccess.getSMTOptionRule());
1010 pushFollow(FOLLOW_ruleSMTOption_in_entryRuleSMTOption706);
1011 iv_ruleSMTOption=ruleSMTOption();
1012
1013 state._fsp--;
1014
1015 current =iv_ruleSMTOption;
1016 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOption716);
1017
1018 }
1019
1020 }
1021
1022 catch (RecognitionException re) {
1023 recover(input,re);
1024 appendSkippedTokens();
1025 }
1026 finally {
1027 }
1028 return current;
1029 }
1030 // $ANTLR end "entryRuleSMTOption"
1031
1032
1033 // $ANTLR start "ruleSMTOption"
1034 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:401:1: ruleSMTOption returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' ) ;
1035 public final EObject ruleSMTOption() throws RecognitionException {
1036 EObject current = null;
1037
1038 Token otherlv_0=null;
1039 Token otherlv_1=null;
1040 Token lv_name_2_0=null;
1041 Token otherlv_4=null;
1042 EObject lv_value_3_0 = null;
1043
1044
1045 enterRule();
1046
1047 try {
1048 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:404:28: ( (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' ) )
1049 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:1: (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' )
1050 {
1051 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:1: (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' )
1052 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:3: otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')'
1053 {
1054 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOption753);
1055
1056 newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
1057
1058 otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleSMTOption765);
1059
1060 newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
1061
1062 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:413:1: ( (lv_name_2_0= RULE_PROPERTYNAME ) )
1063 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:414:1: (lv_name_2_0= RULE_PROPERTYNAME )
1064 {
1065 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:414:1: (lv_name_2_0= RULE_PROPERTYNAME )
1066 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:415:3: lv_name_2_0= RULE_PROPERTYNAME
1067 {
1068 lv_name_2_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTOption782);
1069
1070 newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
1071
1072
1073 if (current==null) {
1074 current = createModelElement(grammarAccess.getSMTOptionRule());
1075 }
1076 setWithLastConsumed(
1077 current,
1078 "name",
1079 lv_name_2_0,
1080 "PROPERTYNAME");
1081
1082
1083 }
1084
1085
1086 }
1087
1088 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:431:2: ( (lv_value_3_0= ruleSMTAtomicTerm ) )
1089 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:432:1: (lv_value_3_0= ruleSMTAtomicTerm )
1090 {
1091 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:432:1: (lv_value_3_0= ruleSMTAtomicTerm )
1092 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:433:3: lv_value_3_0= ruleSMTAtomicTerm
1093 {
1094
1095 newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
1096
1097 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTOption808);
1098 lv_value_3_0=ruleSMTAtomicTerm();
1099
1100 state._fsp--;
1101
1102
1103 if (current==null) {
1104 current = createModelElementForParent(grammarAccess.getSMTOptionRule());
1105 }
1106 set(
1107 current,
1108 "value",
1109 lv_value_3_0,
1110 "SMTAtomicTerm");
1111 afterParserOrEnumRuleCall();
1112
1113
1114 }
1115
1116
1117 }
1118
1119 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTOption820);
1120
1121 newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
1122
1123
1124 }
1125
1126
1127 }
1128
1129 leaveRule();
1130 }
1131
1132 catch (RecognitionException re) {
1133 recover(input,re);
1134 appendSkippedTokens();
1135 }
1136 finally {
1137 }
1138 return current;
1139 }
1140 // $ANTLR end "ruleSMTOption"
1141
1142
1143 // $ANTLR start "entryRuleSMTType"
1144 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:461:1: entryRuleSMTType returns [EObject current=null] : iv_ruleSMTType= ruleSMTType EOF ;
1145 public final EObject entryRuleSMTType() throws RecognitionException {
1146 EObject current = null;
1147
1148 EObject iv_ruleSMTType = null;
1149
1150
1151 try {
1152 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:462:2: (iv_ruleSMTType= ruleSMTType EOF )
1153 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:463:2: iv_ruleSMTType= ruleSMTType EOF
1154 {
1155 newCompositeNode(grammarAccess.getSMTTypeRule());
1156 pushFollow(FOLLOW_ruleSMTType_in_entryRuleSMTType856);
1157 iv_ruleSMTType=ruleSMTType();
1158
1159 state._fsp--;
1160
1161 current =iv_ruleSMTType;
1162 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTType866);
1163
1164 }
1165
1166 }
1167
1168 catch (RecognitionException re) {
1169 recover(input,re);
1170 appendSkippedTokens();
1171 }
1172 finally {
1173 }
1174 return current;
1175 }
1176 // $ANTLR end "entryRuleSMTType"
1177
1178
1179 // $ANTLR start "ruleSMTType"
1180 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:470:1: ruleSMTType returns [EObject current=null] : (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration ) ;
1181 public final EObject ruleSMTType() throws RecognitionException {
1182 EObject current = null;
1183
1184 EObject this_SMTEnumeratedTypeDeclaration_0 = null;
1185
1186 EObject this_SMTSetTypeDeclaration_1 = null;
1187
1188
1189 enterRule();
1190
1191 try {
1192 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:473:28: ( (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration ) )
1193 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:474:1: (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration )
1194 {
1195 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:474:1: (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration )
1196 int alt6=2;
1197 int LA6_0 = input.LA(1);
1198
1199 if ( (LA6_0==15) ) {
1200 int LA6_1 = input.LA(2);
1201
1202 if ( (LA6_1==19) ) {
1203 alt6=2;
1204 }
1205 else if ( (LA6_1==18) ) {
1206 alt6=1;
1207 }
1208 else {
1209 NoViableAltException nvae =
1210 new NoViableAltException("", 6, 1, input);
1211
1212 throw nvae;
1213 }
1214 }
1215 else {
1216 NoViableAltException nvae =
1217 new NoViableAltException("", 6, 0, input);
1218
1219 throw nvae;
1220 }
1221 switch (alt6) {
1222 case 1 :
1223 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:475:5: this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration
1224 {
1225
1226 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
1227
1228 pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_ruleSMTType913);
1229 this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration();
1230
1231 state._fsp--;
1232
1233
1234 current = this_SMTEnumeratedTypeDeclaration_0;
1235 afterParserOrEnumRuleCall();
1236
1237
1238 }
1239 break;
1240 case 2 :
1241 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:485:5: this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration
1242 {
1243
1244 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
1245
1246 pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_ruleSMTType940);
1247 this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration();
1248
1249 state._fsp--;
1250
1251
1252 current = this_SMTSetTypeDeclaration_1;
1253 afterParserOrEnumRuleCall();
1254
1255
1256 }
1257 break;
1258
1259 }
1260
1261
1262 }
1263
1264 leaveRule();
1265 }
1266
1267 catch (RecognitionException re) {
1268 recover(input,re);
1269 appendSkippedTokens();
1270 }
1271 finally {
1272 }
1273 return current;
1274 }
1275 // $ANTLR end "ruleSMTType"
1276
1277
1278 // $ANTLR start "entryRuleSMTEnumLiteral"
1279 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:501:1: entryRuleSMTEnumLiteral returns [EObject current=null] : iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF ;
1280 public final EObject entryRuleSMTEnumLiteral() throws RecognitionException {
1281 EObject current = null;
1282
1283 EObject iv_ruleSMTEnumLiteral = null;
1284
1285
1286 try {
1287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:502:2: (iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF )
1288 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:503:2: iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF
1289 {
1290 newCompositeNode(grammarAccess.getSMTEnumLiteralRule());
1291 pushFollow(FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral975);
1292 iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral();
1293
1294 state._fsp--;
1295
1296 current =iv_ruleSMTEnumLiteral;
1297 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumLiteral985);
1298
1299 }
1300
1301 }
1302
1303 catch (RecognitionException re) {
1304 recover(input,re);
1305 appendSkippedTokens();
1306 }
1307 finally {
1308 }
1309 return current;
1310 }
1311 // $ANTLR end "entryRuleSMTEnumLiteral"
1312
1313
1314 // $ANTLR start "ruleSMTEnumLiteral"
1315 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:510:1: ruleSMTEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= ruleSMTID ) ) ;
1316 public final EObject ruleSMTEnumLiteral() throws RecognitionException {
1317 EObject current = null;
1318
1319 AntlrDatatypeRuleToken lv_name_0_0 = null;
1320
1321
1322 enterRule();
1323
1324 try {
1325 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:513:28: ( ( (lv_name_0_0= ruleSMTID ) ) )
1326 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:514:1: ( (lv_name_0_0= ruleSMTID ) )
1327 {
1328 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:514:1: ( (lv_name_0_0= ruleSMTID ) )
1329 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:515:1: (lv_name_0_0= ruleSMTID )
1330 {
1331 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:515:1: (lv_name_0_0= ruleSMTID )
1332 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:516:3: lv_name_0_0= ruleSMTID
1333 {
1334
1335 newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
1336
1337 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumLiteral1030);
1338 lv_name_0_0=ruleSMTID();
1339
1340 state._fsp--;
1341
1342
1343 if (current==null) {
1344 current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
1345 }
1346 set(
1347 current,
1348 "name",
1349 lv_name_0_0,
1350 "SMTID");
1351 afterParserOrEnumRuleCall();
1352
1353
1354 }
1355
1356
1357 }
1358
1359
1360 }
1361
1362 leaveRule();
1363 }
1364
1365 catch (RecognitionException re) {
1366 recover(input,re);
1367 appendSkippedTokens();
1368 }
1369 finally {
1370 }
1371 return current;
1372 }
1373 // $ANTLR end "ruleSMTEnumLiteral"
1374
1375
1376 // $ANTLR start "entryRuleSMTEnumeratedTypeDeclaration"
1377 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:540:1: entryRuleSMTEnumeratedTypeDeclaration returns [EObject current=null] : iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF ;
1378 public final EObject entryRuleSMTEnumeratedTypeDeclaration() throws RecognitionException {
1379 EObject current = null;
1380
1381 EObject iv_ruleSMTEnumeratedTypeDeclaration = null;
1382
1383
1384 try {
1385 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:541:2: (iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF )
1386 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:542:2: iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF
1387 {
1388 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1389 pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration1065);
1390 iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration();
1391
1392 state._fsp--;
1393
1394 current =iv_ruleSMTEnumeratedTypeDeclaration;
1395 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration1075);
1396
1397 }
1398
1399 }
1400
1401 catch (RecognitionException re) {
1402 recover(input,re);
1403 appendSkippedTokens();
1404 }
1405 finally {
1406 }
1407 return current;
1408 }
1409 // $ANTLR end "entryRuleSMTEnumeratedTypeDeclaration"
1410
1411
1412 // $ANTLR start "ruleSMTEnumeratedTypeDeclaration"
1413 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:549:1: ruleSMTEnumeratedTypeDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' ) ;
1414 public final EObject ruleSMTEnumeratedTypeDeclaration() throws RecognitionException {
1415 EObject current = null;
1416
1417 Token otherlv_0=null;
1418 Token otherlv_1=null;
1419 Token otherlv_2=null;
1420 Token otherlv_3=null;
1421 Token otherlv_4=null;
1422 Token otherlv_5=null;
1423 Token otherlv_8=null;
1424 Token otherlv_9=null;
1425 Token otherlv_10=null;
1426 AntlrDatatypeRuleToken lv_name_6_0 = null;
1427
1428 EObject lv_elements_7_0 = null;
1429
1430
1431 enterRule();
1432
1433 try {
1434 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:552:28: ( (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' ) )
1435 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:1: (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' )
1436 {
1437 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:1: (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' )
1438 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:3: otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')'
1439 {
1440 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1112);
1441
1442 newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
1443
1444 otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleSMTEnumeratedTypeDeclaration1124);
1445
1446 newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
1447
1448 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1136);
1449
1450 newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
1451
1452 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1148);
1453
1454 newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
1455
1456 otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1160);
1457
1458 newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
1459
1460 otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1172);
1461
1462 newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
1463
1464 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:577:1: ( (lv_name_6_0= ruleSMTID ) )
1465 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:578:1: (lv_name_6_0= ruleSMTID )
1466 {
1467 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:578:1: (lv_name_6_0= ruleSMTID )
1468 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:579:3: lv_name_6_0= ruleSMTID
1469 {
1470
1471 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
1472
1473 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumeratedTypeDeclaration1193);
1474 lv_name_6_0=ruleSMTID();
1475
1476 state._fsp--;
1477
1478
1479 if (current==null) {
1480 current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1481 }
1482 set(
1483 current,
1484 "name",
1485 lv_name_6_0,
1486 "SMTID");
1487 afterParserOrEnumRuleCall();
1488
1489
1490 }
1491
1492
1493 }
1494
1495 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:595:2: ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+
1496 int cnt7=0;
1497 loop7:
1498 do {
1499 int alt7=2;
1500 int LA7_0 = input.LA(1);
1501
1502 if ( (LA7_0==RULE_ID) ) {
1503 alt7=1;
1504 }
1505
1506
1507 switch (alt7) {
1508 case 1 :
1509 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:596:1: (lv_elements_7_0= ruleSMTEnumLiteral )
1510 {
1511 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:596:1: (lv_elements_7_0= ruleSMTEnumLiteral )
1512 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:597:3: lv_elements_7_0= ruleSMTEnumLiteral
1513 {
1514
1515 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
1516
1517 pushFollow(FOLLOW_ruleSMTEnumLiteral_in_ruleSMTEnumeratedTypeDeclaration1214);
1518 lv_elements_7_0=ruleSMTEnumLiteral();
1519
1520 state._fsp--;
1521
1522
1523 if (current==null) {
1524 current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1525 }
1526 add(
1527 current,
1528 "elements",
1529 lv_elements_7_0,
1530 "SMTEnumLiteral");
1531 afterParserOrEnumRuleCall();
1532
1533
1534 }
1535
1536
1537 }
1538 break;
1539
1540 default :
1541 if ( cnt7 >= 1 ) break loop7;
1542 EarlyExitException eee =
1543 new EarlyExitException(7, input);
1544 throw eee;
1545 }
1546 cnt7++;
1547 } while (true);
1548
1549 otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1227);
1550
1551 newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
1552
1553 otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1239);
1554
1555 newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
1556
1557 otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1251);
1558
1559 newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
1560
1561
1562 }
1563
1564
1565 }
1566
1567 leaveRule();
1568 }
1569
1570 catch (RecognitionException re) {
1571 recover(input,re);
1572 appendSkippedTokens();
1573 }
1574 finally {
1575 }
1576 return current;
1577 }
1578 // $ANTLR end "ruleSMTEnumeratedTypeDeclaration"
1579
1580
1581 // $ANTLR start "entryRuleSMTSetTypeDeclaration"
1582 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:633:1: entryRuleSMTSetTypeDeclaration returns [EObject current=null] : iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF ;
1583 public final EObject entryRuleSMTSetTypeDeclaration() throws RecognitionException {
1584 EObject current = null;
1585
1586 EObject iv_ruleSMTSetTypeDeclaration = null;
1587
1588
1589 try {
1590 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:634:2: (iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF )
1591 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:635:2: iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF
1592 {
1593 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule());
1594 pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration1287);
1595 iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration();
1596
1597 state._fsp--;
1598
1599 current =iv_ruleSMTSetTypeDeclaration;
1600 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration1297);
1601
1602 }
1603
1604 }
1605
1606 catch (RecognitionException re) {
1607 recover(input,re);
1608 appendSkippedTokens();
1609 }
1610 finally {
1611 }
1612 return current;
1613 }
1614 // $ANTLR end "entryRuleSMTSetTypeDeclaration"
1615
1616
1617 // $ANTLR start "ruleSMTSetTypeDeclaration"
1618 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:642:1: ruleSMTSetTypeDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' ) ;
1619 public final EObject ruleSMTSetTypeDeclaration() throws RecognitionException {
1620 EObject current = null;
1621
1622 Token otherlv_0=null;
1623 Token otherlv_1=null;
1624 Token otherlv_3=null;
1625 AntlrDatatypeRuleToken lv_name_2_0 = null;
1626
1627
1628 enterRule();
1629
1630 try {
1631 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:645:28: ( (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' ) )
1632 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:1: (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' )
1633 {
1634 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:1: (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' )
1635 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:3: otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')'
1636 {
1637 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSetTypeDeclaration1334);
1638
1639 newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
1640
1641 otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleSMTSetTypeDeclaration1346);
1642
1643 newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
1644
1645 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:654:1: ( (lv_name_2_0= ruleSMTID ) )
1646 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:655:1: (lv_name_2_0= ruleSMTID )
1647 {
1648 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:655:1: (lv_name_2_0= ruleSMTID )
1649 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:656:3: lv_name_2_0= ruleSMTID
1650 {
1651
1652 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
1653
1654 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSetTypeDeclaration1367);
1655 lv_name_2_0=ruleSMTID();
1656
1657 state._fsp--;
1658
1659
1660 if (current==null) {
1661 current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
1662 }
1663 set(
1664 current,
1665 "name",
1666 lv_name_2_0,
1667 "SMTID");
1668 afterParserOrEnumRuleCall();
1669
1670
1671 }
1672
1673
1674 }
1675
1676 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSetTypeDeclaration1379);
1677
1678 newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
1679
1680
1681 }
1682
1683
1684 }
1685
1686 leaveRule();
1687 }
1688
1689 catch (RecognitionException re) {
1690 recover(input,re);
1691 appendSkippedTokens();
1692 }
1693 finally {
1694 }
1695 return current;
1696 }
1697 // $ANTLR end "ruleSMTSetTypeDeclaration"
1698
1699
1700 // $ANTLR start "entryRuleSMTTypeReference"
1701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:684:1: entryRuleSMTTypeReference returns [EObject current=null] : iv_ruleSMTTypeReference= ruleSMTTypeReference EOF ;
1702 public final EObject entryRuleSMTTypeReference() throws RecognitionException {
1703 EObject current = null;
1704
1705 EObject iv_ruleSMTTypeReference = null;
1706
1707
1708 try {
1709 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:685:2: (iv_ruleSMTTypeReference= ruleSMTTypeReference EOF )
1710 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:686:2: iv_ruleSMTTypeReference= ruleSMTTypeReference EOF
1711 {
1712 newCompositeNode(grammarAccess.getSMTTypeReferenceRule());
1713 pushFollow(FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference1415);
1714 iv_ruleSMTTypeReference=ruleSMTTypeReference();
1715
1716 state._fsp--;
1717
1718 current =iv_ruleSMTTypeReference;
1719 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTypeReference1425);
1720
1721 }
1722
1723 }
1724
1725 catch (RecognitionException re) {
1726 recover(input,re);
1727 appendSkippedTokens();
1728 }
1729 finally {
1730 }
1731 return current;
1732 }
1733 // $ANTLR end "entryRuleSMTTypeReference"
1734
1735
1736 // $ANTLR start "ruleSMTTypeReference"
1737 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:693:1: ruleSMTTypeReference returns [EObject current=null] : (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference ) ;
1738 public final EObject ruleSMTTypeReference() throws RecognitionException {
1739 EObject current = null;
1740
1741 EObject this_SMTComplexTypeReference_0 = null;
1742
1743 EObject this_SMTPrimitiveTypeReference_1 = null;
1744
1745
1746 enterRule();
1747
1748 try {
1749 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:696:28: ( (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference ) )
1750 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:697:1: (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference )
1751 {
1752 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:697:1: (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference )
1753 int alt8=2;
1754 int LA8_0 = input.LA(1);
1755
1756 if ( (LA8_0==RULE_ID) ) {
1757 alt8=1;
1758 }
1759 else if ( ((LA8_0>=20 && LA8_0<=22)) ) {
1760 alt8=2;
1761 }
1762 else {
1763 NoViableAltException nvae =
1764 new NoViableAltException("", 8, 0, input);
1765
1766 throw nvae;
1767 }
1768 switch (alt8) {
1769 case 1 :
1770 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:698:5: this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference
1771 {
1772
1773 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
1774
1775 pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_ruleSMTTypeReference1472);
1776 this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference();
1777
1778 state._fsp--;
1779
1780
1781 current = this_SMTComplexTypeReference_0;
1782 afterParserOrEnumRuleCall();
1783
1784
1785 }
1786 break;
1787 case 2 :
1788 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:708:5: this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference
1789 {
1790
1791 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
1792
1793 pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_ruleSMTTypeReference1499);
1794 this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference();
1795
1796 state._fsp--;
1797
1798
1799 current = this_SMTPrimitiveTypeReference_1;
1800 afterParserOrEnumRuleCall();
1801
1802
1803 }
1804 break;
1805
1806 }
1807
1808
1809 }
1810
1811 leaveRule();
1812 }
1813
1814 catch (RecognitionException re) {
1815 recover(input,re);
1816 appendSkippedTokens();
1817 }
1818 finally {
1819 }
1820 return current;
1821 }
1822 // $ANTLR end "ruleSMTTypeReference"
1823
1824
1825 // $ANTLR start "entryRuleSMTComplexTypeReference"
1826 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:724:1: entryRuleSMTComplexTypeReference returns [EObject current=null] : iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF ;
1827 public final EObject entryRuleSMTComplexTypeReference() throws RecognitionException {
1828 EObject current = null;
1829
1830 EObject iv_ruleSMTComplexTypeReference = null;
1831
1832
1833 try {
1834 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:725:2: (iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF )
1835 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:726:2: iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF
1836 {
1837 newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule());
1838 pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference1534);
1839 iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference();
1840
1841 state._fsp--;
1842
1843 current =iv_ruleSMTComplexTypeReference;
1844 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexTypeReference1544);
1845
1846 }
1847
1848 }
1849
1850 catch (RecognitionException re) {
1851 recover(input,re);
1852 appendSkippedTokens();
1853 }
1854 finally {
1855 }
1856 return current;
1857 }
1858 // $ANTLR end "entryRuleSMTComplexTypeReference"
1859
1860
1861 // $ANTLR start "ruleSMTComplexTypeReference"
1862 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:733:1: ruleSMTComplexTypeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
1863 public final EObject ruleSMTComplexTypeReference() throws RecognitionException {
1864 EObject current = null;
1865
1866 Token otherlv_0=null;
1867
1868 enterRule();
1869
1870 try {
1871 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:736:28: ( ( (otherlv_0= RULE_ID ) ) )
1872 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:737:1: ( (otherlv_0= RULE_ID ) )
1873 {
1874 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:737:1: ( (otherlv_0= RULE_ID ) )
1875 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:738:1: (otherlv_0= RULE_ID )
1876 {
1877 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:738:1: (otherlv_0= RULE_ID )
1878 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:739:3: otherlv_0= RULE_ID
1879 {
1880
1881 if (current==null) {
1882 current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
1883 }
1884
1885 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTComplexTypeReference1588);
1886
1887 newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
1888
1889
1890 }
1891
1892
1893 }
1894
1895
1896 }
1897
1898 leaveRule();
1899 }
1900
1901 catch (RecognitionException re) {
1902 recover(input,re);
1903 appendSkippedTokens();
1904 }
1905 finally {
1906 }
1907 return current;
1908 }
1909 // $ANTLR end "ruleSMTComplexTypeReference"
1910
1911
1912 // $ANTLR start "entryRuleSMTPrimitiveTypeReference"
1913 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:758:1: entryRuleSMTPrimitiveTypeReference returns [EObject current=null] : iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF ;
1914 public final EObject entryRuleSMTPrimitiveTypeReference() throws RecognitionException {
1915 EObject current = null;
1916
1917 EObject iv_ruleSMTPrimitiveTypeReference = null;
1918
1919
1920 try {
1921 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:759:2: (iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF )
1922 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:760:2: iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF
1923 {
1924 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule());
1925 pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference1623);
1926 iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference();
1927
1928 state._fsp--;
1929
1930 current =iv_ruleSMTPrimitiveTypeReference;
1931 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference1633);
1932
1933 }
1934
1935 }
1936
1937 catch (RecognitionException re) {
1938 recover(input,re);
1939 appendSkippedTokens();
1940 }
1941 finally {
1942 }
1943 return current;
1944 }
1945 // $ANTLR end "entryRuleSMTPrimitiveTypeReference"
1946
1947
1948 // $ANTLR start "ruleSMTPrimitiveTypeReference"
1949 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:767:1: ruleSMTPrimitiveTypeReference returns [EObject current=null] : (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference ) ;
1950 public final EObject ruleSMTPrimitiveTypeReference() throws RecognitionException {
1951 EObject current = null;
1952
1953 EObject this_SMTIntTypeReference_0 = null;
1954
1955 EObject this_SMTBoolTypeReference_1 = null;
1956
1957 EObject this_SMTRealTypeReference_2 = null;
1958
1959
1960 enterRule();
1961
1962 try {
1963 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:770:28: ( (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference ) )
1964 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:771:1: (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference )
1965 {
1966 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:771:1: (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference )
1967 int alt9=3;
1968 switch ( input.LA(1) ) {
1969 case 20:
1970 {
1971 alt9=1;
1972 }
1973 break;
1974 case 21:
1975 {
1976 alt9=2;
1977 }
1978 break;
1979 case 22:
1980 {
1981 alt9=3;
1982 }
1983 break;
1984 default:
1985 NoViableAltException nvae =
1986 new NoViableAltException("", 9, 0, input);
1987
1988 throw nvae;
1989 }
1990
1991 switch (alt9) {
1992 case 1 :
1993 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:772:5: this_SMTIntTypeReference_0= ruleSMTIntTypeReference
1994 {
1995
1996 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
1997
1998 pushFollow(FOLLOW_ruleSMTIntTypeReference_in_ruleSMTPrimitiveTypeReference1680);
1999 this_SMTIntTypeReference_0=ruleSMTIntTypeReference();
2000
2001 state._fsp--;
2002
2003
2004 current = this_SMTIntTypeReference_0;
2005 afterParserOrEnumRuleCall();
2006
2007
2008 }
2009 break;
2010 case 2 :
2011 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:782:5: this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference
2012 {
2013
2014 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
2015
2016 pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_ruleSMTPrimitiveTypeReference1707);
2017 this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference();
2018
2019 state._fsp--;
2020
2021
2022 current = this_SMTBoolTypeReference_1;
2023 afterParserOrEnumRuleCall();
2024
2025
2026 }
2027 break;
2028 case 3 :
2029 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:792:5: this_SMTRealTypeReference_2= ruleSMTRealTypeReference
2030 {
2031
2032 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
2033
2034 pushFollow(FOLLOW_ruleSMTRealTypeReference_in_ruleSMTPrimitiveTypeReference1734);
2035 this_SMTRealTypeReference_2=ruleSMTRealTypeReference();
2036
2037 state._fsp--;
2038
2039
2040 current = this_SMTRealTypeReference_2;
2041 afterParserOrEnumRuleCall();
2042
2043
2044 }
2045 break;
2046
2047 }
2048
2049
2050 }
2051
2052 leaveRule();
2053 }
2054
2055 catch (RecognitionException re) {
2056 recover(input,re);
2057 appendSkippedTokens();
2058 }
2059 finally {
2060 }
2061 return current;
2062 }
2063 // $ANTLR end "ruleSMTPrimitiveTypeReference"
2064
2065
2066 // $ANTLR start "entryRuleSMTIntTypeReference"
2067 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:808:1: entryRuleSMTIntTypeReference returns [EObject current=null] : iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF ;
2068 public final EObject entryRuleSMTIntTypeReference() throws RecognitionException {
2069 EObject current = null;
2070
2071 EObject iv_ruleSMTIntTypeReference = null;
2072
2073
2074 try {
2075 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:809:2: (iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF )
2076 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:810:2: iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF
2077 {
2078 newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule());
2079 pushFollow(FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference1769);
2080 iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference();
2081
2082 state._fsp--;
2083
2084 current =iv_ruleSMTIntTypeReference;
2085 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntTypeReference1779);
2086
2087 }
2088
2089 }
2090
2091 catch (RecognitionException re) {
2092 recover(input,re);
2093 appendSkippedTokens();
2094 }
2095 finally {
2096 }
2097 return current;
2098 }
2099 // $ANTLR end "entryRuleSMTIntTypeReference"
2100
2101
2102 // $ANTLR start "ruleSMTIntTypeReference"
2103 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:817:1: ruleSMTIntTypeReference returns [EObject current=null] : ( () otherlv_1= 'Int' ) ;
2104 public final EObject ruleSMTIntTypeReference() throws RecognitionException {
2105 EObject current = null;
2106
2107 Token otherlv_1=null;
2108
2109 enterRule();
2110
2111 try {
2112 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:820:28: ( ( () otherlv_1= 'Int' ) )
2113 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
2114 {
2115 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
2116 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: () otherlv_1= 'Int'
2117 {
2118 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: ()
2119 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:822:5:
2120 {
2121
2122 current = forceCreateModelElement(
2123 grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
2124 current);
2125
2126
2127 }
2128
2129 otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleSMTIntTypeReference1825);
2130
2131 newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
2132
2133
2134 }
2135
2136
2137 }
2138
2139 leaveRule();
2140 }
2141
2142 catch (RecognitionException re) {
2143 recover(input,re);
2144 appendSkippedTokens();
2145 }
2146 finally {
2147 }
2148 return current;
2149 }
2150 // $ANTLR end "ruleSMTIntTypeReference"
2151
2152
2153 // $ANTLR start "entryRuleSMTBoolTypeReference"
2154 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:839:1: entryRuleSMTBoolTypeReference returns [EObject current=null] : iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF ;
2155 public final EObject entryRuleSMTBoolTypeReference() throws RecognitionException {
2156 EObject current = null;
2157
2158 EObject iv_ruleSMTBoolTypeReference = null;
2159
2160
2161 try {
2162 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:840:2: (iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF )
2163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:841:2: iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF
2164 {
2165 newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule());
2166 pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference1861);
2167 iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference();
2168
2169 state._fsp--;
2170
2171 current =iv_ruleSMTBoolTypeReference;
2172 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolTypeReference1871);
2173
2174 }
2175
2176 }
2177
2178 catch (RecognitionException re) {
2179 recover(input,re);
2180 appendSkippedTokens();
2181 }
2182 finally {
2183 }
2184 return current;
2185 }
2186 // $ANTLR end "entryRuleSMTBoolTypeReference"
2187
2188
2189 // $ANTLR start "ruleSMTBoolTypeReference"
2190 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:848:1: ruleSMTBoolTypeReference returns [EObject current=null] : ( () otherlv_1= 'Bool' ) ;
2191 public final EObject ruleSMTBoolTypeReference() throws RecognitionException {
2192 EObject current = null;
2193
2194 Token otherlv_1=null;
2195
2196 enterRule();
2197
2198 try {
2199 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:851:28: ( ( () otherlv_1= 'Bool' ) )
2200 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
2201 {
2202 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
2203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: () otherlv_1= 'Bool'
2204 {
2205 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: ()
2206 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:853:5:
2207 {
2208
2209 current = forceCreateModelElement(
2210 grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
2211 current);
2212
2213
2214 }
2215
2216 otherlv_1=(Token)match(input,21,FOLLOW_21_in_ruleSMTBoolTypeReference1917);
2217
2218 newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
2219
2220
2221 }
2222
2223
2224 }
2225
2226 leaveRule();
2227 }
2228
2229 catch (RecognitionException re) {
2230 recover(input,re);
2231 appendSkippedTokens();
2232 }
2233 finally {
2234 }
2235 return current;
2236 }
2237 // $ANTLR end "ruleSMTBoolTypeReference"
2238
2239
2240 // $ANTLR start "entryRuleSMTRealTypeReference"
2241 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:870:1: entryRuleSMTRealTypeReference returns [EObject current=null] : iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF ;
2242 public final EObject entryRuleSMTRealTypeReference() throws RecognitionException {
2243 EObject current = null;
2244
2245 EObject iv_ruleSMTRealTypeReference = null;
2246
2247
2248 try {
2249 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:871:2: (iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF )
2250 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:872:2: iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF
2251 {
2252 newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule());
2253 pushFollow(FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference1953);
2254 iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference();
2255
2256 state._fsp--;
2257
2258 current =iv_ruleSMTRealTypeReference;
2259 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealTypeReference1963);
2260
2261 }
2262
2263 }
2264
2265 catch (RecognitionException re) {
2266 recover(input,re);
2267 appendSkippedTokens();
2268 }
2269 finally {
2270 }
2271 return current;
2272 }
2273 // $ANTLR end "entryRuleSMTRealTypeReference"
2274
2275
2276 // $ANTLR start "ruleSMTRealTypeReference"
2277 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:879:1: ruleSMTRealTypeReference returns [EObject current=null] : ( () otherlv_1= 'Real' ) ;
2278 public final EObject ruleSMTRealTypeReference() throws RecognitionException {
2279 EObject current = null;
2280
2281 Token otherlv_1=null;
2282
2283 enterRule();
2284
2285 try {
2286 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:882:28: ( ( () otherlv_1= 'Real' ) )
2287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
2288 {
2289 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
2290 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: () otherlv_1= 'Real'
2291 {
2292 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: ()
2293 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:884:5:
2294 {
2295
2296 current = forceCreateModelElement(
2297 grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
2298 current);
2299
2300
2301 }
2302
2303 otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleSMTRealTypeReference2009);
2304
2305 newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
2306
2307
2308 }
2309
2310
2311 }
2312
2313 leaveRule();
2314 }
2315
2316 catch (RecognitionException re) {
2317 recover(input,re);
2318 appendSkippedTokens();
2319 }
2320 finally {
2321 }
2322 return current;
2323 }
2324 // $ANTLR end "ruleSMTRealTypeReference"
2325
2326
2327 // $ANTLR start "entryRuleSMTFunctionDeclaration"
2328 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:901:1: entryRuleSMTFunctionDeclaration returns [EObject current=null] : iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF ;
2329 public final EObject entryRuleSMTFunctionDeclaration() throws RecognitionException {
2330 EObject current = null;
2331
2332 EObject iv_ruleSMTFunctionDeclaration = null;
2333
2334
2335 try {
2336 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:902:2: (iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF )
2337 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:903:2: iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF
2338 {
2339 newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule());
2340 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration2045);
2341 iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration();
2342
2343 state._fsp--;
2344
2345 current =iv_ruleSMTFunctionDeclaration;
2346 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration2055);
2347
2348 }
2349
2350 }
2351
2352 catch (RecognitionException re) {
2353 recover(input,re);
2354 appendSkippedTokens();
2355 }
2356 finally {
2357 }
2358 return current;
2359 }
2360 // $ANTLR end "entryRuleSMTFunctionDeclaration"
2361
2362
2363 // $ANTLR start "ruleSMTFunctionDeclaration"
2364 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:910:1: ruleSMTFunctionDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' ) ;
2365 public final EObject ruleSMTFunctionDeclaration() throws RecognitionException {
2366 EObject current = null;
2367
2368 Token otherlv_0=null;
2369 Token otherlv_1=null;
2370 Token otherlv_3=null;
2371 Token otherlv_5=null;
2372 Token otherlv_7=null;
2373 AntlrDatatypeRuleToken lv_name_2_0 = null;
2374
2375 EObject lv_parameters_4_0 = null;
2376
2377 EObject lv_range_6_0 = null;
2378
2379
2380 enterRule();
2381
2382 try {
2383 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:913:28: ( (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' ) )
2384 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:1: (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' )
2385 {
2386 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:1: (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' )
2387 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:3: otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')'
2388 {
2389 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2092);
2390
2391 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
2392
2393 otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleSMTFunctionDeclaration2104);
2394
2395 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
2396
2397 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:922:1: ( (lv_name_2_0= ruleSMTID ) )
2398 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:923:1: (lv_name_2_0= ruleSMTID )
2399 {
2400 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:923:1: (lv_name_2_0= ruleSMTID )
2401 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:924:3: lv_name_2_0= ruleSMTID
2402 {
2403
2404 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
2405
2406 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDeclaration2125);
2407 lv_name_2_0=ruleSMTID();
2408
2409 state._fsp--;
2410
2411
2412 if (current==null) {
2413 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2414 }
2415 set(
2416 current,
2417 "name",
2418 lv_name_2_0,
2419 "SMTID");
2420 afterParserOrEnumRuleCall();
2421
2422
2423 }
2424
2425
2426 }
2427
2428 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2137);
2429
2430 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
2431
2432 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:944:1: ( (lv_parameters_4_0= ruleSMTTypeReference ) )*
2433 loop10:
2434 do {
2435 int alt10=2;
2436 int LA10_0 = input.LA(1);
2437
2438 if ( (LA10_0==RULE_ID||(LA10_0>=20 && LA10_0<=22)) ) {
2439 alt10=1;
2440 }
2441
2442
2443 switch (alt10) {
2444 case 1 :
2445 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:945:1: (lv_parameters_4_0= ruleSMTTypeReference )
2446 {
2447 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:945:1: (lv_parameters_4_0= ruleSMTTypeReference )
2448 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:946:3: lv_parameters_4_0= ruleSMTTypeReference
2449 {
2450
2451 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
2452
2453 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2158);
2454 lv_parameters_4_0=ruleSMTTypeReference();
2455
2456 state._fsp--;
2457
2458
2459 if (current==null) {
2460 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2461 }
2462 add(
2463 current,
2464 "parameters",
2465 lv_parameters_4_0,
2466 "SMTTypeReference");
2467 afterParserOrEnumRuleCall();
2468
2469
2470 }
2471
2472
2473 }
2474 break;
2475
2476 default :
2477 break loop10;
2478 }
2479 } while (true);
2480
2481 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2171);
2482
2483 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
2484
2485 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:966:1: ( (lv_range_6_0= ruleSMTTypeReference ) )
2486 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:967:1: (lv_range_6_0= ruleSMTTypeReference )
2487 {
2488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:967:1: (lv_range_6_0= ruleSMTTypeReference )
2489 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:968:3: lv_range_6_0= ruleSMTTypeReference
2490 {
2491
2492 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
2493
2494 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2192);
2495 lv_range_6_0=ruleSMTTypeReference();
2496
2497 state._fsp--;
2498
2499
2500 if (current==null) {
2501 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2502 }
2503 set(
2504 current,
2505 "range",
2506 lv_range_6_0,
2507 "SMTTypeReference");
2508 afterParserOrEnumRuleCall();
2509
2510
2511 }
2512
2513
2514 }
2515
2516 otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2204);
2517
2518 newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
2519
2520
2521 }
2522
2523
2524 }
2525
2526 leaveRule();
2527 }
2528
2529 catch (RecognitionException re) {
2530 recover(input,re);
2531 appendSkippedTokens();
2532 }
2533 finally {
2534 }
2535 return current;
2536 }
2537 // $ANTLR end "ruleSMTFunctionDeclaration"
2538
2539
2540 // $ANTLR start "entryRuleSMTFunctionDefinition"
2541 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:996:1: entryRuleSMTFunctionDefinition returns [EObject current=null] : iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF ;
2542 public final EObject entryRuleSMTFunctionDefinition() throws RecognitionException {
2543 EObject current = null;
2544
2545 EObject iv_ruleSMTFunctionDefinition = null;
2546
2547
2548 try {
2549 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:997:2: (iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF )
2550 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:998:2: iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF
2551 {
2552 newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule());
2553 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition2240);
2554 iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition();
2555
2556 state._fsp--;
2557
2558 current =iv_ruleSMTFunctionDefinition;
2559 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDefinition2250);
2560
2561 }
2562
2563 }
2564
2565 catch (RecognitionException re) {
2566 recover(input,re);
2567 appendSkippedTokens();
2568 }
2569 finally {
2570 }
2571 return current;
2572 }
2573 // $ANTLR end "entryRuleSMTFunctionDefinition"
2574
2575
2576 // $ANTLR start "ruleSMTFunctionDefinition"
2577 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1005:1: ruleSMTFunctionDefinition returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' ) ;
2578 public final EObject ruleSMTFunctionDefinition() throws RecognitionException {
2579 EObject current = null;
2580
2581 Token otherlv_0=null;
2582 Token otherlv_1=null;
2583 Token otherlv_3=null;
2584 Token otherlv_5=null;
2585 Token otherlv_8=null;
2586 AntlrDatatypeRuleToken lv_name_2_0 = null;
2587
2588 EObject lv_parameters_4_0 = null;
2589
2590 EObject lv_range_6_0 = null;
2591
2592 EObject lv_value_7_0 = null;
2593
2594
2595 enterRule();
2596
2597 try {
2598 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1008:28: ( (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' ) )
2599 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:1: (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' )
2600 {
2601 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:1: (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' )
2602 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:3: otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')'
2603 {
2604 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2287);
2605
2606 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
2607
2608 otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSMTFunctionDefinition2299);
2609
2610 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
2611
2612 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1017:1: ( (lv_name_2_0= ruleSMTID ) )
2613 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1018:1: (lv_name_2_0= ruleSMTID )
2614 {
2615 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1018:1: (lv_name_2_0= ruleSMTID )
2616 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1019:3: lv_name_2_0= ruleSMTID
2617 {
2618
2619 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
2620
2621 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDefinition2320);
2622 lv_name_2_0=ruleSMTID();
2623
2624 state._fsp--;
2625
2626
2627 if (current==null) {
2628 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2629 }
2630 set(
2631 current,
2632 "name",
2633 lv_name_2_0,
2634 "SMTID");
2635 afterParserOrEnumRuleCall();
2636
2637
2638 }
2639
2640
2641 }
2642
2643 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2332);
2644
2645 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
2646
2647 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1039:1: ( (lv_parameters_4_0= ruleSMTSortedVariable ) )*
2648 loop11:
2649 do {
2650 int alt11=2;
2651 int LA11_0 = input.LA(1);
2652
2653 if ( (LA11_0==15) ) {
2654 alt11=1;
2655 }
2656
2657
2658 switch (alt11) {
2659 case 1 :
2660 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1040:1: (lv_parameters_4_0= ruleSMTSortedVariable )
2661 {
2662 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1040:1: (lv_parameters_4_0= ruleSMTSortedVariable )
2663 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1041:3: lv_parameters_4_0= ruleSMTSortedVariable
2664 {
2665
2666 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
2667
2668 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTFunctionDefinition2353);
2669 lv_parameters_4_0=ruleSMTSortedVariable();
2670
2671 state._fsp--;
2672
2673
2674 if (current==null) {
2675 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2676 }
2677 add(
2678 current,
2679 "parameters",
2680 lv_parameters_4_0,
2681 "SMTSortedVariable");
2682 afterParserOrEnumRuleCall();
2683
2684
2685 }
2686
2687
2688 }
2689 break;
2690
2691 default :
2692 break loop11;
2693 }
2694 } while (true);
2695
2696 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2366);
2697
2698 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
2699
2700 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1061:1: ( (lv_range_6_0= ruleSMTTypeReference ) )
2701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1062:1: (lv_range_6_0= ruleSMTTypeReference )
2702 {
2703 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1062:1: (lv_range_6_0= ruleSMTTypeReference )
2704 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1063:3: lv_range_6_0= ruleSMTTypeReference
2705 {
2706
2707 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
2708
2709 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDefinition2387);
2710 lv_range_6_0=ruleSMTTypeReference();
2711
2712 state._fsp--;
2713
2714
2715 if (current==null) {
2716 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2717 }
2718 set(
2719 current,
2720 "range",
2721 lv_range_6_0,
2722 "SMTTypeReference");
2723 afterParserOrEnumRuleCall();
2724
2725
2726 }
2727
2728
2729 }
2730
2731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1079:2: ( (lv_value_7_0= ruleSMTTerm ) )
2732 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1080:1: (lv_value_7_0= ruleSMTTerm )
2733 {
2734 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1080:1: (lv_value_7_0= ruleSMTTerm )
2735 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1081:3: lv_value_7_0= ruleSMTTerm
2736 {
2737
2738 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
2739
2740 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTFunctionDefinition2408);
2741 lv_value_7_0=ruleSMTTerm();
2742
2743 state._fsp--;
2744
2745
2746 if (current==null) {
2747 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2748 }
2749 set(
2750 current,
2751 "value",
2752 lv_value_7_0,
2753 "SMTTerm");
2754 afterParserOrEnumRuleCall();
2755
2756
2757 }
2758
2759
2760 }
2761
2762 otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2420);
2763
2764 newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
2765
2766
2767 }
2768
2769
2770 }
2771
2772 leaveRule();
2773 }
2774
2775 catch (RecognitionException re) {
2776 recover(input,re);
2777 appendSkippedTokens();
2778 }
2779 finally {
2780 }
2781 return current;
2782 }
2783 // $ANTLR end "ruleSMTFunctionDefinition"
2784
2785
2786 // $ANTLR start "entryRuleSMTTerm"
2787 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1109:1: entryRuleSMTTerm returns [EObject current=null] : iv_ruleSMTTerm= ruleSMTTerm EOF ;
2788 public final EObject entryRuleSMTTerm() throws RecognitionException {
2789 EObject current = null;
2790
2791 EObject iv_ruleSMTTerm = null;
2792
2793
2794 try {
2795 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1110:2: (iv_ruleSMTTerm= ruleSMTTerm EOF )
2796 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1111:2: iv_ruleSMTTerm= ruleSMTTerm EOF
2797 {
2798 newCompositeNode(grammarAccess.getSMTTermRule());
2799 pushFollow(FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm2456);
2800 iv_ruleSMTTerm=ruleSMTTerm();
2801
2802 state._fsp--;
2803
2804 current =iv_ruleSMTTerm;
2805 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTerm2466);
2806
2807 }
2808
2809 }
2810
2811 catch (RecognitionException re) {
2812 recover(input,re);
2813 appendSkippedTokens();
2814 }
2815 finally {
2816 }
2817 return current;
2818 }
2819 // $ANTLR end "entryRuleSMTTerm"
2820
2821
2822 // $ANTLR start "ruleSMTTerm"
2823 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1118:1: ruleSMTTerm returns [EObject current=null] : (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression ) ;
2824 public final EObject ruleSMTTerm() throws RecognitionException {
2825 EObject current = null;
2826
2827 EObject this_SMTSymbolicValue_0 = null;
2828
2829 EObject this_SMTAtomicTerm_1 = null;
2830
2831 EObject this_SMTBoolOperation_2 = null;
2832
2833 EObject this_SMTIntOperation_3 = null;
2834
2835 EObject this_SMTITE_4 = null;
2836
2837 EObject this_SMTLet_5 = null;
2838
2839 EObject this_SMTRelation_6 = null;
2840
2841 EObject this_SMTQuantifiedExpression_7 = null;
2842
2843
2844 enterRule();
2845
2846 try {
2847 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1121:28: ( (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression ) )
2848 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1122:1: (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression )
2849 {
2850 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1122:1: (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression )
2851 int alt12=8;
2852 alt12 = dfa12.predict(input);
2853 switch (alt12) {
2854 case 1 :
2855 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1123:5: this_SMTSymbolicValue_0= ruleSMTSymbolicValue
2856 {
2857
2858 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
2859
2860 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTTerm2513);
2861 this_SMTSymbolicValue_0=ruleSMTSymbolicValue();
2862
2863 state._fsp--;
2864
2865
2866 current = this_SMTSymbolicValue_0;
2867 afterParserOrEnumRuleCall();
2868
2869
2870 }
2871 break;
2872 case 2 :
2873 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1133:5: this_SMTAtomicTerm_1= ruleSMTAtomicTerm
2874 {
2875
2876 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
2877
2878 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTTerm2540);
2879 this_SMTAtomicTerm_1=ruleSMTAtomicTerm();
2880
2881 state._fsp--;
2882
2883
2884 current = this_SMTAtomicTerm_1;
2885 afterParserOrEnumRuleCall();
2886
2887
2888 }
2889 break;
2890 case 3 :
2891 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1143:5: this_SMTBoolOperation_2= ruleSMTBoolOperation
2892 {
2893
2894 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
2895
2896 pushFollow(FOLLOW_ruleSMTBoolOperation_in_ruleSMTTerm2567);
2897 this_SMTBoolOperation_2=ruleSMTBoolOperation();
2898
2899 state._fsp--;
2900
2901
2902 current = this_SMTBoolOperation_2;
2903 afterParserOrEnumRuleCall();
2904
2905
2906 }
2907 break;
2908 case 4 :
2909 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1153:5: this_SMTIntOperation_3= ruleSMTIntOperation
2910 {
2911
2912 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
2913
2914 pushFollow(FOLLOW_ruleSMTIntOperation_in_ruleSMTTerm2594);
2915 this_SMTIntOperation_3=ruleSMTIntOperation();
2916
2917 state._fsp--;
2918
2919
2920 current = this_SMTIntOperation_3;
2921 afterParserOrEnumRuleCall();
2922
2923
2924 }
2925 break;
2926 case 5 :
2927 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1163:5: this_SMTITE_4= ruleSMTITE
2928 {
2929
2930 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
2931
2932 pushFollow(FOLLOW_ruleSMTITE_in_ruleSMTTerm2621);
2933 this_SMTITE_4=ruleSMTITE();
2934
2935 state._fsp--;
2936
2937
2938 current = this_SMTITE_4;
2939 afterParserOrEnumRuleCall();
2940
2941
2942 }
2943 break;
2944 case 6 :
2945 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1173:5: this_SMTLet_5= ruleSMTLet
2946 {
2947
2948 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
2949
2950 pushFollow(FOLLOW_ruleSMTLet_in_ruleSMTTerm2648);
2951 this_SMTLet_5=ruleSMTLet();
2952
2953 state._fsp--;
2954
2955
2956 current = this_SMTLet_5;
2957 afterParserOrEnumRuleCall();
2958
2959
2960 }
2961 break;
2962 case 7 :
2963 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1183:5: this_SMTRelation_6= ruleSMTRelation
2964 {
2965
2966 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
2967
2968 pushFollow(FOLLOW_ruleSMTRelation_in_ruleSMTTerm2675);
2969 this_SMTRelation_6=ruleSMTRelation();
2970
2971 state._fsp--;
2972
2973
2974 current = this_SMTRelation_6;
2975 afterParserOrEnumRuleCall();
2976
2977
2978 }
2979 break;
2980 case 8 :
2981 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1193:5: this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression
2982 {
2983
2984 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
2985
2986 pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_ruleSMTTerm2702);
2987 this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression();
2988
2989 state._fsp--;
2990
2991
2992 current = this_SMTQuantifiedExpression_7;
2993 afterParserOrEnumRuleCall();
2994
2995
2996 }
2997 break;
2998
2999 }
3000
3001
3002 }
3003
3004 leaveRule();
3005 }
3006
3007 catch (RecognitionException re) {
3008 recover(input,re);
3009 appendSkippedTokens();
3010 }
3011 finally {
3012 }
3013 return current;
3014 }
3015 // $ANTLR end "ruleSMTTerm"
3016
3017
3018 // $ANTLR start "entryRuleSMTSymbolicValue"
3019 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1211:1: entryRuleSMTSymbolicValue returns [EObject current=null] : iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF ;
3020 public final EObject entryRuleSMTSymbolicValue() throws RecognitionException {
3021 EObject current = null;
3022
3023 EObject iv_ruleSMTSymbolicValue = null;
3024
3025
3026 try {
3027 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1212:2: (iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF )
3028 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1213:2: iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF
3029 {
3030 newCompositeNode(grammarAccess.getSMTSymbolicValueRule());
3031 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue2739);
3032 iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue();
3033
3034 state._fsp--;
3035
3036 current =iv_ruleSMTSymbolicValue;
3037 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSymbolicValue2749);
3038
3039 }
3040
3041 }
3042
3043 catch (RecognitionException re) {
3044 recover(input,re);
3045 appendSkippedTokens();
3046 }
3047 finally {
3048 }
3049 return current;
3050 }
3051 // $ANTLR end "entryRuleSMTSymbolicValue"
3052
3053
3054 // $ANTLR start "ruleSMTSymbolicValue"
3055 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1220:1: ruleSMTSymbolicValue returns [EObject current=null] : ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) ) ;
3056 public final EObject ruleSMTSymbolicValue() throws RecognitionException {
3057 EObject current = null;
3058
3059 Token otherlv_0=null;
3060 Token otherlv_1=null;
3061 Token otherlv_3=null;
3062 Token otherlv_4=null;
3063 EObject lv_parameterSubstitutions_2_0 = null;
3064
3065
3066 enterRule();
3067
3068 try {
3069 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1223:28: ( ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) ) )
3070 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:1: ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) )
3071 {
3072 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:1: ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) )
3073 int alt14=2;
3074 int LA14_0 = input.LA(1);
3075
3076 if ( (LA14_0==15) ) {
3077 alt14=1;
3078 }
3079 else if ( (LA14_0==RULE_ID) ) {
3080 alt14=2;
3081 }
3082 else {
3083 NoViableAltException nvae =
3084 new NoViableAltException("", 14, 0, input);
3085
3086 throw nvae;
3087 }
3088 switch (alt14) {
3089 case 1 :
3090 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:2: (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
3091 {
3092 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:2: (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
3093 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:4: otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
3094 {
3095 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSymbolicValue2787);
3096
3097 newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
3098
3099 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1228:1: ( (otherlv_1= RULE_ID ) )
3100 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1229:1: (otherlv_1= RULE_ID )
3101 {
3102 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1229:1: (otherlv_1= RULE_ID )
3103 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1230:3: otherlv_1= RULE_ID
3104 {
3105
3106 if (current==null) {
3107 current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
3108 }
3109
3110 otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2807);
3111
3112 newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
3113
3114
3115 }
3116
3117
3118 }
3119
3120 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1241:2: ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+
3121 int cnt13=0;
3122 loop13:
3123 do {
3124 int alt13=2;
3125 int LA13_0 = input.LA(1);
3126
3127 if ( (LA13_0==RULE_ID||(LA13_0>=RULE_INT && LA13_0<=RULE_REAL)||LA13_0==15||(LA13_0>=25 && LA13_0<=26)) ) {
3128 alt13=1;
3129 }
3130
3131
3132 switch (alt13) {
3133 case 1 :
3134 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1242:1: (lv_parameterSubstitutions_2_0= ruleSMTTerm )
3135 {
3136 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1242:1: (lv_parameterSubstitutions_2_0= ruleSMTTerm )
3137 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1243:3: lv_parameterSubstitutions_2_0= ruleSMTTerm
3138 {
3139
3140 newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
3141
3142 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTSymbolicValue2828);
3143 lv_parameterSubstitutions_2_0=ruleSMTTerm();
3144
3145 state._fsp--;
3146
3147
3148 if (current==null) {
3149 current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
3150 }
3151 add(
3152 current,
3153 "parameterSubstitutions",
3154 lv_parameterSubstitutions_2_0,
3155 "SMTTerm");
3156 afterParserOrEnumRuleCall();
3157
3158
3159 }
3160
3161
3162 }
3163 break;
3164
3165 default :
3166 if ( cnt13 >= 1 ) break loop13;
3167 EarlyExitException eee =
3168 new EarlyExitException(13, input);
3169 throw eee;
3170 }
3171 cnt13++;
3172 } while (true);
3173
3174 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSymbolicValue2841);
3175
3176 newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
3177
3178
3179 }
3180
3181
3182 }
3183 break;
3184 case 2 :
3185 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1264:6: ( (otherlv_4= RULE_ID ) )
3186 {
3187 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1264:6: ( (otherlv_4= RULE_ID ) )
3188 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1265:1: (otherlv_4= RULE_ID )
3189 {
3190 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1265:1: (otherlv_4= RULE_ID )
3191 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1266:3: otherlv_4= RULE_ID
3192 {
3193
3194 if (current==null) {
3195 current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
3196 }
3197
3198 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2868);
3199
3200 newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
3201
3202
3203 }
3204
3205
3206 }
3207
3208
3209 }
3210 break;
3211
3212 }
3213
3214
3215 }
3216
3217 leaveRule();
3218 }
3219
3220 catch (RecognitionException re) {
3221 recover(input,re);
3222 appendSkippedTokens();
3223 }
3224 finally {
3225 }
3226 return current;
3227 }
3228 // $ANTLR end "ruleSMTSymbolicValue"
3229
3230
3231 // $ANTLR start "entryRuleSMTAtomicTerm"
3232 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1285:1: entryRuleSMTAtomicTerm returns [EObject current=null] : iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF ;
3233 public final EObject entryRuleSMTAtomicTerm() throws RecognitionException {
3234 EObject current = null;
3235
3236 EObject iv_ruleSMTAtomicTerm = null;
3237
3238
3239 try {
3240 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1286:2: (iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF )
3241 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1287:2: iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF
3242 {
3243 newCompositeNode(grammarAccess.getSMTAtomicTermRule());
3244 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm2904);
3245 iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm();
3246
3247 state._fsp--;
3248
3249 current =iv_ruleSMTAtomicTerm;
3250 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAtomicTerm2914);
3251
3252 }
3253
3254 }
3255
3256 catch (RecognitionException re) {
3257 recover(input,re);
3258 appendSkippedTokens();
3259 }
3260 finally {
3261 }
3262 return current;
3263 }
3264 // $ANTLR end "entryRuleSMTAtomicTerm"
3265
3266
3267 // $ANTLR start "ruleSMTAtomicTerm"
3268 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1294:1: ruleSMTAtomicTerm returns [EObject current=null] : (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral ) ;
3269 public final EObject ruleSMTAtomicTerm() throws RecognitionException {
3270 EObject current = null;
3271
3272 EObject this_SMTIntLiteral_0 = null;
3273
3274 EObject this_SMTBoolLiteral_1 = null;
3275
3276 EObject this_SMTRealLiteral_2 = null;
3277
3278
3279 enterRule();
3280
3281 try {
3282 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1297:28: ( (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral ) )
3283 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1298:1: (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral )
3284 {
3285 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1298:1: (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral )
3286 int alt15=3;
3287 switch ( input.LA(1) ) {
3288 case RULE_INT:
3289 {
3290 alt15=1;
3291 }
3292 break;
3293 case 25:
3294 case 26:
3295 {
3296 alt15=2;
3297 }
3298 break;
3299 case RULE_REAL:
3300 {
3301 alt15=3;
3302 }
3303 break;
3304 default:
3305 NoViableAltException nvae =
3306 new NoViableAltException("", 15, 0, input);
3307
3308 throw nvae;
3309 }
3310
3311 switch (alt15) {
3312 case 1 :
3313 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1299:5: this_SMTIntLiteral_0= ruleSMTIntLiteral
3314 {
3315
3316 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
3317
3318 pushFollow(FOLLOW_ruleSMTIntLiteral_in_ruleSMTAtomicTerm2961);
3319 this_SMTIntLiteral_0=ruleSMTIntLiteral();
3320
3321 state._fsp--;
3322
3323
3324 current = this_SMTIntLiteral_0;
3325 afterParserOrEnumRuleCall();
3326
3327
3328 }
3329 break;
3330 case 2 :
3331 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1309:5: this_SMTBoolLiteral_1= ruleSMTBoolLiteral
3332 {
3333
3334 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
3335
3336 pushFollow(FOLLOW_ruleSMTBoolLiteral_in_ruleSMTAtomicTerm2988);
3337 this_SMTBoolLiteral_1=ruleSMTBoolLiteral();
3338
3339 state._fsp--;
3340
3341
3342 current = this_SMTBoolLiteral_1;
3343 afterParserOrEnumRuleCall();
3344
3345
3346 }
3347 break;
3348 case 3 :
3349 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1319:5: this_SMTRealLiteral_2= ruleSMTRealLiteral
3350 {
3351
3352 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
3353
3354 pushFollow(FOLLOW_ruleSMTRealLiteral_in_ruleSMTAtomicTerm3015);
3355 this_SMTRealLiteral_2=ruleSMTRealLiteral();
3356
3357 state._fsp--;
3358
3359
3360 current = this_SMTRealLiteral_2;
3361 afterParserOrEnumRuleCall();
3362
3363
3364 }
3365 break;
3366
3367 }
3368
3369
3370 }
3371
3372 leaveRule();
3373 }
3374
3375 catch (RecognitionException re) {
3376 recover(input,re);
3377 appendSkippedTokens();
3378 }
3379 finally {
3380 }
3381 return current;
3382 }
3383 // $ANTLR end "ruleSMTAtomicTerm"
3384
3385
3386 // $ANTLR start "entryRuleSMTIntLiteral"
3387 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1335:1: entryRuleSMTIntLiteral returns [EObject current=null] : iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF ;
3388 public final EObject entryRuleSMTIntLiteral() throws RecognitionException {
3389 EObject current = null;
3390
3391 EObject iv_ruleSMTIntLiteral = null;
3392
3393
3394 try {
3395 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1336:2: (iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF )
3396 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1337:2: iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF
3397 {
3398 newCompositeNode(grammarAccess.getSMTIntLiteralRule());
3399 pushFollow(FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral3050);
3400 iv_ruleSMTIntLiteral=ruleSMTIntLiteral();
3401
3402 state._fsp--;
3403
3404 current =iv_ruleSMTIntLiteral;
3405 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntLiteral3060);
3406
3407 }
3408
3409 }
3410
3411 catch (RecognitionException re) {
3412 recover(input,re);
3413 appendSkippedTokens();
3414 }
3415 finally {
3416 }
3417 return current;
3418 }
3419 // $ANTLR end "entryRuleSMTIntLiteral"
3420
3421
3422 // $ANTLR start "ruleSMTIntLiteral"
3423 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1344:1: ruleSMTIntLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_INT ) ) ;
3424 public final EObject ruleSMTIntLiteral() throws RecognitionException {
3425 EObject current = null;
3426
3427 Token lv_value_0_0=null;
3428
3429 enterRule();
3430
3431 try {
3432 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1347:28: ( ( (lv_value_0_0= RULE_INT ) ) )
3433 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1348:1: ( (lv_value_0_0= RULE_INT ) )
3434 {
3435 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1348:1: ( (lv_value_0_0= RULE_INT ) )
3436 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1349:1: (lv_value_0_0= RULE_INT )
3437 {
3438 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1349:1: (lv_value_0_0= RULE_INT )
3439 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1350:3: lv_value_0_0= RULE_INT
3440 {
3441 lv_value_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTIntLiteral3101);
3442
3443 newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
3444
3445
3446 if (current==null) {
3447 current = createModelElement(grammarAccess.getSMTIntLiteralRule());
3448 }
3449 setWithLastConsumed(
3450 current,
3451 "value",
3452 lv_value_0_0,
3453 "INT");
3454
3455
3456 }
3457
3458
3459 }
3460
3461
3462 }
3463
3464 leaveRule();
3465 }
3466
3467 catch (RecognitionException re) {
3468 recover(input,re);
3469 appendSkippedTokens();
3470 }
3471 finally {
3472 }
3473 return current;
3474 }
3475 // $ANTLR end "ruleSMTIntLiteral"
3476
3477
3478 // $ANTLR start "entryRuleBOOLEANTERMINAL"
3479 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1374:1: entryRuleBOOLEANTERMINAL returns [String current=null] : iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF ;
3480 public final String entryRuleBOOLEANTERMINAL() throws RecognitionException {
3481 String current = null;
3482
3483 AntlrDatatypeRuleToken iv_ruleBOOLEANTERMINAL = null;
3484
3485
3486 try {
3487 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1375:2: (iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF )
3488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1376:2: iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF
3489 {
3490 newCompositeNode(grammarAccess.getBOOLEANTERMINALRule());
3491 pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL3142);
3492 iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL();
3493
3494 state._fsp--;
3495
3496 current =iv_ruleBOOLEANTERMINAL.getText();
3497 match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL3153);
3498
3499 }
3500
3501 }
3502
3503 catch (RecognitionException re) {
3504 recover(input,re);
3505 appendSkippedTokens();
3506 }
3507 finally {
3508 }
3509 return current;
3510 }
3511 // $ANTLR end "entryRuleBOOLEANTERMINAL"
3512
3513
3514 // $ANTLR start "ruleBOOLEANTERMINAL"
3515 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1383:1: ruleBOOLEANTERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'true' | kw= 'false' ) ;
3516 public final AntlrDatatypeRuleToken ruleBOOLEANTERMINAL() throws RecognitionException {
3517 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3518
3519 Token kw=null;
3520
3521 enterRule();
3522
3523 try {
3524 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1386:28: ( (kw= 'true' | kw= 'false' ) )
3525 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1387:1: (kw= 'true' | kw= 'false' )
3526 {
3527 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1387:1: (kw= 'true' | kw= 'false' )
3528 int alt16=2;
3529 int LA16_0 = input.LA(1);
3530
3531 if ( (LA16_0==25) ) {
3532 alt16=1;
3533 }
3534 else if ( (LA16_0==26) ) {
3535 alt16=2;
3536 }
3537 else {
3538 NoViableAltException nvae =
3539 new NoViableAltException("", 16, 0, input);
3540
3541 throw nvae;
3542 }
3543 switch (alt16) {
3544 case 1 :
3545 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1388:2: kw= 'true'
3546 {
3547 kw=(Token)match(input,25,FOLLOW_25_in_ruleBOOLEANTERMINAL3191);
3548
3549 current.merge(kw);
3550 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
3551
3552
3553 }
3554 break;
3555 case 2 :
3556 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1395:2: kw= 'false'
3557 {
3558 kw=(Token)match(input,26,FOLLOW_26_in_ruleBOOLEANTERMINAL3210);
3559
3560 current.merge(kw);
3561 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
3562
3563
3564 }
3565 break;
3566
3567 }
3568
3569
3570 }
3571
3572 leaveRule();
3573 }
3574
3575 catch (RecognitionException re) {
3576 recover(input,re);
3577 appendSkippedTokens();
3578 }
3579 finally {
3580 }
3581 return current;
3582 }
3583 // $ANTLR end "ruleBOOLEANTERMINAL"
3584
3585
3586 // $ANTLR start "entryRuleSMTBoolLiteral"
3587 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1408:1: entryRuleSMTBoolLiteral returns [EObject current=null] : iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF ;
3588 public final EObject entryRuleSMTBoolLiteral() throws RecognitionException {
3589 EObject current = null;
3590
3591 EObject iv_ruleSMTBoolLiteral = null;
3592
3593
3594 try {
3595 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1409:2: (iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF )
3596 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1410:2: iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF
3597 {
3598 newCompositeNode(grammarAccess.getSMTBoolLiteralRule());
3599 pushFollow(FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral3250);
3600 iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral();
3601
3602 state._fsp--;
3603
3604 current =iv_ruleSMTBoolLiteral;
3605 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolLiteral3260);
3606
3607 }
3608
3609 }
3610
3611 catch (RecognitionException re) {
3612 recover(input,re);
3613 appendSkippedTokens();
3614 }
3615 finally {
3616 }
3617 return current;
3618 }
3619 // $ANTLR end "entryRuleSMTBoolLiteral"
3620
3621
3622 // $ANTLR start "ruleSMTBoolLiteral"
3623 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1417:1: ruleSMTBoolLiteral returns [EObject current=null] : ( (lv_value_0_0= ruleBOOLEANTERMINAL ) ) ;
3624 public final EObject ruleSMTBoolLiteral() throws RecognitionException {
3625 EObject current = null;
3626
3627 AntlrDatatypeRuleToken lv_value_0_0 = null;
3628
3629
3630 enterRule();
3631
3632 try {
3633 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1420:28: ( ( (lv_value_0_0= ruleBOOLEANTERMINAL ) ) )
3634 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1421:1: ( (lv_value_0_0= ruleBOOLEANTERMINAL ) )
3635 {
3636 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1421:1: ( (lv_value_0_0= ruleBOOLEANTERMINAL ) )
3637 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1422:1: (lv_value_0_0= ruleBOOLEANTERMINAL )
3638 {
3639 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1422:1: (lv_value_0_0= ruleBOOLEANTERMINAL )
3640 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1423:3: lv_value_0_0= ruleBOOLEANTERMINAL
3641 {
3642
3643 newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
3644
3645 pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_ruleSMTBoolLiteral3305);
3646 lv_value_0_0=ruleBOOLEANTERMINAL();
3647
3648 state._fsp--;
3649
3650
3651 if (current==null) {
3652 current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
3653 }
3654 set(
3655 current,
3656 "value",
3657 lv_value_0_0,
3658 "BOOLEANTERMINAL");
3659 afterParserOrEnumRuleCall();
3660
3661
3662 }
3663
3664
3665 }
3666
3667
3668 }
3669
3670 leaveRule();
3671 }
3672
3673 catch (RecognitionException re) {
3674 recover(input,re);
3675 appendSkippedTokens();
3676 }
3677 finally {
3678 }
3679 return current;
3680 }
3681 // $ANTLR end "ruleSMTBoolLiteral"
3682
3683
3684 // $ANTLR start "entryRuleSMTRealLiteral"
3685 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1447:1: entryRuleSMTRealLiteral returns [EObject current=null] : iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF ;
3686 public final EObject entryRuleSMTRealLiteral() throws RecognitionException {
3687 EObject current = null;
3688
3689 EObject iv_ruleSMTRealLiteral = null;
3690
3691
3692 try {
3693 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1448:2: (iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF )
3694 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1449:2: iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF
3695 {
3696 newCompositeNode(grammarAccess.getSMTRealLiteralRule());
3697 pushFollow(FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral3340);
3698 iv_ruleSMTRealLiteral=ruleSMTRealLiteral();
3699
3700 state._fsp--;
3701
3702 current =iv_ruleSMTRealLiteral;
3703 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealLiteral3350);
3704
3705 }
3706
3707 }
3708
3709 catch (RecognitionException re) {
3710 recover(input,re);
3711 appendSkippedTokens();
3712 }
3713 finally {
3714 }
3715 return current;
3716 }
3717 // $ANTLR end "entryRuleSMTRealLiteral"
3718
3719
3720 // $ANTLR start "ruleSMTRealLiteral"
3721 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1456:1: ruleSMTRealLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_REAL ) ) ;
3722 public final EObject ruleSMTRealLiteral() throws RecognitionException {
3723 EObject current = null;
3724
3725 Token lv_value_0_0=null;
3726
3727 enterRule();
3728
3729 try {
3730 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1459:28: ( ( (lv_value_0_0= RULE_REAL ) ) )
3731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1460:1: ( (lv_value_0_0= RULE_REAL ) )
3732 {
3733 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1460:1: ( (lv_value_0_0= RULE_REAL ) )
3734 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1461:1: (lv_value_0_0= RULE_REAL )
3735 {
3736 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1461:1: (lv_value_0_0= RULE_REAL )
3737 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1462:3: lv_value_0_0= RULE_REAL
3738 {
3739 lv_value_0_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTRealLiteral3391);
3740
3741 newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
3742
3743
3744 if (current==null) {
3745 current = createModelElement(grammarAccess.getSMTRealLiteralRule());
3746 }
3747 setWithLastConsumed(
3748 current,
3749 "value",
3750 lv_value_0_0,
3751 "REAL");
3752
3753
3754 }
3755
3756
3757 }
3758
3759
3760 }
3761
3762 leaveRule();
3763 }
3764
3765 catch (RecognitionException re) {
3766 recover(input,re);
3767 appendSkippedTokens();
3768 }
3769 finally {
3770 }
3771 return current;
3772 }
3773 // $ANTLR end "ruleSMTRealLiteral"
3774
3775
3776 // $ANTLR start "entryRuleSMTSortedVariable"
3777 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1486:1: entryRuleSMTSortedVariable returns [EObject current=null] : iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF ;
3778 public final EObject entryRuleSMTSortedVariable() throws RecognitionException {
3779 EObject current = null;
3780
3781 EObject iv_ruleSMTSortedVariable = null;
3782
3783
3784 try {
3785 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1487:2: (iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF )
3786 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1488:2: iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF
3787 {
3788 newCompositeNode(grammarAccess.getSMTSortedVariableRule());
3789 pushFollow(FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable3431);
3790 iv_ruleSMTSortedVariable=ruleSMTSortedVariable();
3791
3792 state._fsp--;
3793
3794 current =iv_ruleSMTSortedVariable;
3795 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSortedVariable3441);
3796
3797 }
3798
3799 }
3800
3801 catch (RecognitionException re) {
3802 recover(input,re);
3803 appendSkippedTokens();
3804 }
3805 finally {
3806 }
3807 return current;
3808 }
3809 // $ANTLR end "entryRuleSMTSortedVariable"
3810
3811
3812 // $ANTLR start "ruleSMTSortedVariable"
3813 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1495:1: ruleSMTSortedVariable returns [EObject current=null] : (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' ) ;
3814 public final EObject ruleSMTSortedVariable() throws RecognitionException {
3815 EObject current = null;
3816
3817 Token otherlv_0=null;
3818 Token otherlv_3=null;
3819 AntlrDatatypeRuleToken lv_name_1_0 = null;
3820
3821 EObject lv_range_2_0 = null;
3822
3823
3824 enterRule();
3825
3826 try {
3827 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1498:28: ( (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' ) )
3828 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' )
3829 {
3830 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' )
3831 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:3: otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')'
3832 {
3833 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSortedVariable3478);
3834
3835 newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
3836
3837 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1503:1: ( (lv_name_1_0= ruleSMTID ) )
3838 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1504:1: (lv_name_1_0= ruleSMTID )
3839 {
3840 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1504:1: (lv_name_1_0= ruleSMTID )
3841 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1505:3: lv_name_1_0= ruleSMTID
3842 {
3843
3844 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
3845
3846 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSortedVariable3499);
3847 lv_name_1_0=ruleSMTID();
3848
3849 state._fsp--;
3850
3851
3852 if (current==null) {
3853 current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
3854 }
3855 set(
3856 current,
3857 "name",
3858 lv_name_1_0,
3859 "SMTID");
3860 afterParserOrEnumRuleCall();
3861
3862
3863 }
3864
3865
3866 }
3867
3868 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1521:2: ( (lv_range_2_0= ruleSMTTypeReference ) )
3869 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1522:1: (lv_range_2_0= ruleSMTTypeReference )
3870 {
3871 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1522:1: (lv_range_2_0= ruleSMTTypeReference )
3872 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1523:3: lv_range_2_0= ruleSMTTypeReference
3873 {
3874
3875 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
3876
3877 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTSortedVariable3520);
3878 lv_range_2_0=ruleSMTTypeReference();
3879
3880 state._fsp--;
3881
3882
3883 if (current==null) {
3884 current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
3885 }
3886 set(
3887 current,
3888 "range",
3889 lv_range_2_0,
3890 "SMTTypeReference");
3891 afterParserOrEnumRuleCall();
3892
3893
3894 }
3895
3896
3897 }
3898
3899 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSortedVariable3532);
3900
3901 newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
3902
3903
3904 }
3905
3906
3907 }
3908
3909 leaveRule();
3910 }
3911
3912 catch (RecognitionException re) {
3913 recover(input,re);
3914 appendSkippedTokens();
3915 }
3916 finally {
3917 }
3918 return current;
3919 }
3920 // $ANTLR end "ruleSMTSortedVariable"
3921
3922
3923 // $ANTLR start "entryRuleSMTQuantifiedExpression"
3924 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1551:1: entryRuleSMTQuantifiedExpression returns [EObject current=null] : iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF ;
3925 public final EObject entryRuleSMTQuantifiedExpression() throws RecognitionException {
3926 EObject current = null;
3927
3928 EObject iv_ruleSMTQuantifiedExpression = null;
3929
3930
3931 try {
3932 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1552:2: (iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF )
3933 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1553:2: iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF
3934 {
3935 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule());
3936 pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression3568);
3937 iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression();
3938
3939 state._fsp--;
3940
3941 current =iv_ruleSMTQuantifiedExpression;
3942 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression3578);
3943
3944 }
3945
3946 }
3947
3948 catch (RecognitionException re) {
3949 recover(input,re);
3950 appendSkippedTokens();
3951 }
3952 finally {
3953 }
3954 return current;
3955 }
3956 // $ANTLR end "entryRuleSMTQuantifiedExpression"
3957
3958
3959 // $ANTLR start "ruleSMTQuantifiedExpression"
3960 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1560:1: ruleSMTQuantifiedExpression returns [EObject current=null] : (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall ) ;
3961 public final EObject ruleSMTQuantifiedExpression() throws RecognitionException {
3962 EObject current = null;
3963
3964 EObject this_SMTExists_0 = null;
3965
3966 EObject this_SMTForall_1 = null;
3967
3968
3969 enterRule();
3970
3971 try {
3972 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1563:28: ( (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall ) )
3973 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1564:1: (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall )
3974 {
3975 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1564:1: (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall )
3976 int alt17=2;
3977 int LA17_0 = input.LA(1);
3978
3979 if ( (LA17_0==15) ) {
3980 int LA17_1 = input.LA(2);
3981
3982 if ( (LA17_1==30) ) {
3983 alt17=2;
3984 }
3985 else if ( (LA17_1==27) ) {
3986 alt17=1;
3987 }
3988 else {
3989 NoViableAltException nvae =
3990 new NoViableAltException("", 17, 1, input);
3991
3992 throw nvae;
3993 }
3994 }
3995 else {
3996 NoViableAltException nvae =
3997 new NoViableAltException("", 17, 0, input);
3998
3999 throw nvae;
4000 }
4001 switch (alt17) {
4002 case 1 :
4003 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1565:5: this_SMTExists_0= ruleSMTExists
4004 {
4005
4006 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
4007
4008 pushFollow(FOLLOW_ruleSMTExists_in_ruleSMTQuantifiedExpression3625);
4009 this_SMTExists_0=ruleSMTExists();
4010
4011 state._fsp--;
4012
4013
4014 current = this_SMTExists_0;
4015 afterParserOrEnumRuleCall();
4016
4017
4018 }
4019 break;
4020 case 2 :
4021 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1575:5: this_SMTForall_1= ruleSMTForall
4022 {
4023
4024 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
4025
4026 pushFollow(FOLLOW_ruleSMTForall_in_ruleSMTQuantifiedExpression3652);
4027 this_SMTForall_1=ruleSMTForall();
4028
4029 state._fsp--;
4030
4031
4032 current = this_SMTForall_1;
4033 afterParserOrEnumRuleCall();
4034
4035
4036 }
4037 break;
4038
4039 }
4040
4041
4042 }
4043
4044 leaveRule();
4045 }
4046
4047 catch (RecognitionException re) {
4048 recover(input,re);
4049 appendSkippedTokens();
4050 }
4051 finally {
4052 }
4053 return current;
4054 }
4055 // $ANTLR end "ruleSMTQuantifiedExpression"
4056
4057
4058 // $ANTLR start "entryRuleSMTExists"
4059 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1591:1: entryRuleSMTExists returns [EObject current=null] : iv_ruleSMTExists= ruleSMTExists EOF ;
4060 public final EObject entryRuleSMTExists() throws RecognitionException {
4061 EObject current = null;
4062
4063 EObject iv_ruleSMTExists = null;
4064
4065
4066 try {
4067 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1592:2: (iv_ruleSMTExists= ruleSMTExists EOF )
4068 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1593:2: iv_ruleSMTExists= ruleSMTExists EOF
4069 {
4070 newCompositeNode(grammarAccess.getSMTExistsRule());
4071 pushFollow(FOLLOW_ruleSMTExists_in_entryRuleSMTExists3687);
4072 iv_ruleSMTExists=ruleSMTExists();
4073
4074 state._fsp--;
4075
4076 current =iv_ruleSMTExists;
4077 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTExists3697);
4078
4079 }
4080
4081 }
4082
4083 catch (RecognitionException re) {
4084 recover(input,re);
4085 appendSkippedTokens();
4086 }
4087 finally {
4088 }
4089 return current;
4090 }
4091 // $ANTLR end "entryRuleSMTExists"
4092
4093
4094 // $ANTLR start "ruleSMTExists"
4095 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1600:1: ruleSMTExists returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) ;
4096 public final EObject ruleSMTExists() throws RecognitionException {
4097 EObject current = null;
4098
4099 Token otherlv_0=null;
4100 Token otherlv_1=null;
4101 Token otherlv_2=null;
4102 Token otherlv_4=null;
4103 Token otherlv_6=null;
4104 Token otherlv_7=null;
4105 Token otherlv_9=null;
4106 Token otherlv_10=null;
4107 Token otherlv_12=null;
4108 Token otherlv_13=null;
4109 Token otherlv_14=null;
4110 EObject lv_quantifiedVariables_3_0 = null;
4111
4112 EObject lv_expression_5_0 = null;
4113
4114 EObject lv_expression_8_0 = null;
4115
4116 EObject lv_pattern_11_0 = null;
4117
4118
4119 enterRule();
4120
4121 try {
4122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1603:28: ( (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) )
4123 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:1: (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
4124 {
4125 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:1: (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
4126 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:3: otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')'
4127 {
4128 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3734);
4129
4130 newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
4131
4132 otherlv_1=(Token)match(input,27,FOLLOW_27_in_ruleSMTExists3746);
4133
4134 newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
4135
4136 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3758);
4137
4138 newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
4139
4140 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1616:1: ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+
4141 int cnt18=0;
4142 loop18:
4143 do {
4144 int alt18=2;
4145 int LA18_0 = input.LA(1);
4146
4147 if ( (LA18_0==15) ) {
4148 alt18=1;
4149 }
4150
4151
4152 switch (alt18) {
4153 case 1 :
4154 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1617:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
4155 {
4156 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1617:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
4157 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1618:3: lv_quantifiedVariables_3_0= ruleSMTSortedVariable
4158 {
4159
4160 newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
4161
4162 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTExists3779);
4163 lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
4164
4165 state._fsp--;
4166
4167
4168 if (current==null) {
4169 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4170 }
4171 add(
4172 current,
4173 "quantifiedVariables",
4174 lv_quantifiedVariables_3_0,
4175 "SMTSortedVariable");
4176 afterParserOrEnumRuleCall();
4177
4178
4179 }
4180
4181
4182 }
4183 break;
4184
4185 default :
4186 if ( cnt18 >= 1 ) break loop18;
4187 EarlyExitException eee =
4188 new EarlyExitException(18, input);
4189 throw eee;
4190 }
4191 cnt18++;
4192 } while (true);
4193
4194 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3792);
4195
4196 newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
4197
4198 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:1: ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) )
4199 int alt19=2;
4200 int LA19_0 = input.LA(1);
4201
4202 if ( (LA19_0==15) ) {
4203 int LA19_1 = input.LA(2);
4204
4205 if ( (LA19_1==RULE_ID||LA19_1==27||(LA19_1>=30 && LA19_1<=49)) ) {
4206 alt19=1;
4207 }
4208 else if ( (LA19_1==28) ) {
4209 alt19=2;
4210 }
4211 else {
4212 NoViableAltException nvae =
4213 new NoViableAltException("", 19, 1, input);
4214
4215 throw nvae;
4216 }
4217 }
4218 else if ( (LA19_0==RULE_ID||(LA19_0>=RULE_INT && LA19_0<=RULE_REAL)||(LA19_0>=25 && LA19_0<=26)) ) {
4219 alt19=1;
4220 }
4221 else {
4222 NoViableAltException nvae =
4223 new NoViableAltException("", 19, 0, input);
4224
4225 throw nvae;
4226 }
4227 switch (alt19) {
4228 case 1 :
4229 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:2: ( (lv_expression_5_0= ruleSMTTerm ) )
4230 {
4231 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:2: ( (lv_expression_5_0= ruleSMTTerm ) )
4232 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1639:1: (lv_expression_5_0= ruleSMTTerm )
4233 {
4234 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1639:1: (lv_expression_5_0= ruleSMTTerm )
4235 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1640:3: lv_expression_5_0= ruleSMTTerm
4236 {
4237
4238 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
4239
4240 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3814);
4241 lv_expression_5_0=ruleSMTTerm();
4242
4243 state._fsp--;
4244
4245
4246 if (current==null) {
4247 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4248 }
4249 set(
4250 current,
4251 "expression",
4252 lv_expression_5_0,
4253 "SMTTerm");
4254 afterParserOrEnumRuleCall();
4255
4256
4257 }
4258
4259
4260 }
4261
4262
4263 }
4264 break;
4265 case 2 :
4266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
4267 {
4268 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
4269 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:8: otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')'
4270 {
4271 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3833);
4272
4273 newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
4274
4275 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTExists3845);
4276
4277 newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
4278
4279 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1665:1: ( (lv_expression_8_0= ruleSMTTerm ) )
4280 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1666:1: (lv_expression_8_0= ruleSMTTerm )
4281 {
4282 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1666:1: (lv_expression_8_0= ruleSMTTerm )
4283 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1667:3: lv_expression_8_0= ruleSMTTerm
4284 {
4285
4286 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
4287
4288 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3866);
4289 lv_expression_8_0=ruleSMTTerm();
4290
4291 state._fsp--;
4292
4293
4294 if (current==null) {
4295 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4296 }
4297 set(
4298 current,
4299 "expression",
4300 lv_expression_8_0,
4301 "SMTTerm");
4302 afterParserOrEnumRuleCall();
4303
4304
4305 }
4306
4307
4308 }
4309
4310 otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTExists3878);
4311
4312 newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
4313
4314 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3890);
4315
4316 newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
4317
4318 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1691:1: ( (lv_pattern_11_0= ruleSMTTerm ) )
4319 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1692:1: (lv_pattern_11_0= ruleSMTTerm )
4320 {
4321 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1692:1: (lv_pattern_11_0= ruleSMTTerm )
4322 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1693:3: lv_pattern_11_0= ruleSMTTerm
4323 {
4324
4325 newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
4326
4327 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3911);
4328 lv_pattern_11_0=ruleSMTTerm();
4329
4330 state._fsp--;
4331
4332
4333 if (current==null) {
4334 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4335 }
4336 set(
4337 current,
4338 "pattern",
4339 lv_pattern_11_0,
4340 "SMTTerm");
4341 afterParserOrEnumRuleCall();
4342
4343
4344 }
4345
4346
4347 }
4348
4349 otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3923);
4350
4351 newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
4352
4353 otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3935);
4354
4355 newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
4356
4357
4358 }
4359
4360
4361 }
4362 break;
4363
4364 }
4365
4366 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3949);
4367
4368 newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
4369
4370
4371 }
4372
4373
4374 }
4375
4376 leaveRule();
4377 }
4378
4379 catch (RecognitionException re) {
4380 recover(input,re);
4381 appendSkippedTokens();
4382 }
4383 finally {
4384 }
4385 return current;
4386 }
4387 // $ANTLR end "ruleSMTExists"
4388
4389
4390 // $ANTLR start "entryRuleSMTForall"
4391 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1729:1: entryRuleSMTForall returns [EObject current=null] : iv_ruleSMTForall= ruleSMTForall EOF ;
4392 public final EObject entryRuleSMTForall() throws RecognitionException {
4393 EObject current = null;
4394
4395 EObject iv_ruleSMTForall = null;
4396
4397
4398 try {
4399 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1730:2: (iv_ruleSMTForall= ruleSMTForall EOF )
4400 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1731:2: iv_ruleSMTForall= ruleSMTForall EOF
4401 {
4402 newCompositeNode(grammarAccess.getSMTForallRule());
4403 pushFollow(FOLLOW_ruleSMTForall_in_entryRuleSMTForall3985);
4404 iv_ruleSMTForall=ruleSMTForall();
4405
4406 state._fsp--;
4407
4408 current =iv_ruleSMTForall;
4409 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTForall3995);
4410
4411 }
4412
4413 }
4414
4415 catch (RecognitionException re) {
4416 recover(input,re);
4417 appendSkippedTokens();
4418 }
4419 finally {
4420 }
4421 return current;
4422 }
4423 // $ANTLR end "entryRuleSMTForall"
4424
4425
4426 // $ANTLR start "ruleSMTForall"
4427 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1738:1: ruleSMTForall returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) ;
4428 public final EObject ruleSMTForall() throws RecognitionException {
4429 EObject current = null;
4430
4431 Token otherlv_0=null;
4432 Token otherlv_1=null;
4433 Token otherlv_2=null;
4434 Token otherlv_4=null;
4435 Token otherlv_6=null;
4436 Token otherlv_7=null;
4437 Token otherlv_9=null;
4438 Token otherlv_10=null;
4439 Token otherlv_12=null;
4440 Token otherlv_13=null;
4441 Token otherlv_14=null;
4442 EObject lv_quantifiedVariables_3_0 = null;
4443
4444 EObject lv_expression_5_0 = null;
4445
4446 EObject lv_expression_8_0 = null;
4447
4448 EObject lv_pattern_11_0 = null;
4449
4450
4451 enterRule();
4452
4453 try {
4454 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1741:28: ( (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) )
4455 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
4456 {
4457 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
4458 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:3: otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')'
4459 {
4460 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4032);
4461
4462 newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
4463
4464 otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTForall4044);
4465
4466 newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
4467
4468 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4056);
4469
4470 newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
4471
4472 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1754:1: ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+
4473 int cnt20=0;
4474 loop20:
4475 do {
4476 int alt20=2;
4477 int LA20_0 = input.LA(1);
4478
4479 if ( (LA20_0==15) ) {
4480 alt20=1;
4481 }
4482
4483
4484 switch (alt20) {
4485 case 1 :
4486 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1755:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
4487 {
4488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1755:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
4489 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1756:3: lv_quantifiedVariables_3_0= ruleSMTSortedVariable
4490 {
4491
4492 newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
4493
4494 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTForall4077);
4495 lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
4496
4497 state._fsp--;
4498
4499
4500 if (current==null) {
4501 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4502 }
4503 add(
4504 current,
4505 "quantifiedVariables",
4506 lv_quantifiedVariables_3_0,
4507 "SMTSortedVariable");
4508 afterParserOrEnumRuleCall();
4509
4510
4511 }
4512
4513
4514 }
4515 break;
4516
4517 default :
4518 if ( cnt20 >= 1 ) break loop20;
4519 EarlyExitException eee =
4520 new EarlyExitException(20, input);
4521 throw eee;
4522 }
4523 cnt20++;
4524 } while (true);
4525
4526 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4090);
4527
4528 newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
4529
4530 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:1: ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) )
4531 int alt21=2;
4532 int LA21_0 = input.LA(1);
4533
4534 if ( (LA21_0==15) ) {
4535 int LA21_1 = input.LA(2);
4536
4537 if ( (LA21_1==RULE_ID||LA21_1==27||(LA21_1>=30 && LA21_1<=49)) ) {
4538 alt21=1;
4539 }
4540 else if ( (LA21_1==28) ) {
4541 alt21=2;
4542 }
4543 else {
4544 NoViableAltException nvae =
4545 new NoViableAltException("", 21, 1, input);
4546
4547 throw nvae;
4548 }
4549 }
4550 else if ( (LA21_0==RULE_ID||(LA21_0>=RULE_INT && LA21_0<=RULE_REAL)||(LA21_0>=25 && LA21_0<=26)) ) {
4551 alt21=1;
4552 }
4553 else {
4554 NoViableAltException nvae =
4555 new NoViableAltException("", 21, 0, input);
4556
4557 throw nvae;
4558 }
4559 switch (alt21) {
4560 case 1 :
4561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:2: ( (lv_expression_5_0= ruleSMTTerm ) )
4562 {
4563 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:2: ( (lv_expression_5_0= ruleSMTTerm ) )
4564 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1777:1: (lv_expression_5_0= ruleSMTTerm )
4565 {
4566 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1777:1: (lv_expression_5_0= ruleSMTTerm )
4567 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1778:3: lv_expression_5_0= ruleSMTTerm
4568 {
4569
4570 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
4571
4572 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4112);
4573 lv_expression_5_0=ruleSMTTerm();
4574
4575 state._fsp--;
4576
4577
4578 if (current==null) {
4579 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4580 }
4581 set(
4582 current,
4583 "expression",
4584 lv_expression_5_0,
4585 "SMTTerm");
4586 afterParserOrEnumRuleCall();
4587
4588
4589 }
4590
4591
4592 }
4593
4594
4595 }
4596 break;
4597 case 2 :
4598 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
4599 {
4600 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
4601 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:8: otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')'
4602 {
4603 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4131);
4604
4605 newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
4606
4607 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTForall4143);
4608
4609 newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
4610
4611 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1803:1: ( (lv_expression_8_0= ruleSMTTerm ) )
4612 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1804:1: (lv_expression_8_0= ruleSMTTerm )
4613 {
4614 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1804:1: (lv_expression_8_0= ruleSMTTerm )
4615 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1805:3: lv_expression_8_0= ruleSMTTerm
4616 {
4617
4618 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
4619
4620 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4164);
4621 lv_expression_8_0=ruleSMTTerm();
4622
4623 state._fsp--;
4624
4625
4626 if (current==null) {
4627 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4628 }
4629 set(
4630 current,
4631 "expression",
4632 lv_expression_8_0,
4633 "SMTTerm");
4634 afterParserOrEnumRuleCall();
4635
4636
4637 }
4638
4639
4640 }
4641
4642 otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTForall4176);
4643
4644 newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
4645
4646 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4188);
4647
4648 newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
4649
4650 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1829:1: ( (lv_pattern_11_0= ruleSMTTerm ) )
4651 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1830:1: (lv_pattern_11_0= ruleSMTTerm )
4652 {
4653 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1830:1: (lv_pattern_11_0= ruleSMTTerm )
4654 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1831:3: lv_pattern_11_0= ruleSMTTerm
4655 {
4656
4657 newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
4658
4659 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4209);
4660 lv_pattern_11_0=ruleSMTTerm();
4661
4662 state._fsp--;
4663
4664
4665 if (current==null) {
4666 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4667 }
4668 set(
4669 current,
4670 "pattern",
4671 lv_pattern_11_0,
4672 "SMTTerm");
4673 afterParserOrEnumRuleCall();
4674
4675
4676 }
4677
4678
4679 }
4680
4681 otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4221);
4682
4683 newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
4684
4685 otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4233);
4686
4687 newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
4688
4689
4690 }
4691
4692
4693 }
4694 break;
4695
4696 }
4697
4698 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4247);
4699
4700 newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
4701
4702
4703 }
4704
4705
4706 }
4707
4708 leaveRule();
4709 }
4710
4711 catch (RecognitionException re) {
4712 recover(input,re);
4713 appendSkippedTokens();
4714 }
4715 finally {
4716 }
4717 return current;
4718 }
4719 // $ANTLR end "ruleSMTForall"
4720
4721
4722 // $ANTLR start "entryRuleSMTBoolOperation"
4723 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1867:1: entryRuleSMTBoolOperation returns [EObject current=null] : iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF ;
4724 public final EObject entryRuleSMTBoolOperation() throws RecognitionException {
4725 EObject current = null;
4726
4727 EObject iv_ruleSMTBoolOperation = null;
4728
4729
4730 try {
4731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1868:2: (iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF )
4732 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1869:2: iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF
4733 {
4734 newCompositeNode(grammarAccess.getSMTBoolOperationRule());
4735 pushFollow(FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation4283);
4736 iv_ruleSMTBoolOperation=ruleSMTBoolOperation();
4737
4738 state._fsp--;
4739
4740 current =iv_ruleSMTBoolOperation;
4741 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolOperation4293);
4742
4743 }
4744
4745 }
4746
4747 catch (RecognitionException re) {
4748 recover(input,re);
4749 appendSkippedTokens();
4750 }
4751 finally {
4752 }
4753 return current;
4754 }
4755 // $ANTLR end "entryRuleSMTBoolOperation"
4756
4757
4758 // $ANTLR start "ruleSMTBoolOperation"
4759 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1876:1: ruleSMTBoolOperation returns [EObject current=null] : (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff ) ;
4760 public final EObject ruleSMTBoolOperation() throws RecognitionException {
4761 EObject current = null;
4762
4763 EObject this_SMTAnd_0 = null;
4764
4765 EObject this_SMTOr_1 = null;
4766
4767 EObject this_SMTImpl_2 = null;
4768
4769 EObject this_SMTNot_3 = null;
4770
4771 EObject this_SMTIff_4 = null;
4772
4773
4774 enterRule();
4775
4776 try {
4777 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1879:28: ( (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff ) )
4778 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1880:1: (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff )
4779 {
4780 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1880:1: (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff )
4781 int alt22=5;
4782 int LA22_0 = input.LA(1);
4783
4784 if ( (LA22_0==15) ) {
4785 switch ( input.LA(2) ) {
4786 case 32:
4787 {
4788 alt22=2;
4789 }
4790 break;
4791 case 35:
4792 {
4793 alt22=5;
4794 }
4795 break;
4796 case 31:
4797 {
4798 alt22=1;
4799 }
4800 break;
4801 case 33:
4802 {
4803 alt22=3;
4804 }
4805 break;
4806 case 34:
4807 {
4808 alt22=4;
4809 }
4810 break;
4811 default:
4812 NoViableAltException nvae =
4813 new NoViableAltException("", 22, 1, input);
4814
4815 throw nvae;
4816 }
4817
4818 }
4819 else {
4820 NoViableAltException nvae =
4821 new NoViableAltException("", 22, 0, input);
4822
4823 throw nvae;
4824 }
4825 switch (alt22) {
4826 case 1 :
4827 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1881:5: this_SMTAnd_0= ruleSMTAnd
4828 {
4829
4830 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
4831
4832 pushFollow(FOLLOW_ruleSMTAnd_in_ruleSMTBoolOperation4340);
4833 this_SMTAnd_0=ruleSMTAnd();
4834
4835 state._fsp--;
4836
4837
4838 current = this_SMTAnd_0;
4839 afterParserOrEnumRuleCall();
4840
4841
4842 }
4843 break;
4844 case 2 :
4845 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1891:5: this_SMTOr_1= ruleSMTOr
4846 {
4847
4848 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
4849
4850 pushFollow(FOLLOW_ruleSMTOr_in_ruleSMTBoolOperation4367);
4851 this_SMTOr_1=ruleSMTOr();
4852
4853 state._fsp--;
4854
4855
4856 current = this_SMTOr_1;
4857 afterParserOrEnumRuleCall();
4858
4859
4860 }
4861 break;
4862 case 3 :
4863 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1901:5: this_SMTImpl_2= ruleSMTImpl
4864 {
4865
4866 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
4867
4868 pushFollow(FOLLOW_ruleSMTImpl_in_ruleSMTBoolOperation4394);
4869 this_SMTImpl_2=ruleSMTImpl();
4870
4871 state._fsp--;
4872
4873
4874 current = this_SMTImpl_2;
4875 afterParserOrEnumRuleCall();
4876
4877
4878 }
4879 break;
4880 case 4 :
4881 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1911:5: this_SMTNot_3= ruleSMTNot
4882 {
4883
4884 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
4885
4886 pushFollow(FOLLOW_ruleSMTNot_in_ruleSMTBoolOperation4421);
4887 this_SMTNot_3=ruleSMTNot();
4888
4889 state._fsp--;
4890
4891
4892 current = this_SMTNot_3;
4893 afterParserOrEnumRuleCall();
4894
4895
4896 }
4897 break;
4898 case 5 :
4899 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1921:5: this_SMTIff_4= ruleSMTIff
4900 {
4901
4902 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
4903
4904 pushFollow(FOLLOW_ruleSMTIff_in_ruleSMTBoolOperation4448);
4905 this_SMTIff_4=ruleSMTIff();
4906
4907 state._fsp--;
4908
4909
4910 current = this_SMTIff_4;
4911 afterParserOrEnumRuleCall();
4912
4913
4914 }
4915 break;
4916
4917 }
4918
4919
4920 }
4921
4922 leaveRule();
4923 }
4924
4925 catch (RecognitionException re) {
4926 recover(input,re);
4927 appendSkippedTokens();
4928 }
4929 finally {
4930 }
4931 return current;
4932 }
4933 // $ANTLR end "ruleSMTBoolOperation"
4934
4935
4936 // $ANTLR start "entryRuleSMTAnd"
4937 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1937:1: entryRuleSMTAnd returns [EObject current=null] : iv_ruleSMTAnd= ruleSMTAnd EOF ;
4938 public final EObject entryRuleSMTAnd() throws RecognitionException {
4939 EObject current = null;
4940
4941 EObject iv_ruleSMTAnd = null;
4942
4943
4944 try {
4945 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1938:2: (iv_ruleSMTAnd= ruleSMTAnd EOF )
4946 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1939:2: iv_ruleSMTAnd= ruleSMTAnd EOF
4947 {
4948 newCompositeNode(grammarAccess.getSMTAndRule());
4949 pushFollow(FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd4483);
4950 iv_ruleSMTAnd=ruleSMTAnd();
4951
4952 state._fsp--;
4953
4954 current =iv_ruleSMTAnd;
4955 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAnd4493);
4956
4957 }
4958
4959 }
4960
4961 catch (RecognitionException re) {
4962 recover(input,re);
4963 appendSkippedTokens();
4964 }
4965 finally {
4966 }
4967 return current;
4968 }
4969 // $ANTLR end "entryRuleSMTAnd"
4970
4971
4972 // $ANTLR start "ruleSMTAnd"
4973 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1946:1: ruleSMTAnd returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
4974 public final EObject ruleSMTAnd() throws RecognitionException {
4975 EObject current = null;
4976
4977 Token otherlv_0=null;
4978 Token otherlv_1=null;
4979 Token otherlv_3=null;
4980 EObject lv_operands_2_0 = null;
4981
4982
4983 enterRule();
4984
4985 try {
4986 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1949:28: ( (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
4987 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:1: (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
4988 {
4989 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:1: (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
4990 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:3: otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
4991 {
4992 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAnd4530);
4993
4994 newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
4995
4996 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleSMTAnd4542);
4997
4998 newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
4999
5000 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1958:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
5001 int cnt23=0;
5002 loop23:
5003 do {
5004 int alt23=2;
5005 int LA23_0 = input.LA(1);
5006
5007 if ( (LA23_0==RULE_ID||(LA23_0>=RULE_INT && LA23_0<=RULE_REAL)||LA23_0==15||(LA23_0>=25 && LA23_0<=26)) ) {
5008 alt23=1;
5009 }
5010
5011
5012 switch (alt23) {
5013 case 1 :
5014 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1959:1: (lv_operands_2_0= ruleSMTTerm )
5015 {
5016 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1959:1: (lv_operands_2_0= ruleSMTTerm )
5017 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1960:3: lv_operands_2_0= ruleSMTTerm
5018 {
5019
5020 newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
5021
5022 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAnd4563);
5023 lv_operands_2_0=ruleSMTTerm();
5024
5025 state._fsp--;
5026
5027
5028 if (current==null) {
5029 current = createModelElementForParent(grammarAccess.getSMTAndRule());
5030 }
5031 add(
5032 current,
5033 "operands",
5034 lv_operands_2_0,
5035 "SMTTerm");
5036 afterParserOrEnumRuleCall();
5037
5038
5039 }
5040
5041
5042 }
5043 break;
5044
5045 default :
5046 if ( cnt23 >= 1 ) break loop23;
5047 EarlyExitException eee =
5048 new EarlyExitException(23, input);
5049 throw eee;
5050 }
5051 cnt23++;
5052 } while (true);
5053
5054 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAnd4576);
5055
5056 newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
5057
5058
5059 }
5060
5061
5062 }
5063
5064 leaveRule();
5065 }
5066
5067 catch (RecognitionException re) {
5068 recover(input,re);
5069 appendSkippedTokens();
5070 }
5071 finally {
5072 }
5073 return current;
5074 }
5075 // $ANTLR end "ruleSMTAnd"
5076
5077
5078 // $ANTLR start "entryRuleSMTOr"
5079 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1988:1: entryRuleSMTOr returns [EObject current=null] : iv_ruleSMTOr= ruleSMTOr EOF ;
5080 public final EObject entryRuleSMTOr() throws RecognitionException {
5081 EObject current = null;
5082
5083 EObject iv_ruleSMTOr = null;
5084
5085
5086 try {
5087 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1989:2: (iv_ruleSMTOr= ruleSMTOr EOF )
5088 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1990:2: iv_ruleSMTOr= ruleSMTOr EOF
5089 {
5090 newCompositeNode(grammarAccess.getSMTOrRule());
5091 pushFollow(FOLLOW_ruleSMTOr_in_entryRuleSMTOr4612);
5092 iv_ruleSMTOr=ruleSMTOr();
5093
5094 state._fsp--;
5095
5096 current =iv_ruleSMTOr;
5097 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOr4622);
5098
5099 }
5100
5101 }
5102
5103 catch (RecognitionException re) {
5104 recover(input,re);
5105 appendSkippedTokens();
5106 }
5107 finally {
5108 }
5109 return current;
5110 }
5111 // $ANTLR end "entryRuleSMTOr"
5112
5113
5114 // $ANTLR start "ruleSMTOr"
5115 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1997:1: ruleSMTOr returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
5116 public final EObject ruleSMTOr() throws RecognitionException {
5117 EObject current = null;
5118
5119 Token otherlv_0=null;
5120 Token otherlv_1=null;
5121 Token otherlv_3=null;
5122 EObject lv_operands_2_0 = null;
5123
5124
5125 enterRule();
5126
5127 try {
5128 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2000:28: ( (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
5129 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:1: (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
5130 {
5131 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:1: (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
5132 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:3: otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
5133 {
5134 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOr4659);
5135
5136 newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
5137
5138 otherlv_1=(Token)match(input,32,FOLLOW_32_in_ruleSMTOr4671);
5139
5140 newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
5141
5142 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2009:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
5143 int cnt24=0;
5144 loop24:
5145 do {
5146 int alt24=2;
5147 int LA24_0 = input.LA(1);
5148
5149 if ( (LA24_0==RULE_ID||(LA24_0>=RULE_INT && LA24_0<=RULE_REAL)||LA24_0==15||(LA24_0>=25 && LA24_0<=26)) ) {
5150 alt24=1;
5151 }
5152
5153
5154 switch (alt24) {
5155 case 1 :
5156 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2010:1: (lv_operands_2_0= ruleSMTTerm )
5157 {
5158 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2010:1: (lv_operands_2_0= ruleSMTTerm )
5159 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2011:3: lv_operands_2_0= ruleSMTTerm
5160 {
5161
5162 newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
5163
5164 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTOr4692);
5165 lv_operands_2_0=ruleSMTTerm();
5166
5167 state._fsp--;
5168
5169
5170 if (current==null) {
5171 current = createModelElementForParent(grammarAccess.getSMTOrRule());
5172 }
5173 add(
5174 current,
5175 "operands",
5176 lv_operands_2_0,
5177 "SMTTerm");
5178 afterParserOrEnumRuleCall();
5179
5180
5181 }
5182
5183
5184 }
5185 break;
5186
5187 default :
5188 if ( cnt24 >= 1 ) break loop24;
5189 EarlyExitException eee =
5190 new EarlyExitException(24, input);
5191 throw eee;
5192 }
5193 cnt24++;
5194 } while (true);
5195
5196 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOr4705);
5197
5198 newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
5199
5200
5201 }
5202
5203
5204 }
5205
5206 leaveRule();
5207 }
5208
5209 catch (RecognitionException re) {
5210 recover(input,re);
5211 appendSkippedTokens();
5212 }
5213 finally {
5214 }
5215 return current;
5216 }
5217 // $ANTLR end "ruleSMTOr"
5218
5219
5220 // $ANTLR start "entryRuleSMTImpl"
5221 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2039:1: entryRuleSMTImpl returns [EObject current=null] : iv_ruleSMTImpl= ruleSMTImpl EOF ;
5222 public final EObject entryRuleSMTImpl() throws RecognitionException {
5223 EObject current = null;
5224
5225 EObject iv_ruleSMTImpl = null;
5226
5227
5228 try {
5229 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2040:2: (iv_ruleSMTImpl= ruleSMTImpl EOF )
5230 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2041:2: iv_ruleSMTImpl= ruleSMTImpl EOF
5231 {
5232 newCompositeNode(grammarAccess.getSMTImplRule());
5233 pushFollow(FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl4741);
5234 iv_ruleSMTImpl=ruleSMTImpl();
5235
5236 state._fsp--;
5237
5238 current =iv_ruleSMTImpl;
5239 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTImpl4751);
5240
5241 }
5242
5243 }
5244
5245 catch (RecognitionException re) {
5246 recover(input,re);
5247 appendSkippedTokens();
5248 }
5249 finally {
5250 }
5251 return current;
5252 }
5253 // $ANTLR end "entryRuleSMTImpl"
5254
5255
5256 // $ANTLR start "ruleSMTImpl"
5257 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2048:1: ruleSMTImpl returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
5258 public final EObject ruleSMTImpl() throws RecognitionException {
5259 EObject current = null;
5260
5261 Token otherlv_0=null;
5262 Token otherlv_1=null;
5263 Token otherlv_4=null;
5264 EObject lv_leftOperand_2_0 = null;
5265
5266 EObject lv_rightOperand_3_0 = null;
5267
5268
5269 enterRule();
5270
5271 try {
5272 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2051:28: ( (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
5273 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:1: (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
5274 {
5275 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:1: (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
5276 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:3: otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
5277 {
5278 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTImpl4788);
5279
5280 newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
5281
5282 otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleSMTImpl4800);
5283
5284 newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
5285
5286 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2060:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
5287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2061:1: (lv_leftOperand_2_0= ruleSMTTerm )
5288 {
5289 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2061:1: (lv_leftOperand_2_0= ruleSMTTerm )
5290 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2062:3: lv_leftOperand_2_0= ruleSMTTerm
5291 {
5292
5293 newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
5294
5295 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4821);
5296 lv_leftOperand_2_0=ruleSMTTerm();
5297
5298 state._fsp--;
5299
5300
5301 if (current==null) {
5302 current = createModelElementForParent(grammarAccess.getSMTImplRule());
5303 }
5304 set(
5305 current,
5306 "leftOperand",
5307 lv_leftOperand_2_0,
5308 "SMTTerm");
5309 afterParserOrEnumRuleCall();
5310
5311
5312 }
5313
5314
5315 }
5316
5317 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2078:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
5318 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2079:1: (lv_rightOperand_3_0= ruleSMTTerm )
5319 {
5320 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2079:1: (lv_rightOperand_3_0= ruleSMTTerm )
5321 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2080:3: lv_rightOperand_3_0= ruleSMTTerm
5322 {
5323
5324 newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
5325
5326 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4842);
5327 lv_rightOperand_3_0=ruleSMTTerm();
5328
5329 state._fsp--;
5330
5331
5332 if (current==null) {
5333 current = createModelElementForParent(grammarAccess.getSMTImplRule());
5334 }
5335 set(
5336 current,
5337 "rightOperand",
5338 lv_rightOperand_3_0,
5339 "SMTTerm");
5340 afterParserOrEnumRuleCall();
5341
5342
5343 }
5344
5345
5346 }
5347
5348 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTImpl4854);
5349
5350 newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
5351
5352
5353 }
5354
5355
5356 }
5357
5358 leaveRule();
5359 }
5360
5361 catch (RecognitionException re) {
5362 recover(input,re);
5363 appendSkippedTokens();
5364 }
5365 finally {
5366 }
5367 return current;
5368 }
5369 // $ANTLR end "ruleSMTImpl"
5370
5371
5372 // $ANTLR start "entryRuleSMTNot"
5373 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2108:1: entryRuleSMTNot returns [EObject current=null] : iv_ruleSMTNot= ruleSMTNot EOF ;
5374 public final EObject entryRuleSMTNot() throws RecognitionException {
5375 EObject current = null;
5376
5377 EObject iv_ruleSMTNot = null;
5378
5379
5380 try {
5381 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2109:2: (iv_ruleSMTNot= ruleSMTNot EOF )
5382 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2110:2: iv_ruleSMTNot= ruleSMTNot EOF
5383 {
5384 newCompositeNode(grammarAccess.getSMTNotRule());
5385 pushFollow(FOLLOW_ruleSMTNot_in_entryRuleSMTNot4890);
5386 iv_ruleSMTNot=ruleSMTNot();
5387
5388 state._fsp--;
5389
5390 current =iv_ruleSMTNot;
5391 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTNot4900);
5392
5393 }
5394
5395 }
5396
5397 catch (RecognitionException re) {
5398 recover(input,re);
5399 appendSkippedTokens();
5400 }
5401 finally {
5402 }
5403 return current;
5404 }
5405 // $ANTLR end "entryRuleSMTNot"
5406
5407
5408 // $ANTLR start "ruleSMTNot"
5409 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2117:1: ruleSMTNot returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
5410 public final EObject ruleSMTNot() throws RecognitionException {
5411 EObject current = null;
5412
5413 Token otherlv_0=null;
5414 Token otherlv_1=null;
5415 Token otherlv_3=null;
5416 EObject lv_operand_2_0 = null;
5417
5418
5419 enterRule();
5420
5421 try {
5422 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2120:28: ( (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
5423 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:1: (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
5424 {
5425 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:1: (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
5426 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:3: otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')'
5427 {
5428 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTNot4937);
5429
5430 newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
5431
5432 otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleSMTNot4949);
5433
5434 newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
5435
5436 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2129:1: ( (lv_operand_2_0= ruleSMTTerm ) )
5437 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2130:1: (lv_operand_2_0= ruleSMTTerm )
5438 {
5439 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2130:1: (lv_operand_2_0= ruleSMTTerm )
5440 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2131:3: lv_operand_2_0= ruleSMTTerm
5441 {
5442
5443 newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
5444
5445 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTNot4970);
5446 lv_operand_2_0=ruleSMTTerm();
5447
5448 state._fsp--;
5449
5450
5451 if (current==null) {
5452 current = createModelElementForParent(grammarAccess.getSMTNotRule());
5453 }
5454 set(
5455 current,
5456 "operand",
5457 lv_operand_2_0,
5458 "SMTTerm");
5459 afterParserOrEnumRuleCall();
5460
5461
5462 }
5463
5464
5465 }
5466
5467 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTNot4982);
5468
5469 newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
5470
5471
5472 }
5473
5474
5475 }
5476
5477 leaveRule();
5478 }
5479
5480 catch (RecognitionException re) {
5481 recover(input,re);
5482 appendSkippedTokens();
5483 }
5484 finally {
5485 }
5486 return current;
5487 }
5488 // $ANTLR end "ruleSMTNot"
5489
5490
5491 // $ANTLR start "entryRuleSMTIff"
5492 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2159:1: entryRuleSMTIff returns [EObject current=null] : iv_ruleSMTIff= ruleSMTIff EOF ;
5493 public final EObject entryRuleSMTIff() throws RecognitionException {
5494 EObject current = null;
5495
5496 EObject iv_ruleSMTIff = null;
5497
5498
5499 try {
5500 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2160:2: (iv_ruleSMTIff= ruleSMTIff EOF )
5501 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2161:2: iv_ruleSMTIff= ruleSMTIff EOF
5502 {
5503 newCompositeNode(grammarAccess.getSMTIffRule());
5504 pushFollow(FOLLOW_ruleSMTIff_in_entryRuleSMTIff5018);
5505 iv_ruleSMTIff=ruleSMTIff();
5506
5507 state._fsp--;
5508
5509 current =iv_ruleSMTIff;
5510 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIff5028);
5511
5512 }
5513
5514 }
5515
5516 catch (RecognitionException re) {
5517 recover(input,re);
5518 appendSkippedTokens();
5519 }
5520 finally {
5521 }
5522 return current;
5523 }
5524 // $ANTLR end "entryRuleSMTIff"
5525
5526
5527 // $ANTLR start "ruleSMTIff"
5528 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2168:1: ruleSMTIff returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
5529 public final EObject ruleSMTIff() throws RecognitionException {
5530 EObject current = null;
5531
5532 Token otherlv_0=null;
5533 Token otherlv_1=null;
5534 Token otherlv_4=null;
5535 EObject lv_leftOperand_2_0 = null;
5536
5537 EObject lv_rightOperand_3_0 = null;
5538
5539
5540 enterRule();
5541
5542 try {
5543 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2171:28: ( (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
5544 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:1: (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
5545 {
5546 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:1: (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
5547 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:3: otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
5548 {
5549 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIff5065);
5550
5551 newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
5552
5553 otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleSMTIff5077);
5554
5555 newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
5556
5557 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2180:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
5558 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2181:1: (lv_leftOperand_2_0= ruleSMTTerm )
5559 {
5560 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2181:1: (lv_leftOperand_2_0= ruleSMTTerm )
5561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2182:3: lv_leftOperand_2_0= ruleSMTTerm
5562 {
5563
5564 newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
5565
5566 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5098);
5567 lv_leftOperand_2_0=ruleSMTTerm();
5568
5569 state._fsp--;
5570
5571
5572 if (current==null) {
5573 current = createModelElementForParent(grammarAccess.getSMTIffRule());
5574 }
5575 set(
5576 current,
5577 "leftOperand",
5578 lv_leftOperand_2_0,
5579 "SMTTerm");
5580 afterParserOrEnumRuleCall();
5581
5582
5583 }
5584
5585
5586 }
5587
5588 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2198:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
5589 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2199:1: (lv_rightOperand_3_0= ruleSMTTerm )
5590 {
5591 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2199:1: (lv_rightOperand_3_0= ruleSMTTerm )
5592 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2200:3: lv_rightOperand_3_0= ruleSMTTerm
5593 {
5594
5595 newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
5596
5597 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5119);
5598 lv_rightOperand_3_0=ruleSMTTerm();
5599
5600 state._fsp--;
5601
5602
5603 if (current==null) {
5604 current = createModelElementForParent(grammarAccess.getSMTIffRule());
5605 }
5606 set(
5607 current,
5608 "rightOperand",
5609 lv_rightOperand_3_0,
5610 "SMTTerm");
5611 afterParserOrEnumRuleCall();
5612
5613
5614 }
5615
5616
5617 }
5618
5619 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTIff5131);
5620
5621 newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
5622
5623
5624 }
5625
5626
5627 }
5628
5629 leaveRule();
5630 }
5631
5632 catch (RecognitionException re) {
5633 recover(input,re);
5634 appendSkippedTokens();
5635 }
5636 finally {
5637 }
5638 return current;
5639 }
5640 // $ANTLR end "ruleSMTIff"
5641
5642
5643 // $ANTLR start "entryRuleSMTITE"
5644 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2228:1: entryRuleSMTITE returns [EObject current=null] : iv_ruleSMTITE= ruleSMTITE EOF ;
5645 public final EObject entryRuleSMTITE() throws RecognitionException {
5646 EObject current = null;
5647
5648 EObject iv_ruleSMTITE = null;
5649
5650
5651 try {
5652 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2229:2: (iv_ruleSMTITE= ruleSMTITE EOF )
5653 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2230:2: iv_ruleSMTITE= ruleSMTITE EOF
5654 {
5655 newCompositeNode(grammarAccess.getSMTITERule());
5656 pushFollow(FOLLOW_ruleSMTITE_in_entryRuleSMTITE5167);
5657 iv_ruleSMTITE=ruleSMTITE();
5658
5659 state._fsp--;
5660
5661 current =iv_ruleSMTITE;
5662 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTITE5177);
5663
5664 }
5665
5666 }
5667
5668 catch (RecognitionException re) {
5669 recover(input,re);
5670 appendSkippedTokens();
5671 }
5672 finally {
5673 }
5674 return current;
5675 }
5676 // $ANTLR end "entryRuleSMTITE"
5677
5678
5679 // $ANTLR start "ruleSMTITE"
5680 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2237:1: ruleSMTITE returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' ) ;
5681 public final EObject ruleSMTITE() throws RecognitionException {
5682 EObject current = null;
5683
5684 Token otherlv_0=null;
5685 Token otherlv_1=null;
5686 Token otherlv_5=null;
5687 EObject lv_condition_2_0 = null;
5688
5689 EObject lv_if_3_0 = null;
5690
5691 EObject lv_else_4_0 = null;
5692
5693
5694 enterRule();
5695
5696 try {
5697 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2240:28: ( (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' ) )
5698 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:1: (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' )
5699 {
5700 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:1: (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' )
5701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:3: otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')'
5702 {
5703 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTITE5214);
5704
5705 newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
5706
5707 otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleSMTITE5226);
5708
5709 newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
5710
5711 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2249:1: ( (lv_condition_2_0= ruleSMTTerm ) )
5712 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2250:1: (lv_condition_2_0= ruleSMTTerm )
5713 {
5714 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2250:1: (lv_condition_2_0= ruleSMTTerm )
5715 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2251:3: lv_condition_2_0= ruleSMTTerm
5716 {
5717
5718 newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
5719
5720 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5247);
5721 lv_condition_2_0=ruleSMTTerm();
5722
5723 state._fsp--;
5724
5725
5726 if (current==null) {
5727 current = createModelElementForParent(grammarAccess.getSMTITERule());
5728 }
5729 set(
5730 current,
5731 "condition",
5732 lv_condition_2_0,
5733 "SMTTerm");
5734 afterParserOrEnumRuleCall();
5735
5736
5737 }
5738
5739
5740 }
5741
5742 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2267:2: ( (lv_if_3_0= ruleSMTTerm ) )
5743 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2268:1: (lv_if_3_0= ruleSMTTerm )
5744 {
5745 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2268:1: (lv_if_3_0= ruleSMTTerm )
5746 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2269:3: lv_if_3_0= ruleSMTTerm
5747 {
5748
5749 newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
5750
5751 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5268);
5752 lv_if_3_0=ruleSMTTerm();
5753
5754 state._fsp--;
5755
5756
5757 if (current==null) {
5758 current = createModelElementForParent(grammarAccess.getSMTITERule());
5759 }
5760 set(
5761 current,
5762 "if",
5763 lv_if_3_0,
5764 "SMTTerm");
5765 afterParserOrEnumRuleCall();
5766
5767
5768 }
5769
5770
5771 }
5772
5773 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2285:2: ( (lv_else_4_0= ruleSMTTerm ) )
5774 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2286:1: (lv_else_4_0= ruleSMTTerm )
5775 {
5776 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2286:1: (lv_else_4_0= ruleSMTTerm )
5777 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2287:3: lv_else_4_0= ruleSMTTerm
5778 {
5779
5780 newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
5781
5782 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5289);
5783 lv_else_4_0=ruleSMTTerm();
5784
5785 state._fsp--;
5786
5787
5788 if (current==null) {
5789 current = createModelElementForParent(grammarAccess.getSMTITERule());
5790 }
5791 set(
5792 current,
5793 "else",
5794 lv_else_4_0,
5795 "SMTTerm");
5796 afterParserOrEnumRuleCall();
5797
5798
5799 }
5800
5801
5802 }
5803
5804 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTITE5301);
5805
5806 newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
5807
5808
5809 }
5810
5811
5812 }
5813
5814 leaveRule();
5815 }
5816
5817 catch (RecognitionException re) {
5818 recover(input,re);
5819 appendSkippedTokens();
5820 }
5821 finally {
5822 }
5823 return current;
5824 }
5825 // $ANTLR end "ruleSMTITE"
5826
5827
5828 // $ANTLR start "entryRuleSMTLet"
5829 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2315:1: entryRuleSMTLet returns [EObject current=null] : iv_ruleSMTLet= ruleSMTLet EOF ;
5830 public final EObject entryRuleSMTLet() throws RecognitionException {
5831 EObject current = null;
5832
5833 EObject iv_ruleSMTLet = null;
5834
5835
5836 try {
5837 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2316:2: (iv_ruleSMTLet= ruleSMTLet EOF )
5838 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2317:2: iv_ruleSMTLet= ruleSMTLet EOF
5839 {
5840 newCompositeNode(grammarAccess.getSMTLetRule());
5841 pushFollow(FOLLOW_ruleSMTLet_in_entryRuleSMTLet5337);
5842 iv_ruleSMTLet=ruleSMTLet();
5843
5844 state._fsp--;
5845
5846 current =iv_ruleSMTLet;
5847 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLet5347);
5848
5849 }
5850
5851 }
5852
5853 catch (RecognitionException re) {
5854 recover(input,re);
5855 appendSkippedTokens();
5856 }
5857 finally {
5858 }
5859 return current;
5860 }
5861 // $ANTLR end "entryRuleSMTLet"
5862
5863
5864 // $ANTLR start "ruleSMTLet"
5865 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2324:1: ruleSMTLet returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' ) ;
5866 public final EObject ruleSMTLet() throws RecognitionException {
5867 EObject current = null;
5868
5869 Token otherlv_0=null;
5870 Token otherlv_1=null;
5871 Token otherlv_2=null;
5872 Token otherlv_4=null;
5873 Token otherlv_6=null;
5874 EObject lv_inlineConstantDefinitions_3_0 = null;
5875
5876 EObject lv_term_5_0 = null;
5877
5878
5879 enterRule();
5880
5881 try {
5882 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2327:28: ( (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' ) )
5883 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:1: (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' )
5884 {
5885 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:1: (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' )
5886 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:3: otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')'
5887 {
5888 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5384);
5889
5890 newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
5891
5892 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleSMTLet5396);
5893
5894 newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
5895
5896 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5408);
5897
5898 newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
5899
5900 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2340:1: ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+
5901 int cnt25=0;
5902 loop25:
5903 do {
5904 int alt25=2;
5905 int LA25_0 = input.LA(1);
5906
5907 if ( (LA25_0==15) ) {
5908 alt25=1;
5909 }
5910
5911
5912 switch (alt25) {
5913 case 1 :
5914 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2341:1: (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition )
5915 {
5916 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2341:1: (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition )
5917 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2342:3: lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition
5918 {
5919
5920 newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
5921
5922 pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_ruleSMTLet5429);
5923 lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition();
5924
5925 state._fsp--;
5926
5927
5928 if (current==null) {
5929 current = createModelElementForParent(grammarAccess.getSMTLetRule());
5930 }
5931 add(
5932 current,
5933 "inlineConstantDefinitions",
5934 lv_inlineConstantDefinitions_3_0,
5935 "SMTInlineConstantDefinition");
5936 afterParserOrEnumRuleCall();
5937
5938
5939 }
5940
5941
5942 }
5943 break;
5944
5945 default :
5946 if ( cnt25 >= 1 ) break loop25;
5947 EarlyExitException eee =
5948 new EarlyExitException(25, input);
5949 throw eee;
5950 }
5951 cnt25++;
5952 } while (true);
5953
5954 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5442);
5955
5956 newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
5957
5958 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2362:1: ( (lv_term_5_0= ruleSMTTerm ) )
5959 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2363:1: (lv_term_5_0= ruleSMTTerm )
5960 {
5961 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2363:1: (lv_term_5_0= ruleSMTTerm )
5962 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2364:3: lv_term_5_0= ruleSMTTerm
5963 {
5964
5965 newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
5966
5967 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLet5463);
5968 lv_term_5_0=ruleSMTTerm();
5969
5970 state._fsp--;
5971
5972
5973 if (current==null) {
5974 current = createModelElementForParent(grammarAccess.getSMTLetRule());
5975 }
5976 set(
5977 current,
5978 "term",
5979 lv_term_5_0,
5980 "SMTTerm");
5981 afterParserOrEnumRuleCall();
5982
5983
5984 }
5985
5986
5987 }
5988
5989 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5475);
5990
5991 newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
5992
5993
5994 }
5995
5996
5997 }
5998
5999 leaveRule();
6000 }
6001
6002 catch (RecognitionException re) {
6003 recover(input,re);
6004 appendSkippedTokens();
6005 }
6006 finally {
6007 }
6008 return current;
6009 }
6010 // $ANTLR end "ruleSMTLet"
6011
6012
6013 // $ANTLR start "entryRuleSMTInlineConstantDefinition"
6014 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2392:1: entryRuleSMTInlineConstantDefinition returns [EObject current=null] : iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF ;
6015 public final EObject entryRuleSMTInlineConstantDefinition() throws RecognitionException {
6016 EObject current = null;
6017
6018 EObject iv_ruleSMTInlineConstantDefinition = null;
6019
6020
6021 try {
6022 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2393:2: (iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF )
6023 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2394:2: iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF
6024 {
6025 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule());
6026 pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition5511);
6027 iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition();
6028
6029 state._fsp--;
6030
6031 current =iv_ruleSMTInlineConstantDefinition;
6032 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition5521);
6033
6034 }
6035
6036 }
6037
6038 catch (RecognitionException re) {
6039 recover(input,re);
6040 appendSkippedTokens();
6041 }
6042 finally {
6043 }
6044 return current;
6045 }
6046 // $ANTLR end "entryRuleSMTInlineConstantDefinition"
6047
6048
6049 // $ANTLR start "ruleSMTInlineConstantDefinition"
6050 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2401:1: ruleSMTInlineConstantDefinition returns [EObject current=null] : (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
6051 public final EObject ruleSMTInlineConstantDefinition() throws RecognitionException {
6052 EObject current = null;
6053
6054 Token otherlv_0=null;
6055 Token otherlv_3=null;
6056 AntlrDatatypeRuleToken lv_name_1_0 = null;
6057
6058 EObject lv_definition_2_0 = null;
6059
6060
6061 enterRule();
6062
6063 try {
6064 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2404:28: ( (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
6065 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
6066 {
6067 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
6068 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:3: otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')'
6069 {
6070 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTInlineConstantDefinition5558);
6071
6072 newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
6073
6074 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2409:1: ( (lv_name_1_0= ruleSMTID ) )
6075 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2410:1: (lv_name_1_0= ruleSMTID )
6076 {
6077 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2410:1: (lv_name_1_0= ruleSMTID )
6078 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2411:3: lv_name_1_0= ruleSMTID
6079 {
6080
6081 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
6082
6083 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTInlineConstantDefinition5579);
6084 lv_name_1_0=ruleSMTID();
6085
6086 state._fsp--;
6087
6088
6089 if (current==null) {
6090 current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
6091 }
6092 set(
6093 current,
6094 "name",
6095 lv_name_1_0,
6096 "SMTID");
6097 afterParserOrEnumRuleCall();
6098
6099
6100 }
6101
6102
6103 }
6104
6105 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2427:2: ( (lv_definition_2_0= ruleSMTTerm ) )
6106 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2428:1: (lv_definition_2_0= ruleSMTTerm )
6107 {
6108 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2428:1: (lv_definition_2_0= ruleSMTTerm )
6109 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2429:3: lv_definition_2_0= ruleSMTTerm
6110 {
6111
6112 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
6113
6114 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTInlineConstantDefinition5600);
6115 lv_definition_2_0=ruleSMTTerm();
6116
6117 state._fsp--;
6118
6119
6120 if (current==null) {
6121 current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
6122 }
6123 set(
6124 current,
6125 "definition",
6126 lv_definition_2_0,
6127 "SMTTerm");
6128 afterParserOrEnumRuleCall();
6129
6130
6131 }
6132
6133
6134 }
6135
6136 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTInlineConstantDefinition5612);
6137
6138 newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
6139
6140
6141 }
6142
6143
6144 }
6145
6146 leaveRule();
6147 }
6148
6149 catch (RecognitionException re) {
6150 recover(input,re);
6151 appendSkippedTokens();
6152 }
6153 finally {
6154 }
6155 return current;
6156 }
6157 // $ANTLR end "ruleSMTInlineConstantDefinition"
6158
6159
6160 // $ANTLR start "entryRuleSMTRelation"
6161 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2457:1: entryRuleSMTRelation returns [EObject current=null] : iv_ruleSMTRelation= ruleSMTRelation EOF ;
6162 public final EObject entryRuleSMTRelation() throws RecognitionException {
6163 EObject current = null;
6164
6165 EObject iv_ruleSMTRelation = null;
6166
6167
6168 try {
6169 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2458:2: (iv_ruleSMTRelation= ruleSMTRelation EOF )
6170 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2459:2: iv_ruleSMTRelation= ruleSMTRelation EOF
6171 {
6172 newCompositeNode(grammarAccess.getSMTRelationRule());
6173 pushFollow(FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation5648);
6174 iv_ruleSMTRelation=ruleSMTRelation();
6175
6176 state._fsp--;
6177
6178 current =iv_ruleSMTRelation;
6179 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRelation5658);
6180
6181 }
6182
6183 }
6184
6185 catch (RecognitionException re) {
6186 recover(input,re);
6187 appendSkippedTokens();
6188 }
6189 finally {
6190 }
6191 return current;
6192 }
6193 // $ANTLR end "entryRuleSMTRelation"
6194
6195
6196 // $ANTLR start "ruleSMTRelation"
6197 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2466:1: ruleSMTRelation returns [EObject current=null] : (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ ) ;
6198 public final EObject ruleSMTRelation() throws RecognitionException {
6199 EObject current = null;
6200
6201 EObject this_SMTEquals_0 = null;
6202
6203 EObject this_SMTDistinct_1 = null;
6204
6205 EObject this_SMTLT_2 = null;
6206
6207 EObject this_SMTMT_3 = null;
6208
6209 EObject this_SMTLEQ_4 = null;
6210
6211 EObject this_SMTMEQ_5 = null;
6212
6213
6214 enterRule();
6215
6216 try {
6217 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2469:28: ( (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ ) )
6218 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2470:1: (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ )
6219 {
6220 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2470:1: (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ )
6221 int alt26=6;
6222 int LA26_0 = input.LA(1);
6223
6224 if ( (LA26_0==15) ) {
6225 switch ( input.LA(2) ) {
6226 case 40:
6227 {
6228 alt26=3;
6229 }
6230 break;
6231 case 41:
6232 {
6233 alt26=4;
6234 }
6235 break;
6236 case 42:
6237 {
6238 alt26=5;
6239 }
6240 break;
6241 case 43:
6242 {
6243 alt26=6;
6244 }
6245 break;
6246 case 38:
6247 {
6248 alt26=1;
6249 }
6250 break;
6251 case 39:
6252 {
6253 alt26=2;
6254 }
6255 break;
6256 default:
6257 NoViableAltException nvae =
6258 new NoViableAltException("", 26, 1, input);
6259
6260 throw nvae;
6261 }
6262
6263 }
6264 else {
6265 NoViableAltException nvae =
6266 new NoViableAltException("", 26, 0, input);
6267
6268 throw nvae;
6269 }
6270 switch (alt26) {
6271 case 1 :
6272 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2471:5: this_SMTEquals_0= ruleSMTEquals
6273 {
6274
6275 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
6276
6277 pushFollow(FOLLOW_ruleSMTEquals_in_ruleSMTRelation5705);
6278 this_SMTEquals_0=ruleSMTEquals();
6279
6280 state._fsp--;
6281
6282
6283 current = this_SMTEquals_0;
6284 afterParserOrEnumRuleCall();
6285
6286
6287 }
6288 break;
6289 case 2 :
6290 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2481:5: this_SMTDistinct_1= ruleSMTDistinct
6291 {
6292
6293 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
6294
6295 pushFollow(FOLLOW_ruleSMTDistinct_in_ruleSMTRelation5732);
6296 this_SMTDistinct_1=ruleSMTDistinct();
6297
6298 state._fsp--;
6299
6300
6301 current = this_SMTDistinct_1;
6302 afterParserOrEnumRuleCall();
6303
6304
6305 }
6306 break;
6307 case 3 :
6308 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2491:5: this_SMTLT_2= ruleSMTLT
6309 {
6310
6311 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
6312
6313 pushFollow(FOLLOW_ruleSMTLT_in_ruleSMTRelation5759);
6314 this_SMTLT_2=ruleSMTLT();
6315
6316 state._fsp--;
6317
6318
6319 current = this_SMTLT_2;
6320 afterParserOrEnumRuleCall();
6321
6322
6323 }
6324 break;
6325 case 4 :
6326 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2501:5: this_SMTMT_3= ruleSMTMT
6327 {
6328
6329 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
6330
6331 pushFollow(FOLLOW_ruleSMTMT_in_ruleSMTRelation5786);
6332 this_SMTMT_3=ruleSMTMT();
6333
6334 state._fsp--;
6335
6336
6337 current = this_SMTMT_3;
6338 afterParserOrEnumRuleCall();
6339
6340
6341 }
6342 break;
6343 case 5 :
6344 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2511:5: this_SMTLEQ_4= ruleSMTLEQ
6345 {
6346
6347 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
6348
6349 pushFollow(FOLLOW_ruleSMTLEQ_in_ruleSMTRelation5813);
6350 this_SMTLEQ_4=ruleSMTLEQ();
6351
6352 state._fsp--;
6353
6354
6355 current = this_SMTLEQ_4;
6356 afterParserOrEnumRuleCall();
6357
6358
6359 }
6360 break;
6361 case 6 :
6362 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2521:5: this_SMTMEQ_5= ruleSMTMEQ
6363 {
6364
6365 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
6366
6367 pushFollow(FOLLOW_ruleSMTMEQ_in_ruleSMTRelation5840);
6368 this_SMTMEQ_5=ruleSMTMEQ();
6369
6370 state._fsp--;
6371
6372
6373 current = this_SMTMEQ_5;
6374 afterParserOrEnumRuleCall();
6375
6376
6377 }
6378 break;
6379
6380 }
6381
6382
6383 }
6384
6385 leaveRule();
6386 }
6387
6388 catch (RecognitionException re) {
6389 recover(input,re);
6390 appendSkippedTokens();
6391 }
6392 finally {
6393 }
6394 return current;
6395 }
6396 // $ANTLR end "ruleSMTRelation"
6397
6398
6399 // $ANTLR start "entryRuleSMTEquals"
6400 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2537:1: entryRuleSMTEquals returns [EObject current=null] : iv_ruleSMTEquals= ruleSMTEquals EOF ;
6401 public final EObject entryRuleSMTEquals() throws RecognitionException {
6402 EObject current = null;
6403
6404 EObject iv_ruleSMTEquals = null;
6405
6406
6407 try {
6408 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2538:2: (iv_ruleSMTEquals= ruleSMTEquals EOF )
6409 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2539:2: iv_ruleSMTEquals= ruleSMTEquals EOF
6410 {
6411 newCompositeNode(grammarAccess.getSMTEqualsRule());
6412 pushFollow(FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals5875);
6413 iv_ruleSMTEquals=ruleSMTEquals();
6414
6415 state._fsp--;
6416
6417 current =iv_ruleSMTEquals;
6418 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEquals5885);
6419
6420 }
6421
6422 }
6423
6424 catch (RecognitionException re) {
6425 recover(input,re);
6426 appendSkippedTokens();
6427 }
6428 finally {
6429 }
6430 return current;
6431 }
6432 // $ANTLR end "entryRuleSMTEquals"
6433
6434
6435 // $ANTLR start "ruleSMTEquals"
6436 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2546:1: ruleSMTEquals returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
6437 public final EObject ruleSMTEquals() throws RecognitionException {
6438 EObject current = null;
6439
6440 Token otherlv_0=null;
6441 Token otherlv_1=null;
6442 Token otherlv_4=null;
6443 EObject lv_leftOperand_2_0 = null;
6444
6445 EObject lv_rightOperand_3_0 = null;
6446
6447
6448 enterRule();
6449
6450 try {
6451 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2549:28: ( (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
6452 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:1: (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6453 {
6454 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:1: (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6455 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:3: otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
6456 {
6457 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEquals5922);
6458
6459 newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
6460
6461 otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleSMTEquals5934);
6462
6463 newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
6464
6465 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2558:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
6466 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2559:1: (lv_leftOperand_2_0= ruleSMTTerm )
6467 {
6468 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2559:1: (lv_leftOperand_2_0= ruleSMTTerm )
6469 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2560:3: lv_leftOperand_2_0= ruleSMTTerm
6470 {
6471
6472 newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6473
6474 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5955);
6475 lv_leftOperand_2_0=ruleSMTTerm();
6476
6477 state._fsp--;
6478
6479
6480 if (current==null) {
6481 current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
6482 }
6483 set(
6484 current,
6485 "leftOperand",
6486 lv_leftOperand_2_0,
6487 "SMTTerm");
6488 afterParserOrEnumRuleCall();
6489
6490
6491 }
6492
6493
6494 }
6495
6496 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2576:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
6497 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2577:1: (lv_rightOperand_3_0= ruleSMTTerm )
6498 {
6499 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2577:1: (lv_rightOperand_3_0= ruleSMTTerm )
6500 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2578:3: lv_rightOperand_3_0= ruleSMTTerm
6501 {
6502
6503 newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
6504
6505 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5976);
6506 lv_rightOperand_3_0=ruleSMTTerm();
6507
6508 state._fsp--;
6509
6510
6511 if (current==null) {
6512 current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
6513 }
6514 set(
6515 current,
6516 "rightOperand",
6517 lv_rightOperand_3_0,
6518 "SMTTerm");
6519 afterParserOrEnumRuleCall();
6520
6521
6522 }
6523
6524
6525 }
6526
6527 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTEquals5988);
6528
6529 newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
6530
6531
6532 }
6533
6534
6535 }
6536
6537 leaveRule();
6538 }
6539
6540 catch (RecognitionException re) {
6541 recover(input,re);
6542 appendSkippedTokens();
6543 }
6544 finally {
6545 }
6546 return current;
6547 }
6548 // $ANTLR end "ruleSMTEquals"
6549
6550
6551 // $ANTLR start "entryRuleSMTDistinct"
6552 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2606:1: entryRuleSMTDistinct returns [EObject current=null] : iv_ruleSMTDistinct= ruleSMTDistinct EOF ;
6553 public final EObject entryRuleSMTDistinct() throws RecognitionException {
6554 EObject current = null;
6555
6556 EObject iv_ruleSMTDistinct = null;
6557
6558
6559 try {
6560 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2607:2: (iv_ruleSMTDistinct= ruleSMTDistinct EOF )
6561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2608:2: iv_ruleSMTDistinct= ruleSMTDistinct EOF
6562 {
6563 newCompositeNode(grammarAccess.getSMTDistinctRule());
6564 pushFollow(FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct6024);
6565 iv_ruleSMTDistinct=ruleSMTDistinct();
6566
6567 state._fsp--;
6568
6569 current =iv_ruleSMTDistinct;
6570 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDistinct6034);
6571
6572 }
6573
6574 }
6575
6576 catch (RecognitionException re) {
6577 recover(input,re);
6578 appendSkippedTokens();
6579 }
6580 finally {
6581 }
6582 return current;
6583 }
6584 // $ANTLR end "entryRuleSMTDistinct"
6585
6586
6587 // $ANTLR start "ruleSMTDistinct"
6588 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2615:1: ruleSMTDistinct returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
6589 public final EObject ruleSMTDistinct() throws RecognitionException {
6590 EObject current = null;
6591
6592 Token otherlv_0=null;
6593 Token otherlv_1=null;
6594 Token otherlv_3=null;
6595 EObject lv_operands_2_0 = null;
6596
6597
6598 enterRule();
6599
6600 try {
6601 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2618:28: ( (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
6602 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:1: (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
6603 {
6604 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:1: (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
6605 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:3: otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
6606 {
6607 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDistinct6071);
6608
6609 newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
6610
6611 otherlv_1=(Token)match(input,39,FOLLOW_39_in_ruleSMTDistinct6083);
6612
6613 newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
6614
6615 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2627:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
6616 int cnt27=0;
6617 loop27:
6618 do {
6619 int alt27=2;
6620 int LA27_0 = input.LA(1);
6621
6622 if ( (LA27_0==RULE_ID||(LA27_0>=RULE_INT && LA27_0<=RULE_REAL)||LA27_0==15||(LA27_0>=25 && LA27_0<=26)) ) {
6623 alt27=1;
6624 }
6625
6626
6627 switch (alt27) {
6628 case 1 :
6629 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2628:1: (lv_operands_2_0= ruleSMTTerm )
6630 {
6631 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2628:1: (lv_operands_2_0= ruleSMTTerm )
6632 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2629:3: lv_operands_2_0= ruleSMTTerm
6633 {
6634
6635 newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
6636
6637 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDistinct6104);
6638 lv_operands_2_0=ruleSMTTerm();
6639
6640 state._fsp--;
6641
6642
6643 if (current==null) {
6644 current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
6645 }
6646 add(
6647 current,
6648 "operands",
6649 lv_operands_2_0,
6650 "SMTTerm");
6651 afterParserOrEnumRuleCall();
6652
6653
6654 }
6655
6656
6657 }
6658 break;
6659
6660 default :
6661 if ( cnt27 >= 1 ) break loop27;
6662 EarlyExitException eee =
6663 new EarlyExitException(27, input);
6664 throw eee;
6665 }
6666 cnt27++;
6667 } while (true);
6668
6669 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTDistinct6117);
6670
6671 newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
6672
6673
6674 }
6675
6676
6677 }
6678
6679 leaveRule();
6680 }
6681
6682 catch (RecognitionException re) {
6683 recover(input,re);
6684 appendSkippedTokens();
6685 }
6686 finally {
6687 }
6688 return current;
6689 }
6690 // $ANTLR end "ruleSMTDistinct"
6691
6692
6693 // $ANTLR start "entryRuleSMTLT"
6694 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2657:1: entryRuleSMTLT returns [EObject current=null] : iv_ruleSMTLT= ruleSMTLT EOF ;
6695 public final EObject entryRuleSMTLT() throws RecognitionException {
6696 EObject current = null;
6697
6698 EObject iv_ruleSMTLT = null;
6699
6700
6701 try {
6702 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2658:2: (iv_ruleSMTLT= ruleSMTLT EOF )
6703 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2659:2: iv_ruleSMTLT= ruleSMTLT EOF
6704 {
6705 newCompositeNode(grammarAccess.getSMTLTRule());
6706 pushFollow(FOLLOW_ruleSMTLT_in_entryRuleSMTLT6153);
6707 iv_ruleSMTLT=ruleSMTLT();
6708
6709 state._fsp--;
6710
6711 current =iv_ruleSMTLT;
6712 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLT6163);
6713
6714 }
6715
6716 }
6717
6718 catch (RecognitionException re) {
6719 recover(input,re);
6720 appendSkippedTokens();
6721 }
6722 finally {
6723 }
6724 return current;
6725 }
6726 // $ANTLR end "entryRuleSMTLT"
6727
6728
6729 // $ANTLR start "ruleSMTLT"
6730 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2666:1: ruleSMTLT returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
6731 public final EObject ruleSMTLT() throws RecognitionException {
6732 EObject current = null;
6733
6734 Token otherlv_0=null;
6735 Token otherlv_1=null;
6736 Token otherlv_4=null;
6737 EObject lv_leftOperand_2_0 = null;
6738
6739 EObject lv_rightOperand_3_0 = null;
6740
6741
6742 enterRule();
6743
6744 try {
6745 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2669:28: ( (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
6746 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:1: (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6747 {
6748 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:1: (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6749 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:3: otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
6750 {
6751 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLT6200);
6752
6753 newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
6754
6755 otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleSMTLT6212);
6756
6757 newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
6758
6759 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2678:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
6760 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2679:1: (lv_leftOperand_2_0= ruleSMTTerm )
6761 {
6762 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2679:1: (lv_leftOperand_2_0= ruleSMTTerm )
6763 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2680:3: lv_leftOperand_2_0= ruleSMTTerm
6764 {
6765
6766 newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6767
6768 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6233);
6769 lv_leftOperand_2_0=ruleSMTTerm();
6770
6771 state._fsp--;
6772
6773
6774 if (current==null) {
6775 current = createModelElementForParent(grammarAccess.getSMTLTRule());
6776 }
6777 set(
6778 current,
6779 "leftOperand",
6780 lv_leftOperand_2_0,
6781 "SMTTerm");
6782 afterParserOrEnumRuleCall();
6783
6784
6785 }
6786
6787
6788 }
6789
6790 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2696:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
6791 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2697:1: (lv_rightOperand_3_0= ruleSMTTerm )
6792 {
6793 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2697:1: (lv_rightOperand_3_0= ruleSMTTerm )
6794 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2698:3: lv_rightOperand_3_0= ruleSMTTerm
6795 {
6796
6797 newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
6798
6799 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6254);
6800 lv_rightOperand_3_0=ruleSMTTerm();
6801
6802 state._fsp--;
6803
6804
6805 if (current==null) {
6806 current = createModelElementForParent(grammarAccess.getSMTLTRule());
6807 }
6808 set(
6809 current,
6810 "rightOperand",
6811 lv_rightOperand_3_0,
6812 "SMTTerm");
6813 afterParserOrEnumRuleCall();
6814
6815
6816 }
6817
6818
6819 }
6820
6821 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLT6266);
6822
6823 newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
6824
6825
6826 }
6827
6828
6829 }
6830
6831 leaveRule();
6832 }
6833
6834 catch (RecognitionException re) {
6835 recover(input,re);
6836 appendSkippedTokens();
6837 }
6838 finally {
6839 }
6840 return current;
6841 }
6842 // $ANTLR end "ruleSMTLT"
6843
6844
6845 // $ANTLR start "entryRuleSMTMT"
6846 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2726:1: entryRuleSMTMT returns [EObject current=null] : iv_ruleSMTMT= ruleSMTMT EOF ;
6847 public final EObject entryRuleSMTMT() throws RecognitionException {
6848 EObject current = null;
6849
6850 EObject iv_ruleSMTMT = null;
6851
6852
6853 try {
6854 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2727:2: (iv_ruleSMTMT= ruleSMTMT EOF )
6855 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2728:2: iv_ruleSMTMT= ruleSMTMT EOF
6856 {
6857 newCompositeNode(grammarAccess.getSMTMTRule());
6858 pushFollow(FOLLOW_ruleSMTMT_in_entryRuleSMTMT6302);
6859 iv_ruleSMTMT=ruleSMTMT();
6860
6861 state._fsp--;
6862
6863 current =iv_ruleSMTMT;
6864 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMT6312);
6865
6866 }
6867
6868 }
6869
6870 catch (RecognitionException re) {
6871 recover(input,re);
6872 appendSkippedTokens();
6873 }
6874 finally {
6875 }
6876 return current;
6877 }
6878 // $ANTLR end "entryRuleSMTMT"
6879
6880
6881 // $ANTLR start "ruleSMTMT"
6882 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2735:1: ruleSMTMT returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
6883 public final EObject ruleSMTMT() throws RecognitionException {
6884 EObject current = null;
6885
6886 Token otherlv_0=null;
6887 Token otherlv_1=null;
6888 Token otherlv_4=null;
6889 EObject lv_leftOperand_2_0 = null;
6890
6891 EObject lv_rightOperand_3_0 = null;
6892
6893
6894 enterRule();
6895
6896 try {
6897 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2738:28: ( (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
6898 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:1: (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6899 {
6900 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:1: (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
6901 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:3: otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
6902 {
6903 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMT6349);
6904
6905 newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
6906
6907 otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSMTMT6361);
6908
6909 newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
6910
6911 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2747:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
6912 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2748:1: (lv_leftOperand_2_0= ruleSMTTerm )
6913 {
6914 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2748:1: (lv_leftOperand_2_0= ruleSMTTerm )
6915 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2749:3: lv_leftOperand_2_0= ruleSMTTerm
6916 {
6917
6918 newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6919
6920 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6382);
6921 lv_leftOperand_2_0=ruleSMTTerm();
6922
6923 state._fsp--;
6924
6925
6926 if (current==null) {
6927 current = createModelElementForParent(grammarAccess.getSMTMTRule());
6928 }
6929 set(
6930 current,
6931 "leftOperand",
6932 lv_leftOperand_2_0,
6933 "SMTTerm");
6934 afterParserOrEnumRuleCall();
6935
6936
6937 }
6938
6939
6940 }
6941
6942 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2765:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
6943 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2766:1: (lv_rightOperand_3_0= ruleSMTTerm )
6944 {
6945 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2766:1: (lv_rightOperand_3_0= ruleSMTTerm )
6946 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2767:3: lv_rightOperand_3_0= ruleSMTTerm
6947 {
6948
6949 newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
6950
6951 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6403);
6952 lv_rightOperand_3_0=ruleSMTTerm();
6953
6954 state._fsp--;
6955
6956
6957 if (current==null) {
6958 current = createModelElementForParent(grammarAccess.getSMTMTRule());
6959 }
6960 set(
6961 current,
6962 "rightOperand",
6963 lv_rightOperand_3_0,
6964 "SMTTerm");
6965 afterParserOrEnumRuleCall();
6966
6967
6968 }
6969
6970
6971 }
6972
6973 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMT6415);
6974
6975 newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
6976
6977
6978 }
6979
6980
6981 }
6982
6983 leaveRule();
6984 }
6985
6986 catch (RecognitionException re) {
6987 recover(input,re);
6988 appendSkippedTokens();
6989 }
6990 finally {
6991 }
6992 return current;
6993 }
6994 // $ANTLR end "ruleSMTMT"
6995
6996
6997 // $ANTLR start "entryRuleSMTLEQ"
6998 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2795:1: entryRuleSMTLEQ returns [EObject current=null] : iv_ruleSMTLEQ= ruleSMTLEQ EOF ;
6999 public final EObject entryRuleSMTLEQ() throws RecognitionException {
7000 EObject current = null;
7001
7002 EObject iv_ruleSMTLEQ = null;
7003
7004
7005 try {
7006 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2796:2: (iv_ruleSMTLEQ= ruleSMTLEQ EOF )
7007 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2797:2: iv_ruleSMTLEQ= ruleSMTLEQ EOF
7008 {
7009 newCompositeNode(grammarAccess.getSMTLEQRule());
7010 pushFollow(FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ6451);
7011 iv_ruleSMTLEQ=ruleSMTLEQ();
7012
7013 state._fsp--;
7014
7015 current =iv_ruleSMTLEQ;
7016 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLEQ6461);
7017
7018 }
7019
7020 }
7021
7022 catch (RecognitionException re) {
7023 recover(input,re);
7024 appendSkippedTokens();
7025 }
7026 finally {
7027 }
7028 return current;
7029 }
7030 // $ANTLR end "entryRuleSMTLEQ"
7031
7032
7033 // $ANTLR start "ruleSMTLEQ"
7034 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2804:1: ruleSMTLEQ returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
7035 public final EObject ruleSMTLEQ() throws RecognitionException {
7036 EObject current = null;
7037
7038 Token otherlv_0=null;
7039 Token otherlv_1=null;
7040 Token otherlv_4=null;
7041 EObject lv_leftOperand_2_0 = null;
7042
7043 EObject lv_rightOperand_3_0 = null;
7044
7045
7046 enterRule();
7047
7048 try {
7049 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2807:28: ( (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
7050 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:1: (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7051 {
7052 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:1: (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7053 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:3: otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
7054 {
7055 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLEQ6498);
7056
7057 newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
7058
7059 otherlv_1=(Token)match(input,42,FOLLOW_42_in_ruleSMTLEQ6510);
7060
7061 newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
7062
7063 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2816:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
7064 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2817:1: (lv_leftOperand_2_0= ruleSMTTerm )
7065 {
7066 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2817:1: (lv_leftOperand_2_0= ruleSMTTerm )
7067 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2818:3: lv_leftOperand_2_0= ruleSMTTerm
7068 {
7069
7070 newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7071
7072 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6531);
7073 lv_leftOperand_2_0=ruleSMTTerm();
7074
7075 state._fsp--;
7076
7077
7078 if (current==null) {
7079 current = createModelElementForParent(grammarAccess.getSMTLEQRule());
7080 }
7081 set(
7082 current,
7083 "leftOperand",
7084 lv_leftOperand_2_0,
7085 "SMTTerm");
7086 afterParserOrEnumRuleCall();
7087
7088
7089 }
7090
7091
7092 }
7093
7094 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2834:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
7095 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2835:1: (lv_rightOperand_3_0= ruleSMTTerm )
7096 {
7097 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2835:1: (lv_rightOperand_3_0= ruleSMTTerm )
7098 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2836:3: lv_rightOperand_3_0= ruleSMTTerm
7099 {
7100
7101 newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
7102
7103 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6552);
7104 lv_rightOperand_3_0=ruleSMTTerm();
7105
7106 state._fsp--;
7107
7108
7109 if (current==null) {
7110 current = createModelElementForParent(grammarAccess.getSMTLEQRule());
7111 }
7112 set(
7113 current,
7114 "rightOperand",
7115 lv_rightOperand_3_0,
7116 "SMTTerm");
7117 afterParserOrEnumRuleCall();
7118
7119
7120 }
7121
7122
7123 }
7124
7125 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLEQ6564);
7126
7127 newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
7128
7129
7130 }
7131
7132
7133 }
7134
7135 leaveRule();
7136 }
7137
7138 catch (RecognitionException re) {
7139 recover(input,re);
7140 appendSkippedTokens();
7141 }
7142 finally {
7143 }
7144 return current;
7145 }
7146 // $ANTLR end "ruleSMTLEQ"
7147
7148
7149 // $ANTLR start "entryRuleSMTMEQ"
7150 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2864:1: entryRuleSMTMEQ returns [EObject current=null] : iv_ruleSMTMEQ= ruleSMTMEQ EOF ;
7151 public final EObject entryRuleSMTMEQ() throws RecognitionException {
7152 EObject current = null;
7153
7154 EObject iv_ruleSMTMEQ = null;
7155
7156
7157 try {
7158 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2865:2: (iv_ruleSMTMEQ= ruleSMTMEQ EOF )
7159 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2866:2: iv_ruleSMTMEQ= ruleSMTMEQ EOF
7160 {
7161 newCompositeNode(grammarAccess.getSMTMEQRule());
7162 pushFollow(FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ6600);
7163 iv_ruleSMTMEQ=ruleSMTMEQ();
7164
7165 state._fsp--;
7166
7167 current =iv_ruleSMTMEQ;
7168 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMEQ6610);
7169
7170 }
7171
7172 }
7173
7174 catch (RecognitionException re) {
7175 recover(input,re);
7176 appendSkippedTokens();
7177 }
7178 finally {
7179 }
7180 return current;
7181 }
7182 // $ANTLR end "entryRuleSMTMEQ"
7183
7184
7185 // $ANTLR start "ruleSMTMEQ"
7186 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2873:1: ruleSMTMEQ returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
7187 public final EObject ruleSMTMEQ() throws RecognitionException {
7188 EObject current = null;
7189
7190 Token otherlv_0=null;
7191 Token otherlv_1=null;
7192 Token otherlv_4=null;
7193 EObject lv_leftOperand_2_0 = null;
7194
7195 EObject lv_rightOperand_3_0 = null;
7196
7197
7198 enterRule();
7199
7200 try {
7201 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2876:28: ( (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
7202 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:1: (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7203 {
7204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:1: (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7205 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:3: otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
7206 {
7207 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMEQ6647);
7208
7209 newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
7210
7211 otherlv_1=(Token)match(input,43,FOLLOW_43_in_ruleSMTMEQ6659);
7212
7213 newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
7214
7215 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2885:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
7216 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2886:1: (lv_leftOperand_2_0= ruleSMTTerm )
7217 {
7218 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2886:1: (lv_leftOperand_2_0= ruleSMTTerm )
7219 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2887:3: lv_leftOperand_2_0= ruleSMTTerm
7220 {
7221
7222 newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7223
7224 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6680);
7225 lv_leftOperand_2_0=ruleSMTTerm();
7226
7227 state._fsp--;
7228
7229
7230 if (current==null) {
7231 current = createModelElementForParent(grammarAccess.getSMTMEQRule());
7232 }
7233 set(
7234 current,
7235 "leftOperand",
7236 lv_leftOperand_2_0,
7237 "SMTTerm");
7238 afterParserOrEnumRuleCall();
7239
7240
7241 }
7242
7243
7244 }
7245
7246 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2903:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
7247 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2904:1: (lv_rightOperand_3_0= ruleSMTTerm )
7248 {
7249 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2904:1: (lv_rightOperand_3_0= ruleSMTTerm )
7250 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2905:3: lv_rightOperand_3_0= ruleSMTTerm
7251 {
7252
7253 newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
7254
7255 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6701);
7256 lv_rightOperand_3_0=ruleSMTTerm();
7257
7258 state._fsp--;
7259
7260
7261 if (current==null) {
7262 current = createModelElementForParent(grammarAccess.getSMTMEQRule());
7263 }
7264 set(
7265 current,
7266 "rightOperand",
7267 lv_rightOperand_3_0,
7268 "SMTTerm");
7269 afterParserOrEnumRuleCall();
7270
7271
7272 }
7273
7274
7275 }
7276
7277 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMEQ6713);
7278
7279 newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
7280
7281
7282 }
7283
7284
7285 }
7286
7287 leaveRule();
7288 }
7289
7290 catch (RecognitionException re) {
7291 recover(input,re);
7292 appendSkippedTokens();
7293 }
7294 finally {
7295 }
7296 return current;
7297 }
7298 // $ANTLR end "ruleSMTMEQ"
7299
7300
7301 // $ANTLR start "entryRuleSMTIntOperation"
7302 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2933:1: entryRuleSMTIntOperation returns [EObject current=null] : iv_ruleSMTIntOperation= ruleSMTIntOperation EOF ;
7303 public final EObject entryRuleSMTIntOperation() throws RecognitionException {
7304 EObject current = null;
7305
7306 EObject iv_ruleSMTIntOperation = null;
7307
7308
7309 try {
7310 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2934:2: (iv_ruleSMTIntOperation= ruleSMTIntOperation EOF )
7311 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2935:2: iv_ruleSMTIntOperation= ruleSMTIntOperation EOF
7312 {
7313 newCompositeNode(grammarAccess.getSMTIntOperationRule());
7314 pushFollow(FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation6749);
7315 iv_ruleSMTIntOperation=ruleSMTIntOperation();
7316
7317 state._fsp--;
7318
7319 current =iv_ruleSMTIntOperation;
7320 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntOperation6759);
7321
7322 }
7323
7324 }
7325
7326 catch (RecognitionException re) {
7327 recover(input,re);
7328 appendSkippedTokens();
7329 }
7330 finally {
7331 }
7332 return current;
7333 }
7334 // $ANTLR end "entryRuleSMTIntOperation"
7335
7336
7337 // $ANTLR start "ruleSMTIntOperation"
7338 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2942:1: ruleSMTIntOperation returns [EObject current=null] : (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod ) ;
7339 public final EObject ruleSMTIntOperation() throws RecognitionException {
7340 EObject current = null;
7341
7342 EObject this_SMTPlus_0 = null;
7343
7344 EObject this_SMTMinus_1 = null;
7345
7346 EObject this_SMTMultiply_2 = null;
7347
7348 EObject this_SMTDivison_3 = null;
7349
7350 EObject this_SMTDiv_4 = null;
7351
7352 EObject this_SMTMod_5 = null;
7353
7354
7355 enterRule();
7356
7357 try {
7358 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2945:28: ( (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod ) )
7359 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2946:1: (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod )
7360 {
7361 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2946:1: (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod )
7362 int alt28=6;
7363 int LA28_0 = input.LA(1);
7364
7365 if ( (LA28_0==15) ) {
7366 switch ( input.LA(2) ) {
7367 case 44:
7368 {
7369 alt28=1;
7370 }
7371 break;
7372 case 45:
7373 {
7374 alt28=2;
7375 }
7376 break;
7377 case 46:
7378 {
7379 alt28=3;
7380 }
7381 break;
7382 case 47:
7383 {
7384 alt28=4;
7385 }
7386 break;
7387 case 48:
7388 {
7389 alt28=5;
7390 }
7391 break;
7392 case 49:
7393 {
7394 alt28=6;
7395 }
7396 break;
7397 default:
7398 NoViableAltException nvae =
7399 new NoViableAltException("", 28, 1, input);
7400
7401 throw nvae;
7402 }
7403
7404 }
7405 else {
7406 NoViableAltException nvae =
7407 new NoViableAltException("", 28, 0, input);
7408
7409 throw nvae;
7410 }
7411 switch (alt28) {
7412 case 1 :
7413 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2947:5: this_SMTPlus_0= ruleSMTPlus
7414 {
7415
7416 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
7417
7418 pushFollow(FOLLOW_ruleSMTPlus_in_ruleSMTIntOperation6806);
7419 this_SMTPlus_0=ruleSMTPlus();
7420
7421 state._fsp--;
7422
7423
7424 current = this_SMTPlus_0;
7425 afterParserOrEnumRuleCall();
7426
7427
7428 }
7429 break;
7430 case 2 :
7431 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2957:5: this_SMTMinus_1= ruleSMTMinus
7432 {
7433
7434 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
7435
7436 pushFollow(FOLLOW_ruleSMTMinus_in_ruleSMTIntOperation6833);
7437 this_SMTMinus_1=ruleSMTMinus();
7438
7439 state._fsp--;
7440
7441
7442 current = this_SMTMinus_1;
7443 afterParserOrEnumRuleCall();
7444
7445
7446 }
7447 break;
7448 case 3 :
7449 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2967:5: this_SMTMultiply_2= ruleSMTMultiply
7450 {
7451
7452 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
7453
7454 pushFollow(FOLLOW_ruleSMTMultiply_in_ruleSMTIntOperation6860);
7455 this_SMTMultiply_2=ruleSMTMultiply();
7456
7457 state._fsp--;
7458
7459
7460 current = this_SMTMultiply_2;
7461 afterParserOrEnumRuleCall();
7462
7463
7464 }
7465 break;
7466 case 4 :
7467 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2977:5: this_SMTDivison_3= ruleSMTDivison
7468 {
7469
7470 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
7471
7472 pushFollow(FOLLOW_ruleSMTDivison_in_ruleSMTIntOperation6887);
7473 this_SMTDivison_3=ruleSMTDivison();
7474
7475 state._fsp--;
7476
7477
7478 current = this_SMTDivison_3;
7479 afterParserOrEnumRuleCall();
7480
7481
7482 }
7483 break;
7484 case 5 :
7485 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2987:5: this_SMTDiv_4= ruleSMTDiv
7486 {
7487
7488 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
7489
7490 pushFollow(FOLLOW_ruleSMTDiv_in_ruleSMTIntOperation6914);
7491 this_SMTDiv_4=ruleSMTDiv();
7492
7493 state._fsp--;
7494
7495
7496 current = this_SMTDiv_4;
7497 afterParserOrEnumRuleCall();
7498
7499
7500 }
7501 break;
7502 case 6 :
7503 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2997:5: this_SMTMod_5= ruleSMTMod
7504 {
7505
7506 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
7507
7508 pushFollow(FOLLOW_ruleSMTMod_in_ruleSMTIntOperation6941);
7509 this_SMTMod_5=ruleSMTMod();
7510
7511 state._fsp--;
7512
7513
7514 current = this_SMTMod_5;
7515 afterParserOrEnumRuleCall();
7516
7517
7518 }
7519 break;
7520
7521 }
7522
7523
7524 }
7525
7526 leaveRule();
7527 }
7528
7529 catch (RecognitionException re) {
7530 recover(input,re);
7531 appendSkippedTokens();
7532 }
7533 finally {
7534 }
7535 return current;
7536 }
7537 // $ANTLR end "ruleSMTIntOperation"
7538
7539
7540 // $ANTLR start "entryRuleSMTPlus"
7541 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3013:1: entryRuleSMTPlus returns [EObject current=null] : iv_ruleSMTPlus= ruleSMTPlus EOF ;
7542 public final EObject entryRuleSMTPlus() throws RecognitionException {
7543 EObject current = null;
7544
7545 EObject iv_ruleSMTPlus = null;
7546
7547
7548 try {
7549 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3014:2: (iv_ruleSMTPlus= ruleSMTPlus EOF )
7550 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3015:2: iv_ruleSMTPlus= ruleSMTPlus EOF
7551 {
7552 newCompositeNode(grammarAccess.getSMTPlusRule());
7553 pushFollow(FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus6976);
7554 iv_ruleSMTPlus=ruleSMTPlus();
7555
7556 state._fsp--;
7557
7558 current =iv_ruleSMTPlus;
7559 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPlus6986);
7560
7561 }
7562
7563 }
7564
7565 catch (RecognitionException re) {
7566 recover(input,re);
7567 appendSkippedTokens();
7568 }
7569 finally {
7570 }
7571 return current;
7572 }
7573 // $ANTLR end "entryRuleSMTPlus"
7574
7575
7576 // $ANTLR start "ruleSMTPlus"
7577 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3022:1: ruleSMTPlus returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
7578 public final EObject ruleSMTPlus() throws RecognitionException {
7579 EObject current = null;
7580
7581 Token otherlv_0=null;
7582 Token otherlv_1=null;
7583 Token otherlv_4=null;
7584 EObject lv_leftOperand_2_0 = null;
7585
7586 EObject lv_rightOperand_3_0 = null;
7587
7588
7589 enterRule();
7590
7591 try {
7592 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3025:28: ( (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
7593 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:1: (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7594 {
7595 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:1: (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7596 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:3: otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
7597 {
7598 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTPlus7023);
7599
7600 newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
7601
7602 otherlv_1=(Token)match(input,44,FOLLOW_44_in_ruleSMTPlus7035);
7603
7604 newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
7605
7606 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3034:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
7607 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3035:1: (lv_leftOperand_2_0= ruleSMTTerm )
7608 {
7609 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3035:1: (lv_leftOperand_2_0= ruleSMTTerm )
7610 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3036:3: lv_leftOperand_2_0= ruleSMTTerm
7611 {
7612
7613 newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7614
7615 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7056);
7616 lv_leftOperand_2_0=ruleSMTTerm();
7617
7618 state._fsp--;
7619
7620
7621 if (current==null) {
7622 current = createModelElementForParent(grammarAccess.getSMTPlusRule());
7623 }
7624 set(
7625 current,
7626 "leftOperand",
7627 lv_leftOperand_2_0,
7628 "SMTTerm");
7629 afterParserOrEnumRuleCall();
7630
7631
7632 }
7633
7634
7635 }
7636
7637 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3052:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
7638 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3053:1: (lv_rightOperand_3_0= ruleSMTTerm )
7639 {
7640 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3053:1: (lv_rightOperand_3_0= ruleSMTTerm )
7641 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3054:3: lv_rightOperand_3_0= ruleSMTTerm
7642 {
7643
7644 newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
7645
7646 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7077);
7647 lv_rightOperand_3_0=ruleSMTTerm();
7648
7649 state._fsp--;
7650
7651
7652 if (current==null) {
7653 current = createModelElementForParent(grammarAccess.getSMTPlusRule());
7654 }
7655 set(
7656 current,
7657 "rightOperand",
7658 lv_rightOperand_3_0,
7659 "SMTTerm");
7660 afterParserOrEnumRuleCall();
7661
7662
7663 }
7664
7665
7666 }
7667
7668 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTPlus7089);
7669
7670 newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
7671
7672
7673 }
7674
7675
7676 }
7677
7678 leaveRule();
7679 }
7680
7681 catch (RecognitionException re) {
7682 recover(input,re);
7683 appendSkippedTokens();
7684 }
7685 finally {
7686 }
7687 return current;
7688 }
7689 // $ANTLR end "ruleSMTPlus"
7690
7691
7692 // $ANTLR start "entryRuleSMTMinus"
7693 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3082:1: entryRuleSMTMinus returns [EObject current=null] : iv_ruleSMTMinus= ruleSMTMinus EOF ;
7694 public final EObject entryRuleSMTMinus() throws RecognitionException {
7695 EObject current = null;
7696
7697 EObject iv_ruleSMTMinus = null;
7698
7699
7700 try {
7701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3083:2: (iv_ruleSMTMinus= ruleSMTMinus EOF )
7702 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3084:2: iv_ruleSMTMinus= ruleSMTMinus EOF
7703 {
7704 newCompositeNode(grammarAccess.getSMTMinusRule());
7705 pushFollow(FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus7125);
7706 iv_ruleSMTMinus=ruleSMTMinus();
7707
7708 state._fsp--;
7709
7710 current =iv_ruleSMTMinus;
7711 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMinus7135);
7712
7713 }
7714
7715 }
7716
7717 catch (RecognitionException re) {
7718 recover(input,re);
7719 appendSkippedTokens();
7720 }
7721 finally {
7722 }
7723 return current;
7724 }
7725 // $ANTLR end "entryRuleSMTMinus"
7726
7727
7728 // $ANTLR start "ruleSMTMinus"
7729 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3091:1: ruleSMTMinus returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' ) ;
7730 public final EObject ruleSMTMinus() throws RecognitionException {
7731 EObject current = null;
7732
7733 Token otherlv_0=null;
7734 Token otherlv_1=null;
7735 Token otherlv_4=null;
7736 EObject lv_leftOperand_2_0 = null;
7737
7738 EObject lv_rightOperand_3_0 = null;
7739
7740
7741 enterRule();
7742
7743 try {
7744 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3094:28: ( (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' ) )
7745 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:1: (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' )
7746 {
7747 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:1: (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' )
7748 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:3: otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')'
7749 {
7750 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMinus7172);
7751
7752 newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
7753
7754 otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleSMTMinus7184);
7755
7756 newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
7757
7758 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3103:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
7759 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3104:1: (lv_leftOperand_2_0= ruleSMTTerm )
7760 {
7761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3104:1: (lv_leftOperand_2_0= ruleSMTTerm )
7762 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3105:3: lv_leftOperand_2_0= ruleSMTTerm
7763 {
7764
7765 newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7766
7767 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7205);
7768 lv_leftOperand_2_0=ruleSMTTerm();
7769
7770 state._fsp--;
7771
7772
7773 if (current==null) {
7774 current = createModelElementForParent(grammarAccess.getSMTMinusRule());
7775 }
7776 set(
7777 current,
7778 "leftOperand",
7779 lv_leftOperand_2_0,
7780 "SMTTerm");
7781 afterParserOrEnumRuleCall();
7782
7783
7784 }
7785
7786
7787 }
7788
7789 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3121:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )?
7790 int alt29=2;
7791 int LA29_0 = input.LA(1);
7792
7793 if ( (LA29_0==RULE_ID||(LA29_0>=RULE_INT && LA29_0<=RULE_REAL)||LA29_0==15||(LA29_0>=25 && LA29_0<=26)) ) {
7794 alt29=1;
7795 }
7796 switch (alt29) {
7797 case 1 :
7798 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3122:1: (lv_rightOperand_3_0= ruleSMTTerm )
7799 {
7800 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3122:1: (lv_rightOperand_3_0= ruleSMTTerm )
7801 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3123:3: lv_rightOperand_3_0= ruleSMTTerm
7802 {
7803
7804 newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
7805
7806 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7226);
7807 lv_rightOperand_3_0=ruleSMTTerm();
7808
7809 state._fsp--;
7810
7811
7812 if (current==null) {
7813 current = createModelElementForParent(grammarAccess.getSMTMinusRule());
7814 }
7815 set(
7816 current,
7817 "rightOperand",
7818 lv_rightOperand_3_0,
7819 "SMTTerm");
7820 afterParserOrEnumRuleCall();
7821
7822
7823 }
7824
7825
7826 }
7827 break;
7828
7829 }
7830
7831 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMinus7239);
7832
7833 newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
7834
7835
7836 }
7837
7838
7839 }
7840
7841 leaveRule();
7842 }
7843
7844 catch (RecognitionException re) {
7845 recover(input,re);
7846 appendSkippedTokens();
7847 }
7848 finally {
7849 }
7850 return current;
7851 }
7852 // $ANTLR end "ruleSMTMinus"
7853
7854
7855 // $ANTLR start "entryRuleSMTMultiply"
7856 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3151:1: entryRuleSMTMultiply returns [EObject current=null] : iv_ruleSMTMultiply= ruleSMTMultiply EOF ;
7857 public final EObject entryRuleSMTMultiply() throws RecognitionException {
7858 EObject current = null;
7859
7860 EObject iv_ruleSMTMultiply = null;
7861
7862
7863 try {
7864 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3152:2: (iv_ruleSMTMultiply= ruleSMTMultiply EOF )
7865 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3153:2: iv_ruleSMTMultiply= ruleSMTMultiply EOF
7866 {
7867 newCompositeNode(grammarAccess.getSMTMultiplyRule());
7868 pushFollow(FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply7275);
7869 iv_ruleSMTMultiply=ruleSMTMultiply();
7870
7871 state._fsp--;
7872
7873 current =iv_ruleSMTMultiply;
7874 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMultiply7285);
7875
7876 }
7877
7878 }
7879
7880 catch (RecognitionException re) {
7881 recover(input,re);
7882 appendSkippedTokens();
7883 }
7884 finally {
7885 }
7886 return current;
7887 }
7888 // $ANTLR end "entryRuleSMTMultiply"
7889
7890
7891 // $ANTLR start "ruleSMTMultiply"
7892 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3160:1: ruleSMTMultiply returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
7893 public final EObject ruleSMTMultiply() throws RecognitionException {
7894 EObject current = null;
7895
7896 Token otherlv_0=null;
7897 Token otherlv_1=null;
7898 Token otherlv_4=null;
7899 EObject lv_leftOperand_2_0 = null;
7900
7901 EObject lv_rightOperand_3_0 = null;
7902
7903
7904 enterRule();
7905
7906 try {
7907 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3163:28: ( (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
7908 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:1: (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7909 {
7910 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:1: (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
7911 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:3: otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
7912 {
7913 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMultiply7322);
7914
7915 newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
7916
7917 otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleSMTMultiply7334);
7918
7919 newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
7920
7921 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3172:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
7922 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3173:1: (lv_leftOperand_2_0= ruleSMTTerm )
7923 {
7924 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3173:1: (lv_leftOperand_2_0= ruleSMTTerm )
7925 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3174:3: lv_leftOperand_2_0= ruleSMTTerm
7926 {
7927
7928 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7929
7930 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7355);
7931 lv_leftOperand_2_0=ruleSMTTerm();
7932
7933 state._fsp--;
7934
7935
7936 if (current==null) {
7937 current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
7938 }
7939 set(
7940 current,
7941 "leftOperand",
7942 lv_leftOperand_2_0,
7943 "SMTTerm");
7944 afterParserOrEnumRuleCall();
7945
7946
7947 }
7948
7949
7950 }
7951
7952 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3190:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
7953 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3191:1: (lv_rightOperand_3_0= ruleSMTTerm )
7954 {
7955 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3191:1: (lv_rightOperand_3_0= ruleSMTTerm )
7956 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3192:3: lv_rightOperand_3_0= ruleSMTTerm
7957 {
7958
7959 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
7960
7961 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7376);
7962 lv_rightOperand_3_0=ruleSMTTerm();
7963
7964 state._fsp--;
7965
7966
7967 if (current==null) {
7968 current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
7969 }
7970 set(
7971 current,
7972 "rightOperand",
7973 lv_rightOperand_3_0,
7974 "SMTTerm");
7975 afterParserOrEnumRuleCall();
7976
7977
7978 }
7979
7980
7981 }
7982
7983 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMultiply7388);
7984
7985 newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
7986
7987
7988 }
7989
7990
7991 }
7992
7993 leaveRule();
7994 }
7995
7996 catch (RecognitionException re) {
7997 recover(input,re);
7998 appendSkippedTokens();
7999 }
8000 finally {
8001 }
8002 return current;
8003 }
8004 // $ANTLR end "ruleSMTMultiply"
8005
8006
8007 // $ANTLR start "entryRuleSMTDivison"
8008 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3220:1: entryRuleSMTDivison returns [EObject current=null] : iv_ruleSMTDivison= ruleSMTDivison EOF ;
8009 public final EObject entryRuleSMTDivison() throws RecognitionException {
8010 EObject current = null;
8011
8012 EObject iv_ruleSMTDivison = null;
8013
8014
8015 try {
8016 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3221:2: (iv_ruleSMTDivison= ruleSMTDivison EOF )
8017 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3222:2: iv_ruleSMTDivison= ruleSMTDivison EOF
8018 {
8019 newCompositeNode(grammarAccess.getSMTDivisonRule());
8020 pushFollow(FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison7424);
8021 iv_ruleSMTDivison=ruleSMTDivison();
8022
8023 state._fsp--;
8024
8025 current =iv_ruleSMTDivison;
8026 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDivison7434);
8027
8028 }
8029
8030 }
8031
8032 catch (RecognitionException re) {
8033 recover(input,re);
8034 appendSkippedTokens();
8035 }
8036 finally {
8037 }
8038 return current;
8039 }
8040 // $ANTLR end "entryRuleSMTDivison"
8041
8042
8043 // $ANTLR start "ruleSMTDivison"
8044 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3229:1: ruleSMTDivison returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
8045 public final EObject ruleSMTDivison() throws RecognitionException {
8046 EObject current = null;
8047
8048 Token otherlv_0=null;
8049 Token otherlv_1=null;
8050 Token otherlv_4=null;
8051 EObject lv_leftOperand_2_0 = null;
8052
8053 EObject lv_rightOperand_3_0 = null;
8054
8055
8056 enterRule();
8057
8058 try {
8059 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3232:28: ( (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
8060 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:1: (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8061 {
8062 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:1: (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8063 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:3: otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
8064 {
8065 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDivison7471);
8066
8067 newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
8068
8069 otherlv_1=(Token)match(input,47,FOLLOW_47_in_ruleSMTDivison7483);
8070
8071 newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
8072
8073 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3241:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
8074 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3242:1: (lv_leftOperand_2_0= ruleSMTTerm )
8075 {
8076 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3242:1: (lv_leftOperand_2_0= ruleSMTTerm )
8077 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3243:3: lv_leftOperand_2_0= ruleSMTTerm
8078 {
8079
8080 newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8081
8082 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7504);
8083 lv_leftOperand_2_0=ruleSMTTerm();
8084
8085 state._fsp--;
8086
8087
8088 if (current==null) {
8089 current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
8090 }
8091 set(
8092 current,
8093 "leftOperand",
8094 lv_leftOperand_2_0,
8095 "SMTTerm");
8096 afterParserOrEnumRuleCall();
8097
8098
8099 }
8100
8101
8102 }
8103
8104 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3259:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
8105 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3260:1: (lv_rightOperand_3_0= ruleSMTTerm )
8106 {
8107 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3260:1: (lv_rightOperand_3_0= ruleSMTTerm )
8108 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3261:3: lv_rightOperand_3_0= ruleSMTTerm
8109 {
8110
8111 newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
8112
8113 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7525);
8114 lv_rightOperand_3_0=ruleSMTTerm();
8115
8116 state._fsp--;
8117
8118
8119 if (current==null) {
8120 current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
8121 }
8122 set(
8123 current,
8124 "rightOperand",
8125 lv_rightOperand_3_0,
8126 "SMTTerm");
8127 afterParserOrEnumRuleCall();
8128
8129
8130 }
8131
8132
8133 }
8134
8135 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDivison7537);
8136
8137 newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
8138
8139
8140 }
8141
8142
8143 }
8144
8145 leaveRule();
8146 }
8147
8148 catch (RecognitionException re) {
8149 recover(input,re);
8150 appendSkippedTokens();
8151 }
8152 finally {
8153 }
8154 return current;
8155 }
8156 // $ANTLR end "ruleSMTDivison"
8157
8158
8159 // $ANTLR start "entryRuleSMTDiv"
8160 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3289:1: entryRuleSMTDiv returns [EObject current=null] : iv_ruleSMTDiv= ruleSMTDiv EOF ;
8161 public final EObject entryRuleSMTDiv() throws RecognitionException {
8162 EObject current = null;
8163
8164 EObject iv_ruleSMTDiv = null;
8165
8166
8167 try {
8168 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3290:2: (iv_ruleSMTDiv= ruleSMTDiv EOF )
8169 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3291:2: iv_ruleSMTDiv= ruleSMTDiv EOF
8170 {
8171 newCompositeNode(grammarAccess.getSMTDivRule());
8172 pushFollow(FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv7573);
8173 iv_ruleSMTDiv=ruleSMTDiv();
8174
8175 state._fsp--;
8176
8177 current =iv_ruleSMTDiv;
8178 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDiv7583);
8179
8180 }
8181
8182 }
8183
8184 catch (RecognitionException re) {
8185 recover(input,re);
8186 appendSkippedTokens();
8187 }
8188 finally {
8189 }
8190 return current;
8191 }
8192 // $ANTLR end "entryRuleSMTDiv"
8193
8194
8195 // $ANTLR start "ruleSMTDiv"
8196 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3298:1: ruleSMTDiv returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
8197 public final EObject ruleSMTDiv() throws RecognitionException {
8198 EObject current = null;
8199
8200 Token otherlv_0=null;
8201 Token otherlv_1=null;
8202 Token otherlv_4=null;
8203 EObject lv_leftOperand_2_0 = null;
8204
8205 EObject lv_rightOperand_3_0 = null;
8206
8207
8208 enterRule();
8209
8210 try {
8211 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3301:28: ( (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
8212 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:1: (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8213 {
8214 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:1: (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8215 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:3: otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
8216 {
8217 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDiv7620);
8218
8219 newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
8220
8221 otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleSMTDiv7632);
8222
8223 newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
8224
8225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3310:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
8226 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3311:1: (lv_leftOperand_2_0= ruleSMTTerm )
8227 {
8228 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3311:1: (lv_leftOperand_2_0= ruleSMTTerm )
8229 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3312:3: lv_leftOperand_2_0= ruleSMTTerm
8230 {
8231
8232 newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8233
8234 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7653);
8235 lv_leftOperand_2_0=ruleSMTTerm();
8236
8237 state._fsp--;
8238
8239
8240 if (current==null) {
8241 current = createModelElementForParent(grammarAccess.getSMTDivRule());
8242 }
8243 set(
8244 current,
8245 "leftOperand",
8246 lv_leftOperand_2_0,
8247 "SMTTerm");
8248 afterParserOrEnumRuleCall();
8249
8250
8251 }
8252
8253
8254 }
8255
8256 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3328:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
8257 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3329:1: (lv_rightOperand_3_0= ruleSMTTerm )
8258 {
8259 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3329:1: (lv_rightOperand_3_0= ruleSMTTerm )
8260 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3330:3: lv_rightOperand_3_0= ruleSMTTerm
8261 {
8262
8263 newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
8264
8265 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7674);
8266 lv_rightOperand_3_0=ruleSMTTerm();
8267
8268 state._fsp--;
8269
8270
8271 if (current==null) {
8272 current = createModelElementForParent(grammarAccess.getSMTDivRule());
8273 }
8274 set(
8275 current,
8276 "rightOperand",
8277 lv_rightOperand_3_0,
8278 "SMTTerm");
8279 afterParserOrEnumRuleCall();
8280
8281
8282 }
8283
8284
8285 }
8286
8287 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDiv7686);
8288
8289 newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
8290
8291
8292 }
8293
8294
8295 }
8296
8297 leaveRule();
8298 }
8299
8300 catch (RecognitionException re) {
8301 recover(input,re);
8302 appendSkippedTokens();
8303 }
8304 finally {
8305 }
8306 return current;
8307 }
8308 // $ANTLR end "ruleSMTDiv"
8309
8310
8311 // $ANTLR start "entryRuleSMTMod"
8312 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3358:1: entryRuleSMTMod returns [EObject current=null] : iv_ruleSMTMod= ruleSMTMod EOF ;
8313 public final EObject entryRuleSMTMod() throws RecognitionException {
8314 EObject current = null;
8315
8316 EObject iv_ruleSMTMod = null;
8317
8318
8319 try {
8320 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3359:2: (iv_ruleSMTMod= ruleSMTMod EOF )
8321 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3360:2: iv_ruleSMTMod= ruleSMTMod EOF
8322 {
8323 newCompositeNode(grammarAccess.getSMTModRule());
8324 pushFollow(FOLLOW_ruleSMTMod_in_entryRuleSMTMod7722);
8325 iv_ruleSMTMod=ruleSMTMod();
8326
8327 state._fsp--;
8328
8329 current =iv_ruleSMTMod;
8330 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMod7732);
8331
8332 }
8333
8334 }
8335
8336 catch (RecognitionException re) {
8337 recover(input,re);
8338 appendSkippedTokens();
8339 }
8340 finally {
8341 }
8342 return current;
8343 }
8344 // $ANTLR end "entryRuleSMTMod"
8345
8346
8347 // $ANTLR start "ruleSMTMod"
8348 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3367:1: ruleSMTMod returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
8349 public final EObject ruleSMTMod() throws RecognitionException {
8350 EObject current = null;
8351
8352 Token otherlv_0=null;
8353 Token otherlv_1=null;
8354 Token otherlv_4=null;
8355 EObject lv_leftOperand_2_0 = null;
8356
8357 EObject lv_rightOperand_3_0 = null;
8358
8359
8360 enterRule();
8361
8362 try {
8363 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3370:28: ( (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
8364 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:1: (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8365 {
8366 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:1: (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
8367 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:3: otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
8368 {
8369 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMod7769);
8370
8371 newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
8372
8373 otherlv_1=(Token)match(input,49,FOLLOW_49_in_ruleSMTMod7781);
8374
8375 newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
8376
8377 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3379:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
8378 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3380:1: (lv_leftOperand_2_0= ruleSMTTerm )
8379 {
8380 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3380:1: (lv_leftOperand_2_0= ruleSMTTerm )
8381 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3381:3: lv_leftOperand_2_0= ruleSMTTerm
8382 {
8383
8384 newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8385
8386 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7802);
8387 lv_leftOperand_2_0=ruleSMTTerm();
8388
8389 state._fsp--;
8390
8391
8392 if (current==null) {
8393 current = createModelElementForParent(grammarAccess.getSMTModRule());
8394 }
8395 set(
8396 current,
8397 "leftOperand",
8398 lv_leftOperand_2_0,
8399 "SMTTerm");
8400 afterParserOrEnumRuleCall();
8401
8402
8403 }
8404
8405
8406 }
8407
8408 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3397:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
8409 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3398:1: (lv_rightOperand_3_0= ruleSMTTerm )
8410 {
8411 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3398:1: (lv_rightOperand_3_0= ruleSMTTerm )
8412 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3399:3: lv_rightOperand_3_0= ruleSMTTerm
8413 {
8414
8415 newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
8416
8417 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7823);
8418 lv_rightOperand_3_0=ruleSMTTerm();
8419
8420 state._fsp--;
8421
8422
8423 if (current==null) {
8424 current = createModelElementForParent(grammarAccess.getSMTModRule());
8425 }
8426 set(
8427 current,
8428 "rightOperand",
8429 lv_rightOperand_3_0,
8430 "SMTTerm");
8431 afterParserOrEnumRuleCall();
8432
8433
8434 }
8435
8436
8437 }
8438
8439 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMod7835);
8440
8441 newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
8442
8443
8444 }
8445
8446
8447 }
8448
8449 leaveRule();
8450 }
8451
8452 catch (RecognitionException re) {
8453 recover(input,re);
8454 appendSkippedTokens();
8455 }
8456 finally {
8457 }
8458 return current;
8459 }
8460 // $ANTLR end "ruleSMTMod"
8461
8462
8463 // $ANTLR start "entryRuleSMTAssertion"
8464 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3427:1: entryRuleSMTAssertion returns [EObject current=null] : iv_ruleSMTAssertion= ruleSMTAssertion EOF ;
8465 public final EObject entryRuleSMTAssertion() throws RecognitionException {
8466 EObject current = null;
8467
8468 EObject iv_ruleSMTAssertion = null;
8469
8470
8471 try {
8472 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3428:2: (iv_ruleSMTAssertion= ruleSMTAssertion EOF )
8473 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3429:2: iv_ruleSMTAssertion= ruleSMTAssertion EOF
8474 {
8475 newCompositeNode(grammarAccess.getSMTAssertionRule());
8476 pushFollow(FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion7871);
8477 iv_ruleSMTAssertion=ruleSMTAssertion();
8478
8479 state._fsp--;
8480
8481 current =iv_ruleSMTAssertion;
8482 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAssertion7881);
8483
8484 }
8485
8486 }
8487
8488 catch (RecognitionException re) {
8489 recover(input,re);
8490 appendSkippedTokens();
8491 }
8492 finally {
8493 }
8494 return current;
8495 }
8496 // $ANTLR end "entryRuleSMTAssertion"
8497
8498
8499 // $ANTLR start "ruleSMTAssertion"
8500 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3436:1: ruleSMTAssertion returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
8501 public final EObject ruleSMTAssertion() throws RecognitionException {
8502 EObject current = null;
8503
8504 Token otherlv_0=null;
8505 Token otherlv_1=null;
8506 Token otherlv_3=null;
8507 EObject lv_value_2_0 = null;
8508
8509
8510 enterRule();
8511
8512 try {
8513 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3439:28: ( (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
8514 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:1: (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
8515 {
8516 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:1: (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
8517 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:3: otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')'
8518 {
8519 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAssertion7918);
8520
8521 newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
8522
8523 otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleSMTAssertion7930);
8524
8525 newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
8526
8527 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3448:1: ( (lv_value_2_0= ruleSMTTerm ) )
8528 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3449:1: (lv_value_2_0= ruleSMTTerm )
8529 {
8530 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3449:1: (lv_value_2_0= ruleSMTTerm )
8531 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3450:3: lv_value_2_0= ruleSMTTerm
8532 {
8533
8534 newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
8535
8536 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAssertion7951);
8537 lv_value_2_0=ruleSMTTerm();
8538
8539 state._fsp--;
8540
8541
8542 if (current==null) {
8543 current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
8544 }
8545 set(
8546 current,
8547 "value",
8548 lv_value_2_0,
8549 "SMTTerm");
8550 afterParserOrEnumRuleCall();
8551
8552
8553 }
8554
8555
8556 }
8557
8558 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAssertion7963);
8559
8560 newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
8561
8562
8563 }
8564
8565
8566 }
8567
8568 leaveRule();
8569 }
8570
8571 catch (RecognitionException re) {
8572 recover(input,re);
8573 appendSkippedTokens();
8574 }
8575 finally {
8576 }
8577 return current;
8578 }
8579 // $ANTLR end "ruleSMTAssertion"
8580
8581
8582 // $ANTLR start "entryRuleSMTCardinalityConstraint"
8583 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3478:1: entryRuleSMTCardinalityConstraint returns [EObject current=null] : iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF ;
8584 public final EObject entryRuleSMTCardinalityConstraint() throws RecognitionException {
8585 EObject current = null;
8586
8587 EObject iv_ruleSMTCardinalityConstraint = null;
8588
8589
8590 try {
8591 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3479:2: (iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF )
8592 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3480:2: iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF
8593 {
8594 newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule());
8595 pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint7999);
8596 iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint();
8597
8598 state._fsp--;
8599
8600 current =iv_ruleSMTCardinalityConstraint;
8601 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint8009);
8602
8603 }
8604
8605 }
8606
8607 catch (RecognitionException re) {
8608 recover(input,re);
8609 appendSkippedTokens();
8610 }
8611 finally {
8612 }
8613 return current;
8614 }
8615 // $ANTLR end "entryRuleSMTCardinalityConstraint"
8616
8617
8618 // $ANTLR start "ruleSMTCardinalityConstraint"
8619 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3487:1: ruleSMTCardinalityConstraint returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' ) ;
8620 public final EObject ruleSMTCardinalityConstraint() throws RecognitionException {
8621 EObject current = null;
8622
8623 Token otherlv_0=null;
8624 Token otherlv_1=null;
8625 Token otherlv_2=null;
8626 Token otherlv_3=null;
8627 Token this_ID_4=null;
8628 Token otherlv_6=null;
8629 Token otherlv_7=null;
8630 Token otherlv_8=null;
8631 Token otherlv_9=null;
8632 Token otherlv_10=null;
8633 Token otherlv_11=null;
8634 Token this_ID_12=null;
8635 Token otherlv_14=null;
8636 Token otherlv_15=null;
8637 Token otherlv_16=null;
8638 Token otherlv_17=null;
8639 Token this_ID_18=null;
8640 Token otherlv_20=null;
8641 Token otherlv_21=null;
8642 EObject lv_type_5_0 = null;
8643
8644 EObject lv_elements_13_0 = null;
8645
8646 EObject lv_elements_19_0 = null;
8647
8648
8649 enterRule();
8650
8651 try {
8652 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3490:28: ( (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' ) )
8653 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' )
8654 {
8655 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' )
8656 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:3: otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')'
8657 {
8658 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8046);
8659
8660 newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
8661
8662 otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTCardinalityConstraint8058);
8663
8664 newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
8665
8666 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8070);
8667
8668 newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
8669
8670 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8082);
8671
8672 newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
8673
8674 this_ID_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8093);
8675
8676 newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
8677
8678 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3511:1: ( (lv_type_5_0= ruleSMTTypeReference ) )
8679 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3512:1: (lv_type_5_0= ruleSMTTypeReference )
8680 {
8681 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3512:1: (lv_type_5_0= ruleSMTTypeReference )
8682 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3513:3: lv_type_5_0= ruleSMTTypeReference
8683 {
8684
8685 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
8686
8687 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTCardinalityConstraint8113);
8688 lv_type_5_0=ruleSMTTypeReference();
8689
8690 state._fsp--;
8691
8692
8693 if (current==null) {
8694 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8695 }
8696 set(
8697 current,
8698 "type",
8699 lv_type_5_0,
8700 "SMTTypeReference");
8701 afterParserOrEnumRuleCall();
8702
8703
8704 }
8705
8706
8707 }
8708
8709 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8125);
8710
8711 newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
8712
8713 otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8137);
8714
8715 newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
8716
8717 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:1: ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) )
8718 int alt31=2;
8719 int LA31_0 = input.LA(1);
8720
8721 if ( (LA31_0==15) ) {
8722 int LA31_1 = input.LA(2);
8723
8724 if ( (LA31_1==38) ) {
8725 alt31=2;
8726 }
8727 else if ( (LA31_1==32) ) {
8728 alt31=1;
8729 }
8730 else {
8731 NoViableAltException nvae =
8732 new NoViableAltException("", 31, 1, input);
8733
8734 throw nvae;
8735 }
8736 }
8737 else {
8738 NoViableAltException nvae =
8739 new NoViableAltException("", 31, 0, input);
8740
8741 throw nvae;
8742 }
8743 switch (alt31) {
8744 case 1 :
8745 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:2: (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' )
8746 {
8747 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:2: (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' )
8748 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:4: otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')'
8749 {
8750 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8151);
8751
8752 newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
8753
8754 otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSMTCardinalityConstraint8163);
8755
8756 newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
8757
8758 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3545:1: (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )*
8759 loop30:
8760 do {
8761 int alt30=2;
8762 int LA30_0 = input.LA(1);
8763
8764 if ( (LA30_0==15) ) {
8765 alt30=1;
8766 }
8767
8768
8769 switch (alt30) {
8770 case 1 :
8771 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3545:3: otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')'
8772 {
8773 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8176);
8774
8775 newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
8776
8777 otherlv_11=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8188);
8778
8779 newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
8780
8781 this_ID_12=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8199);
8782
8783 newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
8784
8785 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3557:1: ( (lv_elements_13_0= ruleSMTSymbolicValue ) )
8786 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3558:1: (lv_elements_13_0= ruleSMTSymbolicValue )
8787 {
8788 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3558:1: (lv_elements_13_0= ruleSMTSymbolicValue )
8789 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3559:3: lv_elements_13_0= ruleSMTSymbolicValue
8790 {
8791
8792 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
8793
8794 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8219);
8795 lv_elements_13_0=ruleSMTSymbolicValue();
8796
8797 state._fsp--;
8798
8799
8800 if (current==null) {
8801 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8802 }
8803 add(
8804 current,
8805 "elements",
8806 lv_elements_13_0,
8807 "SMTSymbolicValue");
8808 afterParserOrEnumRuleCall();
8809
8810
8811 }
8812
8813
8814 }
8815
8816 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8231);
8817
8818 newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
8819
8820
8821 }
8822 break;
8823
8824 default :
8825 break loop30;
8826 }
8827 } while (true);
8828
8829 otherlv_15=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8245);
8830
8831 newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
8832
8833
8834 }
8835
8836
8837 }
8838 break;
8839 case 2 :
8840 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:6: (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' )
8841 {
8842 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:6: (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' )
8843 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:8: otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')'
8844 {
8845 otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8265);
8846
8847 newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
8848
8849 otherlv_17=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8277);
8850
8851 newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
8852
8853 this_ID_18=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8288);
8854
8855 newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
8856
8857 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3596:1: ( (lv_elements_19_0= ruleSMTSymbolicValue ) )
8858 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3597:1: (lv_elements_19_0= ruleSMTSymbolicValue )
8859 {
8860 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3597:1: (lv_elements_19_0= ruleSMTSymbolicValue )
8861 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3598:3: lv_elements_19_0= ruleSMTSymbolicValue
8862 {
8863
8864 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
8865
8866 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8308);
8867 lv_elements_19_0=ruleSMTSymbolicValue();
8868
8869 state._fsp--;
8870
8871
8872 if (current==null) {
8873 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8874 }
8875 add(
8876 current,
8877 "elements",
8878 lv_elements_19_0,
8879 "SMTSymbolicValue");
8880 afterParserOrEnumRuleCall();
8881
8882
8883 }
8884
8885
8886 }
8887
8888 otherlv_20=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8320);
8889
8890 newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
8891
8892
8893 }
8894
8895
8896 }
8897 break;
8898
8899 }
8900
8901 otherlv_21=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8334);
8902
8903 newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
8904
8905
8906 }
8907
8908
8909 }
8910
8911 leaveRule();
8912 }
8913
8914 catch (RecognitionException re) {
8915 recover(input,re);
8916 appendSkippedTokens();
8917 }
8918 finally {
8919 }
8920 return current;
8921 }
8922 // $ANTLR end "ruleSMTCardinalityConstraint"
8923
8924
8925 // $ANTLR start "entryRuleSMTSatCommand"
8926 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3630:1: entryRuleSMTSatCommand returns [EObject current=null] : iv_ruleSMTSatCommand= ruleSMTSatCommand EOF ;
8927 public final EObject entryRuleSMTSatCommand() throws RecognitionException {
8928 EObject current = null;
8929
8930 EObject iv_ruleSMTSatCommand = null;
8931
8932
8933 try {
8934 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3631:2: (iv_ruleSMTSatCommand= ruleSMTSatCommand EOF )
8935 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3632:2: iv_ruleSMTSatCommand= ruleSMTSatCommand EOF
8936 {
8937 newCompositeNode(grammarAccess.getSMTSatCommandRule());
8938 pushFollow(FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand8370);
8939 iv_ruleSMTSatCommand=ruleSMTSatCommand();
8940
8941 state._fsp--;
8942
8943 current =iv_ruleSMTSatCommand;
8944 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatCommand8380);
8945
8946 }
8947
8948 }
8949
8950 catch (RecognitionException re) {
8951 recover(input,re);
8952 appendSkippedTokens();
8953 }
8954 finally {
8955 }
8956 return current;
8957 }
8958 // $ANTLR end "entryRuleSMTSatCommand"
8959
8960
8961 // $ANTLR start "ruleSMTSatCommand"
8962 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3639:1: ruleSMTSatCommand returns [EObject current=null] : (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand ) ;
8963 public final EObject ruleSMTSatCommand() throws RecognitionException {
8964 EObject current = null;
8965
8966 EObject this_SMTSimpleSatCommand_0 = null;
8967
8968 EObject this_SMTComplexSatCommand_1 = null;
8969
8970
8971 enterRule();
8972
8973 try {
8974 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3642:28: ( (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand ) )
8975 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3643:1: (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand )
8976 {
8977 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3643:1: (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand )
8978 int alt32=2;
8979 int LA32_0 = input.LA(1);
8980
8981 if ( (LA32_0==15) ) {
8982 int LA32_1 = input.LA(2);
8983
8984 if ( (LA32_1==51) ) {
8985 alt32=1;
8986 }
8987 else if ( (LA32_1==52) ) {
8988 alt32=2;
8989 }
8990 else {
8991 NoViableAltException nvae =
8992 new NoViableAltException("", 32, 1, input);
8993
8994 throw nvae;
8995 }
8996 }
8997 else {
8998 NoViableAltException nvae =
8999 new NoViableAltException("", 32, 0, input);
9000
9001 throw nvae;
9002 }
9003 switch (alt32) {
9004 case 1 :
9005 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3644:5: this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand
9006 {
9007
9008 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
9009
9010 pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_ruleSMTSatCommand8427);
9011 this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand();
9012
9013 state._fsp--;
9014
9015
9016 current = this_SMTSimpleSatCommand_0;
9017 afterParserOrEnumRuleCall();
9018
9019
9020 }
9021 break;
9022 case 2 :
9023 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3654:5: this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand
9024 {
9025
9026 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
9027
9028 pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_ruleSMTSatCommand8454);
9029 this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand();
9030
9031 state._fsp--;
9032
9033
9034 current = this_SMTComplexSatCommand_1;
9035 afterParserOrEnumRuleCall();
9036
9037
9038 }
9039 break;
9040
9041 }
9042
9043
9044 }
9045
9046 leaveRule();
9047 }
9048
9049 catch (RecognitionException re) {
9050 recover(input,re);
9051 appendSkippedTokens();
9052 }
9053 finally {
9054 }
9055 return current;
9056 }
9057 // $ANTLR end "ruleSMTSatCommand"
9058
9059
9060 // $ANTLR start "entryRuleSMTSimpleSatCommand"
9061 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3670:1: entryRuleSMTSimpleSatCommand returns [EObject current=null] : iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF ;
9062 public final EObject entryRuleSMTSimpleSatCommand() throws RecognitionException {
9063 EObject current = null;
9064
9065 EObject iv_ruleSMTSimpleSatCommand = null;
9066
9067
9068 try {
9069 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3671:2: (iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF )
9070 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3672:2: iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF
9071 {
9072 newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule());
9073 pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand8489);
9074 iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand();
9075
9076 state._fsp--;
9077
9078 current =iv_ruleSMTSimpleSatCommand;
9079 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand8499);
9080
9081 }
9082
9083 }
9084
9085 catch (RecognitionException re) {
9086 recover(input,re);
9087 appendSkippedTokens();
9088 }
9089 finally {
9090 }
9091 return current;
9092 }
9093 // $ANTLR end "entryRuleSMTSimpleSatCommand"
9094
9095
9096 // $ANTLR start "ruleSMTSimpleSatCommand"
9097 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3679:1: ruleSMTSimpleSatCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' ) ;
9098 public final EObject ruleSMTSimpleSatCommand() throws RecognitionException {
9099 EObject current = null;
9100
9101 Token otherlv_0=null;
9102 Token otherlv_1=null;
9103 Token otherlv_3=null;
9104
9105 enterRule();
9106
9107 try {
9108 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3682:28: ( (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' ) )
9109 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:1: (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' )
9110 {
9111 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:1: (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' )
9112 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:3: otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')'
9113 {
9114 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSimpleSatCommand8536);
9115
9116 newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
9117
9118 otherlv_1=(Token)match(input,51,FOLLOW_51_in_ruleSMTSimpleSatCommand8548);
9119
9120 newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
9121
9122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3691:1: ()
9123 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3692:5:
9124 {
9125
9126 current = forceCreateModelElement(
9127 grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
9128 current);
9129
9130
9131 }
9132
9133 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSimpleSatCommand8569);
9134
9135 newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
9136
9137
9138 }
9139
9140
9141 }
9142
9143 leaveRule();
9144 }
9145
9146 catch (RecognitionException re) {
9147 recover(input,re);
9148 appendSkippedTokens();
9149 }
9150 finally {
9151 }
9152 return current;
9153 }
9154 // $ANTLR end "ruleSMTSimpleSatCommand"
9155
9156
9157 // $ANTLR start "entryRuleSMTComplexSatCommand"
9158 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3709:1: entryRuleSMTComplexSatCommand returns [EObject current=null] : iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF ;
9159 public final EObject entryRuleSMTComplexSatCommand() throws RecognitionException {
9160 EObject current = null;
9161
9162 EObject iv_ruleSMTComplexSatCommand = null;
9163
9164
9165 try {
9166 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3710:2: (iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF )
9167 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3711:2: iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF
9168 {
9169 newCompositeNode(grammarAccess.getSMTComplexSatCommandRule());
9170 pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand8605);
9171 iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand();
9172
9173 state._fsp--;
9174
9175 current =iv_ruleSMTComplexSatCommand;
9176 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexSatCommand8615);
9177
9178 }
9179
9180 }
9181
9182 catch (RecognitionException re) {
9183 recover(input,re);
9184 appendSkippedTokens();
9185 }
9186 finally {
9187 }
9188 return current;
9189 }
9190 // $ANTLR end "entryRuleSMTComplexSatCommand"
9191
9192
9193 // $ANTLR start "ruleSMTComplexSatCommand"
9194 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3718:1: ruleSMTComplexSatCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' ) ;
9195 public final EObject ruleSMTComplexSatCommand() throws RecognitionException {
9196 EObject current = null;
9197
9198 Token otherlv_0=null;
9199 Token otherlv_1=null;
9200 Token otherlv_3=null;
9201 EObject lv_method_2_0 = null;
9202
9203
9204 enterRule();
9205
9206 try {
9207 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3721:28: ( (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' ) )
9208 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:1: (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' )
9209 {
9210 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:1: (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' )
9211 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:3: otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')'
9212 {
9213 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTComplexSatCommand8652);
9214
9215 newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
9216
9217 otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleSMTComplexSatCommand8664);
9218
9219 newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
9220
9221 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3730:1: ( (lv_method_2_0= ruleSMTReasoningTactic ) )
9222 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3731:1: (lv_method_2_0= ruleSMTReasoningTactic )
9223 {
9224 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3731:1: (lv_method_2_0= ruleSMTReasoningTactic )
9225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3732:3: lv_method_2_0= ruleSMTReasoningTactic
9226 {
9227
9228 newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
9229
9230 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTComplexSatCommand8685);
9231 lv_method_2_0=ruleSMTReasoningTactic();
9232
9233 state._fsp--;
9234
9235
9236 if (current==null) {
9237 current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
9238 }
9239 set(
9240 current,
9241 "method",
9242 lv_method_2_0,
9243 "SMTReasoningTactic");
9244 afterParserOrEnumRuleCall();
9245
9246
9247 }
9248
9249
9250 }
9251
9252 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTComplexSatCommand8697);
9253
9254 newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
9255
9256
9257 }
9258
9259
9260 }
9261
9262 leaveRule();
9263 }
9264
9265 catch (RecognitionException re) {
9266 recover(input,re);
9267 appendSkippedTokens();
9268 }
9269 finally {
9270 }
9271 return current;
9272 }
9273 // $ANTLR end "ruleSMTComplexSatCommand"
9274
9275
9276 // $ANTLR start "entryRuleSMTGetModelCommand"
9277 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3760:1: entryRuleSMTGetModelCommand returns [EObject current=null] : iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF ;
9278 public final EObject entryRuleSMTGetModelCommand() throws RecognitionException {
9279 EObject current = null;
9280
9281 EObject iv_ruleSMTGetModelCommand = null;
9282
9283
9284 try {
9285 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3761:2: (iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF )
9286 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3762:2: iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF
9287 {
9288 newCompositeNode(grammarAccess.getSMTGetModelCommandRule());
9289 pushFollow(FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand8733);
9290 iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand();
9291
9292 state._fsp--;
9293
9294 current =iv_ruleSMTGetModelCommand;
9295 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTGetModelCommand8743);
9296
9297 }
9298
9299 }
9300
9301 catch (RecognitionException re) {
9302 recover(input,re);
9303 appendSkippedTokens();
9304 }
9305 finally {
9306 }
9307 return current;
9308 }
9309 // $ANTLR end "entryRuleSMTGetModelCommand"
9310
9311
9312 // $ANTLR start "ruleSMTGetModelCommand"
9313 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3769:1: ruleSMTGetModelCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' ) ;
9314 public final EObject ruleSMTGetModelCommand() throws RecognitionException {
9315 EObject current = null;
9316
9317 Token otherlv_0=null;
9318 Token otherlv_1=null;
9319 Token otherlv_3=null;
9320
9321 enterRule();
9322
9323 try {
9324 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3772:28: ( (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' ) )
9325 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:1: (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' )
9326 {
9327 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:1: (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' )
9328 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:3: otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')'
9329 {
9330 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTGetModelCommand8780);
9331
9332 newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
9333
9334 otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleSMTGetModelCommand8792);
9335
9336 newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
9337
9338 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3781:1: ()
9339 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3782:5:
9340 {
9341
9342 current = forceCreateModelElement(
9343 grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
9344 current);
9345
9346
9347 }
9348
9349 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTGetModelCommand8813);
9350
9351 newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
9352
9353
9354 }
9355
9356
9357 }
9358
9359 leaveRule();
9360 }
9361
9362 catch (RecognitionException re) {
9363 recover(input,re);
9364 appendSkippedTokens();
9365 }
9366 finally {
9367 }
9368 return current;
9369 }
9370 // $ANTLR end "ruleSMTGetModelCommand"
9371
9372
9373 // $ANTLR start "entryRuleSMTReasoningTactic"
9374 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3799:1: entryRuleSMTReasoningTactic returns [EObject current=null] : iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF ;
9375 public final EObject entryRuleSMTReasoningTactic() throws RecognitionException {
9376 EObject current = null;
9377
9378 EObject iv_ruleSMTReasoningTactic = null;
9379
9380
9381 try {
9382 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3800:2: (iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF )
9383 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3801:2: iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF
9384 {
9385 newCompositeNode(grammarAccess.getSMTReasoningTacticRule());
9386 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic8849);
9387 iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic();
9388
9389 state._fsp--;
9390
9391 current =iv_ruleSMTReasoningTactic;
9392 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningTactic8859);
9393
9394 }
9395
9396 }
9397
9398 catch (RecognitionException re) {
9399 recover(input,re);
9400 appendSkippedTokens();
9401 }
9402 finally {
9403 }
9404 return current;
9405 }
9406 // $ANTLR end "entryRuleSMTReasoningTactic"
9407
9408
9409 // $ANTLR start "ruleSMTReasoningTactic"
9410 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3808:1: ruleSMTReasoningTactic returns [EObject current=null] : (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator ) ;
9411 public final EObject ruleSMTReasoningTactic() throws RecognitionException {
9412 EObject current = null;
9413
9414 EObject this_SMTBuiltinTactic_0 = null;
9415
9416 EObject this_SMTReasoningCombinator_1 = null;
9417
9418
9419 enterRule();
9420
9421 try {
9422 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3811:28: ( (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator ) )
9423 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3812:1: (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator )
9424 {
9425 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3812:1: (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator )
9426 int alt33=2;
9427 int LA33_0 = input.LA(1);
9428
9429 if ( (LA33_0==RULE_ID) ) {
9430 alt33=1;
9431 }
9432 else if ( (LA33_0==15) ) {
9433 alt33=2;
9434 }
9435 else {
9436 NoViableAltException nvae =
9437 new NoViableAltException("", 33, 0, input);
9438
9439 throw nvae;
9440 }
9441 switch (alt33) {
9442 case 1 :
9443 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3813:5: this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic
9444 {
9445
9446 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
9447
9448 pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_ruleSMTReasoningTactic8906);
9449 this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic();
9450
9451 state._fsp--;
9452
9453
9454 current = this_SMTBuiltinTactic_0;
9455 afterParserOrEnumRuleCall();
9456
9457
9458 }
9459 break;
9460 case 2 :
9461 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3823:5: this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator
9462 {
9463
9464 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
9465
9466 pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_ruleSMTReasoningTactic8933);
9467 this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator();
9468
9469 state._fsp--;
9470
9471
9472 current = this_SMTReasoningCombinator_1;
9473 afterParserOrEnumRuleCall();
9474
9475
9476 }
9477 break;
9478
9479 }
9480
9481
9482 }
9483
9484 leaveRule();
9485 }
9486
9487 catch (RecognitionException re) {
9488 recover(input,re);
9489 appendSkippedTokens();
9490 }
9491 finally {
9492 }
9493 return current;
9494 }
9495 // $ANTLR end "ruleSMTReasoningTactic"
9496
9497
9498 // $ANTLR start "entryRuleSMTBuiltinTactic"
9499 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3839:1: entryRuleSMTBuiltinTactic returns [EObject current=null] : iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF ;
9500 public final EObject entryRuleSMTBuiltinTactic() throws RecognitionException {
9501 EObject current = null;
9502
9503 EObject iv_ruleSMTBuiltinTactic = null;
9504
9505
9506 try {
9507 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3840:2: (iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF )
9508 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3841:2: iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF
9509 {
9510 newCompositeNode(grammarAccess.getSMTBuiltinTacticRule());
9511 pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic8968);
9512 iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic();
9513
9514 state._fsp--;
9515
9516 current =iv_ruleSMTBuiltinTactic;
9517 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBuiltinTactic8978);
9518
9519 }
9520
9521 }
9522
9523 catch (RecognitionException re) {
9524 recover(input,re);
9525 appendSkippedTokens();
9526 }
9527 finally {
9528 }
9529 return current;
9530 }
9531 // $ANTLR end "entryRuleSMTBuiltinTactic"
9532
9533
9534 // $ANTLR start "ruleSMTBuiltinTactic"
9535 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3848:1: ruleSMTBuiltinTactic returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
9536 public final EObject ruleSMTBuiltinTactic() throws RecognitionException {
9537 EObject current = null;
9538
9539 Token lv_name_0_0=null;
9540
9541 enterRule();
9542
9543 try {
9544 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3851:28: ( ( (lv_name_0_0= RULE_ID ) ) )
9545 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3852:1: ( (lv_name_0_0= RULE_ID ) )
9546 {
9547 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3852:1: ( (lv_name_0_0= RULE_ID ) )
9548 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3853:1: (lv_name_0_0= RULE_ID )
9549 {
9550 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3853:1: (lv_name_0_0= RULE_ID )
9551 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3854:3: lv_name_0_0= RULE_ID
9552 {
9553 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTBuiltinTactic9019);
9554
9555 newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
9556
9557
9558 if (current==null) {
9559 current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
9560 }
9561 setWithLastConsumed(
9562 current,
9563 "name",
9564 lv_name_0_0,
9565 "ID");
9566
9567
9568 }
9569
9570
9571 }
9572
9573
9574 }
9575
9576 leaveRule();
9577 }
9578
9579 catch (RecognitionException re) {
9580 recover(input,re);
9581 appendSkippedTokens();
9582 }
9583 finally {
9584 }
9585 return current;
9586 }
9587 // $ANTLR end "ruleSMTBuiltinTactic"
9588
9589
9590 // $ANTLR start "entryRuleSMTReasoningCombinator"
9591 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3878:1: entryRuleSMTReasoningCombinator returns [EObject current=null] : iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF ;
9592 public final EObject entryRuleSMTReasoningCombinator() throws RecognitionException {
9593 EObject current = null;
9594
9595 EObject iv_ruleSMTReasoningCombinator = null;
9596
9597
9598 try {
9599 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3879:2: (iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF )
9600 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3880:2: iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF
9601 {
9602 newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule());
9603 pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator9059);
9604 iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator();
9605
9606 state._fsp--;
9607
9608 current =iv_ruleSMTReasoningCombinator;
9609 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningCombinator9069);
9610
9611 }
9612
9613 }
9614
9615 catch (RecognitionException re) {
9616 recover(input,re);
9617 appendSkippedTokens();
9618 }
9619 finally {
9620 }
9621 return current;
9622 }
9623 // $ANTLR end "entryRuleSMTReasoningCombinator"
9624
9625
9626 // $ANTLR start "ruleSMTReasoningCombinator"
9627 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3887:1: ruleSMTReasoningCombinator returns [EObject current=null] : (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator ) ;
9628 public final EObject ruleSMTReasoningCombinator() throws RecognitionException {
9629 EObject current = null;
9630
9631 EObject this_SMTAndThenCombinator_0 = null;
9632
9633 EObject this_SMTOrElseCombinator_1 = null;
9634
9635 EObject this_SMTParOrCombinator_2 = null;
9636
9637 EObject this_SMTParThenCombinator_3 = null;
9638
9639 EObject this_SMTTryForCombinator_4 = null;
9640
9641 EObject this_SMTIfCombinator_5 = null;
9642
9643 EObject this_SMTWhenCombinator_6 = null;
9644
9645 EObject this_SMTFailIfCombinator_7 = null;
9646
9647 EObject this_SMTUsingParamCombinator_8 = null;
9648
9649
9650 enterRule();
9651
9652 try {
9653 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3890:28: ( (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator ) )
9654 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3891:1: (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator )
9655 {
9656 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3891:1: (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator )
9657 int alt34=9;
9658 alt34 = dfa34.predict(input);
9659 switch (alt34) {
9660 case 1 :
9661 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3892:5: this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator
9662 {
9663
9664 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
9665
9666 pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_ruleSMTReasoningCombinator9116);
9667 this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator();
9668
9669 state._fsp--;
9670
9671
9672 current = this_SMTAndThenCombinator_0;
9673 afterParserOrEnumRuleCall();
9674
9675
9676 }
9677 break;
9678 case 2 :
9679 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3902:5: this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator
9680 {
9681
9682 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
9683
9684 pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_ruleSMTReasoningCombinator9143);
9685 this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator();
9686
9687 state._fsp--;
9688
9689
9690 current = this_SMTOrElseCombinator_1;
9691 afterParserOrEnumRuleCall();
9692
9693
9694 }
9695 break;
9696 case 3 :
9697 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3912:5: this_SMTParOrCombinator_2= ruleSMTParOrCombinator
9698 {
9699
9700 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
9701
9702 pushFollow(FOLLOW_ruleSMTParOrCombinator_in_ruleSMTReasoningCombinator9170);
9703 this_SMTParOrCombinator_2=ruleSMTParOrCombinator();
9704
9705 state._fsp--;
9706
9707
9708 current = this_SMTParOrCombinator_2;
9709 afterParserOrEnumRuleCall();
9710
9711
9712 }
9713 break;
9714 case 4 :
9715 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3922:5: this_SMTParThenCombinator_3= ruleSMTParThenCombinator
9716 {
9717
9718 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
9719
9720 pushFollow(FOLLOW_ruleSMTParThenCombinator_in_ruleSMTReasoningCombinator9197);
9721 this_SMTParThenCombinator_3=ruleSMTParThenCombinator();
9722
9723 state._fsp--;
9724
9725
9726 current = this_SMTParThenCombinator_3;
9727 afterParserOrEnumRuleCall();
9728
9729
9730 }
9731 break;
9732 case 5 :
9733 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3932:5: this_SMTTryForCombinator_4= ruleSMTTryForCombinator
9734 {
9735
9736 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
9737
9738 pushFollow(FOLLOW_ruleSMTTryForCombinator_in_ruleSMTReasoningCombinator9224);
9739 this_SMTTryForCombinator_4=ruleSMTTryForCombinator();
9740
9741 state._fsp--;
9742
9743
9744 current = this_SMTTryForCombinator_4;
9745 afterParserOrEnumRuleCall();
9746
9747
9748 }
9749 break;
9750 case 6 :
9751 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3942:5: this_SMTIfCombinator_5= ruleSMTIfCombinator
9752 {
9753
9754 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
9755
9756 pushFollow(FOLLOW_ruleSMTIfCombinator_in_ruleSMTReasoningCombinator9251);
9757 this_SMTIfCombinator_5=ruleSMTIfCombinator();
9758
9759 state._fsp--;
9760
9761
9762 current = this_SMTIfCombinator_5;
9763 afterParserOrEnumRuleCall();
9764
9765
9766 }
9767 break;
9768 case 7 :
9769 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3952:5: this_SMTWhenCombinator_6= ruleSMTWhenCombinator
9770 {
9771
9772 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
9773
9774 pushFollow(FOLLOW_ruleSMTWhenCombinator_in_ruleSMTReasoningCombinator9278);
9775 this_SMTWhenCombinator_6=ruleSMTWhenCombinator();
9776
9777 state._fsp--;
9778
9779
9780 current = this_SMTWhenCombinator_6;
9781 afterParserOrEnumRuleCall();
9782
9783
9784 }
9785 break;
9786 case 8 :
9787 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3962:5: this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator
9788 {
9789
9790 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
9791
9792 pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_ruleSMTReasoningCombinator9305);
9793 this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator();
9794
9795 state._fsp--;
9796
9797
9798 current = this_SMTFailIfCombinator_7;
9799 afterParserOrEnumRuleCall();
9800
9801
9802 }
9803 break;
9804 case 9 :
9805 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3972:5: this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator
9806 {
9807
9808 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
9809
9810 pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_ruleSMTReasoningCombinator9332);
9811 this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator();
9812
9813 state._fsp--;
9814
9815
9816 current = this_SMTUsingParamCombinator_8;
9817 afterParserOrEnumRuleCall();
9818
9819
9820 }
9821 break;
9822
9823 }
9824
9825
9826 }
9827
9828 leaveRule();
9829 }
9830
9831 catch (RecognitionException re) {
9832 recover(input,re);
9833 appendSkippedTokens();
9834 }
9835 finally {
9836 }
9837 return current;
9838 }
9839 // $ANTLR end "ruleSMTReasoningCombinator"
9840
9841
9842 // $ANTLR start "entryRuleSMTAndThenCombinator"
9843 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3988:1: entryRuleSMTAndThenCombinator returns [EObject current=null] : iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF ;
9844 public final EObject entryRuleSMTAndThenCombinator() throws RecognitionException {
9845 EObject current = null;
9846
9847 EObject iv_ruleSMTAndThenCombinator = null;
9848
9849
9850 try {
9851 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3989:2: (iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF )
9852 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3990:2: iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF
9853 {
9854 newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule());
9855 pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator9367);
9856 iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator();
9857
9858 state._fsp--;
9859
9860 current =iv_ruleSMTAndThenCombinator;
9861 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAndThenCombinator9377);
9862
9863 }
9864
9865 }
9866
9867 catch (RecognitionException re) {
9868 recover(input,re);
9869 appendSkippedTokens();
9870 }
9871 finally {
9872 }
9873 return current;
9874 }
9875 // $ANTLR end "entryRuleSMTAndThenCombinator"
9876
9877
9878 // $ANTLR start "ruleSMTAndThenCombinator"
9879 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3997:1: ruleSMTAndThenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
9880 public final EObject ruleSMTAndThenCombinator() throws RecognitionException {
9881 EObject current = null;
9882
9883 Token otherlv_0=null;
9884 Token otherlv_1=null;
9885 Token otherlv_3=null;
9886 EObject lv_tactics_2_0 = null;
9887
9888
9889 enterRule();
9890
9891 try {
9892 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4000:28: ( (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
9893 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:1: (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
9894 {
9895 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:1: (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
9896 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:3: otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
9897 {
9898 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAndThenCombinator9414);
9899
9900 newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
9901
9902 otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleSMTAndThenCombinator9426);
9903
9904 newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
9905
9906 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4009:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
9907 int cnt35=0;
9908 loop35:
9909 do {
9910 int alt35=2;
9911 int LA35_0 = input.LA(1);
9912
9913 if ( (LA35_0==RULE_ID||LA35_0==15) ) {
9914 alt35=1;
9915 }
9916
9917
9918 switch (alt35) {
9919 case 1 :
9920 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4010:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
9921 {
9922 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4010:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
9923 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4011:3: lv_tactics_2_0= ruleSMTReasoningTactic
9924 {
9925
9926 newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
9927
9928 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTAndThenCombinator9447);
9929 lv_tactics_2_0=ruleSMTReasoningTactic();
9930
9931 state._fsp--;
9932
9933
9934 if (current==null) {
9935 current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
9936 }
9937 add(
9938 current,
9939 "tactics",
9940 lv_tactics_2_0,
9941 "SMTReasoningTactic");
9942 afterParserOrEnumRuleCall();
9943
9944
9945 }
9946
9947
9948 }
9949 break;
9950
9951 default :
9952 if ( cnt35 >= 1 ) break loop35;
9953 EarlyExitException eee =
9954 new EarlyExitException(35, input);
9955 throw eee;
9956 }
9957 cnt35++;
9958 } while (true);
9959
9960 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAndThenCombinator9460);
9961
9962 newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
9963
9964
9965 }
9966
9967
9968 }
9969
9970 leaveRule();
9971 }
9972
9973 catch (RecognitionException re) {
9974 recover(input,re);
9975 appendSkippedTokens();
9976 }
9977 finally {
9978 }
9979 return current;
9980 }
9981 // $ANTLR end "ruleSMTAndThenCombinator"
9982
9983
9984 // $ANTLR start "entryRuleSMTOrElseCombinator"
9985 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4039:1: entryRuleSMTOrElseCombinator returns [EObject current=null] : iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF ;
9986 public final EObject entryRuleSMTOrElseCombinator() throws RecognitionException {
9987 EObject current = null;
9988
9989 EObject iv_ruleSMTOrElseCombinator = null;
9990
9991
9992 try {
9993 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4040:2: (iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF )
9994 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4041:2: iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF
9995 {
9996 newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule());
9997 pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator9496);
9998 iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator();
9999
10000 state._fsp--;
10001
10002 current =iv_ruleSMTOrElseCombinator;
10003 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOrElseCombinator9506);
10004
10005 }
10006
10007 }
10008
10009 catch (RecognitionException re) {
10010 recover(input,re);
10011 appendSkippedTokens();
10012 }
10013 finally {
10014 }
10015 return current;
10016 }
10017 // $ANTLR end "entryRuleSMTOrElseCombinator"
10018
10019
10020 // $ANTLR start "ruleSMTOrElseCombinator"
10021 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4048:1: ruleSMTOrElseCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
10022 public final EObject ruleSMTOrElseCombinator() throws RecognitionException {
10023 EObject current = null;
10024
10025 Token otherlv_0=null;
10026 Token otherlv_1=null;
10027 Token otherlv_3=null;
10028 EObject lv_tactics_2_0 = null;
10029
10030
10031 enterRule();
10032
10033 try {
10034 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4051:28: ( (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
10035 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:1: (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
10036 {
10037 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:1: (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
10038 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:3: otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
10039 {
10040 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOrElseCombinator9543);
10041
10042 newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
10043
10044 otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleSMTOrElseCombinator9555);
10045
10046 newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
10047
10048 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4060:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
10049 int cnt36=0;
10050 loop36:
10051 do {
10052 int alt36=2;
10053 int LA36_0 = input.LA(1);
10054
10055 if ( (LA36_0==RULE_ID||LA36_0==15) ) {
10056 alt36=1;
10057 }
10058
10059
10060 switch (alt36) {
10061 case 1 :
10062 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4061:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
10063 {
10064 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4061:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
10065 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4062:3: lv_tactics_2_0= ruleSMTReasoningTactic
10066 {
10067
10068 newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
10069
10070 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTOrElseCombinator9576);
10071 lv_tactics_2_0=ruleSMTReasoningTactic();
10072
10073 state._fsp--;
10074
10075
10076 if (current==null) {
10077 current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
10078 }
10079 add(
10080 current,
10081 "tactics",
10082 lv_tactics_2_0,
10083 "SMTReasoningTactic");
10084 afterParserOrEnumRuleCall();
10085
10086
10087 }
10088
10089
10090 }
10091 break;
10092
10093 default :
10094 if ( cnt36 >= 1 ) break loop36;
10095 EarlyExitException eee =
10096 new EarlyExitException(36, input);
10097 throw eee;
10098 }
10099 cnt36++;
10100 } while (true);
10101
10102 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOrElseCombinator9589);
10103
10104 newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
10105
10106
10107 }
10108
10109
10110 }
10111
10112 leaveRule();
10113 }
10114
10115 catch (RecognitionException re) {
10116 recover(input,re);
10117 appendSkippedTokens();
10118 }
10119 finally {
10120 }
10121 return current;
10122 }
10123 // $ANTLR end "ruleSMTOrElseCombinator"
10124
10125
10126 // $ANTLR start "entryRuleSMTParOrCombinator"
10127 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4090:1: entryRuleSMTParOrCombinator returns [EObject current=null] : iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF ;
10128 public final EObject entryRuleSMTParOrCombinator() throws RecognitionException {
10129 EObject current = null;
10130
10131 EObject iv_ruleSMTParOrCombinator = null;
10132
10133
10134 try {
10135 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4091:2: (iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF )
10136 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4092:2: iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF
10137 {
10138 newCompositeNode(grammarAccess.getSMTParOrCombinatorRule());
10139 pushFollow(FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator9625);
10140 iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator();
10141
10142 state._fsp--;
10143
10144 current =iv_ruleSMTParOrCombinator;
10145 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParOrCombinator9635);
10146
10147 }
10148
10149 }
10150
10151 catch (RecognitionException re) {
10152 recover(input,re);
10153 appendSkippedTokens();
10154 }
10155 finally {
10156 }
10157 return current;
10158 }
10159 // $ANTLR end "entryRuleSMTParOrCombinator"
10160
10161
10162 // $ANTLR start "ruleSMTParOrCombinator"
10163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4099:1: ruleSMTParOrCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
10164 public final EObject ruleSMTParOrCombinator() throws RecognitionException {
10165 EObject current = null;
10166
10167 Token otherlv_0=null;
10168 Token otherlv_1=null;
10169 Token otherlv_3=null;
10170 EObject lv_tactics_2_0 = null;
10171
10172
10173 enterRule();
10174
10175 try {
10176 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4102:28: ( (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
10177 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:1: (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
10178 {
10179 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:1: (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
10180 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:3: otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
10181 {
10182 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParOrCombinator9672);
10183
10184 newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
10185
10186 otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleSMTParOrCombinator9684);
10187
10188 newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
10189
10190 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4111:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
10191 int cnt37=0;
10192 loop37:
10193 do {
10194 int alt37=2;
10195 int LA37_0 = input.LA(1);
10196
10197 if ( (LA37_0==RULE_ID||LA37_0==15) ) {
10198 alt37=1;
10199 }
10200
10201
10202 switch (alt37) {
10203 case 1 :
10204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4112:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
10205 {
10206 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4112:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
10207 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4113:3: lv_tactics_2_0= ruleSMTReasoningTactic
10208 {
10209
10210 newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
10211
10212 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParOrCombinator9705);
10213 lv_tactics_2_0=ruleSMTReasoningTactic();
10214
10215 state._fsp--;
10216
10217
10218 if (current==null) {
10219 current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
10220 }
10221 add(
10222 current,
10223 "tactics",
10224 lv_tactics_2_0,
10225 "SMTReasoningTactic");
10226 afterParserOrEnumRuleCall();
10227
10228
10229 }
10230
10231
10232 }
10233 break;
10234
10235 default :
10236 if ( cnt37 >= 1 ) break loop37;
10237 EarlyExitException eee =
10238 new EarlyExitException(37, input);
10239 throw eee;
10240 }
10241 cnt37++;
10242 } while (true);
10243
10244 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTParOrCombinator9718);
10245
10246 newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
10247
10248
10249 }
10250
10251
10252 }
10253
10254 leaveRule();
10255 }
10256
10257 catch (RecognitionException re) {
10258 recover(input,re);
10259 appendSkippedTokens();
10260 }
10261 finally {
10262 }
10263 return current;
10264 }
10265 // $ANTLR end "ruleSMTParOrCombinator"
10266
10267
10268 // $ANTLR start "entryRuleSMTParThenCombinator"
10269 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4141:1: entryRuleSMTParThenCombinator returns [EObject current=null] : iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF ;
10270 public final EObject entryRuleSMTParThenCombinator() throws RecognitionException {
10271 EObject current = null;
10272
10273 EObject iv_ruleSMTParThenCombinator = null;
10274
10275
10276 try {
10277 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4142:2: (iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF )
10278 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4143:2: iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF
10279 {
10280 newCompositeNode(grammarAccess.getSMTParThenCombinatorRule());
10281 pushFollow(FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator9754);
10282 iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator();
10283
10284 state._fsp--;
10285
10286 current =iv_ruleSMTParThenCombinator;
10287 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParThenCombinator9764);
10288
10289 }
10290
10291 }
10292
10293 catch (RecognitionException re) {
10294 recover(input,re);
10295 appendSkippedTokens();
10296 }
10297 finally {
10298 }
10299 return current;
10300 }
10301 // $ANTLR end "entryRuleSMTParThenCombinator"
10302
10303
10304 // $ANTLR start "ruleSMTParThenCombinator"
10305 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4150:1: ruleSMTParThenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) ;
10306 public final EObject ruleSMTParThenCombinator() throws RecognitionException {
10307 EObject current = null;
10308
10309 Token otherlv_0=null;
10310 Token otherlv_1=null;
10311 Token otherlv_4=null;
10312 EObject lv_preProcessingTactic_2_0 = null;
10313
10314 EObject lv_paralellyPostpricessingTactic_3_0 = null;
10315
10316
10317 enterRule();
10318
10319 try {
10320 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4153:28: ( (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) )
10321 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:1: (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
10322 {
10323 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:1: (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
10324 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:3: otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')'
10325 {
10326 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParThenCombinator9801);
10327
10328 newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
10329
10330 otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleSMTParThenCombinator9813);
10331
10332 newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
10333
10334 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4162:1: ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) )
10335 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4163:1: (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic )
10336 {
10337 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4163:1: (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic )
10338 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4164:3: lv_preProcessingTactic_2_0= ruleSMTReasoningTactic
10339 {
10340
10341 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
10342
10343 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9834);
10344 lv_preProcessingTactic_2_0=ruleSMTReasoningTactic();
10345
10346 state._fsp--;
10347
10348
10349 if (current==null) {
10350 current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
10351 }
10352 set(
10353 current,
10354 "preProcessingTactic",
10355 lv_preProcessingTactic_2_0,
10356 "SMTReasoningTactic");
10357 afterParserOrEnumRuleCall();
10358
10359
10360 }
10361
10362
10363 }
10364
10365 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4180:2: ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) )
10366 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4181:1: (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic )
10367 {
10368 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4181:1: (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic )
10369 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4182:3: lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic
10370 {
10371
10372 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
10373
10374 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9855);
10375 lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic();
10376
10377 state._fsp--;
10378
10379
10380 if (current==null) {
10381 current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
10382 }
10383 set(
10384 current,
10385 "paralellyPostpricessingTactic",
10386 lv_paralellyPostpricessingTactic_3_0,
10387 "SMTReasoningTactic");
10388 afterParserOrEnumRuleCall();
10389
10390
10391 }
10392
10393
10394 }
10395
10396 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTParThenCombinator9867);
10397
10398 newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
10399
10400
10401 }
10402
10403
10404 }
10405
10406 leaveRule();
10407 }
10408
10409 catch (RecognitionException re) {
10410 recover(input,re);
10411 appendSkippedTokens();
10412 }
10413 finally {
10414 }
10415 return current;
10416 }
10417 // $ANTLR end "ruleSMTParThenCombinator"
10418
10419
10420 // $ANTLR start "entryRuleSMTTryForCombinator"
10421 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4210:1: entryRuleSMTTryForCombinator returns [EObject current=null] : iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF ;
10422 public final EObject entryRuleSMTTryForCombinator() throws RecognitionException {
10423 EObject current = null;
10424
10425 EObject iv_ruleSMTTryForCombinator = null;
10426
10427
10428 try {
10429 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4211:2: (iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF )
10430 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4212:2: iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF
10431 {
10432 newCompositeNode(grammarAccess.getSMTTryForCombinatorRule());
10433 pushFollow(FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator9903);
10434 iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator();
10435
10436 state._fsp--;
10437
10438 current =iv_ruleSMTTryForCombinator;
10439 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTryForCombinator9913);
10440
10441 }
10442
10443 }
10444
10445 catch (RecognitionException re) {
10446 recover(input,re);
10447 appendSkippedTokens();
10448 }
10449 finally {
10450 }
10451 return current;
10452 }
10453 // $ANTLR end "entryRuleSMTTryForCombinator"
10454
10455
10456 // $ANTLR start "ruleSMTTryForCombinator"
10457 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4219:1: ruleSMTTryForCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' ) ;
10458 public final EObject ruleSMTTryForCombinator() throws RecognitionException {
10459 EObject current = null;
10460
10461 Token otherlv_0=null;
10462 Token otherlv_1=null;
10463 Token lv_time_3_0=null;
10464 Token otherlv_4=null;
10465 EObject lv_tactic_2_0 = null;
10466
10467
10468 enterRule();
10469
10470 try {
10471 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4222:28: ( (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' ) )
10472 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:1: (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' )
10473 {
10474 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:1: (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' )
10475 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:3: otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')'
10476 {
10477 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTTryForCombinator9950);
10478
10479 newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
10480
10481 otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleSMTTryForCombinator9962);
10482
10483 newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
10484
10485 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4231:1: ( (lv_tactic_2_0= ruleSMTReasoningTactic ) )
10486 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4232:1: (lv_tactic_2_0= ruleSMTReasoningTactic )
10487 {
10488 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4232:1: (lv_tactic_2_0= ruleSMTReasoningTactic )
10489 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4233:3: lv_tactic_2_0= ruleSMTReasoningTactic
10490 {
10491
10492 newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
10493
10494 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTTryForCombinator9983);
10495 lv_tactic_2_0=ruleSMTReasoningTactic();
10496
10497 state._fsp--;
10498
10499
10500 if (current==null) {
10501 current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
10502 }
10503 set(
10504 current,
10505 "tactic",
10506 lv_tactic_2_0,
10507 "SMTReasoningTactic");
10508 afterParserOrEnumRuleCall();
10509
10510
10511 }
10512
10513
10514 }
10515
10516 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4249:2: ( (lv_time_3_0= RULE_INT ) )
10517 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4250:1: (lv_time_3_0= RULE_INT )
10518 {
10519 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4250:1: (lv_time_3_0= RULE_INT )
10520 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4251:3: lv_time_3_0= RULE_INT
10521 {
10522 lv_time_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTTryForCombinator10000);
10523
10524 newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
10525
10526
10527 if (current==null) {
10528 current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
10529 }
10530 setWithLastConsumed(
10531 current,
10532 "time",
10533 lv_time_3_0,
10534 "INT");
10535
10536
10537 }
10538
10539
10540 }
10541
10542 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTTryForCombinator10017);
10543
10544 newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
10545
10546
10547 }
10548
10549
10550 }
10551
10552 leaveRule();
10553 }
10554
10555 catch (RecognitionException re) {
10556 recover(input,re);
10557 appendSkippedTokens();
10558 }
10559 finally {
10560 }
10561 return current;
10562 }
10563 // $ANTLR end "ruleSMTTryForCombinator"
10564
10565
10566 // $ANTLR start "entryRuleSMTIfCombinator"
10567 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4279:1: entryRuleSMTIfCombinator returns [EObject current=null] : iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF ;
10568 public final EObject entryRuleSMTIfCombinator() throws RecognitionException {
10569 EObject current = null;
10570
10571 EObject iv_ruleSMTIfCombinator = null;
10572
10573
10574 try {
10575 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4280:2: (iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF )
10576 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4281:2: iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF
10577 {
10578 newCompositeNode(grammarAccess.getSMTIfCombinatorRule());
10579 pushFollow(FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator10053);
10580 iv_ruleSMTIfCombinator=ruleSMTIfCombinator();
10581
10582 state._fsp--;
10583
10584 current =iv_ruleSMTIfCombinator;
10585 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIfCombinator10063);
10586
10587 }
10588
10589 }
10590
10591 catch (RecognitionException re) {
10592 recover(input,re);
10593 appendSkippedTokens();
10594 }
10595 finally {
10596 }
10597 return current;
10598 }
10599 // $ANTLR end "entryRuleSMTIfCombinator"
10600
10601
10602 // $ANTLR start "ruleSMTIfCombinator"
10603 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4288:1: ruleSMTIfCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' ) ;
10604 public final EObject ruleSMTIfCombinator() throws RecognitionException {
10605 EObject current = null;
10606
10607 Token otherlv_0=null;
10608 Token otherlv_1=null;
10609 Token otherlv_5=null;
10610 EObject lv_probe_2_0 = null;
10611
10612 EObject lv_ifTactic_3_0 = null;
10613
10614 EObject lv_elseTactic_4_0 = null;
10615
10616
10617 enterRule();
10618
10619 try {
10620 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4291:28: ( (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' ) )
10621 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:1: (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' )
10622 {
10623 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:1: (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' )
10624 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:3: otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')'
10625 {
10626 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIfCombinator10100);
10627
10628 newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
10629
10630 otherlv_1=(Token)match(input,59,FOLLOW_59_in_ruleSMTIfCombinator10112);
10631
10632 newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
10633
10634 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4300:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
10635 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4301:1: (lv_probe_2_0= ruleReasoningProbe )
10636 {
10637 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4301:1: (lv_probe_2_0= ruleReasoningProbe )
10638 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4302:3: lv_probe_2_0= ruleReasoningProbe
10639 {
10640
10641 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10642
10643 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTIfCombinator10133);
10644 lv_probe_2_0=ruleReasoningProbe();
10645
10646 state._fsp--;
10647
10648
10649 if (current==null) {
10650 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10651 }
10652 set(
10653 current,
10654 "probe",
10655 lv_probe_2_0,
10656 "ReasoningProbe");
10657 afterParserOrEnumRuleCall();
10658
10659
10660 }
10661
10662
10663 }
10664
10665 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4318:2: ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) )
10666 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4319:1: (lv_ifTactic_3_0= ruleSMTReasoningTactic )
10667 {
10668 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4319:1: (lv_ifTactic_3_0= ruleSMTReasoningTactic )
10669 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4320:3: lv_ifTactic_3_0= ruleSMTReasoningTactic
10670 {
10671
10672 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
10673
10674 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10154);
10675 lv_ifTactic_3_0=ruleSMTReasoningTactic();
10676
10677 state._fsp--;
10678
10679
10680 if (current==null) {
10681 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10682 }
10683 set(
10684 current,
10685 "ifTactic",
10686 lv_ifTactic_3_0,
10687 "SMTReasoningTactic");
10688 afterParserOrEnumRuleCall();
10689
10690
10691 }
10692
10693
10694 }
10695
10696 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4336:2: ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) )
10697 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4337:1: (lv_elseTactic_4_0= ruleSMTReasoningTactic )
10698 {
10699 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4337:1: (lv_elseTactic_4_0= ruleSMTReasoningTactic )
10700 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4338:3: lv_elseTactic_4_0= ruleSMTReasoningTactic
10701 {
10702
10703 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
10704
10705 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10175);
10706 lv_elseTactic_4_0=ruleSMTReasoningTactic();
10707
10708 state._fsp--;
10709
10710
10711 if (current==null) {
10712 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10713 }
10714 set(
10715 current,
10716 "elseTactic",
10717 lv_elseTactic_4_0,
10718 "SMTReasoningTactic");
10719 afterParserOrEnumRuleCall();
10720
10721
10722 }
10723
10724
10725 }
10726
10727 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTIfCombinator10187);
10728
10729 newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
10730
10731
10732 }
10733
10734
10735 }
10736
10737 leaveRule();
10738 }
10739
10740 catch (RecognitionException re) {
10741 recover(input,re);
10742 appendSkippedTokens();
10743 }
10744 finally {
10745 }
10746 return current;
10747 }
10748 // $ANTLR end "ruleSMTIfCombinator"
10749
10750
10751 // $ANTLR start "entryRuleSMTWhenCombinator"
10752 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4366:1: entryRuleSMTWhenCombinator returns [EObject current=null] : iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF ;
10753 public final EObject entryRuleSMTWhenCombinator() throws RecognitionException {
10754 EObject current = null;
10755
10756 EObject iv_ruleSMTWhenCombinator = null;
10757
10758
10759 try {
10760 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4367:2: (iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF )
10761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4368:2: iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF
10762 {
10763 newCompositeNode(grammarAccess.getSMTWhenCombinatorRule());
10764 pushFollow(FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator10223);
10765 iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator();
10766
10767 state._fsp--;
10768
10769 current =iv_ruleSMTWhenCombinator;
10770 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTWhenCombinator10233);
10771
10772 }
10773
10774 }
10775
10776 catch (RecognitionException re) {
10777 recover(input,re);
10778 appendSkippedTokens();
10779 }
10780 finally {
10781 }
10782 return current;
10783 }
10784 // $ANTLR end "entryRuleSMTWhenCombinator"
10785
10786
10787 // $ANTLR start "ruleSMTWhenCombinator"
10788 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4375:1: ruleSMTWhenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) ;
10789 public final EObject ruleSMTWhenCombinator() throws RecognitionException {
10790 EObject current = null;
10791
10792 Token otherlv_0=null;
10793 Token otherlv_1=null;
10794 Token otherlv_4=null;
10795 EObject lv_probe_2_0 = null;
10796
10797 EObject lv_tactic_3_0 = null;
10798
10799
10800 enterRule();
10801
10802 try {
10803 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4378:28: ( (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) )
10804 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:1: (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
10805 {
10806 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:1: (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
10807 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:3: otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')'
10808 {
10809 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTWhenCombinator10270);
10810
10811 newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
10812
10813 otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleSMTWhenCombinator10282);
10814
10815 newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
10816
10817 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4387:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
10818 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4388:1: (lv_probe_2_0= ruleReasoningProbe )
10819 {
10820 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4388:1: (lv_probe_2_0= ruleReasoningProbe )
10821 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4389:3: lv_probe_2_0= ruleReasoningProbe
10822 {
10823
10824 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10825
10826 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTWhenCombinator10303);
10827 lv_probe_2_0=ruleReasoningProbe();
10828
10829 state._fsp--;
10830
10831
10832 if (current==null) {
10833 current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
10834 }
10835 set(
10836 current,
10837 "probe",
10838 lv_probe_2_0,
10839 "ReasoningProbe");
10840 afterParserOrEnumRuleCall();
10841
10842
10843 }
10844
10845
10846 }
10847
10848 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4405:2: ( (lv_tactic_3_0= ruleSMTReasoningTactic ) )
10849 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4406:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
10850 {
10851 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4406:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
10852 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4407:3: lv_tactic_3_0= ruleSMTReasoningTactic
10853 {
10854
10855 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
10856
10857 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTWhenCombinator10324);
10858 lv_tactic_3_0=ruleSMTReasoningTactic();
10859
10860 state._fsp--;
10861
10862
10863 if (current==null) {
10864 current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
10865 }
10866 set(
10867 current,
10868 "tactic",
10869 lv_tactic_3_0,
10870 "SMTReasoningTactic");
10871 afterParserOrEnumRuleCall();
10872
10873
10874 }
10875
10876
10877 }
10878
10879 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTWhenCombinator10336);
10880
10881 newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
10882
10883
10884 }
10885
10886
10887 }
10888
10889 leaveRule();
10890 }
10891
10892 catch (RecognitionException re) {
10893 recover(input,re);
10894 appendSkippedTokens();
10895 }
10896 finally {
10897 }
10898 return current;
10899 }
10900 // $ANTLR end "ruleSMTWhenCombinator"
10901
10902
10903 // $ANTLR start "entryRuleSMTFailIfCombinator"
10904 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4435:1: entryRuleSMTFailIfCombinator returns [EObject current=null] : iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF ;
10905 public final EObject entryRuleSMTFailIfCombinator() throws RecognitionException {
10906 EObject current = null;
10907
10908 EObject iv_ruleSMTFailIfCombinator = null;
10909
10910
10911 try {
10912 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4436:2: (iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF )
10913 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4437:2: iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF
10914 {
10915 newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule());
10916 pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator10372);
10917 iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator();
10918
10919 state._fsp--;
10920
10921 current =iv_ruleSMTFailIfCombinator;
10922 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFailIfCombinator10382);
10923
10924 }
10925
10926 }
10927
10928 catch (RecognitionException re) {
10929 recover(input,re);
10930 appendSkippedTokens();
10931 }
10932 finally {
10933 }
10934 return current;
10935 }
10936 // $ANTLR end "entryRuleSMTFailIfCombinator"
10937
10938
10939 // $ANTLR start "ruleSMTFailIfCombinator"
10940 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4444:1: ruleSMTFailIfCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' ) ;
10941 public final EObject ruleSMTFailIfCombinator() throws RecognitionException {
10942 EObject current = null;
10943
10944 Token otherlv_0=null;
10945 Token otherlv_1=null;
10946 Token otherlv_3=null;
10947 EObject lv_probe_2_0 = null;
10948
10949
10950 enterRule();
10951
10952 try {
10953 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4447:28: ( (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' ) )
10954 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:1: (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' )
10955 {
10956 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:1: (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' )
10957 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:3: otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')'
10958 {
10959 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFailIfCombinator10419);
10960
10961 newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
10962
10963 otherlv_1=(Token)match(input,61,FOLLOW_61_in_ruleSMTFailIfCombinator10431);
10964
10965 newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
10966
10967 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4456:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
10968 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4457:1: (lv_probe_2_0= ruleReasoningProbe )
10969 {
10970 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4457:1: (lv_probe_2_0= ruleReasoningProbe )
10971 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4458:3: lv_probe_2_0= ruleReasoningProbe
10972 {
10973
10974 newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10975
10976 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTFailIfCombinator10452);
10977 lv_probe_2_0=ruleReasoningProbe();
10978
10979 state._fsp--;
10980
10981
10982 if (current==null) {
10983 current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
10984 }
10985 set(
10986 current,
10987 "probe",
10988 lv_probe_2_0,
10989 "ReasoningProbe");
10990 afterParserOrEnumRuleCall();
10991
10992
10993 }
10994
10995
10996 }
10997
10998 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTFailIfCombinator10464);
10999
11000 newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
11001
11002
11003 }
11004
11005
11006 }
11007
11008 leaveRule();
11009 }
11010
11011 catch (RecognitionException re) {
11012 recover(input,re);
11013 appendSkippedTokens();
11014 }
11015 finally {
11016 }
11017 return current;
11018 }
11019 // $ANTLR end "ruleSMTFailIfCombinator"
11020
11021
11022 // $ANTLR start "entryRuleSMTUsingParamCombinator"
11023 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4486:1: entryRuleSMTUsingParamCombinator returns [EObject current=null] : iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF ;
11024 public final EObject entryRuleSMTUsingParamCombinator() throws RecognitionException {
11025 EObject current = null;
11026
11027 EObject iv_ruleSMTUsingParamCombinator = null;
11028
11029
11030 try {
11031 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4487:2: (iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF )
11032 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4488:2: iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF
11033 {
11034 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule());
11035 pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator10500);
11036 iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator();
11037
11038 state._fsp--;
11039
11040 current =iv_ruleSMTUsingParamCombinator;
11041 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator10510);
11042
11043 }
11044
11045 }
11046
11047 catch (RecognitionException re) {
11048 recover(input,re);
11049 appendSkippedTokens();
11050 }
11051 finally {
11052 }
11053 return current;
11054 }
11055 // $ANTLR end "entryRuleSMTUsingParamCombinator"
11056
11057
11058 // $ANTLR start "ruleSMTUsingParamCombinator"
11059 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4495:1: ruleSMTUsingParamCombinator returns [EObject current=null] : (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' ) ;
11060 public final EObject ruleSMTUsingParamCombinator() throws RecognitionException {
11061 EObject current = null;
11062
11063 Token otherlv_0=null;
11064 Token otherlv_1=null;
11065 Token otherlv_2=null;
11066 Token otherlv_5=null;
11067 EObject lv_tactic_3_0 = null;
11068
11069 EObject lv_parameters_4_0 = null;
11070
11071
11072 enterRule();
11073
11074 try {
11075 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4498:28: ( (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' ) )
11076 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:1: (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' )
11077 {
11078 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:1: (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' )
11079 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:3: otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')'
11080 {
11081 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTUsingParamCombinator10547);
11082
11083 newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
11084
11085 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4503:1: (otherlv_1= 'using-params' | otherlv_2= '!' )
11086 int alt38=2;
11087 int LA38_0 = input.LA(1);
11088
11089 if ( (LA38_0==62) ) {
11090 alt38=1;
11091 }
11092 else if ( (LA38_0==28) ) {
11093 alt38=2;
11094 }
11095 else {
11096 NoViableAltException nvae =
11097 new NoViableAltException("", 38, 0, input);
11098
11099 throw nvae;
11100 }
11101 switch (alt38) {
11102 case 1 :
11103 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4503:3: otherlv_1= 'using-params'
11104 {
11105 otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSMTUsingParamCombinator10560);
11106
11107 newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
11108
11109
11110 }
11111 break;
11112 case 2 :
11113 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4508:7: otherlv_2= '!'
11114 {
11115 otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleSMTUsingParamCombinator10578);
11116
11117 newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
11118
11119
11120 }
11121 break;
11122
11123 }
11124
11125 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4512:2: ( (lv_tactic_3_0= ruleSMTReasoningTactic ) )
11126 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4513:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
11127 {
11128 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4513:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
11129 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4514:3: lv_tactic_3_0= ruleSMTReasoningTactic
11130 {
11131
11132 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
11133
11134 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTUsingParamCombinator10600);
11135 lv_tactic_3_0=ruleSMTReasoningTactic();
11136
11137 state._fsp--;
11138
11139
11140 if (current==null) {
11141 current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
11142 }
11143 set(
11144 current,
11145 "tactic",
11146 lv_tactic_3_0,
11147 "SMTReasoningTactic");
11148 afterParserOrEnumRuleCall();
11149
11150
11151 }
11152
11153
11154 }
11155
11156 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4530:2: ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )*
11157 loop39:
11158 do {
11159 int alt39=2;
11160 int LA39_0 = input.LA(1);
11161
11162 if ( (LA39_0==RULE_PROPERTYNAME) ) {
11163 alt39=1;
11164 }
11165
11166
11167 switch (alt39) {
11168 case 1 :
11169 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4531:1: (lv_parameters_4_0= ruleReasoningTacticParameter )
11170 {
11171 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4531:1: (lv_parameters_4_0= ruleReasoningTacticParameter )
11172 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4532:3: lv_parameters_4_0= ruleReasoningTacticParameter
11173 {
11174
11175 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
11176
11177 pushFollow(FOLLOW_ruleReasoningTacticParameter_in_ruleSMTUsingParamCombinator10621);
11178 lv_parameters_4_0=ruleReasoningTacticParameter();
11179
11180 state._fsp--;
11181
11182
11183 if (current==null) {
11184 current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
11185 }
11186 add(
11187 current,
11188 "parameters",
11189 lv_parameters_4_0,
11190 "ReasoningTacticParameter");
11191 afterParserOrEnumRuleCall();
11192
11193
11194 }
11195
11196
11197 }
11198 break;
11199
11200 default :
11201 break loop39;
11202 }
11203 } while (true);
11204
11205 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTUsingParamCombinator10634);
11206
11207 newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
11208
11209
11210 }
11211
11212
11213 }
11214
11215 leaveRule();
11216 }
11217
11218 catch (RecognitionException re) {
11219 recover(input,re);
11220 appendSkippedTokens();
11221 }
11222 finally {
11223 }
11224 return current;
11225 }
11226 // $ANTLR end "ruleSMTUsingParamCombinator"
11227
11228
11229 // $ANTLR start "entryRuleReasoningProbe"
11230 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4560:1: entryRuleReasoningProbe returns [EObject current=null] : iv_ruleReasoningProbe= ruleReasoningProbe EOF ;
11231 public final EObject entryRuleReasoningProbe() throws RecognitionException {
11232 EObject current = null;
11233
11234 EObject iv_ruleReasoningProbe = null;
11235
11236
11237 try {
11238 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4561:2: (iv_ruleReasoningProbe= ruleReasoningProbe EOF )
11239 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4562:2: iv_ruleReasoningProbe= ruleReasoningProbe EOF
11240 {
11241 newCompositeNode(grammarAccess.getReasoningProbeRule());
11242 pushFollow(FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe10670);
11243 iv_ruleReasoningProbe=ruleReasoningProbe();
11244
11245 state._fsp--;
11246
11247 current =iv_ruleReasoningProbe;
11248 match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningProbe10680);
11249
11250 }
11251
11252 }
11253
11254 catch (RecognitionException re) {
11255 recover(input,re);
11256 appendSkippedTokens();
11257 }
11258 finally {
11259 }
11260 return current;
11261 }
11262 // $ANTLR end "entryRuleReasoningProbe"
11263
11264
11265 // $ANTLR start "ruleReasoningProbe"
11266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4569:1: ruleReasoningProbe returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
11267 public final EObject ruleReasoningProbe() throws RecognitionException {
11268 EObject current = null;
11269
11270 Token lv_name_0_0=null;
11271
11272 enterRule();
11273
11274 try {
11275 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4572:28: ( ( (lv_name_0_0= RULE_ID ) ) )
11276 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4573:1: ( (lv_name_0_0= RULE_ID ) )
11277 {
11278 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4573:1: ( (lv_name_0_0= RULE_ID ) )
11279 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4574:1: (lv_name_0_0= RULE_ID )
11280 {
11281 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4574:1: (lv_name_0_0= RULE_ID )
11282 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4575:3: lv_name_0_0= RULE_ID
11283 {
11284 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReasoningProbe10721);
11285
11286 newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
11287
11288
11289 if (current==null) {
11290 current = createModelElement(grammarAccess.getReasoningProbeRule());
11291 }
11292 setWithLastConsumed(
11293 current,
11294 "name",
11295 lv_name_0_0,
11296 "ID");
11297
11298
11299 }
11300
11301
11302 }
11303
11304
11305 }
11306
11307 leaveRule();
11308 }
11309
11310 catch (RecognitionException re) {
11311 recover(input,re);
11312 appendSkippedTokens();
11313 }
11314 finally {
11315 }
11316 return current;
11317 }
11318 // $ANTLR end "ruleReasoningProbe"
11319
11320
11321 // $ANTLR start "entryRuleReasoningTacticParameter"
11322 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4599:1: entryRuleReasoningTacticParameter returns [EObject current=null] : iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF ;
11323 public final EObject entryRuleReasoningTacticParameter() throws RecognitionException {
11324 EObject current = null;
11325
11326 EObject iv_ruleReasoningTacticParameter = null;
11327
11328
11329 try {
11330 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4600:2: (iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF )
11331 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4601:2: iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF
11332 {
11333 newCompositeNode(grammarAccess.getReasoningTacticParameterRule());
11334 pushFollow(FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter10761);
11335 iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter();
11336
11337 state._fsp--;
11338
11339 current =iv_ruleReasoningTacticParameter;
11340 match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningTacticParameter10771);
11341
11342 }
11343
11344 }
11345
11346 catch (RecognitionException re) {
11347 recover(input,re);
11348 appendSkippedTokens();
11349 }
11350 finally {
11351 }
11352 return current;
11353 }
11354 // $ANTLR end "entryRuleReasoningTacticParameter"
11355
11356
11357 // $ANTLR start "ruleReasoningTacticParameter"
11358 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4608:1: ruleReasoningTacticParameter returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) ) ;
11359 public final EObject ruleReasoningTacticParameter() throws RecognitionException {
11360 EObject current = null;
11361
11362 Token lv_name_0_0=null;
11363 EObject lv_value_1_0 = null;
11364
11365
11366 enterRule();
11367
11368 try {
11369 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4611:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) ) )
11370 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) )
11371 {
11372 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) )
11373 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) )
11374 {
11375 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
11376 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4613:1: (lv_name_0_0= RULE_PROPERTYNAME )
11377 {
11378 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4613:1: (lv_name_0_0= RULE_PROPERTYNAME )
11379 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4614:3: lv_name_0_0= RULE_PROPERTYNAME
11380 {
11381 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleReasoningTacticParameter10813);
11382
11383 newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
11384
11385
11386 if (current==null) {
11387 current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
11388 }
11389 setWithLastConsumed(
11390 current,
11391 "name",
11392 lv_name_0_0,
11393 "PROPERTYNAME");
11394
11395
11396 }
11397
11398
11399 }
11400
11401 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4630:2: ( (lv_value_1_0= ruleSMTAtomicTerm ) )
11402 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4631:1: (lv_value_1_0= ruleSMTAtomicTerm )
11403 {
11404 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4631:1: (lv_value_1_0= ruleSMTAtomicTerm )
11405 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4632:3: lv_value_1_0= ruleSMTAtomicTerm
11406 {
11407
11408 newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
11409
11410 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleReasoningTacticParameter10839);
11411 lv_value_1_0=ruleSMTAtomicTerm();
11412
11413 state._fsp--;
11414
11415
11416 if (current==null) {
11417 current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
11418 }
11419 set(
11420 current,
11421 "value",
11422 lv_value_1_0,
11423 "SMTAtomicTerm");
11424 afterParserOrEnumRuleCall();
11425
11426
11427 }
11428
11429
11430 }
11431
11432
11433 }
11434
11435
11436 }
11437
11438 leaveRule();
11439 }
11440
11441 catch (RecognitionException re) {
11442 recover(input,re);
11443 appendSkippedTokens();
11444 }
11445 finally {
11446 }
11447 return current;
11448 }
11449 // $ANTLR end "ruleReasoningTacticParameter"
11450
11451
11452 // $ANTLR start "entryRuleSMTResult"
11453 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4656:1: entryRuleSMTResult returns [EObject current=null] : iv_ruleSMTResult= ruleSMTResult EOF ;
11454 public final EObject entryRuleSMTResult() throws RecognitionException {
11455 EObject current = null;
11456
11457 EObject iv_ruleSMTResult = null;
11458
11459
11460 try {
11461 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4657:2: (iv_ruleSMTResult= ruleSMTResult EOF )
11462 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4658:2: iv_ruleSMTResult= ruleSMTResult EOF
11463 {
11464 newCompositeNode(grammarAccess.getSMTResultRule());
11465 pushFollow(FOLLOW_ruleSMTResult_in_entryRuleSMTResult10875);
11466 iv_ruleSMTResult=ruleSMTResult();
11467
11468 state._fsp--;
11469
11470 current =iv_ruleSMTResult;
11471 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTResult10885);
11472
11473 }
11474
11475 }
11476
11477 catch (RecognitionException re) {
11478 recover(input,re);
11479 appendSkippedTokens();
11480 }
11481 finally {
11482 }
11483 return current;
11484 }
11485 // $ANTLR end "entryRuleSMTResult"
11486
11487
11488 // $ANTLR start "ruleSMTResult"
11489 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4665:1: ruleSMTResult returns [EObject current=null] : (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult ) ;
11490 public final EObject ruleSMTResult() throws RecognitionException {
11491 EObject current = null;
11492
11493 EObject this_SMTUnsupportedResult_0 = null;
11494
11495 EObject this_SMTSatResult_1 = null;
11496
11497 EObject this_SMTModelResult_2 = null;
11498
11499 EObject this_SMTErrorResult_3 = null;
11500
11501
11502 enterRule();
11503
11504 try {
11505 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4668:28: ( (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult ) )
11506 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4669:1: (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult )
11507 {
11508 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4669:1: (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult )
11509 int alt40=4;
11510 switch ( input.LA(1) ) {
11511 case 64:
11512 {
11513 alt40=1;
11514 }
11515 break;
11516 case 66:
11517 case 67:
11518 case 68:
11519 {
11520 alt40=2;
11521 }
11522 break;
11523 case 15:
11524 {
11525 int LA40_3 = input.LA(2);
11526
11527 if ( (LA40_3==69) ) {
11528 alt40=3;
11529 }
11530 else if ( (LA40_3==63) ) {
11531 alt40=4;
11532 }
11533 else {
11534 NoViableAltException nvae =
11535 new NoViableAltException("", 40, 3, input);
11536
11537 throw nvae;
11538 }
11539 }
11540 break;
11541 default:
11542 NoViableAltException nvae =
11543 new NoViableAltException("", 40, 0, input);
11544
11545 throw nvae;
11546 }
11547
11548 switch (alt40) {
11549 case 1 :
11550 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4670:5: this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult
11551 {
11552
11553 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
11554
11555 pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_ruleSMTResult10932);
11556 this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult();
11557
11558 state._fsp--;
11559
11560
11561 current = this_SMTUnsupportedResult_0;
11562 afterParserOrEnumRuleCall();
11563
11564
11565 }
11566 break;
11567 case 2 :
11568 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4680:5: this_SMTSatResult_1= ruleSMTSatResult
11569 {
11570
11571 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
11572
11573 pushFollow(FOLLOW_ruleSMTSatResult_in_ruleSMTResult10959);
11574 this_SMTSatResult_1=ruleSMTSatResult();
11575
11576 state._fsp--;
11577
11578
11579 current = this_SMTSatResult_1;
11580 afterParserOrEnumRuleCall();
11581
11582
11583 }
11584 break;
11585 case 3 :
11586 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4690:5: this_SMTModelResult_2= ruleSMTModelResult
11587 {
11588
11589 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
11590
11591 pushFollow(FOLLOW_ruleSMTModelResult_in_ruleSMTResult10986);
11592 this_SMTModelResult_2=ruleSMTModelResult();
11593
11594 state._fsp--;
11595
11596
11597 current = this_SMTModelResult_2;
11598 afterParserOrEnumRuleCall();
11599
11600
11601 }
11602 break;
11603 case 4 :
11604 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4700:5: this_SMTErrorResult_3= ruleSMTErrorResult
11605 {
11606
11607 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
11608
11609 pushFollow(FOLLOW_ruleSMTErrorResult_in_ruleSMTResult11013);
11610 this_SMTErrorResult_3=ruleSMTErrorResult();
11611
11612 state._fsp--;
11613
11614
11615 current = this_SMTErrorResult_3;
11616 afterParserOrEnumRuleCall();
11617
11618
11619 }
11620 break;
11621
11622 }
11623
11624
11625 }
11626
11627 leaveRule();
11628 }
11629
11630 catch (RecognitionException re) {
11631 recover(input,re);
11632 appendSkippedTokens();
11633 }
11634 finally {
11635 }
11636 return current;
11637 }
11638 // $ANTLR end "ruleSMTResult"
11639
11640
11641 // $ANTLR start "entryRuleSMTErrorResult"
11642 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4716:1: entryRuleSMTErrorResult returns [EObject current=null] : iv_ruleSMTErrorResult= ruleSMTErrorResult EOF ;
11643 public final EObject entryRuleSMTErrorResult() throws RecognitionException {
11644 EObject current = null;
11645
11646 EObject iv_ruleSMTErrorResult = null;
11647
11648
11649 try {
11650 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4717:2: (iv_ruleSMTErrorResult= ruleSMTErrorResult EOF )
11651 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4718:2: iv_ruleSMTErrorResult= ruleSMTErrorResult EOF
11652 {
11653 newCompositeNode(grammarAccess.getSMTErrorResultRule());
11654 pushFollow(FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult11048);
11655 iv_ruleSMTErrorResult=ruleSMTErrorResult();
11656
11657 state._fsp--;
11658
11659 current =iv_ruleSMTErrorResult;
11660 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTErrorResult11058);
11661
11662 }
11663
11664 }
11665
11666 catch (RecognitionException re) {
11667 recover(input,re);
11668 appendSkippedTokens();
11669 }
11670 finally {
11671 }
11672 return current;
11673 }
11674 // $ANTLR end "entryRuleSMTErrorResult"
11675
11676
11677 // $ANTLR start "ruleSMTErrorResult"
11678 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4725:1: ruleSMTErrorResult returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' ) ;
11679 public final EObject ruleSMTErrorResult() throws RecognitionException {
11680 EObject current = null;
11681
11682 Token otherlv_0=null;
11683 Token otherlv_1=null;
11684 Token lv_message_2_0=null;
11685 Token otherlv_3=null;
11686
11687 enterRule();
11688
11689 try {
11690 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4728:28: ( (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' ) )
11691 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:1: (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' )
11692 {
11693 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:1: (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' )
11694 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:3: otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')'
11695 {
11696 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTErrorResult11095);
11697
11698 newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
11699
11700 otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleSMTErrorResult11107);
11701
11702 newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
11703
11704 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4737:1: ( (lv_message_2_0= RULE_STRING ) )
11705 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4738:1: (lv_message_2_0= RULE_STRING )
11706 {
11707 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4738:1: (lv_message_2_0= RULE_STRING )
11708 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4739:3: lv_message_2_0= RULE_STRING
11709 {
11710 lv_message_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSMTErrorResult11124);
11711
11712 newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
11713
11714
11715 if (current==null) {
11716 current = createModelElement(grammarAccess.getSMTErrorResultRule());
11717 }
11718 setWithLastConsumed(
11719 current,
11720 "message",
11721 lv_message_2_0,
11722 "STRING");
11723
11724
11725 }
11726
11727
11728 }
11729
11730 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTErrorResult11141);
11731
11732 newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
11733
11734
11735 }
11736
11737
11738 }
11739
11740 leaveRule();
11741 }
11742
11743 catch (RecognitionException re) {
11744 recover(input,re);
11745 appendSkippedTokens();
11746 }
11747 finally {
11748 }
11749 return current;
11750 }
11751 // $ANTLR end "ruleSMTErrorResult"
11752
11753
11754 // $ANTLR start "entryRuleSMTUnsupportedResult"
11755 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4767:1: entryRuleSMTUnsupportedResult returns [EObject current=null] : iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF ;
11756 public final EObject entryRuleSMTUnsupportedResult() throws RecognitionException {
11757 EObject current = null;
11758
11759 EObject iv_ruleSMTUnsupportedResult = null;
11760
11761
11762 try {
11763 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4768:2: (iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF )
11764 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4769:2: iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF
11765 {
11766 newCompositeNode(grammarAccess.getSMTUnsupportedResultRule());
11767 pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult11177);
11768 iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult();
11769
11770 state._fsp--;
11771
11772 current =iv_ruleSMTUnsupportedResult;
11773 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUnsupportedResult11187);
11774
11775 }
11776
11777 }
11778
11779 catch (RecognitionException re) {
11780 recover(input,re);
11781 appendSkippedTokens();
11782 }
11783 finally {
11784 }
11785 return current;
11786 }
11787 // $ANTLR end "entryRuleSMTUnsupportedResult"
11788
11789
11790 // $ANTLR start "ruleSMTUnsupportedResult"
11791 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4776:1: ruleSMTUnsupportedResult returns [EObject current=null] : (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) ) ;
11792 public final EObject ruleSMTUnsupportedResult() throws RecognitionException {
11793 EObject current = null;
11794
11795 Token otherlv_0=null;
11796 Token otherlv_1=null;
11797 Token lv_command_2_0=null;
11798
11799 enterRule();
11800
11801 try {
11802 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4779:28: ( (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) ) )
11803 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:1: (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) )
11804 {
11805 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:1: (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) )
11806 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:3: otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) )
11807 {
11808 otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSMTUnsupportedResult11224);
11809
11810 newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
11811
11812 otherlv_1=(Token)match(input,65,FOLLOW_65_in_ruleSMTUnsupportedResult11236);
11813
11814 newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
11815
11816 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4788:1: ( (lv_command_2_0= RULE_ID ) )
11817 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4789:1: (lv_command_2_0= RULE_ID )
11818 {
11819 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4789:1: (lv_command_2_0= RULE_ID )
11820 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4790:3: lv_command_2_0= RULE_ID
11821 {
11822 lv_command_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTUnsupportedResult11253);
11823
11824 newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
11825
11826
11827 if (current==null) {
11828 current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
11829 }
11830 setWithLastConsumed(
11831 current,
11832 "command",
11833 lv_command_2_0,
11834 "ID");
11835
11836
11837 }
11838
11839
11840 }
11841
11842
11843 }
11844
11845
11846 }
11847
11848 leaveRule();
11849 }
11850
11851 catch (RecognitionException re) {
11852 recover(input,re);
11853 appendSkippedTokens();
11854 }
11855 finally {
11856 }
11857 return current;
11858 }
11859 // $ANTLR end "ruleSMTUnsupportedResult"
11860
11861
11862 // $ANTLR start "entryRuleSMTSatResult"
11863 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4814:1: entryRuleSMTSatResult returns [EObject current=null] : iv_ruleSMTSatResult= ruleSMTSatResult EOF ;
11864 public final EObject entryRuleSMTSatResult() throws RecognitionException {
11865 EObject current = null;
11866
11867 EObject iv_ruleSMTSatResult = null;
11868
11869
11870 try {
11871 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4815:2: (iv_ruleSMTSatResult= ruleSMTSatResult EOF )
11872 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4816:2: iv_ruleSMTSatResult= ruleSMTSatResult EOF
11873 {
11874 newCompositeNode(grammarAccess.getSMTSatResultRule());
11875 pushFollow(FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult11294);
11876 iv_ruleSMTSatResult=ruleSMTSatResult();
11877
11878 state._fsp--;
11879
11880 current =iv_ruleSMTSatResult;
11881 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatResult11304);
11882
11883 }
11884
11885 }
11886
11887 catch (RecognitionException re) {
11888 recover(input,re);
11889 appendSkippedTokens();
11890 }
11891 finally {
11892 }
11893 return current;
11894 }
11895 // $ANTLR end "entryRuleSMTSatResult"
11896
11897
11898 // $ANTLR start "ruleSMTSatResult"
11899 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4823:1: ruleSMTSatResult returns [EObject current=null] : ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) ) ;
11900 public final EObject ruleSMTSatResult() throws RecognitionException {
11901 EObject current = null;
11902
11903 Token lv_sat_0_0=null;
11904 Token lv_unsat_1_0=null;
11905 Token lv_unknown_2_0=null;
11906
11907 enterRule();
11908
11909 try {
11910 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4826:28: ( ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) ) )
11911 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:1: ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) )
11912 {
11913 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:1: ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) )
11914 int alt41=3;
11915 switch ( input.LA(1) ) {
11916 case 66:
11917 {
11918 alt41=1;
11919 }
11920 break;
11921 case 67:
11922 {
11923 alt41=2;
11924 }
11925 break;
11926 case 68:
11927 {
11928 alt41=3;
11929 }
11930 break;
11931 default:
11932 NoViableAltException nvae =
11933 new NoViableAltException("", 41, 0, input);
11934
11935 throw nvae;
11936 }
11937
11938 switch (alt41) {
11939 case 1 :
11940 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:2: ( (lv_sat_0_0= 'sat' ) )
11941 {
11942 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:2: ( (lv_sat_0_0= 'sat' ) )
11943 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4828:1: (lv_sat_0_0= 'sat' )
11944 {
11945 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4828:1: (lv_sat_0_0= 'sat' )
11946 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4829:3: lv_sat_0_0= 'sat'
11947 {
11948 lv_sat_0_0=(Token)match(input,66,FOLLOW_66_in_ruleSMTSatResult11347);
11949
11950 newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
11951
11952
11953 if (current==null) {
11954 current = createModelElement(grammarAccess.getSMTSatResultRule());
11955 }
11956 setWithLastConsumed(current, "sat", true, "sat");
11957
11958
11959 }
11960
11961
11962 }
11963
11964
11965 }
11966 break;
11967 case 2 :
11968 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4843:6: ( (lv_unsat_1_0= 'unsat' ) )
11969 {
11970 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4843:6: ( (lv_unsat_1_0= 'unsat' ) )
11971 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4844:1: (lv_unsat_1_0= 'unsat' )
11972 {
11973 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4844:1: (lv_unsat_1_0= 'unsat' )
11974 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4845:3: lv_unsat_1_0= 'unsat'
11975 {
11976 lv_unsat_1_0=(Token)match(input,67,FOLLOW_67_in_ruleSMTSatResult11384);
11977
11978 newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
11979
11980
11981 if (current==null) {
11982 current = createModelElement(grammarAccess.getSMTSatResultRule());
11983 }
11984 setWithLastConsumed(current, "unsat", true, "unsat");
11985
11986
11987 }
11988
11989
11990 }
11991
11992
11993 }
11994 break;
11995 case 3 :
11996 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4859:6: ( (lv_unknown_2_0= 'unknown' ) )
11997 {
11998 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4859:6: ( (lv_unknown_2_0= 'unknown' ) )
11999 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4860:1: (lv_unknown_2_0= 'unknown' )
12000 {
12001 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4860:1: (lv_unknown_2_0= 'unknown' )
12002 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4861:3: lv_unknown_2_0= 'unknown'
12003 {
12004 lv_unknown_2_0=(Token)match(input,68,FOLLOW_68_in_ruleSMTSatResult11421);
12005
12006 newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
12007
12008
12009 if (current==null) {
12010 current = createModelElement(grammarAccess.getSMTSatResultRule());
12011 }
12012 setWithLastConsumed(current, "unknown", true, "unknown");
12013
12014
12015 }
12016
12017
12018 }
12019
12020
12021 }
12022 break;
12023
12024 }
12025
12026
12027 }
12028
12029 leaveRule();
12030 }
12031
12032 catch (RecognitionException re) {
12033 recover(input,re);
12034 appendSkippedTokens();
12035 }
12036 finally {
12037 }
12038 return current;
12039 }
12040 // $ANTLR end "ruleSMTSatResult"
12041
12042
12043 // $ANTLR start "entryRuleSMTModelResult"
12044 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4882:1: entryRuleSMTModelResult returns [EObject current=null] : iv_ruleSMTModelResult= ruleSMTModelResult EOF ;
12045 public final EObject entryRuleSMTModelResult() throws RecognitionException {
12046 EObject current = null;
12047
12048 EObject iv_ruleSMTModelResult = null;
12049
12050
12051 try {
12052 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4883:2: (iv_ruleSMTModelResult= ruleSMTModelResult EOF )
12053 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4884:2: iv_ruleSMTModelResult= ruleSMTModelResult EOF
12054 {
12055 newCompositeNode(grammarAccess.getSMTModelResultRule());
12056 pushFollow(FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult11470);
12057 iv_ruleSMTModelResult=ruleSMTModelResult();
12058
12059 state._fsp--;
12060
12061 current =iv_ruleSMTModelResult;
12062 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTModelResult11480);
12063
12064 }
12065
12066 }
12067
12068 catch (RecognitionException re) {
12069 recover(input,re);
12070 appendSkippedTokens();
12071 }
12072 finally {
12073 }
12074 return current;
12075 }
12076 // $ANTLR end "entryRuleSMTModelResult"
12077
12078
12079 // $ANTLR start "ruleSMTModelResult"
12080 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4891:1: ruleSMTModelResult returns [EObject current=null] : ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' ) ;
12081 public final EObject ruleSMTModelResult() throws RecognitionException {
12082 EObject current = null;
12083
12084 Token otherlv_1=null;
12085 Token otherlv_2=null;
12086 Token otherlv_6=null;
12087 EObject lv_newFunctionDeclarations_3_0 = null;
12088
12089 EObject lv_typeDefinitions_4_0 = null;
12090
12091 EObject lv_newFunctionDefinitions_5_0 = null;
12092
12093
12094 enterRule();
12095
12096 try {
12097 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4894:28: ( ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' ) )
12098 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:1: ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' )
12099 {
12100 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:1: ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' )
12101 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:2: () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')'
12102 {
12103 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:2: ()
12104 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4896:5:
12105 {
12106
12107 current = forceCreateModelElement(
12108 grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
12109 current);
12110
12111
12112 }
12113
12114 otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleSMTModelResult11526);
12115
12116 newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
12117
12118 otherlv_2=(Token)match(input,69,FOLLOW_69_in_ruleSMTModelResult11538);
12119
12120 newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
12121
12122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:1: ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )*
12123 loop42:
12124 do {
12125 int alt42=4;
12126 int LA42_0 = input.LA(1);
12127
12128 if ( (LA42_0==15) ) {
12129 switch ( input.LA(2) ) {
12130 case 30:
12131 {
12132 alt42=2;
12133 }
12134 break;
12135 case 23:
12136 {
12137 alt42=1;
12138 }
12139 break;
12140 case 24:
12141 {
12142 alt42=3;
12143 }
12144 break;
12145
12146 }
12147
12148 }
12149
12150
12151 switch (alt42) {
12152 case 1 :
12153 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:2: ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) )
12154 {
12155 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:2: ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) )
12156 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4910:1: (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration )
12157 {
12158 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4910:1: (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration )
12159 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4911:3: lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration
12160 {
12161
12162 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
12163
12164 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTModelResult11560);
12165 lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration();
12166
12167 state._fsp--;
12168
12169
12170 if (current==null) {
12171 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12172 }
12173 add(
12174 current,
12175 "newFunctionDeclarations",
12176 lv_newFunctionDeclarations_3_0,
12177 "SMTFunctionDeclaration");
12178 afterParserOrEnumRuleCall();
12179
12180
12181 }
12182
12183
12184 }
12185
12186
12187 }
12188 break;
12189 case 2 :
12190 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4928:6: ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) )
12191 {
12192 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4928:6: ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) )
12193 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4929:1: (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint )
12194 {
12195 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4929:1: (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint )
12196 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4930:3: lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint
12197 {
12198
12199 newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
12200
12201 pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_ruleSMTModelResult11587);
12202 lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint();
12203
12204 state._fsp--;
12205
12206
12207 if (current==null) {
12208 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12209 }
12210 add(
12211 current,
12212 "typeDefinitions",
12213 lv_typeDefinitions_4_0,
12214 "SMTCardinalityConstraint");
12215 afterParserOrEnumRuleCall();
12216
12217
12218 }
12219
12220
12221 }
12222
12223
12224 }
12225 break;
12226 case 3 :
12227 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4947:6: ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) )
12228 {
12229 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4947:6: ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) )
12230 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4948:1: (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition )
12231 {
12232 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4948:1: (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition )
12233 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4949:3: lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition
12234 {
12235
12236 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
12237
12238 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTModelResult11614);
12239 lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition();
12240
12241 state._fsp--;
12242
12243
12244 if (current==null) {
12245 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12246 }
12247 add(
12248 current,
12249 "newFunctionDefinitions",
12250 lv_newFunctionDefinitions_5_0,
12251 "SMTFunctionDefinition");
12252 afterParserOrEnumRuleCall();
12253
12254
12255 }
12256
12257
12258 }
12259
12260
12261 }
12262 break;
12263
12264 default :
12265 break loop42;
12266 }
12267 } while (true);
12268
12269 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTModelResult11628);
12270
12271 newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
12272
12273
12274 }
12275
12276
12277 }
12278
12279 leaveRule();
12280 }
12281
12282 catch (RecognitionException re) {
12283 recover(input,re);
12284 appendSkippedTokens();
12285 }
12286 finally {
12287 }
12288 return current;
12289 }
12290 // $ANTLR end "ruleSMTModelResult"
12291
12292
12293 // $ANTLR start "entryRuleSMTStatisticValue"
12294 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4977:1: entryRuleSMTStatisticValue returns [EObject current=null] : iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF ;
12295 public final EObject entryRuleSMTStatisticValue() throws RecognitionException {
12296 EObject current = null;
12297
12298 EObject iv_ruleSMTStatisticValue = null;
12299
12300
12301 try {
12302 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4978:2: (iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF )
12303 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4979:2: iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF
12304 {
12305 newCompositeNode(grammarAccess.getSMTStatisticValueRule());
12306 pushFollow(FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue11664);
12307 iv_ruleSMTStatisticValue=ruleSMTStatisticValue();
12308
12309 state._fsp--;
12310
12311 current =iv_ruleSMTStatisticValue;
12312 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticValue11674);
12313
12314 }
12315
12316 }
12317
12318 catch (RecognitionException re) {
12319 recover(input,re);
12320 appendSkippedTokens();
12321 }
12322 finally {
12323 }
12324 return current;
12325 }
12326 // $ANTLR end "entryRuleSMTStatisticValue"
12327
12328
12329 // $ANTLR start "ruleSMTStatisticValue"
12330 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4986:1: ruleSMTStatisticValue returns [EObject current=null] : (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue ) ;
12331 public final EObject ruleSMTStatisticValue() throws RecognitionException {
12332 EObject current = null;
12333
12334 EObject this_SMTStatisticIntValue_0 = null;
12335
12336 EObject this_SMTStatisticDoubleValue_1 = null;
12337
12338
12339 enterRule();
12340
12341 try {
12342 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4989:28: ( (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue ) )
12343 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4990:1: (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue )
12344 {
12345 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4990:1: (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue )
12346 int alt43=2;
12347 int LA43_0 = input.LA(1);
12348
12349 if ( (LA43_0==RULE_PROPERTYNAME) ) {
12350 int LA43_1 = input.LA(2);
12351
12352 if ( (LA43_1==RULE_REAL) ) {
12353 alt43=2;
12354 }
12355 else if ( (LA43_1==RULE_INT) ) {
12356 alt43=1;
12357 }
12358 else {
12359 NoViableAltException nvae =
12360 new NoViableAltException("", 43, 1, input);
12361
12362 throw nvae;
12363 }
12364 }
12365 else {
12366 NoViableAltException nvae =
12367 new NoViableAltException("", 43, 0, input);
12368
12369 throw nvae;
12370 }
12371 switch (alt43) {
12372 case 1 :
12373 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4991:5: this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue
12374 {
12375
12376 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
12377
12378 pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_ruleSMTStatisticValue11721);
12379 this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue();
12380
12381 state._fsp--;
12382
12383
12384 current = this_SMTStatisticIntValue_0;
12385 afterParserOrEnumRuleCall();
12386
12387
12388 }
12389 break;
12390 case 2 :
12391 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5001:5: this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue
12392 {
12393
12394 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
12395
12396 pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_ruleSMTStatisticValue11748);
12397 this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue();
12398
12399 state._fsp--;
12400
12401
12402 current = this_SMTStatisticDoubleValue_1;
12403 afterParserOrEnumRuleCall();
12404
12405
12406 }
12407 break;
12408
12409 }
12410
12411
12412 }
12413
12414 leaveRule();
12415 }
12416
12417 catch (RecognitionException re) {
12418 recover(input,re);
12419 appendSkippedTokens();
12420 }
12421 finally {
12422 }
12423 return current;
12424 }
12425 // $ANTLR end "ruleSMTStatisticValue"
12426
12427
12428 // $ANTLR start "entryRuleSMTStatisticIntValue"
12429 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5017:1: entryRuleSMTStatisticIntValue returns [EObject current=null] : iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF ;
12430 public final EObject entryRuleSMTStatisticIntValue() throws RecognitionException {
12431 EObject current = null;
12432
12433 EObject iv_ruleSMTStatisticIntValue = null;
12434
12435
12436 try {
12437 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5018:2: (iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF )
12438 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5019:2: iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF
12439 {
12440 newCompositeNode(grammarAccess.getSMTStatisticIntValueRule());
12441 pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue11783);
12442 iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue();
12443
12444 state._fsp--;
12445
12446 current =iv_ruleSMTStatisticIntValue;
12447 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticIntValue11793);
12448
12449 }
12450
12451 }
12452
12453 catch (RecognitionException re) {
12454 recover(input,re);
12455 appendSkippedTokens();
12456 }
12457 finally {
12458 }
12459 return current;
12460 }
12461 // $ANTLR end "entryRuleSMTStatisticIntValue"
12462
12463
12464 // $ANTLR start "ruleSMTStatisticIntValue"
12465 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5026:1: ruleSMTStatisticIntValue returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) ) ;
12466 public final EObject ruleSMTStatisticIntValue() throws RecognitionException {
12467 EObject current = null;
12468
12469 Token lv_name_0_0=null;
12470 Token lv_value_1_0=null;
12471
12472 enterRule();
12473
12474 try {
12475 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5029:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) ) )
12476 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) )
12477 {
12478 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) )
12479 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) )
12480 {
12481 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
12482 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5031:1: (lv_name_0_0= RULE_PROPERTYNAME )
12483 {
12484 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5031:1: (lv_name_0_0= RULE_PROPERTYNAME )
12485 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5032:3: lv_name_0_0= RULE_PROPERTYNAME
12486 {
12487 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticIntValue11835);
12488
12489 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
12490
12491
12492 if (current==null) {
12493 current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
12494 }
12495 setWithLastConsumed(
12496 current,
12497 "name",
12498 lv_name_0_0,
12499 "PROPERTYNAME");
12500
12501
12502 }
12503
12504
12505 }
12506
12507 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5048:2: ( (lv_value_1_0= RULE_INT ) )
12508 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5049:1: (lv_value_1_0= RULE_INT )
12509 {
12510 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5049:1: (lv_value_1_0= RULE_INT )
12511 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5050:3: lv_value_1_0= RULE_INT
12512 {
12513 lv_value_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTStatisticIntValue11857);
12514
12515 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
12516
12517
12518 if (current==null) {
12519 current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
12520 }
12521 setWithLastConsumed(
12522 current,
12523 "value",
12524 lv_value_1_0,
12525 "INT");
12526
12527
12528 }
12529
12530
12531 }
12532
12533
12534 }
12535
12536
12537 }
12538
12539 leaveRule();
12540 }
12541
12542 catch (RecognitionException re) {
12543 recover(input,re);
12544 appendSkippedTokens();
12545 }
12546 finally {
12547 }
12548 return current;
12549 }
12550 // $ANTLR end "ruleSMTStatisticIntValue"
12551
12552
12553 // $ANTLR start "entryRuleSMTStatisticDoubleValue"
12554 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5074:1: entryRuleSMTStatisticDoubleValue returns [EObject current=null] : iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF ;
12555 public final EObject entryRuleSMTStatisticDoubleValue() throws RecognitionException {
12556 EObject current = null;
12557
12558 EObject iv_ruleSMTStatisticDoubleValue = null;
12559
12560
12561 try {
12562 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5075:2: (iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF )
12563 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5076:2: iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF
12564 {
12565 newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule());
12566 pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue11898);
12567 iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue();
12568
12569 state._fsp--;
12570
12571 current =iv_ruleSMTStatisticDoubleValue;
12572 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue11908);
12573
12574 }
12575
12576 }
12577
12578 catch (RecognitionException re) {
12579 recover(input,re);
12580 appendSkippedTokens();
12581 }
12582 finally {
12583 }
12584 return current;
12585 }
12586 // $ANTLR end "entryRuleSMTStatisticDoubleValue"
12587
12588
12589 // $ANTLR start "ruleSMTStatisticDoubleValue"
12590 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5083:1: ruleSMTStatisticDoubleValue returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) ) ;
12591 public final EObject ruleSMTStatisticDoubleValue() throws RecognitionException {
12592 EObject current = null;
12593
12594 Token lv_name_0_0=null;
12595 Token lv_value_1_0=null;
12596
12597 enterRule();
12598
12599 try {
12600 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5086:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) ) )
12601 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) )
12602 {
12603 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) )
12604 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) )
12605 {
12606 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
12607 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5088:1: (lv_name_0_0= RULE_PROPERTYNAME )
12608 {
12609 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5088:1: (lv_name_0_0= RULE_PROPERTYNAME )
12610 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5089:3: lv_name_0_0= RULE_PROPERTYNAME
12611 {
12612 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticDoubleValue11950);
12613
12614 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
12615
12616
12617 if (current==null) {
12618 current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
12619 }
12620 setWithLastConsumed(
12621 current,
12622 "name",
12623 lv_name_0_0,
12624 "PROPERTYNAME");
12625
12626
12627 }
12628
12629
12630 }
12631
12632 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5105:2: ( (lv_value_1_0= RULE_REAL ) )
12633 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5106:1: (lv_value_1_0= RULE_REAL )
12634 {
12635 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5106:1: (lv_value_1_0= RULE_REAL )
12636 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5107:3: lv_value_1_0= RULE_REAL
12637 {
12638 lv_value_1_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTStatisticDoubleValue11972);
12639
12640 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
12641
12642
12643 if (current==null) {
12644 current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
12645 }
12646 setWithLastConsumed(
12647 current,
12648 "value",
12649 lv_value_1_0,
12650 "REAL");
12651
12652
12653 }
12654
12655
12656 }
12657
12658
12659 }
12660
12661
12662 }
12663
12664 leaveRule();
12665 }
12666
12667 catch (RecognitionException re) {
12668 recover(input,re);
12669 appendSkippedTokens();
12670 }
12671 finally {
12672 }
12673 return current;
12674 }
12675 // $ANTLR end "ruleSMTStatisticDoubleValue"
12676
12677
12678 // $ANTLR start "entryRuleSMTStatisticsSection"
12679 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5131:1: entryRuleSMTStatisticsSection returns [EObject current=null] : iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF ;
12680 public final EObject entryRuleSMTStatisticsSection() throws RecognitionException {
12681 EObject current = null;
12682
12683 EObject iv_ruleSMTStatisticsSection = null;
12684
12685
12686 try {
12687 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5132:2: (iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF )
12688 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5133:2: iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF
12689 {
12690 newCompositeNode(grammarAccess.getSMTStatisticsSectionRule());
12691 pushFollow(FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection12013);
12692 iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection();
12693
12694 state._fsp--;
12695
12696 current =iv_ruleSMTStatisticsSection;
12697 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticsSection12023);
12698
12699 }
12700
12701 }
12702
12703 catch (RecognitionException re) {
12704 recover(input,re);
12705 appendSkippedTokens();
12706 }
12707 finally {
12708 }
12709 return current;
12710 }
12711 // $ANTLR end "entryRuleSMTStatisticsSection"
12712
12713
12714 // $ANTLR start "ruleSMTStatisticsSection"
12715 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5140:1: ruleSMTStatisticsSection returns [EObject current=null] : (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' ) ;
12716 public final EObject ruleSMTStatisticsSection() throws RecognitionException {
12717 EObject current = null;
12718
12719 Token otherlv_0=null;
12720 Token otherlv_3=null;
12721 EObject lv_values_2_0 = null;
12722
12723
12724 enterRule();
12725
12726 try {
12727 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5143:28: ( (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' ) )
12728 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:1: (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' )
12729 {
12730 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:1: (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' )
12731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:3: otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')'
12732 {
12733 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTStatisticsSection12060);
12734
12735 newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
12736
12737 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5148:1: ()
12738 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5149:5:
12739 {
12740
12741 current = forceCreateModelElement(
12742 grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
12743 current);
12744
12745
12746 }
12747
12748 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5154:2: ( (lv_values_2_0= ruleSMTStatisticValue ) )*
12749 loop44:
12750 do {
12751 int alt44=2;
12752 int LA44_0 = input.LA(1);
12753
12754 if ( (LA44_0==RULE_PROPERTYNAME) ) {
12755 alt44=1;
12756 }
12757
12758
12759 switch (alt44) {
12760 case 1 :
12761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5155:1: (lv_values_2_0= ruleSMTStatisticValue )
12762 {
12763 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5155:1: (lv_values_2_0= ruleSMTStatisticValue )
12764 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5156:3: lv_values_2_0= ruleSMTStatisticValue
12765 {
12766
12767 newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
12768
12769 pushFollow(FOLLOW_ruleSMTStatisticValue_in_ruleSMTStatisticsSection12090);
12770 lv_values_2_0=ruleSMTStatisticValue();
12771
12772 state._fsp--;
12773
12774
12775 if (current==null) {
12776 current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
12777 }
12778 add(
12779 current,
12780 "values",
12781 lv_values_2_0,
12782 "SMTStatisticValue");
12783 afterParserOrEnumRuleCall();
12784
12785
12786 }
12787
12788
12789 }
12790 break;
12791
12792 default :
12793 break loop44;
12794 }
12795 } while (true);
12796
12797 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTStatisticsSection12103);
12798
12799 newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
12800
12801
12802 }
12803
12804
12805 }
12806
12807 leaveRule();
12808 }
12809
12810 catch (RecognitionException re) {
12811 recover(input,re);
12812 appendSkippedTokens();
12813 }
12814 finally {
12815 }
12816 return current;
12817 }
12818 // $ANTLR end "ruleSMTStatisticsSection"
12819
12820 // Delegated rules
12821
12822
12823 protected DFA12 dfa12 = new DFA12(this);
12824 protected DFA34 dfa34 = new DFA34(this);
12825 static final String DFA12_eotS =
12826 "\12\uffff";
12827 static final String DFA12_eofS =
12828 "\12\uffff";
12829 static final String DFA12_minS =
12830 "\2\4\10\uffff";
12831 static final String DFA12_maxS =
12832 "\1\32\1\61\10\uffff";
12833 static final String DFA12_acceptS =
12834 "\2\uffff\1\1\1\2\1\7\1\3\1\4\1\10\1\6\1\5";
12835 static final String DFA12_specialS =
12836 "\12\uffff}>";
12837 static final String[] DFA12_transitionS = {
12838 "\1\2\1\uffff\2\3\7\uffff\1\1\11\uffff\2\3",
12839 "\1\2\26\uffff\1\7\2\uffff\1\7\5\5\1\11\1\10\6\4\6\6",
12840 "",
12841 "",
12842 "",
12843 "",
12844 "",
12845 "",
12846 "",
12847 ""
12848 };
12849
12850 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
12851 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
12852 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
12853 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
12854 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
12855 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
12856 static final short[][] DFA12_transition;
12857
12858 static {
12859 int numStates = DFA12_transitionS.length;
12860 DFA12_transition = new short[numStates][];
12861 for (int i=0; i<numStates; i++) {
12862 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
12863 }
12864 }
12865
12866 class DFA12 extends DFA {
12867
12868 public DFA12(BaseRecognizer recognizer) {
12869 this.recognizer = recognizer;
12870 this.decisionNumber = 12;
12871 this.eot = DFA12_eot;
12872 this.eof = DFA12_eof;
12873 this.min = DFA12_min;
12874 this.max = DFA12_max;
12875 this.accept = DFA12_accept;
12876 this.special = DFA12_special;
12877 this.transition = DFA12_transition;
12878 }
12879 public String getDescription() {
12880 return "1122:1: (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression )";
12881 }
12882 }
12883 static final String DFA34_eotS =
12884 "\13\uffff";
12885 static final String DFA34_eofS =
12886 "\13\uffff";
12887 static final String DFA34_minS =
12888 "\1\17\1\34\11\uffff";
12889 static final String DFA34_maxS =
12890 "\1\17\1\76\11\uffff";
12891 static final String DFA34_acceptS =
12892 "\2\uffff\1\4\1\5\1\6\1\1\1\11\1\3\1\7\1\10\1\2";
12893 static final String DFA34_specialS =
12894 "\13\uffff}>";
12895 static final String[] DFA34_transitionS = {
12896 "\1\1",
12897 "\1\6\31\uffff\1\5\1\12\1\7\1\2\1\3\1\4\1\10\1\11\1\6",
12898 "",
12899 "",
12900 "",
12901 "",
12902 "",
12903 "",
12904 "",
12905 "",
12906 ""
12907 };
12908
12909 static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
12910 static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
12911 static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
12912 static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
12913 static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
12914 static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
12915 static final short[][] DFA34_transition;
12916
12917 static {
12918 int numStates = DFA34_transitionS.length;
12919 DFA34_transition = new short[numStates][];
12920 for (int i=0; i<numStates; i++) {
12921 DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
12922 }
12923 }
12924
12925 class DFA34 extends DFA {
12926
12927 public DFA34(BaseRecognizer recognizer) {
12928 this.recognizer = recognizer;
12929 this.decisionNumber = 34;
12930 this.eot = DFA34_eot;
12931 this.eof = DFA34_eof;
12932 this.min = DFA34_min;
12933 this.max = DFA34_max;
12934 this.accept = DFA34_accept;
12935 this.special = DFA34_special;
12936 this.transition = DFA34_transition;
12937 }
12938 public String getDescription() {
12939 return "3891:1: (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator )";
12940 }
12941 }
12942
12943
12944 public static final BitSet FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument75 = new BitSet(new long[]{0x0000000000000000L});
12945 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDocument85 = new BitSet(new long[]{0x0000000000000002L});
12946 public static final BitSet FOLLOW_ruleSMTInput_in_ruleSMTDocument131 = new BitSet(new long[]{0x0000000000002002L});
12947 public static final BitSet FOLLOW_13_in_ruleSMTDocument144 = new BitSet(new long[]{0x000000000000C000L,0x000000000000001DL});
12948 public static final BitSet FOLLOW_ruleSMTOutput_in_ruleSMTDocument165 = new BitSet(new long[]{0x0000000000000002L});
12949 public static final BitSet FOLLOW_ruleSMTInput_in_entryRuleSMTInput203 = new BitSet(new long[]{0x0000000000000000L});
12950 public static final BitSet FOLLOW_EOF_in_entryRuleSMTInput213 = new BitSet(new long[]{0x0000000000000002L});
12951 public static final BitSet FOLLOW_ruleSMTOption_in_ruleSMTInput259 = new BitSet(new long[]{0x0000000000008000L});
12952 public static final BitSet FOLLOW_ruleSMTType_in_ruleSMTInput282 = new BitSet(new long[]{0x0000000000008000L});
12953 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTInput309 = new BitSet(new long[]{0x0000000000008000L});
12954 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTInput336 = new BitSet(new long[]{0x0000000000008000L});
12955 public static final BitSet FOLLOW_ruleSMTAssertion_in_ruleSMTInput363 = new BitSet(new long[]{0x0000000000008000L});
12956 public static final BitSet FOLLOW_ruleSMTSatCommand_in_ruleSMTInput386 = new BitSet(new long[]{0x0000000000008000L});
12957 public static final BitSet FOLLOW_ruleSMTGetModelCommand_in_ruleSMTInput407 = new BitSet(new long[]{0x0000000000000002L});
12958 public static final BitSet FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput443 = new BitSet(new long[]{0x0000000000000000L});
12959 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOutput453 = new BitSet(new long[]{0x0000000000000002L});
12960 public static final BitSet FOLLOW_ruleSMTResult_in_ruleSMTOutput501 = new BitSet(new long[]{0x0000000000008000L,0x000000000000001DL});
12961 public static final BitSet FOLLOW_ruleSMTResult_in_ruleSMTOutput522 = new BitSet(new long[]{0x0000000000008002L});
12962 public static final BitSet FOLLOW_14_in_ruleSMTOutput542 = new BitSet(new long[]{0x0000000000008002L});
12963 public static final BitSet FOLLOW_ruleSMTStatisticsSection_in_ruleSMTOutput574 = new BitSet(new long[]{0x0000000000000002L});
12964 public static final BitSet FOLLOW_ruleSMTID_in_entryRuleSMTID612 = new BitSet(new long[]{0x0000000000000000L});
12965 public static final BitSet FOLLOW_EOF_in_entryRuleSMTID623 = new BitSet(new long[]{0x0000000000000002L});
12966 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTID662 = new BitSet(new long[]{0x0000000000000002L});
12967 public static final BitSet FOLLOW_ruleSMTOption_in_entryRuleSMTOption706 = new BitSet(new long[]{0x0000000000000000L});
12968 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOption716 = new BitSet(new long[]{0x0000000000000002L});
12969 public static final BitSet FOLLOW_15_in_ruleSMTOption753 = new BitSet(new long[]{0x0000000000010000L});
12970 public static final BitSet FOLLOW_16_in_ruleSMTOption765 = new BitSet(new long[]{0x0000000000000020L});
12971 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTOption782 = new BitSet(new long[]{0x00000000060000C0L});
12972 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleSMTOption808 = new BitSet(new long[]{0x0000000000020000L});
12973 public static final BitSet FOLLOW_17_in_ruleSMTOption820 = new BitSet(new long[]{0x0000000000000002L});
12974 public static final BitSet FOLLOW_ruleSMTType_in_entryRuleSMTType856 = new BitSet(new long[]{0x0000000000000000L});
12975 public static final BitSet FOLLOW_EOF_in_entryRuleSMTType866 = new BitSet(new long[]{0x0000000000000002L});
12976 public static final BitSet FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_ruleSMTType913 = new BitSet(new long[]{0x0000000000000002L});
12977 public static final BitSet FOLLOW_ruleSMTSetTypeDeclaration_in_ruleSMTType940 = new BitSet(new long[]{0x0000000000000002L});
12978 public static final BitSet FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral975 = new BitSet(new long[]{0x0000000000000000L});
12979 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEnumLiteral985 = new BitSet(new long[]{0x0000000000000002L});
12980 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTEnumLiteral1030 = new BitSet(new long[]{0x0000000000000002L});
12981 public static final BitSet FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration1065 = new BitSet(new long[]{0x0000000000000000L});
12982 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration1075 = new BitSet(new long[]{0x0000000000000002L});
12983 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1112 = new BitSet(new long[]{0x0000000000040000L});
12984 public static final BitSet FOLLOW_18_in_ruleSMTEnumeratedTypeDeclaration1124 = new BitSet(new long[]{0x0000000000008000L});
12985 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1136 = new BitSet(new long[]{0x0000000000020000L});
12986 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1148 = new BitSet(new long[]{0x0000000000008000L});
12987 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1160 = new BitSet(new long[]{0x0000000000008000L});
12988 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1172 = new BitSet(new long[]{0x0000000000000010L});
12989 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTEnumeratedTypeDeclaration1193 = new BitSet(new long[]{0x0000000000000010L});
12990 public static final BitSet FOLLOW_ruleSMTEnumLiteral_in_ruleSMTEnumeratedTypeDeclaration1214 = new BitSet(new long[]{0x0000000000020010L});
12991 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1227 = new BitSet(new long[]{0x0000000000020000L});
12992 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1239 = new BitSet(new long[]{0x0000000000020000L});
12993 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1251 = new BitSet(new long[]{0x0000000000000002L});
12994 public static final BitSet FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration1287 = new BitSet(new long[]{0x0000000000000000L});
12995 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration1297 = new BitSet(new long[]{0x0000000000000002L});
12996 public static final BitSet FOLLOW_15_in_ruleSMTSetTypeDeclaration1334 = new BitSet(new long[]{0x0000000000080000L});
12997 public static final BitSet FOLLOW_19_in_ruleSMTSetTypeDeclaration1346 = new BitSet(new long[]{0x0000000000000010L});
12998 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTSetTypeDeclaration1367 = new BitSet(new long[]{0x0000000000020000L});
12999 public static final BitSet FOLLOW_17_in_ruleSMTSetTypeDeclaration1379 = new BitSet(new long[]{0x0000000000000002L});
13000 public static final BitSet FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference1415 = new BitSet(new long[]{0x0000000000000000L});
13001 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTypeReference1425 = new BitSet(new long[]{0x0000000000000002L});
13002 public static final BitSet FOLLOW_ruleSMTComplexTypeReference_in_ruleSMTTypeReference1472 = new BitSet(new long[]{0x0000000000000002L});
13003 public static final BitSet FOLLOW_ruleSMTPrimitiveTypeReference_in_ruleSMTTypeReference1499 = new BitSet(new long[]{0x0000000000000002L});
13004 public static final BitSet FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference1534 = new BitSet(new long[]{0x0000000000000000L});
13005 public static final BitSet FOLLOW_EOF_in_entryRuleSMTComplexTypeReference1544 = new BitSet(new long[]{0x0000000000000002L});
13006 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTComplexTypeReference1588 = new BitSet(new long[]{0x0000000000000002L});
13007 public static final BitSet FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference1623 = new BitSet(new long[]{0x0000000000000000L});
13008 public static final BitSet FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference1633 = new BitSet(new long[]{0x0000000000000002L});
13009 public static final BitSet FOLLOW_ruleSMTIntTypeReference_in_ruleSMTPrimitiveTypeReference1680 = new BitSet(new long[]{0x0000000000000002L});
13010 public static final BitSet FOLLOW_ruleSMTBoolTypeReference_in_ruleSMTPrimitiveTypeReference1707 = new BitSet(new long[]{0x0000000000000002L});
13011 public static final BitSet FOLLOW_ruleSMTRealTypeReference_in_ruleSMTPrimitiveTypeReference1734 = new BitSet(new long[]{0x0000000000000002L});
13012 public static final BitSet FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference1769 = new BitSet(new long[]{0x0000000000000000L});
13013 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntTypeReference1779 = new BitSet(new long[]{0x0000000000000002L});
13014 public static final BitSet FOLLOW_20_in_ruleSMTIntTypeReference1825 = new BitSet(new long[]{0x0000000000000002L});
13015 public static final BitSet FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference1861 = new BitSet(new long[]{0x0000000000000000L});
13016 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolTypeReference1871 = new BitSet(new long[]{0x0000000000000002L});
13017 public static final BitSet FOLLOW_21_in_ruleSMTBoolTypeReference1917 = new BitSet(new long[]{0x0000000000000002L});
13018 public static final BitSet FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference1953 = new BitSet(new long[]{0x0000000000000000L});
13019 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRealTypeReference1963 = new BitSet(new long[]{0x0000000000000002L});
13020 public static final BitSet FOLLOW_22_in_ruleSMTRealTypeReference2009 = new BitSet(new long[]{0x0000000000000002L});
13021 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration2045 = new BitSet(new long[]{0x0000000000000000L});
13022 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration2055 = new BitSet(new long[]{0x0000000000000002L});
13023 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDeclaration2092 = new BitSet(new long[]{0x0000000000800000L});
13024 public static final BitSet FOLLOW_23_in_ruleSMTFunctionDeclaration2104 = new BitSet(new long[]{0x0000000000000010L});
13025 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTFunctionDeclaration2125 = new BitSet(new long[]{0x0000000000008000L});
13026 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDeclaration2137 = new BitSet(new long[]{0x0000000000720010L});
13027 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2158 = new BitSet(new long[]{0x0000000000720010L});
13028 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDeclaration2171 = new BitSet(new long[]{0x0000000000700010L});
13029 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2192 = new BitSet(new long[]{0x0000000000020000L});
13030 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDeclaration2204 = new BitSet(new long[]{0x0000000000000002L});
13031 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition2240 = new BitSet(new long[]{0x0000000000000000L});
13032 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFunctionDefinition2250 = new BitSet(new long[]{0x0000000000000002L});
13033 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDefinition2287 = new BitSet(new long[]{0x0000000001000000L});
13034 public static final BitSet FOLLOW_24_in_ruleSMTFunctionDefinition2299 = new BitSet(new long[]{0x0000000000000010L});
13035 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTFunctionDefinition2320 = new BitSet(new long[]{0x0000000000008000L});
13036 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDefinition2332 = new BitSet(new long[]{0x0000000000028000L});
13037 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTFunctionDefinition2353 = new BitSet(new long[]{0x0000000000028000L});
13038 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDefinition2366 = new BitSet(new long[]{0x0000000000700010L});
13039 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDefinition2387 = new BitSet(new long[]{0x00000000060080D0L});
13040 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTFunctionDefinition2408 = new BitSet(new long[]{0x0000000000020000L});
13041 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDefinition2420 = new BitSet(new long[]{0x0000000000000002L});
13042 public static final BitSet FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm2456 = new BitSet(new long[]{0x0000000000000000L});
13043 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTerm2466 = new BitSet(new long[]{0x0000000000000002L});
13044 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTTerm2513 = new BitSet(new long[]{0x0000000000000002L});
13045 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleSMTTerm2540 = new BitSet(new long[]{0x0000000000000002L});
13046 public static final BitSet FOLLOW_ruleSMTBoolOperation_in_ruleSMTTerm2567 = new BitSet(new long[]{0x0000000000000002L});
13047 public static final BitSet FOLLOW_ruleSMTIntOperation_in_ruleSMTTerm2594 = new BitSet(new long[]{0x0000000000000002L});
13048 public static final BitSet FOLLOW_ruleSMTITE_in_ruleSMTTerm2621 = new BitSet(new long[]{0x0000000000000002L});
13049 public static final BitSet FOLLOW_ruleSMTLet_in_ruleSMTTerm2648 = new BitSet(new long[]{0x0000000000000002L});
13050 public static final BitSet FOLLOW_ruleSMTRelation_in_ruleSMTTerm2675 = new BitSet(new long[]{0x0000000000000002L});
13051 public static final BitSet FOLLOW_ruleSMTQuantifiedExpression_in_ruleSMTTerm2702 = new BitSet(new long[]{0x0000000000000002L});
13052 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue2739 = new BitSet(new long[]{0x0000000000000000L});
13053 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSymbolicValue2749 = new BitSet(new long[]{0x0000000000000002L});
13054 public static final BitSet FOLLOW_15_in_ruleSMTSymbolicValue2787 = new BitSet(new long[]{0x0000000000000010L});
13055 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2807 = new BitSet(new long[]{0x00000000060080D0L});
13056 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTSymbolicValue2828 = new BitSet(new long[]{0x00000000060280D0L});
13057 public static final BitSet FOLLOW_17_in_ruleSMTSymbolicValue2841 = new BitSet(new long[]{0x0000000000000002L});
13058 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2868 = new BitSet(new long[]{0x0000000000000002L});
13059 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm2904 = new BitSet(new long[]{0x0000000000000000L});
13060 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAtomicTerm2914 = new BitSet(new long[]{0x0000000000000002L});
13061 public static final BitSet FOLLOW_ruleSMTIntLiteral_in_ruleSMTAtomicTerm2961 = new BitSet(new long[]{0x0000000000000002L});
13062 public static final BitSet FOLLOW_ruleSMTBoolLiteral_in_ruleSMTAtomicTerm2988 = new BitSet(new long[]{0x0000000000000002L});
13063 public static final BitSet FOLLOW_ruleSMTRealLiteral_in_ruleSMTAtomicTerm3015 = new BitSet(new long[]{0x0000000000000002L});
13064 public static final BitSet FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral3050 = new BitSet(new long[]{0x0000000000000000L});
13065 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntLiteral3060 = new BitSet(new long[]{0x0000000000000002L});
13066 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTIntLiteral3101 = new BitSet(new long[]{0x0000000000000002L});
13067 public static final BitSet FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL3142 = new BitSet(new long[]{0x0000000000000000L});
13068 public static final BitSet FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL3153 = new BitSet(new long[]{0x0000000000000002L});
13069 public static final BitSet FOLLOW_25_in_ruleBOOLEANTERMINAL3191 = new BitSet(new long[]{0x0000000000000002L});
13070 public static final BitSet FOLLOW_26_in_ruleBOOLEANTERMINAL3210 = new BitSet(new long[]{0x0000000000000002L});
13071 public static final BitSet FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral3250 = new BitSet(new long[]{0x0000000000000000L});
13072 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolLiteral3260 = new BitSet(new long[]{0x0000000000000002L});
13073 public static final BitSet FOLLOW_ruleBOOLEANTERMINAL_in_ruleSMTBoolLiteral3305 = new BitSet(new long[]{0x0000000000000002L});
13074 public static final BitSet FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral3340 = new BitSet(new long[]{0x0000000000000000L});
13075 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRealLiteral3350 = new BitSet(new long[]{0x0000000000000002L});
13076 public static final BitSet FOLLOW_RULE_REAL_in_ruleSMTRealLiteral3391 = new BitSet(new long[]{0x0000000000000002L});
13077 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable3431 = new BitSet(new long[]{0x0000000000000000L});
13078 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSortedVariable3441 = new BitSet(new long[]{0x0000000000000002L});
13079 public static final BitSet FOLLOW_15_in_ruleSMTSortedVariable3478 = new BitSet(new long[]{0x0000000000000010L});
13080 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTSortedVariable3499 = new BitSet(new long[]{0x0000000000700010L});
13081 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTSortedVariable3520 = new BitSet(new long[]{0x0000000000020000L});
13082 public static final BitSet FOLLOW_17_in_ruleSMTSortedVariable3532 = new BitSet(new long[]{0x0000000000000002L});
13083 public static final BitSet FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression3568 = new BitSet(new long[]{0x0000000000000000L});
13084 public static final BitSet FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression3578 = new BitSet(new long[]{0x0000000000000002L});
13085 public static final BitSet FOLLOW_ruleSMTExists_in_ruleSMTQuantifiedExpression3625 = new BitSet(new long[]{0x0000000000000002L});
13086 public static final BitSet FOLLOW_ruleSMTForall_in_ruleSMTQuantifiedExpression3652 = new BitSet(new long[]{0x0000000000000002L});
13087 public static final BitSet FOLLOW_ruleSMTExists_in_entryRuleSMTExists3687 = new BitSet(new long[]{0x0000000000000000L});
13088 public static final BitSet FOLLOW_EOF_in_entryRuleSMTExists3697 = new BitSet(new long[]{0x0000000000000002L});
13089 public static final BitSet FOLLOW_15_in_ruleSMTExists3734 = new BitSet(new long[]{0x0000000008000000L});
13090 public static final BitSet FOLLOW_27_in_ruleSMTExists3746 = new BitSet(new long[]{0x0000000000008000L});
13091 public static final BitSet FOLLOW_15_in_ruleSMTExists3758 = new BitSet(new long[]{0x0000000000008000L});
13092 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTExists3779 = new BitSet(new long[]{0x0000000000028000L});
13093 public static final BitSet FOLLOW_17_in_ruleSMTExists3792 = new BitSet(new long[]{0x00000000060080D0L});
13094 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3814 = new BitSet(new long[]{0x0000000000020000L});
13095 public static final BitSet FOLLOW_15_in_ruleSMTExists3833 = new BitSet(new long[]{0x0000000010000000L});
13096 public static final BitSet FOLLOW_28_in_ruleSMTExists3845 = new BitSet(new long[]{0x00000000060080D0L});
13097 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3866 = new BitSet(new long[]{0x0000000020000000L});
13098 public static final BitSet FOLLOW_29_in_ruleSMTExists3878 = new BitSet(new long[]{0x0000000000008000L});
13099 public static final BitSet FOLLOW_15_in_ruleSMTExists3890 = new BitSet(new long[]{0x00000000060080D0L});
13100 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3911 = new BitSet(new long[]{0x0000000000020000L});
13101 public static final BitSet FOLLOW_17_in_ruleSMTExists3923 = new BitSet(new long[]{0x0000000000020000L});
13102 public static final BitSet FOLLOW_17_in_ruleSMTExists3935 = new BitSet(new long[]{0x0000000000020000L});
13103 public static final BitSet FOLLOW_17_in_ruleSMTExists3949 = new BitSet(new long[]{0x0000000000000002L});
13104 public static final BitSet FOLLOW_ruleSMTForall_in_entryRuleSMTForall3985 = new BitSet(new long[]{0x0000000000000000L});
13105 public static final BitSet FOLLOW_EOF_in_entryRuleSMTForall3995 = new BitSet(new long[]{0x0000000000000002L});
13106 public static final BitSet FOLLOW_15_in_ruleSMTForall4032 = new BitSet(new long[]{0x0000000040000000L});
13107 public static final BitSet FOLLOW_30_in_ruleSMTForall4044 = new BitSet(new long[]{0x0000000000008000L});
13108 public static final BitSet FOLLOW_15_in_ruleSMTForall4056 = new BitSet(new long[]{0x0000000000008000L});
13109 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTForall4077 = new BitSet(new long[]{0x0000000000028000L});
13110 public static final BitSet FOLLOW_17_in_ruleSMTForall4090 = new BitSet(new long[]{0x00000000060080D0L});
13111 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4112 = new BitSet(new long[]{0x0000000000020000L});
13112 public static final BitSet FOLLOW_15_in_ruleSMTForall4131 = new BitSet(new long[]{0x0000000010000000L});
13113 public static final BitSet FOLLOW_28_in_ruleSMTForall4143 = new BitSet(new long[]{0x00000000060080D0L});
13114 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4164 = new BitSet(new long[]{0x0000000020000000L});
13115 public static final BitSet FOLLOW_29_in_ruleSMTForall4176 = new BitSet(new long[]{0x0000000000008000L});
13116 public static final BitSet FOLLOW_15_in_ruleSMTForall4188 = new BitSet(new long[]{0x00000000060080D0L});
13117 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4209 = new BitSet(new long[]{0x0000000000020000L});
13118 public static final BitSet FOLLOW_17_in_ruleSMTForall4221 = new BitSet(new long[]{0x0000000000020000L});
13119 public static final BitSet FOLLOW_17_in_ruleSMTForall4233 = new BitSet(new long[]{0x0000000000020000L});
13120 public static final BitSet FOLLOW_17_in_ruleSMTForall4247 = new BitSet(new long[]{0x0000000000000002L});
13121 public static final BitSet FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation4283 = new BitSet(new long[]{0x0000000000000000L});
13122 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolOperation4293 = new BitSet(new long[]{0x0000000000000002L});
13123 public static final BitSet FOLLOW_ruleSMTAnd_in_ruleSMTBoolOperation4340 = new BitSet(new long[]{0x0000000000000002L});
13124 public static final BitSet FOLLOW_ruleSMTOr_in_ruleSMTBoolOperation4367 = new BitSet(new long[]{0x0000000000000002L});
13125 public static final BitSet FOLLOW_ruleSMTImpl_in_ruleSMTBoolOperation4394 = new BitSet(new long[]{0x0000000000000002L});
13126 public static final BitSet FOLLOW_ruleSMTNot_in_ruleSMTBoolOperation4421 = new BitSet(new long[]{0x0000000000000002L});
13127 public static final BitSet FOLLOW_ruleSMTIff_in_ruleSMTBoolOperation4448 = new BitSet(new long[]{0x0000000000000002L});
13128 public static final BitSet FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd4483 = new BitSet(new long[]{0x0000000000000000L});
13129 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAnd4493 = new BitSet(new long[]{0x0000000000000002L});
13130 public static final BitSet FOLLOW_15_in_ruleSMTAnd4530 = new BitSet(new long[]{0x0000000080000000L});
13131 public static final BitSet FOLLOW_31_in_ruleSMTAnd4542 = new BitSet(new long[]{0x00000000060080D0L});
13132 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTAnd4563 = new BitSet(new long[]{0x00000000060280D0L});
13133 public static final BitSet FOLLOW_17_in_ruleSMTAnd4576 = new BitSet(new long[]{0x0000000000000002L});
13134 public static final BitSet FOLLOW_ruleSMTOr_in_entryRuleSMTOr4612 = new BitSet(new long[]{0x0000000000000000L});
13135 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOr4622 = new BitSet(new long[]{0x0000000000000002L});
13136 public static final BitSet FOLLOW_15_in_ruleSMTOr4659 = new BitSet(new long[]{0x0000000100000000L});
13137 public static final BitSet FOLLOW_32_in_ruleSMTOr4671 = new BitSet(new long[]{0x00000000060080D0L});
13138 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTOr4692 = new BitSet(new long[]{0x00000000060280D0L});
13139 public static final BitSet FOLLOW_17_in_ruleSMTOr4705 = new BitSet(new long[]{0x0000000000000002L});
13140 public static final BitSet FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl4741 = new BitSet(new long[]{0x0000000000000000L});
13141 public static final BitSet FOLLOW_EOF_in_entryRuleSMTImpl4751 = new BitSet(new long[]{0x0000000000000002L});
13142 public static final BitSet FOLLOW_15_in_ruleSMTImpl4788 = new BitSet(new long[]{0x0000000200000000L});
13143 public static final BitSet FOLLOW_33_in_ruleSMTImpl4800 = new BitSet(new long[]{0x00000000060080D0L});
13144 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTImpl4821 = new BitSet(new long[]{0x00000000060080D0L});
13145 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTImpl4842 = new BitSet(new long[]{0x0000000000020000L});
13146 public static final BitSet FOLLOW_17_in_ruleSMTImpl4854 = new BitSet(new long[]{0x0000000000000002L});
13147 public static final BitSet FOLLOW_ruleSMTNot_in_entryRuleSMTNot4890 = new BitSet(new long[]{0x0000000000000000L});
13148 public static final BitSet FOLLOW_EOF_in_entryRuleSMTNot4900 = new BitSet(new long[]{0x0000000000000002L});
13149 public static final BitSet FOLLOW_15_in_ruleSMTNot4937 = new BitSet(new long[]{0x0000000400000000L});
13150 public static final BitSet FOLLOW_34_in_ruleSMTNot4949 = new BitSet(new long[]{0x00000000060080D0L});
13151 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTNot4970 = new BitSet(new long[]{0x0000000000020000L});
13152 public static final BitSet FOLLOW_17_in_ruleSMTNot4982 = new BitSet(new long[]{0x0000000000000002L});
13153 public static final BitSet FOLLOW_ruleSMTIff_in_entryRuleSMTIff5018 = new BitSet(new long[]{0x0000000000000000L});
13154 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIff5028 = new BitSet(new long[]{0x0000000000000002L});
13155 public static final BitSet FOLLOW_15_in_ruleSMTIff5065 = new BitSet(new long[]{0x0000000800000000L});
13156 public static final BitSet FOLLOW_35_in_ruleSMTIff5077 = new BitSet(new long[]{0x00000000060080D0L});
13157 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTIff5098 = new BitSet(new long[]{0x00000000060080D0L});
13158 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTIff5119 = new BitSet(new long[]{0x0000000000020000L});
13159 public static final BitSet FOLLOW_17_in_ruleSMTIff5131 = new BitSet(new long[]{0x0000000000000002L});
13160 public static final BitSet FOLLOW_ruleSMTITE_in_entryRuleSMTITE5167 = new BitSet(new long[]{0x0000000000000000L});
13161 public static final BitSet FOLLOW_EOF_in_entryRuleSMTITE5177 = new BitSet(new long[]{0x0000000000000002L});
13162 public static final BitSet FOLLOW_15_in_ruleSMTITE5214 = new BitSet(new long[]{0x0000001000000000L});
13163 public static final BitSet FOLLOW_36_in_ruleSMTITE5226 = new BitSet(new long[]{0x00000000060080D0L});
13164 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5247 = new BitSet(new long[]{0x00000000060080D0L});
13165 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5268 = new BitSet(new long[]{0x00000000060080D0L});
13166 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5289 = new BitSet(new long[]{0x0000000000020000L});
13167 public static final BitSet FOLLOW_17_in_ruleSMTITE5301 = new BitSet(new long[]{0x0000000000000002L});
13168 public static final BitSet FOLLOW_ruleSMTLet_in_entryRuleSMTLet5337 = new BitSet(new long[]{0x0000000000000000L});
13169 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLet5347 = new BitSet(new long[]{0x0000000000000002L});
13170 public static final BitSet FOLLOW_15_in_ruleSMTLet5384 = new BitSet(new long[]{0x0000002000000000L});
13171 public static final BitSet FOLLOW_37_in_ruleSMTLet5396 = new BitSet(new long[]{0x0000000000008000L});
13172 public static final BitSet FOLLOW_15_in_ruleSMTLet5408 = new BitSet(new long[]{0x0000000000008000L});
13173 public static final BitSet FOLLOW_ruleSMTInlineConstantDefinition_in_ruleSMTLet5429 = new BitSet(new long[]{0x0000000000028000L});
13174 public static final BitSet FOLLOW_17_in_ruleSMTLet5442 = new BitSet(new long[]{0x00000000060080D0L});
13175 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLet5463 = new BitSet(new long[]{0x0000000000020000L});
13176 public static final BitSet FOLLOW_17_in_ruleSMTLet5475 = new BitSet(new long[]{0x0000000000000002L});
13177 public static final BitSet FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition5511 = new BitSet(new long[]{0x0000000000000000L});
13178 public static final BitSet FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition5521 = new BitSet(new long[]{0x0000000000000002L});
13179 public static final BitSet FOLLOW_15_in_ruleSMTInlineConstantDefinition5558 = new BitSet(new long[]{0x0000000000000010L});
13180 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTInlineConstantDefinition5579 = new BitSet(new long[]{0x00000000060080D0L});
13181 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTInlineConstantDefinition5600 = new BitSet(new long[]{0x0000000000020000L});
13182 public static final BitSet FOLLOW_17_in_ruleSMTInlineConstantDefinition5612 = new BitSet(new long[]{0x0000000000000002L});
13183 public static final BitSet FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation5648 = new BitSet(new long[]{0x0000000000000000L});
13184 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRelation5658 = new BitSet(new long[]{0x0000000000000002L});
13185 public static final BitSet FOLLOW_ruleSMTEquals_in_ruleSMTRelation5705 = new BitSet(new long[]{0x0000000000000002L});
13186 public static final BitSet FOLLOW_ruleSMTDistinct_in_ruleSMTRelation5732 = new BitSet(new long[]{0x0000000000000002L});
13187 public static final BitSet FOLLOW_ruleSMTLT_in_ruleSMTRelation5759 = new BitSet(new long[]{0x0000000000000002L});
13188 public static final BitSet FOLLOW_ruleSMTMT_in_ruleSMTRelation5786 = new BitSet(new long[]{0x0000000000000002L});
13189 public static final BitSet FOLLOW_ruleSMTLEQ_in_ruleSMTRelation5813 = new BitSet(new long[]{0x0000000000000002L});
13190 public static final BitSet FOLLOW_ruleSMTMEQ_in_ruleSMTRelation5840 = new BitSet(new long[]{0x0000000000000002L});
13191 public static final BitSet FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals5875 = new BitSet(new long[]{0x0000000000000000L});
13192 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEquals5885 = new BitSet(new long[]{0x0000000000000002L});
13193 public static final BitSet FOLLOW_15_in_ruleSMTEquals5922 = new BitSet(new long[]{0x0000004000000000L});
13194 public static final BitSet FOLLOW_38_in_ruleSMTEquals5934 = new BitSet(new long[]{0x00000000060080D0L});
13195 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTEquals5955 = new BitSet(new long[]{0x00000000060080D0L});
13196 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTEquals5976 = new BitSet(new long[]{0x0000000000020000L});
13197 public static final BitSet FOLLOW_17_in_ruleSMTEquals5988 = new BitSet(new long[]{0x0000000000000002L});
13198 public static final BitSet FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct6024 = new BitSet(new long[]{0x0000000000000000L});
13199 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDistinct6034 = new BitSet(new long[]{0x0000000000000002L});
13200 public static final BitSet FOLLOW_15_in_ruleSMTDistinct6071 = new BitSet(new long[]{0x0000008000000000L});
13201 public static final BitSet FOLLOW_39_in_ruleSMTDistinct6083 = new BitSet(new long[]{0x00000000060080D0L});
13202 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDistinct6104 = new BitSet(new long[]{0x00000000060280D0L});
13203 public static final BitSet FOLLOW_17_in_ruleSMTDistinct6117 = new BitSet(new long[]{0x0000000000000002L});
13204 public static final BitSet FOLLOW_ruleSMTLT_in_entryRuleSMTLT6153 = new BitSet(new long[]{0x0000000000000000L});
13205 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLT6163 = new BitSet(new long[]{0x0000000000000002L});
13206 public static final BitSet FOLLOW_15_in_ruleSMTLT6200 = new BitSet(new long[]{0x0000010000000000L});
13207 public static final BitSet FOLLOW_40_in_ruleSMTLT6212 = new BitSet(new long[]{0x00000000060080D0L});
13208 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLT6233 = new BitSet(new long[]{0x00000000060080D0L});
13209 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLT6254 = new BitSet(new long[]{0x0000000000020000L});
13210 public static final BitSet FOLLOW_17_in_ruleSMTLT6266 = new BitSet(new long[]{0x0000000000000002L});
13211 public static final BitSet FOLLOW_ruleSMTMT_in_entryRuleSMTMT6302 = new BitSet(new long[]{0x0000000000000000L});
13212 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMT6312 = new BitSet(new long[]{0x0000000000000002L});
13213 public static final BitSet FOLLOW_15_in_ruleSMTMT6349 = new BitSet(new long[]{0x0000020000000000L});
13214 public static final BitSet FOLLOW_41_in_ruleSMTMT6361 = new BitSet(new long[]{0x00000000060080D0L});
13215 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMT6382 = new BitSet(new long[]{0x00000000060080D0L});
13216 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMT6403 = new BitSet(new long[]{0x0000000000020000L});
13217 public static final BitSet FOLLOW_17_in_ruleSMTMT6415 = new BitSet(new long[]{0x0000000000000002L});
13218 public static final BitSet FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ6451 = new BitSet(new long[]{0x0000000000000000L});
13219 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLEQ6461 = new BitSet(new long[]{0x0000000000000002L});
13220 public static final BitSet FOLLOW_15_in_ruleSMTLEQ6498 = new BitSet(new long[]{0x0000040000000000L});
13221 public static final BitSet FOLLOW_42_in_ruleSMTLEQ6510 = new BitSet(new long[]{0x00000000060080D0L});
13222 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6531 = new BitSet(new long[]{0x00000000060080D0L});
13223 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6552 = new BitSet(new long[]{0x0000000000020000L});
13224 public static final BitSet FOLLOW_17_in_ruleSMTLEQ6564 = new BitSet(new long[]{0x0000000000000002L});
13225 public static final BitSet FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ6600 = new BitSet(new long[]{0x0000000000000000L});
13226 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMEQ6610 = new BitSet(new long[]{0x0000000000000002L});
13227 public static final BitSet FOLLOW_15_in_ruleSMTMEQ6647 = new BitSet(new long[]{0x0000080000000000L});
13228 public static final BitSet FOLLOW_43_in_ruleSMTMEQ6659 = new BitSet(new long[]{0x00000000060080D0L});
13229 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6680 = new BitSet(new long[]{0x00000000060080D0L});
13230 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6701 = new BitSet(new long[]{0x0000000000020000L});
13231 public static final BitSet FOLLOW_17_in_ruleSMTMEQ6713 = new BitSet(new long[]{0x0000000000000002L});
13232 public static final BitSet FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation6749 = new BitSet(new long[]{0x0000000000000000L});
13233 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntOperation6759 = new BitSet(new long[]{0x0000000000000002L});
13234 public static final BitSet FOLLOW_ruleSMTPlus_in_ruleSMTIntOperation6806 = new BitSet(new long[]{0x0000000000000002L});
13235 public static final BitSet FOLLOW_ruleSMTMinus_in_ruleSMTIntOperation6833 = new BitSet(new long[]{0x0000000000000002L});
13236 public static final BitSet FOLLOW_ruleSMTMultiply_in_ruleSMTIntOperation6860 = new BitSet(new long[]{0x0000000000000002L});
13237 public static final BitSet FOLLOW_ruleSMTDivison_in_ruleSMTIntOperation6887 = new BitSet(new long[]{0x0000000000000002L});
13238 public static final BitSet FOLLOW_ruleSMTDiv_in_ruleSMTIntOperation6914 = new BitSet(new long[]{0x0000000000000002L});
13239 public static final BitSet FOLLOW_ruleSMTMod_in_ruleSMTIntOperation6941 = new BitSet(new long[]{0x0000000000000002L});
13240 public static final BitSet FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus6976 = new BitSet(new long[]{0x0000000000000000L});
13241 public static final BitSet FOLLOW_EOF_in_entryRuleSMTPlus6986 = new BitSet(new long[]{0x0000000000000002L});
13242 public static final BitSet FOLLOW_15_in_ruleSMTPlus7023 = new BitSet(new long[]{0x0000100000000000L});
13243 public static final BitSet FOLLOW_44_in_ruleSMTPlus7035 = new BitSet(new long[]{0x00000000060080D0L});
13244 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTPlus7056 = new BitSet(new long[]{0x00000000060080D0L});
13245 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTPlus7077 = new BitSet(new long[]{0x0000000000020000L});
13246 public static final BitSet FOLLOW_17_in_ruleSMTPlus7089 = new BitSet(new long[]{0x0000000000000002L});
13247 public static final BitSet FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus7125 = new BitSet(new long[]{0x0000000000000000L});
13248 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMinus7135 = new BitSet(new long[]{0x0000000000000002L});
13249 public static final BitSet FOLLOW_15_in_ruleSMTMinus7172 = new BitSet(new long[]{0x0000200000000000L});
13250 public static final BitSet FOLLOW_45_in_ruleSMTMinus7184 = new BitSet(new long[]{0x00000000060080D0L});
13251 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMinus7205 = new BitSet(new long[]{0x00000000060280D0L});
13252 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMinus7226 = new BitSet(new long[]{0x0000000000020000L});
13253 public static final BitSet FOLLOW_17_in_ruleSMTMinus7239 = new BitSet(new long[]{0x0000000000000002L});
13254 public static final BitSet FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply7275 = new BitSet(new long[]{0x0000000000000000L});
13255 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMultiply7285 = new BitSet(new long[]{0x0000000000000002L});
13256 public static final BitSet FOLLOW_15_in_ruleSMTMultiply7322 = new BitSet(new long[]{0x0000400000000000L});
13257 public static final BitSet FOLLOW_46_in_ruleSMTMultiply7334 = new BitSet(new long[]{0x00000000060080D0L});
13258 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7355 = new BitSet(new long[]{0x00000000060080D0L});
13259 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7376 = new BitSet(new long[]{0x0000000000020000L});
13260 public static final BitSet FOLLOW_17_in_ruleSMTMultiply7388 = new BitSet(new long[]{0x0000000000000002L});
13261 public static final BitSet FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison7424 = new BitSet(new long[]{0x0000000000000000L});
13262 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDivison7434 = new BitSet(new long[]{0x0000000000000002L});
13263 public static final BitSet FOLLOW_15_in_ruleSMTDivison7471 = new BitSet(new long[]{0x0000800000000000L});
13264 public static final BitSet FOLLOW_47_in_ruleSMTDivison7483 = new BitSet(new long[]{0x00000000060080D0L});
13265 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDivison7504 = new BitSet(new long[]{0x00000000060080D0L});
13266 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDivison7525 = new BitSet(new long[]{0x0000000000020000L});
13267 public static final BitSet FOLLOW_17_in_ruleSMTDivison7537 = new BitSet(new long[]{0x0000000000000002L});
13268 public static final BitSet FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv7573 = new BitSet(new long[]{0x0000000000000000L});
13269 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDiv7583 = new BitSet(new long[]{0x0000000000000002L});
13270 public static final BitSet FOLLOW_15_in_ruleSMTDiv7620 = new BitSet(new long[]{0x0001000000000000L});
13271 public static final BitSet FOLLOW_48_in_ruleSMTDiv7632 = new BitSet(new long[]{0x00000000060080D0L});
13272 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDiv7653 = new BitSet(new long[]{0x00000000060080D0L});
13273 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDiv7674 = new BitSet(new long[]{0x0000000000020000L});
13274 public static final BitSet FOLLOW_17_in_ruleSMTDiv7686 = new BitSet(new long[]{0x0000000000000002L});
13275 public static final BitSet FOLLOW_ruleSMTMod_in_entryRuleSMTMod7722 = new BitSet(new long[]{0x0000000000000000L});
13276 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMod7732 = new BitSet(new long[]{0x0000000000000002L});
13277 public static final BitSet FOLLOW_15_in_ruleSMTMod7769 = new BitSet(new long[]{0x0002000000000000L});
13278 public static final BitSet FOLLOW_49_in_ruleSMTMod7781 = new BitSet(new long[]{0x00000000060080D0L});
13279 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMod7802 = new BitSet(new long[]{0x00000000060080D0L});
13280 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMod7823 = new BitSet(new long[]{0x0000000000020000L});
13281 public static final BitSet FOLLOW_17_in_ruleSMTMod7835 = new BitSet(new long[]{0x0000000000000002L});
13282 public static final BitSet FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion7871 = new BitSet(new long[]{0x0000000000000000L});
13283 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAssertion7881 = new BitSet(new long[]{0x0000000000000002L});
13284 public static final BitSet FOLLOW_15_in_ruleSMTAssertion7918 = new BitSet(new long[]{0x0004000000000000L});
13285 public static final BitSet FOLLOW_50_in_ruleSMTAssertion7930 = new BitSet(new long[]{0x00000000060080D0L});
13286 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTAssertion7951 = new BitSet(new long[]{0x0000000000020000L});
13287 public static final BitSet FOLLOW_17_in_ruleSMTAssertion7963 = new BitSet(new long[]{0x0000000000000002L});
13288 public static final BitSet FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint7999 = new BitSet(new long[]{0x0000000000000000L});
13289 public static final BitSet FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint8009 = new BitSet(new long[]{0x0000000000000002L});
13290 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8046 = new BitSet(new long[]{0x0000000040000000L});
13291 public static final BitSet FOLLOW_30_in_ruleSMTCardinalityConstraint8058 = new BitSet(new long[]{0x0000000000008000L});
13292 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8070 = new BitSet(new long[]{0x0000000000008000L});
13293 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8082 = new BitSet(new long[]{0x0000000000000010L});
13294 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8093 = new BitSet(new long[]{0x0000000000700010L});
13295 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTCardinalityConstraint8113 = new BitSet(new long[]{0x0000000000020000L});
13296 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8125 = new BitSet(new long[]{0x0000000000020000L});
13297 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8137 = new BitSet(new long[]{0x0000000000008000L});
13298 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8151 = new BitSet(new long[]{0x0000000100000000L});
13299 public static final BitSet FOLLOW_32_in_ruleSMTCardinalityConstraint8163 = new BitSet(new long[]{0x0000000000028000L});
13300 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8176 = new BitSet(new long[]{0x0000004000000000L});
13301 public static final BitSet FOLLOW_38_in_ruleSMTCardinalityConstraint8188 = new BitSet(new long[]{0x0000000000000010L});
13302 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8199 = new BitSet(new long[]{0x0000000000008010L});
13303 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8219 = new BitSet(new long[]{0x0000000000020000L});
13304 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8231 = new BitSet(new long[]{0x0000000000028000L});
13305 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8245 = new BitSet(new long[]{0x0000000000020000L});
13306 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8265 = new BitSet(new long[]{0x0000004000000000L});
13307 public static final BitSet FOLLOW_38_in_ruleSMTCardinalityConstraint8277 = new BitSet(new long[]{0x0000000000000010L});
13308 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8288 = new BitSet(new long[]{0x0000000000008010L});
13309 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8308 = new BitSet(new long[]{0x0000000000020000L});
13310 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8320 = new BitSet(new long[]{0x0000000000020000L});
13311 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8334 = new BitSet(new long[]{0x0000000000000002L});
13312 public static final BitSet FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand8370 = new BitSet(new long[]{0x0000000000000000L});
13313 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSatCommand8380 = new BitSet(new long[]{0x0000000000000002L});
13314 public static final BitSet FOLLOW_ruleSMTSimpleSatCommand_in_ruleSMTSatCommand8427 = new BitSet(new long[]{0x0000000000000002L});
13315 public static final BitSet FOLLOW_ruleSMTComplexSatCommand_in_ruleSMTSatCommand8454 = new BitSet(new long[]{0x0000000000000002L});
13316 public static final BitSet FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand8489 = new BitSet(new long[]{0x0000000000000000L});
13317 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand8499 = new BitSet(new long[]{0x0000000000000002L});
13318 public static final BitSet FOLLOW_15_in_ruleSMTSimpleSatCommand8536 = new BitSet(new long[]{0x0008000000000000L});
13319 public static final BitSet FOLLOW_51_in_ruleSMTSimpleSatCommand8548 = new BitSet(new long[]{0x0000000000020000L});
13320 public static final BitSet FOLLOW_17_in_ruleSMTSimpleSatCommand8569 = new BitSet(new long[]{0x0000000000000002L});
13321 public static final BitSet FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand8605 = new BitSet(new long[]{0x0000000000000000L});
13322 public static final BitSet FOLLOW_EOF_in_entryRuleSMTComplexSatCommand8615 = new BitSet(new long[]{0x0000000000000002L});
13323 public static final BitSet FOLLOW_15_in_ruleSMTComplexSatCommand8652 = new BitSet(new long[]{0x0010000000000000L});
13324 public static final BitSet FOLLOW_52_in_ruleSMTComplexSatCommand8664 = new BitSet(new long[]{0x0000000000008010L});
13325 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTComplexSatCommand8685 = new BitSet(new long[]{0x0000000000020000L});
13326 public static final BitSet FOLLOW_17_in_ruleSMTComplexSatCommand8697 = new BitSet(new long[]{0x0000000000000002L});
13327 public static final BitSet FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand8733 = new BitSet(new long[]{0x0000000000000000L});
13328 public static final BitSet FOLLOW_EOF_in_entryRuleSMTGetModelCommand8743 = new BitSet(new long[]{0x0000000000000002L});
13329 public static final BitSet FOLLOW_15_in_ruleSMTGetModelCommand8780 = new BitSet(new long[]{0x0020000000000000L});
13330 public static final BitSet FOLLOW_53_in_ruleSMTGetModelCommand8792 = new BitSet(new long[]{0x0000000000020000L});
13331 public static final BitSet FOLLOW_17_in_ruleSMTGetModelCommand8813 = new BitSet(new long[]{0x0000000000000002L});
13332 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic8849 = new BitSet(new long[]{0x0000000000000000L});
13333 public static final BitSet FOLLOW_EOF_in_entryRuleSMTReasoningTactic8859 = new BitSet(new long[]{0x0000000000000002L});
13334 public static final BitSet FOLLOW_ruleSMTBuiltinTactic_in_ruleSMTReasoningTactic8906 = new BitSet(new long[]{0x0000000000000002L});
13335 public static final BitSet FOLLOW_ruleSMTReasoningCombinator_in_ruleSMTReasoningTactic8933 = new BitSet(new long[]{0x0000000000000002L});
13336 public static final BitSet FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic8968 = new BitSet(new long[]{0x0000000000000000L});
13337 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBuiltinTactic8978 = new BitSet(new long[]{0x0000000000000002L});
13338 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTBuiltinTactic9019 = new BitSet(new long[]{0x0000000000000002L});
13339 public static final BitSet FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator9059 = new BitSet(new long[]{0x0000000000000000L});
13340 public static final BitSet FOLLOW_EOF_in_entryRuleSMTReasoningCombinator9069 = new BitSet(new long[]{0x0000000000000002L});
13341 public static final BitSet FOLLOW_ruleSMTAndThenCombinator_in_ruleSMTReasoningCombinator9116 = new BitSet(new long[]{0x0000000000000002L});
13342 public static final BitSet FOLLOW_ruleSMTOrElseCombinator_in_ruleSMTReasoningCombinator9143 = new BitSet(new long[]{0x0000000000000002L});
13343 public static final BitSet FOLLOW_ruleSMTParOrCombinator_in_ruleSMTReasoningCombinator9170 = new BitSet(new long[]{0x0000000000000002L});
13344 public static final BitSet FOLLOW_ruleSMTParThenCombinator_in_ruleSMTReasoningCombinator9197 = new BitSet(new long[]{0x0000000000000002L});
13345 public static final BitSet FOLLOW_ruleSMTTryForCombinator_in_ruleSMTReasoningCombinator9224 = new BitSet(new long[]{0x0000000000000002L});
13346 public static final BitSet FOLLOW_ruleSMTIfCombinator_in_ruleSMTReasoningCombinator9251 = new BitSet(new long[]{0x0000000000000002L});
13347 public static final BitSet FOLLOW_ruleSMTWhenCombinator_in_ruleSMTReasoningCombinator9278 = new BitSet(new long[]{0x0000000000000002L});
13348 public static final BitSet FOLLOW_ruleSMTFailIfCombinator_in_ruleSMTReasoningCombinator9305 = new BitSet(new long[]{0x0000000000000002L});
13349 public static final BitSet FOLLOW_ruleSMTUsingParamCombinator_in_ruleSMTReasoningCombinator9332 = new BitSet(new long[]{0x0000000000000002L});
13350 public static final BitSet FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator9367 = new BitSet(new long[]{0x0000000000000000L});
13351 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAndThenCombinator9377 = new BitSet(new long[]{0x0000000000000002L});
13352 public static final BitSet FOLLOW_15_in_ruleSMTAndThenCombinator9414 = new BitSet(new long[]{0x0040000000000000L});
13353 public static final BitSet FOLLOW_54_in_ruleSMTAndThenCombinator9426 = new BitSet(new long[]{0x0000000000008010L});
13354 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTAndThenCombinator9447 = new BitSet(new long[]{0x0000000000028010L});
13355 public static final BitSet FOLLOW_17_in_ruleSMTAndThenCombinator9460 = new BitSet(new long[]{0x0000000000000002L});
13356 public static final BitSet FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator9496 = new BitSet(new long[]{0x0000000000000000L});
13357 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOrElseCombinator9506 = new BitSet(new long[]{0x0000000000000002L});
13358 public static final BitSet FOLLOW_15_in_ruleSMTOrElseCombinator9543 = new BitSet(new long[]{0x0080000000000000L});
13359 public static final BitSet FOLLOW_55_in_ruleSMTOrElseCombinator9555 = new BitSet(new long[]{0x0000000000008010L});
13360 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTOrElseCombinator9576 = new BitSet(new long[]{0x0000000000028010L});
13361 public static final BitSet FOLLOW_17_in_ruleSMTOrElseCombinator9589 = new BitSet(new long[]{0x0000000000000002L});
13362 public static final BitSet FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator9625 = new BitSet(new long[]{0x0000000000000000L});
13363 public static final BitSet FOLLOW_EOF_in_entryRuleSMTParOrCombinator9635 = new BitSet(new long[]{0x0000000000000002L});
13364 public static final BitSet FOLLOW_15_in_ruleSMTParOrCombinator9672 = new BitSet(new long[]{0x0100000000000000L});
13365 public static final BitSet FOLLOW_56_in_ruleSMTParOrCombinator9684 = new BitSet(new long[]{0x0000000000008010L});
13366 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParOrCombinator9705 = new BitSet(new long[]{0x0000000000028010L});
13367 public static final BitSet FOLLOW_17_in_ruleSMTParOrCombinator9718 = new BitSet(new long[]{0x0000000000000002L});
13368 public static final BitSet FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator9754 = new BitSet(new long[]{0x0000000000000000L});
13369 public static final BitSet FOLLOW_EOF_in_entryRuleSMTParThenCombinator9764 = new BitSet(new long[]{0x0000000000000002L});
13370 public static final BitSet FOLLOW_15_in_ruleSMTParThenCombinator9801 = new BitSet(new long[]{0x0200000000000000L});
13371 public static final BitSet FOLLOW_57_in_ruleSMTParThenCombinator9813 = new BitSet(new long[]{0x0000000000008010L});
13372 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9834 = new BitSet(new long[]{0x0000000000008010L});
13373 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9855 = new BitSet(new long[]{0x0000000000020000L});
13374 public static final BitSet FOLLOW_17_in_ruleSMTParThenCombinator9867 = new BitSet(new long[]{0x0000000000000002L});
13375 public static final BitSet FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator9903 = new BitSet(new long[]{0x0000000000000000L});
13376 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTryForCombinator9913 = new BitSet(new long[]{0x0000000000000002L});
13377 public static final BitSet FOLLOW_15_in_ruleSMTTryForCombinator9950 = new BitSet(new long[]{0x0400000000000000L});
13378 public static final BitSet FOLLOW_58_in_ruleSMTTryForCombinator9962 = new BitSet(new long[]{0x0000000000008010L});
13379 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTTryForCombinator9983 = new BitSet(new long[]{0x0000000000000040L});
13380 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTTryForCombinator10000 = new BitSet(new long[]{0x0000000000020000L});
13381 public static final BitSet FOLLOW_17_in_ruleSMTTryForCombinator10017 = new BitSet(new long[]{0x0000000000000002L});
13382 public static final BitSet FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator10053 = new BitSet(new long[]{0x0000000000000000L});
13383 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIfCombinator10063 = new BitSet(new long[]{0x0000000000000002L});
13384 public static final BitSet FOLLOW_15_in_ruleSMTIfCombinator10100 = new BitSet(new long[]{0x0800000000000000L});
13385 public static final BitSet FOLLOW_59_in_ruleSMTIfCombinator10112 = new BitSet(new long[]{0x0000000000000010L});
13386 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTIfCombinator10133 = new BitSet(new long[]{0x0000000000008010L});
13387 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10154 = new BitSet(new long[]{0x0000000000008010L});
13388 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10175 = new BitSet(new long[]{0x0000000000020000L});
13389 public static final BitSet FOLLOW_17_in_ruleSMTIfCombinator10187 = new BitSet(new long[]{0x0000000000000002L});
13390 public static final BitSet FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator10223 = new BitSet(new long[]{0x0000000000000000L});
13391 public static final BitSet FOLLOW_EOF_in_entryRuleSMTWhenCombinator10233 = new BitSet(new long[]{0x0000000000000002L});
13392 public static final BitSet FOLLOW_15_in_ruleSMTWhenCombinator10270 = new BitSet(new long[]{0x1000000000000000L});
13393 public static final BitSet FOLLOW_60_in_ruleSMTWhenCombinator10282 = new BitSet(new long[]{0x0000000000000010L});
13394 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTWhenCombinator10303 = new BitSet(new long[]{0x0000000000008010L});
13395 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTWhenCombinator10324 = new BitSet(new long[]{0x0000000000020000L});
13396 public static final BitSet FOLLOW_17_in_ruleSMTWhenCombinator10336 = new BitSet(new long[]{0x0000000000000002L});
13397 public static final BitSet FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator10372 = new BitSet(new long[]{0x0000000000000000L});
13398 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFailIfCombinator10382 = new BitSet(new long[]{0x0000000000000002L});
13399 public static final BitSet FOLLOW_15_in_ruleSMTFailIfCombinator10419 = new BitSet(new long[]{0x2000000000000000L});
13400 public static final BitSet FOLLOW_61_in_ruleSMTFailIfCombinator10431 = new BitSet(new long[]{0x0000000000000010L});
13401 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTFailIfCombinator10452 = new BitSet(new long[]{0x0000000000020000L});
13402 public static final BitSet FOLLOW_17_in_ruleSMTFailIfCombinator10464 = new BitSet(new long[]{0x0000000000000002L});
13403 public static final BitSet FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator10500 = new BitSet(new long[]{0x0000000000000000L});
13404 public static final BitSet FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator10510 = new BitSet(new long[]{0x0000000000000002L});
13405 public static final BitSet FOLLOW_15_in_ruleSMTUsingParamCombinator10547 = new BitSet(new long[]{0x4000000010000000L});
13406 public static final BitSet FOLLOW_62_in_ruleSMTUsingParamCombinator10560 = new BitSet(new long[]{0x0000000000008010L});
13407 public static final BitSet FOLLOW_28_in_ruleSMTUsingParamCombinator10578 = new BitSet(new long[]{0x0000000000008010L});
13408 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTUsingParamCombinator10600 = new BitSet(new long[]{0x0000000000020020L});
13409 public static final BitSet FOLLOW_ruleReasoningTacticParameter_in_ruleSMTUsingParamCombinator10621 = new BitSet(new long[]{0x0000000000020020L});
13410 public static final BitSet FOLLOW_17_in_ruleSMTUsingParamCombinator10634 = new BitSet(new long[]{0x0000000000000002L});
13411 public static final BitSet FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe10670 = new BitSet(new long[]{0x0000000000000000L});
13412 public static final BitSet FOLLOW_EOF_in_entryRuleReasoningProbe10680 = new BitSet(new long[]{0x0000000000000002L});
13413 public static final BitSet FOLLOW_RULE_ID_in_ruleReasoningProbe10721 = new BitSet(new long[]{0x0000000000000002L});
13414 public static final BitSet FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter10761 = new BitSet(new long[]{0x0000000000000000L});
13415 public static final BitSet FOLLOW_EOF_in_entryRuleReasoningTacticParameter10771 = new BitSet(new long[]{0x0000000000000002L});
13416 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleReasoningTacticParameter10813 = new BitSet(new long[]{0x00000000060000C0L});
13417 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleReasoningTacticParameter10839 = new BitSet(new long[]{0x0000000000000002L});
13418 public static final BitSet FOLLOW_ruleSMTResult_in_entryRuleSMTResult10875 = new BitSet(new long[]{0x0000000000000000L});
13419 public static final BitSet FOLLOW_EOF_in_entryRuleSMTResult10885 = new BitSet(new long[]{0x0000000000000002L});
13420 public static final BitSet FOLLOW_ruleSMTUnsupportedResult_in_ruleSMTResult10932 = new BitSet(new long[]{0x0000000000000002L});
13421 public static final BitSet FOLLOW_ruleSMTSatResult_in_ruleSMTResult10959 = new BitSet(new long[]{0x0000000000000002L});
13422 public static final BitSet FOLLOW_ruleSMTModelResult_in_ruleSMTResult10986 = new BitSet(new long[]{0x0000000000000002L});
13423 public static final BitSet FOLLOW_ruleSMTErrorResult_in_ruleSMTResult11013 = new BitSet(new long[]{0x0000000000000002L});
13424 public static final BitSet FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult11048 = new BitSet(new long[]{0x0000000000000000L});
13425 public static final BitSet FOLLOW_EOF_in_entryRuleSMTErrorResult11058 = new BitSet(new long[]{0x0000000000000002L});
13426 public static final BitSet FOLLOW_15_in_ruleSMTErrorResult11095 = new BitSet(new long[]{0x8000000000000000L});
13427 public static final BitSet FOLLOW_63_in_ruleSMTErrorResult11107 = new BitSet(new long[]{0x0000000000000100L});
13428 public static final BitSet FOLLOW_RULE_STRING_in_ruleSMTErrorResult11124 = new BitSet(new long[]{0x0000000000020000L});
13429 public static final BitSet FOLLOW_17_in_ruleSMTErrorResult11141 = new BitSet(new long[]{0x0000000000000002L});
13430 public static final BitSet FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult11177 = new BitSet(new long[]{0x0000000000000000L});
13431 public static final BitSet FOLLOW_EOF_in_entryRuleSMTUnsupportedResult11187 = new BitSet(new long[]{0x0000000000000002L});
13432 public static final BitSet FOLLOW_64_in_ruleSMTUnsupportedResult11224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
13433 public static final BitSet FOLLOW_65_in_ruleSMTUnsupportedResult11236 = new BitSet(new long[]{0x0000000000000010L});
13434 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTUnsupportedResult11253 = new BitSet(new long[]{0x0000000000000002L});
13435 public static final BitSet FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult11294 = new BitSet(new long[]{0x0000000000000000L});
13436 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSatResult11304 = new BitSet(new long[]{0x0000000000000002L});
13437 public static final BitSet FOLLOW_66_in_ruleSMTSatResult11347 = new BitSet(new long[]{0x0000000000000002L});
13438 public static final BitSet FOLLOW_67_in_ruleSMTSatResult11384 = new BitSet(new long[]{0x0000000000000002L});
13439 public static final BitSet FOLLOW_68_in_ruleSMTSatResult11421 = new BitSet(new long[]{0x0000000000000002L});
13440 public static final BitSet FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult11470 = new BitSet(new long[]{0x0000000000000000L});
13441 public static final BitSet FOLLOW_EOF_in_entryRuleSMTModelResult11480 = new BitSet(new long[]{0x0000000000000002L});
13442 public static final BitSet FOLLOW_15_in_ruleSMTModelResult11526 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
13443 public static final BitSet FOLLOW_69_in_ruleSMTModelResult11538 = new BitSet(new long[]{0x0000000000028000L});
13444 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTModelResult11560 = new BitSet(new long[]{0x0000000000028000L});
13445 public static final BitSet FOLLOW_ruleSMTCardinalityConstraint_in_ruleSMTModelResult11587 = new BitSet(new long[]{0x0000000000028000L});
13446 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTModelResult11614 = new BitSet(new long[]{0x0000000000028000L});
13447 public static final BitSet FOLLOW_17_in_ruleSMTModelResult11628 = new BitSet(new long[]{0x0000000000000002L});
13448 public static final BitSet FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue11664 = new BitSet(new long[]{0x0000000000000000L});
13449 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticValue11674 = new BitSet(new long[]{0x0000000000000002L});
13450 public static final BitSet FOLLOW_ruleSMTStatisticIntValue_in_ruleSMTStatisticValue11721 = new BitSet(new long[]{0x0000000000000002L});
13451 public static final BitSet FOLLOW_ruleSMTStatisticDoubleValue_in_ruleSMTStatisticValue11748 = new BitSet(new long[]{0x0000000000000002L});
13452 public static final BitSet FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue11783 = new BitSet(new long[]{0x0000000000000000L});
13453 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticIntValue11793 = new BitSet(new long[]{0x0000000000000002L});
13454 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticIntValue11835 = new BitSet(new long[]{0x0000000000000040L});
13455 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTStatisticIntValue11857 = new BitSet(new long[]{0x0000000000000002L});
13456 public static final BitSet FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue11898 = new BitSet(new long[]{0x0000000000000000L});
13457 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue11908 = new BitSet(new long[]{0x0000000000000002L});
13458 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticDoubleValue11950 = new BitSet(new long[]{0x0000000000000080L});
13459 public static final BitSet FOLLOW_RULE_REAL_in_ruleSMTStatisticDoubleValue11972 = new BitSet(new long[]{0x0000000000000002L});
13460 public static final BitSet FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection12013 = new BitSet(new long[]{0x0000000000000000L});
13461 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticsSection12023 = new BitSet(new long[]{0x0000000000000002L});
13462 public static final BitSet FOLLOW_15_in_ruleSMTStatisticsSection12060 = new BitSet(new long[]{0x0000000000020020L});
13463 public static final BitSet FOLLOW_ruleSMTStatisticValue_in_ruleSMTStatisticsSection12090 = new BitSet(new long[]{0x0000000000020020L});
13464 public static final BitSet FOLLOW_17_in_ruleSMTStatisticsSection12103 = new BitSet(new long[]{0x0000000000000002L});
13465
13466} \ No newline at end of file