aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java')
-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
1 files changed, 13466 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/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