aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-02-01 16:03:30 -0500
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-06-07 19:06:28 -0400
commit57e614aabedc176ba9965d0ca5e6daa23c5f4758 (patch)
tree16806454dff463419af99b14f6abfab3d1fa5291 /Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
parentFAM MM transformation works (diff)
downloadVIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.gz
VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.zst
VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.zip
Fix FAM Test. Begin Grammar Fix.
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java3611
1 files changed, 1464 insertions, 2147 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index b0b8a18d..3d1e277b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { 22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'fof'", "'('", "')'", "'.'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20; 26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 27 public static final int T__50=50;
@@ -58,6 +58,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
58 public static final int T__63=63; 58 public static final int T__63=63;
59 public static final int T__64=64; 59 public static final int T__64=64;
60 public static final int T__65=65; 60 public static final int T__65=65;
61 public static final int T__70=70;
62 public static final int T__71=71;
61 public static final int RULE_LOWER_WORD_ID=5; 63 public static final int RULE_LOWER_WORD_ID=5;
62 public static final int RULE_STRING=23; 64 public static final int RULE_STRING=23;
63 public static final int RULE_SL_COMMENT=25; 65 public static final int RULE_SL_COMMENT=25;
@@ -167,7 +169,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
167 169
168 170
169 // $ANTLR start "ruleVampireModel" 171 // $ANTLR start "ruleVampireModel"
170 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ; 172 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ;
171 public final EObject ruleVampireModel() throws RecognitionException { 173 public final EObject ruleVampireModel() throws RecognitionException {
172 EObject current = null; 174 EObject current = null;
173 175
@@ -175,20 +177,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
175 177
176 EObject lv_comments_1_0 = null; 178 EObject lv_comments_1_0 = null;
177 179
178 EObject lv_formulas_2_0 = null; 180 EObject lv_confirmations_2_0 = null;
181
182 EObject lv_formulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
179 185
180 186
181 187
182 enterRule(); 188 enterRule();
183 189
184 try { 190 try {
185 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ) 191 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* )
186 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 192 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
187 { 193 {
188 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 194 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
189 loop1: 195 loop1:
190 do { 196 do {
191 int alt1=4; 197 int alt1=6;
192 switch ( input.LA(1) ) { 198 switch ( input.LA(1) ) {
193 case 27: 199 case 27:
194 { 200 {
@@ -205,6 +211,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
205 alt1=3; 211 alt1=3;
206 } 212 }
207 break; 213 break;
214 case 33:
215 {
216 alt1=4;
217 }
218 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
208 224
209 } 225 }
210 226
@@ -284,19 +300,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
284 } 300 }
285 break; 301 break;
286 case 3 : 302 case 3 :
287 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
288 { 304 {
289 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
290 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
291 { 307 {
292 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
293 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula 309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations
294 { 310 {
295 311
296 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
297 313
298 pushFollow(FOLLOW_3); 314 pushFollow(FOLLOW_3);
299 lv_formulas_2_0=ruleVLSFofFormula(); 315 lv_confirmations_2_0=ruleVLSConfirmations();
316
317 state._fsp--;
318
319
320 if (current==null) {
321 current = createModelElementForParent(grammarAccess.getVampireModelRule());
322 }
323 add(
324 current,
325 "confirmations",
326 lv_confirmations_2_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall();
329
330
331 }
332
333
334 }
335
336
337 }
338 break;
339 case 4 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
341 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
344 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula
347 {
348
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
350
351 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula();
300 353
301 state._fsp--; 354 state._fsp--;
302 355
@@ -307,7 +360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
307 add( 360 add(
308 current, 361 current,
309 "formulas", 362 "formulas",
310 lv_formulas_2_0, 363 lv_formulas_3_0,
311 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
312 afterParserOrEnumRuleCall(); 365 afterParserOrEnumRuleCall();
313 366
@@ -320,6 +373,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
320 373
321 } 374 }
322 break; 375 break;
376 case 5 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
378 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
381 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula
384 {
385
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
387
388 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula();
390
391 state._fsp--;
392
393
394 if (current==null) {
395 current = createModelElementForParent(grammarAccess.getVampireModelRule());
396 }
397 add(
398 current,
399 "tfformulas",
400 lv_tfformulas_4_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall();
403
404
405 }
406
407
408 }
409
410
411 }
412 break;
323 413
324 default : 414 default :
325 break loop1; 415 break loop1;
@@ -346,7 +436,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
346 436
347 437
348 // $ANTLR start "entryRuleVLSInclude" 438 // $ANTLR start "entryRuleVLSInclude"
349 // InternalVampireLanguage.g:142:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; 439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ;
350 public final EObject entryRuleVLSInclude() throws RecognitionException { 440 public final EObject entryRuleVLSInclude() throws RecognitionException {
351 EObject current = null; 441 EObject current = null;
352 442
@@ -354,8 +444,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
354 444
355 445
356 try { 446 try {
357 // InternalVampireLanguage.g:142:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) 447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF )
358 // InternalVampireLanguage.g:143:2: iv_ruleVLSInclude= ruleVLSInclude EOF 448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF
359 { 449 {
360 newCompositeNode(grammarAccess.getVLSIncludeRule()); 450 newCompositeNode(grammarAccess.getVLSIncludeRule());
361 pushFollow(FOLLOW_1); 451 pushFollow(FOLLOW_1);
@@ -382,7 +472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
382 472
383 473
384 // $ANTLR start "ruleVLSInclude" 474 // $ANTLR start "ruleVLSInclude"
385 // InternalVampireLanguage.g:149:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ; 475 // InternalVampireLanguage.g:189:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ;
386 public final EObject ruleVLSInclude() throws RecognitionException { 476 public final EObject ruleVLSInclude() throws RecognitionException {
387 EObject current = null; 477 EObject current = null;
388 478
@@ -400,21 +490,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
400 enterRule(); 490 enterRule();
401 491
402 try { 492 try {
403 // InternalVampireLanguage.g:155:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ) 493 // InternalVampireLanguage.g:195:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) )
404 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 494 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
405 { 495 {
406 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 496 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
407 // InternalVampireLanguage.g:157:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 497 // InternalVampireLanguage.g:197:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
408 { 498 {
409 otherlv_0=(Token)match(input,27,FOLLOW_4); 499 otherlv_0=(Token)match(input,27,FOLLOW_4);
410 500
411 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
412 502
413 // InternalVampireLanguage.g:161:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) 503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
414 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
415 { 505 {
416 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
417 // InternalVampireLanguage.g:163:5: lv_fileName_1_0= RULE_SINGLE_QUOTE 507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
418 { 508 {
419 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); 509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5);
420 510
@@ -436,7 +526,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
436 526
437 } 527 }
438 528
439 // InternalVampireLanguage.g:179:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
440 int alt3=2; 530 int alt3=2;
441 int LA3_0 = input.LA(1); 531 int LA3_0 = input.LA(1);
442 532
@@ -445,17 +535,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
445 } 535 }
446 switch (alt3) { 536 switch (alt3) {
447 case 1 : 537 case 1 :
448 // InternalVampireLanguage.g:180:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' 538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
449 { 539 {
450 otherlv_2=(Token)match(input,28,FOLLOW_6); 540 otherlv_2=(Token)match(input,28,FOLLOW_6);
451 541
452 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
453 543
454 // InternalVampireLanguage.g:184:4: ( (lv_names_3_0= ruleVLSName ) ) 544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
455 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
456 { 546 {
457 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
458 // InternalVampireLanguage.g:186:6: lv_names_3_0= ruleVLSName 548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
459 { 549 {
460 550
461 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
@@ -482,7 +572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
482 572
483 } 573 }
484 574
485 // InternalVampireLanguage.g:203:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* 575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
486 loop2: 576 loop2:
487 do { 577 do {
488 int alt2=2; 578 int alt2=2;
@@ -495,17 +585,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
495 585
496 switch (alt2) { 586 switch (alt2) {
497 case 1 : 587 case 1 :
498 // InternalVampireLanguage.g:204:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) 588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
499 { 589 {
500 otherlv_4=(Token)match(input,29,FOLLOW_6); 590 otherlv_4=(Token)match(input,29,FOLLOW_6);
501 591
502 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
503 593
504 // InternalVampireLanguage.g:208:5: ( (lv_names_5_0= ruleVLSName ) ) 594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
505 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
506 { 596 {
507 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
508 // InternalVampireLanguage.g:210:7: lv_names_5_0= ruleVLSName 598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
509 { 599 {
510 600
511 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
@@ -574,7 +664,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
574 664
575 665
576 // $ANTLR start "entryRuleVLSName" 666 // $ANTLR start "entryRuleVLSName"
577 // InternalVampireLanguage.g:237:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; 667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ;
578 public final EObject entryRuleVLSName() throws RecognitionException { 668 public final EObject entryRuleVLSName() throws RecognitionException {
579 EObject current = null; 669 EObject current = null;
580 670
@@ -582,8 +672,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
582 672
583 673
584 try { 674 try {
585 // InternalVampireLanguage.g:237:48: (iv_ruleVLSName= ruleVLSName EOF ) 675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF )
586 // InternalVampireLanguage.g:238:2: iv_ruleVLSName= ruleVLSName EOF 676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF
587 { 677 {
588 newCompositeNode(grammarAccess.getVLSNameRule()); 678 newCompositeNode(grammarAccess.getVLSNameRule());
589 pushFollow(FOLLOW_1); 679 pushFollow(FOLLOW_1);
@@ -610,7 +700,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
610 700
611 701
612 // $ANTLR start "ruleVLSName" 702 // $ANTLR start "ruleVLSName"
613 // InternalVampireLanguage.g:244:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ; 703 // InternalVampireLanguage.g:284:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ;
614 public final EObject ruleVLSName() throws RecognitionException { 704 public final EObject ruleVLSName() throws RecognitionException {
615 EObject current = null; 705 EObject current = null;
616 706
@@ -623,16 +713,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
623 enterRule(); 713 enterRule();
624 714
625 try { 715 try {
626 // InternalVampireLanguage.g:250:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ) 716 // InternalVampireLanguage.g:290:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) )
627 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 717 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
628 { 718 {
629 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 719 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
630 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 720 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
631 { 721 {
632 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 722 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
633 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) 723 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
634 { 724 {
635 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) 725 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
636 int alt4=4; 726 int alt4=4;
637 switch ( input.LA(1) ) { 727 switch ( input.LA(1) ) {
638 case RULE_LOWER_WORD_ID: 728 case RULE_LOWER_WORD_ID:
@@ -664,7 +754,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
664 754
665 switch (alt4) { 755 switch (alt4) {
666 case 1 : 756 case 1 :
667 // InternalVampireLanguage.g:254:5: lv_name_0_1= RULE_LOWER_WORD_ID 757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID
668 { 758 {
669 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
670 760
@@ -684,7 +774,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
684 } 774 }
685 break; 775 break;
686 case 2 : 776 case 2 :
687 // InternalVampireLanguage.g:269:5: lv_name_0_2= RULE_SINGLE_QUOTE 777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
688 { 778 {
689 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
690 780
@@ -704,7 +794,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
704 } 794 }
705 break; 795 break;
706 case 3 : 796 case 3 :
707 // InternalVampireLanguage.g:284:5: lv_name_0_3= RULE_LITERAL 797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
708 { 798 {
709 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2); 799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
710 800
@@ -724,7 +814,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
724 } 814 }
725 break; 815 break;
726 case 4 : 816 case 4 :
727 // InternalVampireLanguage.g:299:5: lv_name_0_4= RULE_SIGNED_LITERAL 817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL
728 { 818 {
729 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
730 820
@@ -772,7 +862,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
772 862
773 863
774 // $ANTLR start "entryRuleVLSComment" 864 // $ANTLR start "entryRuleVLSComment"
775 // InternalVampireLanguage.g:319:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ; 865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
776 public final EObject entryRuleVLSComment() throws RecognitionException { 866 public final EObject entryRuleVLSComment() throws RecognitionException {
777 EObject current = null; 867 EObject current = null;
778 868
@@ -780,8 +870,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
780 870
781 871
782 try { 872 try {
783 // InternalVampireLanguage.g:319:51: (iv_ruleVLSComment= ruleVLSComment EOF ) 873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF )
784 // InternalVampireLanguage.g:320:2: iv_ruleVLSComment= ruleVLSComment EOF 874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF
785 { 875 {
786 newCompositeNode(grammarAccess.getVLSCommentRule()); 876 newCompositeNode(grammarAccess.getVLSCommentRule());
787 pushFollow(FOLLOW_1); 877 pushFollow(FOLLOW_1);
@@ -808,7 +898,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
808 898
809 899
810 // $ANTLR start "ruleVLSComment" 900 // $ANTLR start "ruleVLSComment"
811 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; 901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
812 public final EObject ruleVLSComment() throws RecognitionException { 902 public final EObject ruleVLSComment() throws RecognitionException {
813 EObject current = null; 903 EObject current = null;
814 904
@@ -819,21 +909,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
819 enterRule(); 909 enterRule();
820 910
821 try { 911 try {
822 // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) 912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
823 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
824 { 914 {
825 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
826 // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
827 { 917 {
828 otherlv_0=(Token)match(input,31,FOLLOW_8); 918 otherlv_0=(Token)match(input,31,FOLLOW_8);
829 919
830 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
831 921
832 // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
833 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
834 { 924 {
835 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
836 // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT 926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
837 { 927 {
838 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
839 929
@@ -877,8 +967,180 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
877 // $ANTLR end "ruleVLSComment" 967 // $ANTLR end "ruleVLSComment"
878 968
879 969
970 // $ANTLR start "entryRuleVLSConfirmations"
971 // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
972 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
973 EObject current = null;
974
975 EObject iv_ruleVLSConfirmations = null;
976
977
978 try {
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985
986 state._fsp--;
987
988 current =iv_ruleVLSConfirmations;
989 match(input,EOF,FOLLOW_2);
990
991 }
992
993 }
994
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 }
999 finally {
1000 }
1001 return current;
1002 }
1003 // $ANTLR end "entryRuleVLSConfirmations"
1004
1005
1006 // $ANTLR start "ruleVLSConfirmations"
1007 // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ;
1008 public final EObject ruleVLSConfirmations() throws RecognitionException {
1009 EObject current = null;
1010
1011 EObject this_VLSSatisfiable_0 = null;
1012
1013
1014
1015 enterRule();
1016
1017 try {
1018 // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable )
1019 // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable
1020 {
1021
1022 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
1023
1024 pushFollow(FOLLOW_2);
1025 this_VLSSatisfiable_0=ruleVLSSatisfiable();
1026
1027 state._fsp--;
1028
1029
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 }
1035
1036
1037 leaveRule();
1038
1039 }
1040
1041 catch (RecognitionException re) {
1042 recover(input,re);
1043 appendSkippedTokens();
1044 }
1045 finally {
1046 }
1047 return current;
1048 }
1049 // $ANTLR end "ruleVLSConfirmations"
1050
1051
1052 // $ANTLR start "entryRuleVLSSatisfiable"
1053 // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ;
1054 public final EObject entryRuleVLSSatisfiable() throws RecognitionException {
1055 EObject current = null;
1056
1057 EObject iv_ruleVLSSatisfiable = null;
1058
1059
1060 try {
1061 // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF )
1062 // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF
1063 {
1064 newCompositeNode(grammarAccess.getVLSSatisfiableRule());
1065 pushFollow(FOLLOW_1);
1066 iv_ruleVLSSatisfiable=ruleVLSSatisfiable();
1067
1068 state._fsp--;
1069
1070 current =iv_ruleVLSSatisfiable;
1071 match(input,EOF,FOLLOW_2);
1072
1073 }
1074
1075 }
1076
1077 catch (RecognitionException re) {
1078 recover(input,re);
1079 appendSkippedTokens();
1080 }
1081 finally {
1082 }
1083 return current;
1084 }
1085 // $ANTLR end "entryRuleVLSSatisfiable"
1086
1087
1088 // $ANTLR start "ruleVLSSatisfiable"
1089 // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ;
1090 public final EObject ruleVLSSatisfiable() throws RecognitionException {
1091 EObject current = null;
1092
1093 Token otherlv_1=null;
1094
1095
1096 enterRule();
1097
1098 try {
1099 // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) )
1100 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1101 {
1102 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1103 // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!'
1104 {
1105 // InternalVampireLanguage.g:440:3: ()
1106 // InternalVampireLanguage.g:441:4:
1107 {
1108
1109 current = forceCreateModelElement(
1110 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
1111 current);
1112
1113
1114 }
1115
1116 otherlv_1=(Token)match(input,32,FOLLOW_2);
1117
1118 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
1119
1120
1121 }
1122
1123
1124 }
1125
1126
1127 leaveRule();
1128
1129 }
1130
1131 catch (RecognitionException re) {
1132 recover(input,re);
1133 appendSkippedTokens();
1134 }
1135 finally {
1136 }
1137 return current;
1138 }
1139 // $ANTLR end "ruleVLSSatisfiable"
1140
1141
880 // $ANTLR start "entryRuleVLSFofFormula" 1142 // $ANTLR start "entryRuleVLSFofFormula"
881 // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
882 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
883 EObject current = null; 1145 EObject current = null;
884 1146
@@ -886,8 +1148,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
886 1148
887 1149
888 try { 1150 try {
889 // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
890 // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
891 { 1153 {
892 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
893 pushFollow(FOLLOW_1); 1155 pushFollow(FOLLOW_1);
@@ -914,7 +1176,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
914 1176
915 1177
916 // $ANTLR start "ruleVLSFofFormula" 1178 // $ANTLR start "ruleVLSFofFormula"
917 // InternalVampireLanguage.g:367:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 1179 // InternalVampireLanguage.g:462:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
918 public final EObject ruleVLSFofFormula() throws RecognitionException { 1180 public final EObject ruleVLSFofFormula() throws RecognitionException {
919 EObject current = null; 1181 EObject current = null;
920 1182
@@ -939,27 +1201,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
939 enterRule(); 1201 enterRule();
940 1202
941 try { 1203 try {
942 // InternalVampireLanguage.g:373:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 1204 // InternalVampireLanguage.g:468:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
943 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1205 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
944 { 1206 {
945 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1207 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
946 // InternalVampireLanguage.g:375:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 1208 // InternalVampireLanguage.g:470:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
947 { 1209 {
948 otherlv_0=(Token)match(input,32,FOLLOW_9); 1210 otherlv_0=(Token)match(input,33,FOLLOW_9);
949 1211
950 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
951 1213
952 otherlv_1=(Token)match(input,33,FOLLOW_10); 1214 otherlv_1=(Token)match(input,34,FOLLOW_10);
953 1215
954 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
955 1217
956 // InternalVampireLanguage.g:383:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 1218 // InternalVampireLanguage.g:478:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
957 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1219 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
958 { 1220 {
959 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1221 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
960 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1222 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
961 { 1223 {
962 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1224 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
963 int alt5=3; 1225 int alt5=3;
964 switch ( input.LA(1) ) { 1226 switch ( input.LA(1) ) {
965 case RULE_LOWER_WORD_ID: 1227 case RULE_LOWER_WORD_ID:
@@ -986,7 +1248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
986 1248
987 switch (alt5) { 1249 switch (alt5) {
988 case 1 : 1250 case 1 :
989 // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID 1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID
990 { 1252 {
991 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); 1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
992 1254
@@ -1006,7 +1268,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1006 } 1268 }
1007 break; 1269 break;
1008 case 2 : 1270 case 2 :
1009 // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL 1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL
1010 { 1272 {
1011 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); 1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1012 1274
@@ -1026,7 +1288,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1026 } 1288 }
1027 break; 1289 break;
1028 case 3 : 1290 case 3 :
1029 // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE 1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE
1030 { 1292 {
1031 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); 1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1032 1294
@@ -1058,11 +1320,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1058 1320
1059 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1060 1322
1061 // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1062 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1063 { 1325 {
1064 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1065 // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole 1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole
1066 { 1328 {
1067 1329
1068 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
@@ -1093,11 +1355,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1093 1355
1094 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1095 1357
1096 // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1097 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1098 { 1360 {
1099 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1100 // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm 1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm
1101 { 1363 {
1102 1364
1103 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
@@ -1124,7 +1386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1124 1386
1125 } 1387 }
1126 1388
1127 // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1128 int alt6=2; 1390 int alt6=2;
1129 int LA6_0 = input.LA(1); 1391 int LA6_0 = input.LA(1);
1130 1392
@@ -1133,17 +1395,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1133 } 1395 }
1134 switch (alt6) { 1396 switch (alt6) {
1135 case 1 : 1397 case 1 :
1136 // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1137 { 1399 {
1138 otherlv_7=(Token)match(input,29,FOLLOW_15); 1400 otherlv_7=(Token)match(input,29,FOLLOW_15);
1139 1401
1140 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1141 1403
1142 // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1143 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1144 { 1406 {
1145 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1146 // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation 1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation
1147 { 1409 {
1148 1410
1149 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
@@ -1176,11 +1438,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1176 1438
1177 } 1439 }
1178 1440
1179 otherlv_9=(Token)match(input,34,FOLLOW_17); 1441 otherlv_9=(Token)match(input,35,FOLLOW_17);
1180 1442
1181 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1182 1444
1183 otherlv_10=(Token)match(input,35,FOLLOW_2); 1445 otherlv_10=(Token)match(input,36,FOLLOW_2);
1184 1446
1185 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1186 1448
@@ -1206,25 +1468,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1206 // $ANTLR end "ruleVLSFofFormula" 1468 // $ANTLR end "ruleVLSFofFormula"
1207 1469
1208 1470
1209 // $ANTLR start "entryRuleVLSRole" 1471 // $ANTLR start "entryRuleVLSTffFormula"
1210 // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1211 public final String entryRuleVLSRole() throws RecognitionException { 1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1212 String current = null; 1474 EObject current = null;
1213 1475
1214 AntlrDatatypeRuleToken iv_ruleVLSRole = null; 1476 EObject iv_ruleVLSTffFormula = null;
1215 1477
1216 1478
1217 try { 1479 try {
1218 // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1219 // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF 1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1220 { 1482 {
1221 newCompositeNode(grammarAccess.getVLSRoleRule()); 1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1222 pushFollow(FOLLOW_1); 1484 pushFollow(FOLLOW_1);
1223 iv_ruleVLSRole=ruleVLSRole(); 1485 iv_ruleVLSTffFormula=ruleVLSTffFormula();
1224 1486
1225 state._fsp--; 1487 state._fsp--;
1226 1488
1227 current =iv_ruleVLSRole.getText(); 1489 current =iv_ruleVLSTffFormula;
1228 match(input,EOF,FOLLOW_2); 1490 match(input,EOF,FOLLOW_2);
1229 1491
1230 } 1492 }
@@ -1239,130 +1501,73 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1239 } 1501 }
1240 return current; 1502 return current;
1241 } 1503 }
1242 // $ANTLR end "entryRuleVLSRole" 1504 // $ANTLR end "entryRuleVLSTffFormula"
1243
1244
1245 // $ANTLR start "ruleVLSRole"
1246 // InternalVampireLanguage.g:523:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ;
1247 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1248 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1249
1250 AntlrDatatypeRuleToken this_VLSAxiom_0 = null;
1251
1252 AntlrDatatypeRuleToken this_VLSConjecture_1 = null;
1253
1254 AntlrDatatypeRuleToken this_VLSHypothesis_2 = null;
1255
1256 AntlrDatatypeRuleToken this_VLSDefinition_3 = null;
1257
1258 AntlrDatatypeRuleToken this_VLSAssumption_4 = null;
1259
1260 AntlrDatatypeRuleToken this_VLSLemma_5 = null;
1261
1262 AntlrDatatypeRuleToken this_VLSTheorem_6 = null;
1263
1264 AntlrDatatypeRuleToken this_VLSCorollary_7 = null;
1265
1266 AntlrDatatypeRuleToken this_VLSNegated_Conjecture_8 = null;
1267 1505
1268 AntlrDatatypeRuleToken this_VLSPlain_9 = null;
1269 1506
1270 AntlrDatatypeRuleToken this_VLSType_10 = null; 1507 // $ANTLR start "ruleVLSTffFormula"
1271 1508 // InternalVampireLanguage.g:618:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1272 AntlrDatatypeRuleToken this_VLSFi_Domain_11 = null; 1509 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null;
1273 1511
1274 AntlrDatatypeRuleToken this_VLSFi_Functors_12 = null; 1512 Token otherlv_0=null;
1513 Token otherlv_1=null;
1514 Token lv_name_2_1=null;
1515 Token lv_name_2_2=null;
1516 Token lv_name_2_3=null;
1517 Token otherlv_3=null;
1518 Token otherlv_5=null;
1519 Token otherlv_7=null;
1520 Token otherlv_9=null;
1521 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
1275 1523
1276 AntlrDatatypeRuleToken this_VLSFi_Predicates_13 = null; 1524 EObject lv_fofFormula_6_0 = null;
1277 1525
1278 AntlrDatatypeRuleToken this_VLSUnknown_14 = null; 1526 EObject lv_annotations_8_0 = null;
1279 1527
1280 1528
1281 1529
1282 enterRule(); 1530 enterRule();
1283 1531
1284 try { 1532 try {
1285 // InternalVampireLanguage.g:529:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ) 1533 // InternalVampireLanguage.g:624:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1286 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1534 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1287 { 1535 {
1288 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1536 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1289 int alt7=15; 1537 // InternalVampireLanguage.g:626:3: otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1538 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9);
1540
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542
1543 otherlv_1=(Token)match(input,34,FOLLOW_10);
1544
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546
1547 // InternalVampireLanguage.g:634:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1548 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1549 {
1550 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1551 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1552 {
1553 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1554 int alt7=3;
1290 switch ( input.LA(1) ) { 1555 switch ( input.LA(1) ) {
1291 case 36: 1556 case RULE_LOWER_WORD_ID:
1292 { 1557 {
1293 alt7=1; 1558 alt7=1;
1294 } 1559 }
1295 break; 1560 break;
1296 case 37: 1561 case RULE_SIGNED_LITERAL:
1297 { 1562 {
1298 alt7=2; 1563 alt7=2;
1299 } 1564 }
1300 break; 1565 break;
1301 case 38: 1566 case RULE_SINGLE_QUOTE:
1302 { 1567 {
1303 alt7=3; 1568 alt7=3;
1304 } 1569 }
1305 break; 1570 break;
1306 case 39:
1307 {
1308 alt7=4;
1309 }
1310 break;
1311 case 40:
1312 {
1313 alt7=5;
1314 }
1315 break;
1316 case 41:
1317 {
1318 alt7=6;
1319 }
1320 break;
1321 case 42:
1322 {
1323 alt7=7;
1324 }
1325 break;
1326 case 43:
1327 {
1328 alt7=8;
1329 }
1330 break;
1331 case 44:
1332 {
1333 alt7=9;
1334 }
1335 break;
1336 case 45:
1337 {
1338 alt7=10;
1339 }
1340 break;
1341 case 46:
1342 {
1343 alt7=11;
1344 }
1345 break;
1346 case 47:
1347 {
1348 alt7=12;
1349 }
1350 break;
1351 case 48:
1352 {
1353 alt7=13;
1354 }
1355 break;
1356 case 49:
1357 {
1358 alt7=14;
1359 }
1360 break;
1361 case 50:
1362 {
1363 alt7=15;
1364 }
1365 break;
1366 default: 1571 default:
1367 NoViableAltException nvae = 1572 NoViableAltException nvae =
1368 new NoViableAltException("", 7, 0, input); 1573 new NoViableAltException("", 7, 0, input);
@@ -1372,302 +1577,62 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1372 1577
1373 switch (alt7) { 1578 switch (alt7) {
1374 case 1 : 1579 case 1 :
1375 // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom 1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1376 { 1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1377 1583
1378 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1379 1585
1380 pushFollow(FOLLOW_2);
1381 this_VLSAxiom_0=ruleVLSAxiom();
1382
1383 state._fsp--;
1384
1385
1386 current.merge(this_VLSAxiom_0);
1387
1388 1586
1389 afterParserOrEnumRuleCall(); 1587 if (current==null) {
1390 1588 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1589 }
1590 setWithLastConsumed(
1591 current,
1592 "name",
1593 lv_name_2_1,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1595
1391 1596
1392 } 1597 }
1393 break; 1598 break;
1394 case 2 : 1599 case 2 :
1395 // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture 1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1396 { 1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1397 1603
1398 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1399 1605
1400 pushFollow(FOLLOW_2);
1401 this_VLSConjecture_1=ruleVLSConjecture();
1402
1403 state._fsp--;
1404
1405
1406 current.merge(this_VLSConjecture_1);
1407
1408 1606
1409 afterParserOrEnumRuleCall(); 1607 if (current==null) {
1410 1608 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1609 }
1610 setWithLastConsumed(
1611 current,
1612 "name",
1613 lv_name_2_2,
1614 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1615
1411 1616
1412 } 1617 }
1413 break; 1618 break;
1414 case 3 : 1619 case 3 :
1415 // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis 1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1416 { 1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1417 1623
1418 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1419 1625
1420 pushFollow(FOLLOW_2);
1421 this_VLSHypothesis_2=ruleVLSHypothesis();
1422
1423 state._fsp--;
1424
1425
1426 current.merge(this_VLSHypothesis_2);
1427
1428
1429 afterParserOrEnumRuleCall();
1430
1431
1432 }
1433 break;
1434 case 4 :
1435 // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition
1436 {
1437
1438 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
1439
1440 pushFollow(FOLLOW_2);
1441 this_VLSDefinition_3=ruleVLSDefinition();
1442
1443 state._fsp--;
1444
1445
1446 current.merge(this_VLSDefinition_3);
1447
1448
1449 afterParserOrEnumRuleCall();
1450
1451
1452 }
1453 break;
1454 case 5 :
1455 // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption
1456 {
1457
1458 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
1459
1460 pushFollow(FOLLOW_2);
1461 this_VLSAssumption_4=ruleVLSAssumption();
1462
1463 state._fsp--;
1464
1465
1466 current.merge(this_VLSAssumption_4);
1467
1468
1469 afterParserOrEnumRuleCall();
1470
1471
1472 }
1473 break;
1474 case 6 :
1475 // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma
1476 {
1477
1478 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
1479
1480 pushFollow(FOLLOW_2);
1481 this_VLSLemma_5=ruleVLSLemma();
1482
1483 state._fsp--;
1484
1485
1486 current.merge(this_VLSLemma_5);
1487
1488
1489 afterParserOrEnumRuleCall();
1490
1491
1492 }
1493 break;
1494 case 7 :
1495 // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem
1496 {
1497
1498 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
1499
1500 pushFollow(FOLLOW_2);
1501 this_VLSTheorem_6=ruleVLSTheorem();
1502
1503 state._fsp--;
1504
1505
1506 current.merge(this_VLSTheorem_6);
1507
1508
1509 afterParserOrEnumRuleCall();
1510
1511
1512 }
1513 break;
1514 case 8 :
1515 // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary
1516 {
1517
1518 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
1519
1520 pushFollow(FOLLOW_2);
1521 this_VLSCorollary_7=ruleVLSCorollary();
1522
1523 state._fsp--;
1524
1525
1526 current.merge(this_VLSCorollary_7);
1527
1528
1529 afterParserOrEnumRuleCall();
1530
1531
1532 }
1533 break;
1534 case 9 :
1535 // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1536 {
1537
1538 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
1539
1540 pushFollow(FOLLOW_2);
1541 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture();
1542
1543 state._fsp--;
1544
1545
1546 current.merge(this_VLSNegated_Conjecture_8);
1547
1548
1549 afterParserOrEnumRuleCall();
1550
1551
1552 }
1553 break;
1554 case 10 :
1555 // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain
1556 {
1557
1558 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
1559
1560 pushFollow(FOLLOW_2);
1561 this_VLSPlain_9=ruleVLSPlain();
1562
1563 state._fsp--;
1564
1565
1566 current.merge(this_VLSPlain_9);
1567
1568
1569 afterParserOrEnumRuleCall();
1570
1571
1572 }
1573 break;
1574 case 11 :
1575 // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType
1576 {
1577
1578 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
1579
1580 pushFollow(FOLLOW_2);
1581 this_VLSType_10=ruleVLSType();
1582
1583 state._fsp--;
1584
1585
1586 current.merge(this_VLSType_10);
1587
1588
1589 afterParserOrEnumRuleCall();
1590
1591
1592 }
1593 break;
1594 case 12 :
1595 // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1596 {
1597
1598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
1599
1600 pushFollow(FOLLOW_2);
1601 this_VLSFi_Domain_11=ruleVLSFi_Domain();
1602
1603 state._fsp--;
1604
1605
1606 current.merge(this_VLSFi_Domain_11);
1607
1608
1609 afterParserOrEnumRuleCall();
1610
1611
1612 }
1613 break;
1614 case 13 :
1615 // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1616 {
1617
1618 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
1619
1620 pushFollow(FOLLOW_2);
1621 this_VLSFi_Functors_12=ruleVLSFi_Functors();
1622
1623 state._fsp--;
1624
1625
1626 current.merge(this_VLSFi_Functors_12);
1627
1628
1629 afterParserOrEnumRuleCall();
1630
1631
1632 }
1633 break;
1634 case 14 :
1635 // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1636 {
1637
1638 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
1639
1640 pushFollow(FOLLOW_2);
1641 this_VLSFi_Predicates_13=ruleVLSFi_Predicates();
1642
1643 state._fsp--;
1644
1645
1646 current.merge(this_VLSFi_Predicates_13);
1647
1648
1649 afterParserOrEnumRuleCall();
1650
1651
1652 }
1653 break;
1654 case 15 :
1655 // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown
1656 {
1657
1658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
1659
1660 pushFollow(FOLLOW_2);
1661 this_VLSUnknown_14=ruleVLSUnknown();
1662
1663 state._fsp--;
1664
1665
1666 current.merge(this_VLSUnknown_14);
1667
1668 1626
1669 afterParserOrEnumRuleCall(); 1627 if (current==null) {
1670 1628 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1629 }
1630 setWithLastConsumed(
1631 current,
1632 "name",
1633 lv_name_2_3,
1634 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1635
1671 1636
1672 } 1637 }
1673 break; 1638 break;
@@ -1678,890 +1643,141 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1678 } 1643 }
1679 1644
1680 1645
1681 leaveRule();
1682
1683 }
1684
1685 catch (RecognitionException re) {
1686 recover(input,re);
1687 appendSkippedTokens();
1688 }
1689 finally {
1690 }
1691 return current;
1692 }
1693 // $ANTLR end "ruleVLSRole"
1694
1695
1696 // $ANTLR start "entryRuleVLSAxiom"
1697 // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1698 public final String entryRuleVLSAxiom() throws RecognitionException {
1699 String current = null;
1700
1701 AntlrDatatypeRuleToken iv_ruleVLSAxiom = null;
1702
1703
1704 try {
1705 // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1706 // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1707 {
1708 newCompositeNode(grammarAccess.getVLSAxiomRule());
1709 pushFollow(FOLLOW_1);
1710 iv_ruleVLSAxiom=ruleVLSAxiom();
1711
1712 state._fsp--;
1713
1714 current =iv_ruleVLSAxiom.getText();
1715 match(input,EOF,FOLLOW_2);
1716
1717 }
1718
1719 }
1720
1721 catch (RecognitionException re) {
1722 recover(input,re);
1723 appendSkippedTokens();
1724 }
1725 finally {
1726 }
1727 return current;
1728 }
1729 // $ANTLR end "entryRuleVLSAxiom"
1730
1731
1732 // $ANTLR start "ruleVLSAxiom"
1733 // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1734 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1736
1737 Token kw=null;
1738
1739
1740 enterRule();
1741
1742 try {
1743 // InternalVampireLanguage.g:712:2: (kw= 'axiom' )
1744 // InternalVampireLanguage.g:713:2: kw= 'axiom'
1745 {
1746 kw=(Token)match(input,36,FOLLOW_2);
1747
1748 current.merge(kw);
1749 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
1750
1751
1752 }
1753
1754
1755 leaveRule();
1756
1757 }
1758
1759 catch (RecognitionException re) {
1760 recover(input,re);
1761 appendSkippedTokens();
1762 }
1763 finally {
1764 }
1765 return current;
1766 }
1767 // $ANTLR end "ruleVLSAxiom"
1768
1769
1770 // $ANTLR start "entryRuleVLSConjecture"
1771 // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1772 public final String entryRuleVLSConjecture() throws RecognitionException {
1773 String current = null;
1774
1775 AntlrDatatypeRuleToken iv_ruleVLSConjecture = null;
1776
1777
1778 try {
1779 // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1780 // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1781 {
1782 newCompositeNode(grammarAccess.getVLSConjectureRule());
1783 pushFollow(FOLLOW_1);
1784 iv_ruleVLSConjecture=ruleVLSConjecture();
1785
1786 state._fsp--;
1787
1788 current =iv_ruleVLSConjecture.getText();
1789 match(input,EOF,FOLLOW_2);
1790
1791 }
1792
1793 }
1794
1795 catch (RecognitionException re) {
1796 recover(input,re);
1797 appendSkippedTokens();
1798 }
1799 finally {
1800 }
1801 return current;
1802 }
1803 // $ANTLR end "entryRuleVLSConjecture"
1804
1805
1806 // $ANTLR start "ruleVLSConjecture"
1807 // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1808 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1809 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1810
1811 Token kw=null;
1812
1813
1814 enterRule();
1815
1816 try {
1817 // InternalVampireLanguage.g:734:2: (kw= 'conjecture' )
1818 // InternalVampireLanguage.g:735:2: kw= 'conjecture'
1819 {
1820 kw=(Token)match(input,37,FOLLOW_2);
1821
1822 current.merge(kw);
1823 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
1824
1825
1826 } 1646 }
1827 1647
1648 otherlv_3=(Token)match(input,29,FOLLOW_12);
1828 1649
1829 leaveRule(); 1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1830 1651
1831 } 1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1832 1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
1833 catch (RecognitionException re) {
1834 recover(input,re);
1835 appendSkippedTokens();
1836 }
1837 finally {
1838 }
1839 return current;
1840 }
1841 // $ANTLR end "ruleVLSConjecture"
1842
1843
1844 // $ANTLR start "entryRuleVLSHypothesis"
1845 // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1846 public final String entryRuleVLSHypothesis() throws RecognitionException {
1847 String current = null;
1848
1849 AntlrDatatypeRuleToken iv_ruleVLSHypothesis = null;
1850
1851
1852 try {
1853 // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1854 // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1855 {
1856 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1857 pushFollow(FOLLOW_1);
1858 iv_ruleVLSHypothesis=ruleVLSHypothesis();
1859
1860 state._fsp--;
1861
1862 current =iv_ruleVLSHypothesis.getText();
1863 match(input,EOF,FOLLOW_2);
1864
1865 }
1866
1867 }
1868
1869 catch (RecognitionException re) {
1870 recover(input,re);
1871 appendSkippedTokens();
1872 }
1873 finally {
1874 }
1875 return current;
1876 }
1877 // $ANTLR end "entryRuleVLSHypothesis"
1878
1879
1880 // $ANTLR start "ruleVLSHypothesis"
1881 // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1882 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1883 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1884
1885 Token kw=null;
1886
1887
1888 enterRule();
1889
1890 try {
1891 // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' )
1892 // InternalVampireLanguage.g:757:2: kw= 'hypothesis'
1893 {
1894 kw=(Token)match(input,38,FOLLOW_2);
1895
1896 current.merge(kw);
1897 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
1898
1899
1900 }
1901
1902
1903 leaveRule();
1904
1905 }
1906
1907 catch (RecognitionException re) {
1908 recover(input,re);
1909 appendSkippedTokens();
1910 }
1911 finally {
1912 }
1913 return current;
1914 }
1915 // $ANTLR end "ruleVLSHypothesis"
1916
1917
1918 // $ANTLR start "entryRuleVLSDefinition"
1919 // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1920 public final String entryRuleVLSDefinition() throws RecognitionException {
1921 String current = null;
1922
1923 AntlrDatatypeRuleToken iv_ruleVLSDefinition = null;
1924
1925
1926 try {
1927 // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1928 // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1929 {
1930 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1931 pushFollow(FOLLOW_1);
1932 iv_ruleVLSDefinition=ruleVLSDefinition();
1933
1934 state._fsp--;
1935
1936 current =iv_ruleVLSDefinition.getText();
1937 match(input,EOF,FOLLOW_2);
1938
1939 }
1940
1941 }
1942
1943 catch (RecognitionException re) {
1944 recover(input,re);
1945 appendSkippedTokens();
1946 }
1947 finally {
1948 }
1949 return current;
1950 }
1951 // $ANTLR end "entryRuleVLSDefinition"
1952
1953
1954 // $ANTLR start "ruleVLSDefinition"
1955 // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1956 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1957 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1958
1959 Token kw=null;
1960
1961
1962 enterRule();
1963
1964 try {
1965 // InternalVampireLanguage.g:778:2: (kw= 'definition' )
1966 // InternalVampireLanguage.g:779:2: kw= 'definition'
1967 {
1968 kw=(Token)match(input,39,FOLLOW_2);
1969
1970 current.merge(kw);
1971 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
1972
1973
1974 }
1975
1976
1977 leaveRule();
1978
1979 }
1980
1981 catch (RecognitionException re) {
1982 recover(input,re);
1983 appendSkippedTokens();
1984 }
1985 finally {
1986 }
1987 return current;
1988 }
1989 // $ANTLR end "ruleVLSDefinition"
1990
1991
1992 // $ANTLR start "entryRuleVLSAssumption"
1993 // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1994 public final String entryRuleVLSAssumption() throws RecognitionException {
1995 String current = null;
1996
1997 AntlrDatatypeRuleToken iv_ruleVLSAssumption = null;
1998
1999
2000 try {
2001 // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
2002 // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
2003 {
2004 newCompositeNode(grammarAccess.getVLSAssumptionRule());
2005 pushFollow(FOLLOW_1);
2006 iv_ruleVLSAssumption=ruleVLSAssumption();
2007
2008 state._fsp--;
2009
2010 current =iv_ruleVLSAssumption.getText();
2011 match(input,EOF,FOLLOW_2);
2012
2013 }
2014
2015 }
2016
2017 catch (RecognitionException re) {
2018 recover(input,re);
2019 appendSkippedTokens();
2020 }
2021 finally {
2022 }
2023 return current;
2024 }
2025 // $ANTLR end "entryRuleVLSAssumption"
2026
2027
2028 // $ANTLR start "ruleVLSAssumption"
2029 // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2030 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2031 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2032
2033 Token kw=null;
2034
2035
2036 enterRule();
2037
2038 try {
2039 // InternalVampireLanguage.g:800:2: (kw= 'assumption' )
2040 // InternalVampireLanguage.g:801:2: kw= 'assumption'
2041 {
2042 kw=(Token)match(input,40,FOLLOW_2);
2043
2044 current.merge(kw);
2045 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
2046
2047
2048 }
2049
2050
2051 leaveRule();
2052
2053 }
2054
2055 catch (RecognitionException re) {
2056 recover(input,re);
2057 appendSkippedTokens();
2058 }
2059 finally {
2060 }
2061 return current;
2062 }
2063 // $ANTLR end "ruleVLSAssumption"
2064
2065
2066 // $ANTLR start "entryRuleVLSLemma"
2067 // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2068 public final String entryRuleVLSLemma() throws RecognitionException {
2069 String current = null;
2070
2071 AntlrDatatypeRuleToken iv_ruleVLSLemma = null;
2072
2073
2074 try {
2075 // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2076 // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2077 {
2078 newCompositeNode(grammarAccess.getVLSLemmaRule());
2079 pushFollow(FOLLOW_1);
2080 iv_ruleVLSLemma=ruleVLSLemma();
2081
2082 state._fsp--;
2083
2084 current =iv_ruleVLSLemma.getText();
2085 match(input,EOF,FOLLOW_2);
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 "entryRuleVLSLemma"
2100
2101
2102 // $ANTLR start "ruleVLSLemma"
2103 // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2104 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2105 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2106
2107 Token kw=null;
2108
2109
2110 enterRule();
2111
2112 try {
2113 // InternalVampireLanguage.g:822:2: (kw= 'lemma' )
2114 // InternalVampireLanguage.g:823:2: kw= 'lemma'
2115 { 1654 {
2116 kw=(Token)match(input,41,FOLLOW_2); 1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
2117 1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole
2118 current.merge(kw);
2119 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
2120
2121
2122 }
2123
2124
2125 leaveRule();
2126
2127 }
2128
2129 catch (RecognitionException re) {
2130 recover(input,re);
2131 appendSkippedTokens();
2132 }
2133 finally {
2134 }
2135 return current;
2136 }
2137 // $ANTLR end "ruleVLSLemma"
2138
2139
2140 // $ANTLR start "entryRuleVLSTheorem"
2141 // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2142 public final String entryRuleVLSTheorem() throws RecognitionException {
2143 String current = null;
2144
2145 AntlrDatatypeRuleToken iv_ruleVLSTheorem = null;
2146
2147
2148 try {
2149 // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2150 // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2151 { 1657 {
2152 newCompositeNode(grammarAccess.getVLSTheoremRule());
2153 pushFollow(FOLLOW_1);
2154 iv_ruleVLSTheorem=ruleVLSTheorem();
2155
2156 state._fsp--;
2157
2158 current =iv_ruleVLSTheorem.getText();
2159 match(input,EOF,FOLLOW_2);
2160
2161 }
2162 1658
2163 } 1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
2164 1660
2165 catch (RecognitionException re) { 1661 pushFollow(FOLLOW_11);
2166 recover(input,re); 1662 lv_fofRole_4_0=ruleVLSRole();
2167 appendSkippedTokens();
2168 }
2169 finally {
2170 }
2171 return current;
2172 }
2173 // $ANTLR end "entryRuleVLSTheorem"
2174
2175
2176 // $ANTLR start "ruleVLSTheorem"
2177 // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2178 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2179 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2180
2181 Token kw=null;
2182
2183
2184 enterRule();
2185
2186 try {
2187 // InternalVampireLanguage.g:844:2: (kw= 'theorem' )
2188 // InternalVampireLanguage.g:845:2: kw= 'theorem'
2189 {
2190 kw=(Token)match(input,42,FOLLOW_2);
2191
2192 current.merge(kw);
2193 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
2194
2195
2196 }
2197
2198
2199 leaveRule();
2200
2201 }
2202
2203 catch (RecognitionException re) {
2204 recover(input,re);
2205 appendSkippedTokens();
2206 }
2207 finally {
2208 }
2209 return current;
2210 }
2211 // $ANTLR end "ruleVLSTheorem"
2212
2213
2214 // $ANTLR start "entryRuleVLSCorollary"
2215 // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2216 public final String entryRuleVLSCorollary() throws RecognitionException {
2217 String current = null;
2218
2219 AntlrDatatypeRuleToken iv_ruleVLSCorollary = null;
2220
2221
2222 try {
2223 // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2224 // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2225 {
2226 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2227 pushFollow(FOLLOW_1);
2228 iv_ruleVLSCorollary=ruleVLSCorollary();
2229 1663
2230 state._fsp--; 1664 state._fsp--;
2231 1665
2232 current =iv_ruleVLSCorollary.getText();
2233 match(input,EOF,FOLLOW_2);
2234
2235 }
2236
2237 }
2238
2239 catch (RecognitionException re) {
2240 recover(input,re);
2241 appendSkippedTokens();
2242 }
2243 finally {
2244 }
2245 return current;
2246 }
2247 // $ANTLR end "entryRuleVLSCorollary"
2248
2249
2250 // $ANTLR start "ruleVLSCorollary"
2251 // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2252 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2253 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2254
2255 Token kw=null;
2256 1666
2257 1667 if (current==null) {
2258 enterRule(); 1668 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2259 1669 }
2260 try { 1670 set(
2261 // InternalVampireLanguage.g:866:2: (kw= 'corollary' ) 1671 current,
2262 // InternalVampireLanguage.g:867:2: kw= 'corollary' 1672 "fofRole",
2263 { 1673 lv_fofRole_4_0,
2264 kw=(Token)match(input,43,FOLLOW_2); 1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2265 1675 afterParserOrEnumRuleCall();
2266 current.merge(kw); 1676
2267 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
2268
2269 1677
2270 } 1678 }
2271 1679
2272 1680
2273 leaveRule();
2274
2275 }
2276
2277 catch (RecognitionException re) {
2278 recover(input,re);
2279 appendSkippedTokens();
2280 } 1681 }
2281 finally {
2282 }
2283 return current;
2284 }
2285 // $ANTLR end "ruleVLSCorollary"
2286
2287
2288 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2289 // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2290 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2291 String current = null;
2292
2293 AntlrDatatypeRuleToken iv_ruleVLSNegated_Conjecture = null;
2294 1682
1683 otherlv_5=(Token)match(input,29,FOLLOW_13);
2295 1684
2296 try { 1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
2297 // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) 1686
2298 // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF 1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2299 { 1689 {
2300 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); 1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2301 pushFollow(FOLLOW_1); 1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm
2302 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture();
2303
2304 state._fsp--;
2305
2306 current =iv_ruleVLSNegated_Conjecture.getText();
2307 match(input,EOF,FOLLOW_2);
2308
2309 }
2310
2311 }
2312
2313 catch (RecognitionException re) {
2314 recover(input,re);
2315 appendSkippedTokens();
2316 }
2317 finally {
2318 }
2319 return current;
2320 }
2321 // $ANTLR end "entryRuleVLSNegated_Conjecture"
2322
2323
2324 // $ANTLR start "ruleVLSNegated_Conjecture"
2325 // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2326 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2327 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2328
2329 Token kw=null;
2330
2331
2332 enterRule();
2333
2334 try {
2335 // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' )
2336 // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture'
2337 { 1692 {
2338 kw=(Token)match(input,44,FOLLOW_2);
2339 1693
2340 current.merge(kw); 1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
2341 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); 1695
2342 1696 pushFollow(FOLLOW_14);
2343 1697 lv_fofFormula_6_0=ruleVLSTerm();
2344 }
2345
2346
2347 leaveRule();
2348
2349 }
2350
2351 catch (RecognitionException re) {
2352 recover(input,re);
2353 appendSkippedTokens();
2354 }
2355 finally {
2356 }
2357 return current;
2358 }
2359 // $ANTLR end "ruleVLSNegated_Conjecture"
2360
2361
2362 // $ANTLR start "entryRuleVLSPlain"
2363 // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2364 public final String entryRuleVLSPlain() throws RecognitionException {
2365 String current = null;
2366
2367 AntlrDatatypeRuleToken iv_ruleVLSPlain = null;
2368
2369
2370 try {
2371 // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2372 // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2373 {
2374 newCompositeNode(grammarAccess.getVLSPlainRule());
2375 pushFollow(FOLLOW_1);
2376 iv_ruleVLSPlain=ruleVLSPlain();
2377 1698
2378 state._fsp--; 1699 state._fsp--;
2379 1700
2380 current =iv_ruleVLSPlain.getText();
2381 match(input,EOF,FOLLOW_2);
2382
2383 }
2384 1701
2385 } 1702 if (current==null) {
2386 1703 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2387 catch (RecognitionException re) { 1704 }
2388 recover(input,re); 1705 set(
2389 appendSkippedTokens(); 1706 current,
2390 } 1707 "fofFormula",
2391 finally { 1708 lv_fofFormula_6_0,
2392 } 1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
2393 return current; 1710 afterParserOrEnumRuleCall();
2394 } 1711
2395 // $ANTLR end "entryRuleVLSPlain"
2396
2397
2398 // $ANTLR start "ruleVLSPlain"
2399 // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2400 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2401 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2402
2403 Token kw=null;
2404
2405
2406 enterRule();
2407
2408 try {
2409 // InternalVampireLanguage.g:910:2: (kw= 'plain' )
2410 // InternalVampireLanguage.g:911:2: kw= 'plain'
2411 {
2412 kw=(Token)match(input,45,FOLLOW_2);
2413
2414 current.merge(kw);
2415 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
2416
2417
2418 }
2419
2420
2421 leaveRule();
2422
2423 }
2424 1712
2425 catch (RecognitionException re) {
2426 recover(input,re);
2427 appendSkippedTokens();
2428 } 1713 }
2429 finally {
2430 }
2431 return current;
2432 }
2433 // $ANTLR end "ruleVLSPlain"
2434 1714
2435 1715
2436 // $ANTLR start "entryRuleVLSType"
2437 // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2438 public final String entryRuleVLSType() throws RecognitionException {
2439 String current = null;
2440
2441 AntlrDatatypeRuleToken iv_ruleVLSType = null;
2442
2443
2444 try {
2445 // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF )
2446 // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF
2447 {
2448 newCompositeNode(grammarAccess.getVLSTypeRule());
2449 pushFollow(FOLLOW_1);
2450 iv_ruleVLSType=ruleVLSType();
2451
2452 state._fsp--;
2453
2454 current =iv_ruleVLSType.getText();
2455 match(input,EOF,FOLLOW_2);
2456
2457 } 1716 }
2458 1717
2459 } 1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2;
1720 int LA8_0 = input.LA(1);
2460 1721
2461 catch (RecognitionException re) { 1722 if ( (LA8_0==29) ) {
2462 recover(input,re); 1723 alt8=1;
2463 appendSkippedTokens();
2464 } 1724 }
2465 finally { 1725 switch (alt8) {
2466 } 1726 case 1 :
2467 return current; 1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2468 } 1728 {
2469 // $ANTLR end "entryRuleVLSType" 1729 otherlv_7=(Token)match(input,29,FOLLOW_15);
2470
2471 1730
2472 // $ANTLR start "ruleVLSType" 1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
2473 // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; 1732
2474 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { 1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2475 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation
1738 {
2476 1739
2477 Token kw=null; 1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741
1742 pushFollow(FOLLOW_16);
1743 lv_annotations_8_0=ruleVLSAnnotation();
2478 1744
1745 state._fsp--;
2479 1746
2480 enterRule();
2481 1747
2482 try { 1748 if (current==null) {
2483 // InternalVampireLanguage.g:932:2: (kw= 'type' ) 1749 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2484 // InternalVampireLanguage.g:933:2: kw= 'type' 1750 }
2485 { 1751 set(
2486 kw=(Token)match(input,46,FOLLOW_2); 1752 current,
1753 "annotations",
1754 lv_annotations_8_0,
1755 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1756 afterParserOrEnumRuleCall();
1757
2487 1758
2488 current.merge(kw); 1759 }
2489 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
2490
2491 1760
2492 }
2493 1761
1762 }
2494 1763
2495 leaveRule();
2496 1764
2497 } 1765 }
1766 break;
2498 1767
2499 catch (RecognitionException re) {
2500 recover(input,re);
2501 appendSkippedTokens();
2502 } 1768 }
2503 finally {
2504 }
2505 return current;
2506 }
2507 // $ANTLR end "ruleVLSType"
2508
2509
2510 // $ANTLR start "entryRuleVLSFi_Domain"
2511 // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2512 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2513 String current = null;
2514
2515 AntlrDatatypeRuleToken iv_ruleVLSFi_Domain = null;
2516
2517
2518 try {
2519 // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2520 // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2521 {
2522 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2523 pushFollow(FOLLOW_1);
2524 iv_ruleVLSFi_Domain=ruleVLSFi_Domain();
2525 1769
2526 state._fsp--; 1770 otherlv_9=(Token)match(input,35,FOLLOW_17);
2527
2528 current =iv_ruleVLSFi_Domain.getText();
2529 match(input,EOF,FOLLOW_2);
2530 1771
2531 } 1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773
1774 otherlv_10=(Token)match(input,36,FOLLOW_2);
2532 1775
2533 } 1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777
2534 1778
2535 catch (RecognitionException re) {
2536 recover(input,re);
2537 appendSkippedTokens();
2538 } 1779 }
2539 finally {
2540 }
2541 return current;
2542 }
2543 // $ANTLR end "entryRuleVLSFi_Domain"
2544
2545 1780
2546 // $ANTLR start "ruleVLSFi_Domain"
2547 // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2548 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2549 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2550
2551 Token kw=null;
2552
2553
2554 enterRule();
2555
2556 try {
2557 // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' )
2558 // InternalVampireLanguage.g:955:2: kw= 'fi_domain'
2559 {
2560 kw=(Token)match(input,47,FOLLOW_2);
2561
2562 current.merge(kw);
2563 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
2564
2565 1781
2566 } 1782 }
2567 1783
@@ -2578,28 +1794,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2578 } 1794 }
2579 return current; 1795 return current;
2580 } 1796 }
2581 // $ANTLR end "ruleVLSFi_Domain" 1797 // $ANTLR end "ruleVLSTffFormula"
2582 1798
2583 1799
2584 // $ANTLR start "entryRuleVLSFi_Functors" 1800 // $ANTLR start "entryRuleVLSRole"
2585 // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; 1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
2586 public final String entryRuleVLSFi_Functors() throws RecognitionException { 1802 public final String entryRuleVLSRole() throws RecognitionException {
2587 String current = null; 1803 String current = null;
2588 1804
2589 AntlrDatatypeRuleToken iv_ruleVLSFi_Functors = null; 1805 AntlrDatatypeRuleToken iv_ruleVLSRole = null;
2590 1806
2591 1807
2592 try { 1808 try {
2593 // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) 1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF )
2594 // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF 1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF
2595 { 1811 {
2596 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); 1812 newCompositeNode(grammarAccess.getVLSRoleRule());
2597 pushFollow(FOLLOW_1); 1813 pushFollow(FOLLOW_1);
2598 iv_ruleVLSFi_Functors=ruleVLSFi_Functors(); 1814 iv_ruleVLSRole=ruleVLSRole();
2599 1815
2600 state._fsp--; 1816 state._fsp--;
2601 1817
2602 current =iv_ruleVLSFi_Functors.getText(); 1818 current =iv_ruleVLSRole.getText();
2603 match(input,EOF,FOLLOW_2); 1819 match(input,EOF,FOLLOW_2);
2604 1820
2605 } 1821 }
@@ -2614,12 +1830,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2614 } 1830 }
2615 return current; 1831 return current;
2616 } 1832 }
2617 // $ANTLR end "entryRuleVLSFi_Functors" 1833 // $ANTLR end "entryRuleVLSRole"
2618 1834
2619 1835
2620 // $ANTLR start "ruleVLSFi_Functors" 1836 // $ANTLR start "ruleVLSRole"
2621 // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; 1837 // InternalVampireLanguage.g:774:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ;
2622 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { 1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
2623 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2624 1840
2625 Token kw=null; 1841 Token kw=null;
@@ -2628,162 +1844,263 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2628 enterRule(); 1844 enterRule();
2629 1845
2630 try { 1846 try {
2631 // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' ) 1847 // InternalVampireLanguage.g:780:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) )
2632 // InternalVampireLanguage.g:977:2: kw= 'fi_functors' 1848 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
2633 { 1849 {
2634 kw=(Token)match(input,48,FOLLOW_2); 1850 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
2635 1851 int alt9=15;
2636 current.merge(kw); 1852 switch ( input.LA(1) ) {
2637 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); 1853 case 38:
2638 1854 {
2639 1855 alt9=1;
2640 } 1856 }
2641 1857 break;
2642 1858 case 39:
2643 leaveRule(); 1859 {
2644 1860 alt9=2;
2645 } 1861 }
1862 break;
1863 case 40:
1864 {
1865 alt9=3;
1866 }
1867 break;
1868 case 41:
1869 {
1870 alt9=4;
1871 }
1872 break;
1873 case 42:
1874 {
1875 alt9=5;
1876 }
1877 break;
1878 case 43:
1879 {
1880 alt9=6;
1881 }
1882 break;
1883 case 44:
1884 {
1885 alt9=7;
1886 }
1887 break;
1888 case 45:
1889 {
1890 alt9=8;
1891 }
1892 break;
1893 case 46:
1894 {
1895 alt9=9;
1896 }
1897 break;
1898 case 47:
1899 {
1900 alt9=10;
1901 }
1902 break;
1903 case 48:
1904 {
1905 alt9=11;
1906 }
1907 break;
1908 case 49:
1909 {
1910 alt9=12;
1911 }
1912 break;
1913 case 50:
1914 {
1915 alt9=13;
1916 }
1917 break;
1918 case 51:
1919 {
1920 alt9=14;
1921 }
1922 break;
1923 case 52:
1924 {
1925 alt9=15;
1926 }
1927 break;
1928 default:
1929 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input);
2646 1931
2647 catch (RecognitionException re) { 1932 throw nvae;
2648 recover(input,re);
2649 appendSkippedTokens();
2650 } 1933 }
2651 finally {
2652 }
2653 return current;
2654 }
2655 // $ANTLR end "ruleVLSFi_Functors"
2656 1934
1935 switch (alt9) {
1936 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom'
1938 {
1939 kw=(Token)match(input,38,FOLLOW_2);
2657 1940
2658 // $ANTLR start "entryRuleVLSFi_Predicates" 1941 current.merge(kw);
2659 // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; 1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
2660 public final String entryRuleVLSFi_Predicates() throws RecognitionException { 1943
2661 String current = null;
2662 1944
2663 AntlrDatatypeRuleToken iv_ruleVLSFi_Predicates = null; 1945 }
1946 break;
1947 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture'
1949 {
1950 kw=(Token)match(input,39,FOLLOW_2);
2664 1951
1952 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
1954
2665 1955
2666 try { 1956 }
2667 // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) 1957 break;
2668 // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF 1958 case 3 :
2669 { 1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis'
2670 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); 1960 {
2671 pushFollow(FOLLOW_1); 1961 kw=(Token)match(input,40,FOLLOW_2);
2672 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates();
2673 1962
2674 state._fsp--; 1963 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
1965
2675 1966
2676 current =iv_ruleVLSFi_Predicates.getText(); 1967 }
2677 match(input,EOF,FOLLOW_2); 1968 break;
1969 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition'
1971 {
1972 kw=(Token)match(input,41,FOLLOW_2);
2678 1973
2679 } 1974 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
1976
2680 1977
2681 } 1978 }
1979 break;
1980 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption'
1982 {
1983 kw=(Token)match(input,42,FOLLOW_2);
2682 1984
2683 catch (RecognitionException re) { 1985 current.merge(kw);
2684 recover(input,re); 1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
2685 appendSkippedTokens(); 1987
2686 }
2687 finally {
2688 }
2689 return current;
2690 }
2691 // $ANTLR end "entryRuleVLSFi_Predicates"
2692 1988
1989 }
1990 break;
1991 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma'
1993 {
1994 kw=(Token)match(input,43,FOLLOW_2);
2693 1995
2694 // $ANTLR start "ruleVLSFi_Predicates" 1996 current.merge(kw);
2695 // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; 1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
2696 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { 1998
2697 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2698 1999
2699 Token kw=null; 2000 }
2001 break;
2002 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem'
2004 {
2005 kw=(Token)match(input,44,FOLLOW_2);
2700 2006
2007 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2009
2701 2010
2702 enterRule(); 2011 }
2012 break;
2013 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary'
2015 {
2016 kw=(Token)match(input,45,FOLLOW_2);
2703 2017
2704 try { 2018 current.merge(kw);
2705 // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' ) 2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2706 // InternalVampireLanguage.g:999:2: kw= 'fi_predicates' 2020
2707 {
2708 kw=(Token)match(input,49,FOLLOW_2);
2709 2021
2710 current.merge(kw); 2022 }
2711 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 2023 break;
2712 2024 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture'
2026 {
2027 kw=(Token)match(input,46,FOLLOW_2);
2713 2028
2714 } 2029 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2031
2715 2032
2033 }
2034 break;
2035 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain'
2037 {
2038 kw=(Token)match(input,47,FOLLOW_2);
2716 2039
2717 leaveRule(); 2040 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2042
2718 2043
2719 } 2044 }
2045 break;
2046 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type'
2048 {
2049 kw=(Token)match(input,48,FOLLOW_2);
2720 2050
2721 catch (RecognitionException re) { 2051 current.merge(kw);
2722 recover(input,re); 2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2723 appendSkippedTokens(); 2053
2724 }
2725 finally {
2726 }
2727 return current;
2728 }
2729 // $ANTLR end "ruleVLSFi_Predicates"
2730 2054
2055 }
2056 break;
2057 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain'
2059 {
2060 kw=(Token)match(input,49,FOLLOW_2);
2731 2061
2732 // $ANTLR start "entryRuleVLSUnknown" 2062 current.merge(kw);
2733 // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; 2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2734 public final String entryRuleVLSUnknown() throws RecognitionException { 2064
2735 String current = null;
2736 2065
2737 AntlrDatatypeRuleToken iv_ruleVLSUnknown = null; 2066 }
2067 break;
2068 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors'
2070 {
2071 kw=(Token)match(input,50,FOLLOW_2);
2738 2072
2073 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2075
2739 2076
2740 try { 2077 }
2741 // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) 2078 break;
2742 // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF 2079 case 14 :
2743 { 2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates'
2744 newCompositeNode(grammarAccess.getVLSUnknownRule()); 2081 {
2745 pushFollow(FOLLOW_1); 2082 kw=(Token)match(input,51,FOLLOW_2);
2746 iv_ruleVLSUnknown=ruleVLSUnknown();
2747 2083
2748 state._fsp--; 2084 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2086
2749 2087
2750 current =iv_ruleVLSUnknown.getText(); 2088 }
2751 match(input,EOF,FOLLOW_2); 2089 break;
2090 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown'
2092 {
2093 kw=(Token)match(input,52,FOLLOW_2);
2752 2094
2753 } 2095 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2097
2754 2098
2755 } 2099 }
2100 break;
2756 2101
2757 catch (RecognitionException re) {
2758 recover(input,re);
2759 appendSkippedTokens();
2760 } 2102 }
2761 finally {
2762 }
2763 return current;
2764 }
2765 // $ANTLR end "entryRuleVLSUnknown"
2766
2767
2768 // $ANTLR start "ruleVLSUnknown"
2769 // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2770 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2771 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2772
2773 Token kw=null;
2774
2775
2776 enterRule();
2777
2778 try {
2779 // InternalVampireLanguage.g:1020:2: (kw= 'unknown' )
2780 // InternalVampireLanguage.g:1021:2: kw= 'unknown'
2781 {
2782 kw=(Token)match(input,50,FOLLOW_2);
2783 2103
2784 current.merge(kw);
2785 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
2786
2787 2104
2788 } 2105 }
2789 2106
@@ -2800,11 +2117,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2800 } 2117 }
2801 return current; 2118 return current;
2802 } 2119 }
2803 // $ANTLR end "ruleVLSUnknown" 2120 // $ANTLR end "ruleVLSRole"
2804 2121
2805 2122
2806 // $ANTLR start "entryRuleVLSAnnotation" 2123 // $ANTLR start "entryRuleVLSAnnotation"
2807 // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2808 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2809 EObject current = null; 2126 EObject current = null;
2810 2127
@@ -2812,8 +2129,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2812 2129
2813 2130
2814 try { 2131 try {
2815 // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2816 // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2817 { 2134 {
2818 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2135 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2819 pushFollow(FOLLOW_1); 2136 pushFollow(FOLLOW_1);
@@ -2840,7 +2157,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2840 2157
2841 2158
2842 // $ANTLR start "ruleVLSAnnotation" 2159 // $ANTLR start "ruleVLSAnnotation"
2843 // InternalVampireLanguage.g:1036:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ; 2160 // InternalVampireLanguage.g:882:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2844 public final EObject ruleVLSAnnotation() throws RecognitionException { 2161 public final EObject ruleVLSAnnotation() throws RecognitionException {
2845 EObject current = null; 2162 EObject current = null;
2846 2163
@@ -2859,24 +2176,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2859 enterRule(); 2176 enterRule();
2860 2177
2861 try { 2178 try {
2862 // InternalVampireLanguage.g:1042:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ) 2179 // InternalVampireLanguage.g:888:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2863 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2180 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2864 { 2181 {
2865 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2182 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2866 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? 2183 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2867 { 2184 {
2868 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? 2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )?
2869 int alt8=2; 2186 int alt10=2;
2870 int LA8_0 = input.LA(1); 2187 int LA10_0 = input.LA(1);
2871 2188
2872 if ( (LA8_0==51) ) { 2189 if ( (LA10_0==53) ) {
2873 alt8=1; 2190 alt10=1;
2874 } 2191 }
2875 switch (alt8) { 2192 switch (alt10) {
2876 case 1 : 2193 case 1 :
2877 // InternalVampireLanguage.g:1045:4: otherlv_0= '[' 2194 // InternalVampireLanguage.g:891:4: otherlv_0= '['
2878 { 2195 {
2879 otherlv_0=(Token)match(input,51,FOLLOW_18); 2196 otherlv_0=(Token)match(input,53,FOLLOW_18);
2880 2197
2881 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2882 2199
@@ -2886,35 +2203,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2886 2203
2887 } 2204 }
2888 2205
2889 // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 2206 // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2890 int alt10=2; 2207 int alt12=2;
2891 int LA10_0 = input.LA(1); 2208 int LA12_0 = input.LA(1);
2892 2209
2893 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) { 2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) {
2894 alt10=1; 2211 alt12=1;
2895 } 2212 }
2896 switch (alt10) { 2213 switch (alt12) {
2897 case 1 : 2214 case 1 :
2898 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2215 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2899 { 2216 {
2900 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2217 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2901 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2218 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2902 { 2219 {
2903 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2220 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2904 int alt9=3; 2221 int alt11=3;
2905 switch ( input.LA(1) ) { 2222 switch ( input.LA(1) ) {
2906 case RULE_LOWER_WORD_ID: 2223 case RULE_LOWER_WORD_ID:
2907 { 2224 {
2908 alt9=1; 2225 alt11=1;
2909 } 2226 }
2910 break; 2227 break;
2911 case RULE_SINGLE_QUOTE: 2228 case RULE_SINGLE_QUOTE:
2912 { 2229 {
2913 alt9=2; 2230 alt11=2;
2914 } 2231 }
2915 break; 2232 break;
2916 case 36:
2917 case 37:
2918 case 38: 2233 case 38:
2919 case 39: 2234 case 39:
2920 case 40: 2235 case 40:
@@ -2928,20 +2243,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2928 case 48: 2243 case 48:
2929 case 49: 2244 case 49:
2930 case 50: 2245 case 50:
2246 case 51:
2247 case 52:
2931 { 2248 {
2932 alt9=3; 2249 alt11=3;
2933 } 2250 }
2934 break; 2251 break;
2935 default: 2252 default:
2936 NoViableAltException nvae = 2253 NoViableAltException nvae =
2937 new NoViableAltException("", 9, 0, input); 2254 new NoViableAltException("", 11, 0, input);
2938 2255
2939 throw nvae; 2256 throw nvae;
2940 } 2257 }
2941 2258
2942 switch (alt9) { 2259 switch (alt11) {
2943 case 1 : 2260 case 1 :
2944 // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID 2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID
2945 { 2262 {
2946 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); 2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2947 2264
@@ -2961,7 +2278,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2961 } 2278 }
2962 break; 2279 break;
2963 case 2 : 2280 case 2 :
2964 // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE 2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE
2965 { 2282 {
2966 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); 2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2967 2284
@@ -2981,7 +2298,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2981 } 2298 }
2982 break; 2299 break;
2983 case 3 : 2300 case 3 :
2984 // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole 2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole
2985 { 2302 {
2986 2303
2987 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
@@ -3017,26 +2334,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3017 2334
3018 } 2335 }
3019 2336
3020 // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3021 int alt11=2; 2338 int alt13=2;
3022 int LA11_0 = input.LA(1); 2339 int LA13_0 = input.LA(1);
3023 2340
3024 if ( (LA11_0==33) ) { 2341 if ( (LA13_0==34) ) {
3025 alt11=1; 2342 alt13=1;
3026 } 2343 }
3027 switch (alt11) { 2344 switch (alt13) {
3028 case 1 : 2345 case 1 :
3029 // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3030 { 2347 {
3031 otherlv_2=(Token)match(input,33,FOLLOW_20); 2348 otherlv_2=(Token)match(input,34,FOLLOW_20);
3032 2349
3033 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3034 2351
3035 // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3036 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3037 { 2354 {
3038 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3039 // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms 2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms
3040 { 2357 {
3041 2358
3042 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
@@ -3063,7 +2380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3063 2380
3064 } 2381 }
3065 2382
3066 otherlv_4=(Token)match(input,34,FOLLOW_21); 2383 otherlv_4=(Token)match(input,35,FOLLOW_21);
3067 2384
3068 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3069 2386
@@ -3073,16 +2390,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3073 2390
3074 } 2391 }
3075 2392
3076 // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )? 2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )?
3077 int alt12=2; 2394 int alt14=2;
3078 int LA12_0 = input.LA(1); 2395 int LA14_0 = input.LA(1);
3079 2396
3080 if ( (LA12_0==30) ) { 2397 if ( (LA14_0==30) ) {
3081 alt12=1; 2398 alt14=1;
3082 } 2399 }
3083 switch (alt12) { 2400 switch (alt14) {
3084 case 1 : 2401 case 1 :
3085 // InternalVampireLanguage.g:1131:4: otherlv_5= ']' 2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']'
3086 { 2403 {
3087 otherlv_5=(Token)match(input,30,FOLLOW_2); 2404 otherlv_5=(Token)match(input,30,FOLLOW_2);
3088 2405
@@ -3117,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3117 2434
3118 2435
3119 // $ANTLR start "entryRuleVLSAnnotationTerms" 2436 // $ANTLR start "entryRuleVLSAnnotationTerms"
3120 // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3121 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3122 EObject current = null; 2439 EObject current = null;
3123 2440
@@ -3125,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3125 2442
3126 2443
3127 try { 2444 try {
3128 // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3129 // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3130 { 2447 {
3131 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3132 pushFollow(FOLLOW_1); 2449 pushFollow(FOLLOW_1);
@@ -3153,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3153 2470
3154 2471
3155 // $ANTLR start "ruleVLSAnnotationTerms" 2472 // $ANTLR start "ruleVLSAnnotationTerms"
3156 // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3157 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3158 EObject current = null; 2475 EObject current = null;
3159 2476
@@ -3167,17 +2484,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3167 enterRule(); 2484 enterRule();
3168 2485
3169 try { 2486 try {
3170 // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3171 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2488 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3172 { 2489 {
3173 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3174 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2491 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3175 { 2492 {
3176 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3177 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3178 { 2495 {
3179 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3180 // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation 2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation
3181 { 2498 {
3182 2499
3183 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
@@ -3204,30 +2521,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3204 2521
3205 } 2522 }
3206 2523
3207 // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3208 loop13: 2525 loop15:
3209 do { 2526 do {
3210 int alt13=2; 2527 int alt15=2;
3211 int LA13_0 = input.LA(1); 2528 int LA15_0 = input.LA(1);
3212 2529
3213 if ( (LA13_0==29) ) { 2530 if ( (LA15_0==29) ) {
3214 alt13=1; 2531 alt15=1;
3215 } 2532 }
3216 2533
3217 2534
3218 switch (alt13) { 2535 switch (alt15) {
3219 case 1 : 2536 case 1 :
3220 // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3221 { 2538 {
3222 otherlv_1=(Token)match(input,29,FOLLOW_20); 2539 otherlv_1=(Token)match(input,29,FOLLOW_20);
3223 2540
3224 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3225 2542
3226 // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3227 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3228 { 2545 {
3229 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3230 // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation 2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation
3231 { 2548 {
3232 2549
3233 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
@@ -3259,7 +2576,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3259 break; 2576 break;
3260 2577
3261 default : 2578 default :
3262 break loop13; 2579 break loop15;
3263 } 2580 }
3264 } while (true); 2581 } while (true);
3265 2582
@@ -3286,7 +2603,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3286 2603
3287 2604
3288 // $ANTLR start "entryRuleVLSTerm" 2605 // $ANTLR start "entryRuleVLSTerm"
3289 // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3290 public final EObject entryRuleVLSTerm() throws RecognitionException { 2607 public final EObject entryRuleVLSTerm() throws RecognitionException {
3291 EObject current = null; 2608 EObject current = null;
3292 2609
@@ -3294,8 +2611,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3294 2611
3295 2612
3296 try { 2613 try {
3297 // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3298 // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF 2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3299 { 2616 {
3300 newCompositeNode(grammarAccess.getVLSTermRule()); 2617 newCompositeNode(grammarAccess.getVLSTermRule());
3301 pushFollow(FOLLOW_1); 2618 pushFollow(FOLLOW_1);
@@ -3322,7 +2639,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3322 2639
3323 2640
3324 // $ANTLR start "ruleVLSTerm" 2641 // $ANTLR start "ruleVLSTerm"
3325 // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3326 public final EObject ruleVLSTerm() throws RecognitionException { 2643 public final EObject ruleVLSTerm() throws RecognitionException {
3327 EObject current = null; 2644 EObject current = null;
3328 2645
@@ -3333,8 +2650,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3333 enterRule(); 2650 enterRule();
3334 2651
3335 try { 2652 try {
3336 // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary ) 2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary )
3337 // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary 2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary
3338 { 2655 {
3339 2656
3340 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3368,7 +2685,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3368 2685
3369 2686
3370 // $ANTLR start "entryRuleVLSBinary" 2687 // $ANTLR start "entryRuleVLSBinary"
3371 // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3372 public final EObject entryRuleVLSBinary() throws RecognitionException { 2689 public final EObject entryRuleVLSBinary() throws RecognitionException {
3373 EObject current = null; 2690 EObject current = null;
3374 2691
@@ -3376,8 +2693,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3376 2693
3377 2694
3378 try { 2695 try {
3379 // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3380 // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF 2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3381 { 2698 {
3382 newCompositeNode(grammarAccess.getVLSBinaryRule()); 2699 newCompositeNode(grammarAccess.getVLSBinaryRule());
3383 pushFollow(FOLLOW_1); 2700 pushFollow(FOLLOW_1);
@@ -3404,7 +2721,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3404 2721
3405 2722
3406 // $ANTLR start "ruleVLSBinary" 2723 // $ANTLR start "ruleVLSBinary"
3407 // InternalVampireLanguage.g:1235:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 2724 // InternalVampireLanguage.g:1081:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
3408 public final EObject ruleVLSBinary() throws RecognitionException { 2725 public final EObject ruleVLSBinary() throws RecognitionException {
3409 EObject current = null; 2726 EObject current = null;
3410 2727
@@ -3429,11 +2746,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3429 enterRule(); 2746 enterRule();
3430 2747
3431 try { 2748 try {
3432 // InternalVampireLanguage.g:1241:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 2749 // InternalVampireLanguage.g:1087:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
3433 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 2750 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3434 { 2751 {
3435 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 2752 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3436 // InternalVampireLanguage.g:1243:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 2753 // InternalVampireLanguage.g:1089:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3437 { 2754 {
3438 2755
3439 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
@@ -3447,87 +2764,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3447 current = this_VLSUnitaryFormula_0; 2764 current = this_VLSUnitaryFormula_0;
3448 afterParserOrEnumRuleCall(); 2765 afterParserOrEnumRuleCall();
3449 2766
3450 // InternalVampireLanguage.g:1251:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 2767 // InternalVampireLanguage.g:1097:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3451 int alt17=4; 2768 int alt19=4;
3452 switch ( input.LA(1) ) { 2769 switch ( input.LA(1) ) {
3453 case 52:
3454 case 53:
3455 case 54: 2770 case 54:
3456 case 55: 2771 case 55:
3457 case 56: 2772 case 56:
3458 case 57: 2773 case 57:
2774 case 58:
2775 case 59:
3459 { 2776 {
3460 alt17=1; 2777 alt19=1;
3461 } 2778 }
3462 break; 2779 break;
3463 case 58: 2780 case 60:
3464 { 2781 {
3465 alt17=2; 2782 alt19=2;
3466 } 2783 }
3467 break; 2784 break;
3468 case 59: 2785 case 61:
3469 { 2786 {
3470 alt17=3; 2787 alt19=3;
3471 } 2788 }
3472 break; 2789 break;
3473 } 2790 }
3474 2791
3475 switch (alt17) { 2792 switch (alt19) {
3476 case 1 : 2793 case 1 :
3477 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3478 { 2795 {
3479 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3480 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 2797 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3481 { 2798 {
3482 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3483 int alt14=6; 2800 int alt16=6;
3484 switch ( input.LA(1) ) { 2801 switch ( input.LA(1) ) {
3485 case 52: 2802 case 54:
3486 { 2803 {
3487 alt14=1; 2804 alt16=1;
3488 } 2805 }
3489 break; 2806 break;
3490 case 53: 2807 case 55:
3491 { 2808 {
3492 alt14=2; 2809 alt16=2;
3493 } 2810 }
3494 break; 2811 break;
3495 case 54: 2812 case 56:
3496 { 2813 {
3497 alt14=3; 2814 alt16=3;
3498 } 2815 }
3499 break; 2816 break;
3500 case 55: 2817 case 57:
3501 { 2818 {
3502 alt14=4; 2819 alt16=4;
3503 } 2820 }
3504 break; 2821 break;
3505 case 56: 2822 case 58:
3506 { 2823 {
3507 alt14=5; 2824 alt16=5;
3508 } 2825 }
3509 break; 2826 break;
3510 case 57: 2827 case 59:
3511 { 2828 {
3512 alt14=6; 2829 alt16=6;
3513 } 2830 }
3514 break; 2831 break;
3515 default: 2832 default:
3516 NoViableAltException nvae = 2833 NoViableAltException nvae =
3517 new NoViableAltException("", 14, 0, input); 2834 new NoViableAltException("", 16, 0, input);
3518 2835
3519 throw nvae; 2836 throw nvae;
3520 } 2837 }
3521 2838
3522 switch (alt14) { 2839 switch (alt16) {
3523 case 1 : 2840 case 1 :
3524 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3525 { 2842 {
3526 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3527 // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>' 2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>'
3528 { 2845 {
3529 // InternalVampireLanguage.g:1255:7: () 2846 // InternalVampireLanguage.g:1101:7: ()
3530 // InternalVampireLanguage.g:1256:8: 2847 // InternalVampireLanguage.g:1102:8:
3531 { 2848 {
3532 2849
3533 current = forceCreateModelElementAndSet( 2850 current = forceCreateModelElementAndSet(
@@ -3537,7 +2854,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3537 2854
3538 } 2855 }
3539 2856
3540 otherlv_2=(Token)match(input,52,FOLLOW_13); 2857 otherlv_2=(Token)match(input,54,FOLLOW_13);
3541 2858
3542 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3543 2860
@@ -3548,13 +2865,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3548 } 2865 }
3549 break; 2866 break;
3550 case 2 : 2867 case 2 :
3551 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3552 { 2869 {
3553 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3554 // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>' 2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>'
3555 { 2872 {
3556 // InternalVampireLanguage.g:1269:7: () 2873 // InternalVampireLanguage.g:1115:7: ()
3557 // InternalVampireLanguage.g:1270:8: 2874 // InternalVampireLanguage.g:1116:8:
3558 { 2875 {
3559 2876
3560 current = forceCreateModelElementAndSet( 2877 current = forceCreateModelElementAndSet(
@@ -3564,7 +2881,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3564 2881
3565 } 2882 }
3566 2883
3567 otherlv_4=(Token)match(input,53,FOLLOW_13); 2884 otherlv_4=(Token)match(input,55,FOLLOW_13);
3568 2885
3569 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3570 2887
@@ -3575,13 +2892,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3575 } 2892 }
3576 break; 2893 break;
3577 case 3 : 2894 case 3 :
3578 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3579 { 2896 {
3580 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3581 // InternalVampireLanguage.g:1283:7: () otherlv_6= '<=' 2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<='
3582 { 2899 {
3583 // InternalVampireLanguage.g:1283:7: () 2900 // InternalVampireLanguage.g:1129:7: ()
3584 // InternalVampireLanguage.g:1284:8: 2901 // InternalVampireLanguage.g:1130:8:
3585 { 2902 {
3586 2903
3587 current = forceCreateModelElementAndSet( 2904 current = forceCreateModelElementAndSet(
@@ -3591,7 +2908,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3591 2908
3592 } 2909 }
3593 2910
3594 otherlv_6=(Token)match(input,54,FOLLOW_13); 2911 otherlv_6=(Token)match(input,56,FOLLOW_13);
3595 2912
3596 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3597 2914
@@ -3602,13 +2919,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3602 } 2919 }
3603 break; 2920 break;
3604 case 4 : 2921 case 4 :
3605 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3606 { 2923 {
3607 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3608 // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>' 2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>'
3609 { 2926 {
3610 // InternalVampireLanguage.g:1297:7: () 2927 // InternalVampireLanguage.g:1143:7: ()
3611 // InternalVampireLanguage.g:1298:8: 2928 // InternalVampireLanguage.g:1144:8:
3612 { 2929 {
3613 2930
3614 current = forceCreateModelElementAndSet( 2931 current = forceCreateModelElementAndSet(
@@ -3618,7 +2935,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3618 2935
3619 } 2936 }
3620 2937
3621 otherlv_8=(Token)match(input,55,FOLLOW_13); 2938 otherlv_8=(Token)match(input,57,FOLLOW_13);
3622 2939
3623 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3624 2941
@@ -3629,13 +2946,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3629 } 2946 }
3630 break; 2947 break;
3631 case 5 : 2948 case 5 :
3632 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3633 { 2950 {
3634 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3635 // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|' 2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|'
3636 { 2953 {
3637 // InternalVampireLanguage.g:1311:7: () 2954 // InternalVampireLanguage.g:1157:7: ()
3638 // InternalVampireLanguage.g:1312:8: 2955 // InternalVampireLanguage.g:1158:8:
3639 { 2956 {
3640 2957
3641 current = forceCreateModelElementAndSet( 2958 current = forceCreateModelElementAndSet(
@@ -3645,7 +2962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3645 2962
3646 } 2963 }
3647 2964
3648 otherlv_10=(Token)match(input,56,FOLLOW_13); 2965 otherlv_10=(Token)match(input,58,FOLLOW_13);
3649 2966
3650 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3651 2968
@@ -3656,13 +2973,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3656 } 2973 }
3657 break; 2974 break;
3658 case 6 : 2975 case 6 :
3659 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3660 { 2977 {
3661 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3662 // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&' 2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&'
3663 { 2980 {
3664 // InternalVampireLanguage.g:1325:7: () 2981 // InternalVampireLanguage.g:1171:7: ()
3665 // InternalVampireLanguage.g:1326:8: 2982 // InternalVampireLanguage.g:1172:8:
3666 { 2983 {
3667 2984
3668 current = forceCreateModelElementAndSet( 2985 current = forceCreateModelElementAndSet(
@@ -3672,7 +2989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3672 2989
3673 } 2990 }
3674 2991
3675 otherlv_12=(Token)match(input,57,FOLLOW_13); 2992 otherlv_12=(Token)match(input,59,FOLLOW_13);
3676 2993
3677 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3678 2995
@@ -3685,11 +3002,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3685 3002
3686 } 3003 }
3687 3004
3688 // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3689 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3690 { 3007 {
3691 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3692 // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula 3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula
3693 { 3010 {
3694 3011
3695 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3723,26 +3040,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3723 } 3040 }
3724 break; 3041 break;
3725 case 2 : 3042 case 2 :
3726 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3727 { 3044 {
3728 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3729 int cnt15=0; 3046 int cnt17=0;
3730 loop15: 3047 loop17:
3731 do { 3048 do {
3732 int alt15=2; 3049 int alt17=2;
3733 int LA15_0 = input.LA(1); 3050 int LA17_0 = input.LA(1);
3734 3051
3735 if ( (LA15_0==58) ) { 3052 if ( (LA17_0==60) ) {
3736 alt15=1; 3053 alt17=1;
3737 } 3054 }
3738 3055
3739 3056
3740 switch (alt15) { 3057 switch (alt17) {
3741 case 1 : 3058 case 1 :
3742 // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3743 { 3060 {
3744 // InternalVampireLanguage.g:1360:5: () 3061 // InternalVampireLanguage.g:1206:5: ()
3745 // InternalVampireLanguage.g:1361:6: 3062 // InternalVampireLanguage.g:1207:6:
3746 { 3063 {
3747 3064
3748 current = forceCreateModelElementAndSet( 3065 current = forceCreateModelElementAndSet(
@@ -3752,15 +3069,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3752 3069
3753 } 3070 }
3754 3071
3755 otherlv_15=(Token)match(input,58,FOLLOW_13); 3072 otherlv_15=(Token)match(input,60,FOLLOW_13);
3756 3073
3757 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3758 3075
3759 // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3760 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3761 { 3078 {
3762 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3763 // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula 3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula
3764 { 3081 {
3765 3082
3766 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
@@ -3792,38 +3109,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3792 break; 3109 break;
3793 3110
3794 default : 3111 default :
3795 if ( cnt15 >= 1 ) break loop15; 3112 if ( cnt17 >= 1 ) break loop17;
3796 EarlyExitException eee = 3113 EarlyExitException eee =
3797 new EarlyExitException(15, input); 3114 new EarlyExitException(17, input);
3798 throw eee; 3115 throw eee;
3799 } 3116 }
3800 cnt15++; 3117 cnt17++;
3801 } while (true); 3118 } while (true);
3802 3119
3803 3120
3804 } 3121 }
3805 break; 3122 break;
3806 case 3 : 3123 case 3 :
3807 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3808 { 3125 {
3809 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3810 int cnt16=0; 3127 int cnt18=0;
3811 loop16: 3128 loop18:
3812 do { 3129 do {
3813 int alt16=2; 3130 int alt18=2;
3814 int LA16_0 = input.LA(1); 3131 int LA18_0 = input.LA(1);
3815 3132
3816 if ( (LA16_0==59) ) { 3133 if ( (LA18_0==61) ) {
3817 alt16=1; 3134 alt18=1;
3818 } 3135 }
3819 3136
3820 3137
3821 switch (alt16) { 3138 switch (alt18) {
3822 case 1 : 3139 case 1 :
3823 // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3824 { 3141 {
3825 // InternalVampireLanguage.g:1393:5: () 3142 // InternalVampireLanguage.g:1239:5: ()
3826 // InternalVampireLanguage.g:1394:6: 3143 // InternalVampireLanguage.g:1240:6:
3827 { 3144 {
3828 3145
3829 current = forceCreateModelElementAndSet( 3146 current = forceCreateModelElementAndSet(
@@ -3833,15 +3150,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3833 3150
3834 } 3151 }
3835 3152
3836 otherlv_18=(Token)match(input,59,FOLLOW_13); 3153 otherlv_18=(Token)match(input,61,FOLLOW_13);
3837 3154
3838 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3839 3156
3840 // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3841 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3842 { 3159 {
3843 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3844 // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula 3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula
3845 { 3162 {
3846 3163
3847 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
@@ -3873,12 +3190,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3873 break; 3190 break;
3874 3191
3875 default : 3192 default :
3876 if ( cnt16 >= 1 ) break loop16; 3193 if ( cnt18 >= 1 ) break loop18;
3877 EarlyExitException eee = 3194 EarlyExitException eee =
3878 new EarlyExitException(16, input); 3195 new EarlyExitException(18, input);
3879 throw eee; 3196 throw eee;
3880 } 3197 }
3881 cnt16++; 3198 cnt18++;
3882 } while (true); 3199 } while (true);
3883 3200
3884 3201
@@ -3910,7 +3227,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3910 3227
3911 3228
3912 // $ANTLR start "entryRuleVLSUnitaryFormula" 3229 // $ANTLR start "entryRuleVLSUnitaryFormula"
3913 // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3914 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3915 EObject current = null; 3232 EObject current = null;
3916 3233
@@ -3918,8 +3235,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3918 3235
3919 3236
3920 try { 3237 try {
3921 // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3922 // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3923 { 3240 {
3924 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3925 pushFollow(FOLLOW_1); 3242 pushFollow(FOLLOW_1);
@@ -3946,7 +3263,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3946 3263
3947 3264
3948 // $ANTLR start "ruleVLSUnitaryFormula" 3265 // $ANTLR start "ruleVLSUnitaryFormula"
3949 // InternalVampireLanguage.g:1436:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 3266 // InternalVampireLanguage.g:1282:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3950 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3951 EObject current = null; 3268 EObject current = null;
3952 3269
@@ -3967,25 +3284,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3967 enterRule(); 3284 enterRule();
3968 3285
3969 try { 3286 try {
3970 // InternalVampireLanguage.g:1442:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 3287 // InternalVampireLanguage.g:1288:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3971 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3288 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3972 { 3289 {
3973 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3290 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3974 int alt18=5; 3291 int alt20=5;
3975 switch ( input.LA(1) ) { 3292 switch ( input.LA(1) ) {
3976 case 60: 3293 case 62:
3977 { 3294 {
3978 alt18=1; 3295 alt20=1;
3979 } 3296 }
3980 break; 3297 break;
3981 case 62: 3298 case 64:
3982 { 3299 {
3983 alt18=2; 3300 alt20=2;
3984 } 3301 }
3985 break; 3302 break;
3986 case 63: 3303 case 65:
3987 { 3304 {
3988 alt18=3; 3305 alt20=3;
3989 } 3306 }
3990 break; 3307 break;
3991 case RULE_SINGLE_QUOTE: 3308 case RULE_SINGLE_QUOTE:
@@ -3997,8 +3314,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3997 case RULE_SIGNED_REAL_ID: 3314 case RULE_SIGNED_REAL_ID:
3998 case RULE_SIGNED_RAT_ID: 3315 case RULE_SIGNED_RAT_ID:
3999 case RULE_DOUBLE_QUOTE: 3316 case RULE_DOUBLE_QUOTE:
4000 case 36:
4001 case 37:
4002 case 38: 3317 case 38:
4003 case 39: 3318 case 39:
4004 case 40: 3319 case 40:
@@ -4012,28 +3327,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4012 case 48: 3327 case 48:
4013 case 49: 3328 case 49:
4014 case 50: 3329 case 50:
4015 case 67: 3330 case 51:
4016 case 68: 3331 case 52:
4017 case 69: 3332 case 69:
3333 case 70:
3334 case 71:
4018 { 3335 {
4019 alt18=4; 3336 alt20=4;
4020 } 3337 }
4021 break; 3338 break;
4022 case 33: 3339 case 34:
4023 { 3340 {
4024 alt18=5; 3341 alt20=5;
4025 } 3342 }
4026 break; 3343 break;
4027 default: 3344 default:
4028 NoViableAltException nvae = 3345 NoViableAltException nvae =
4029 new NoViableAltException("", 18, 0, input); 3346 new NoViableAltException("", 20, 0, input);
4030 3347
4031 throw nvae; 3348 throw nvae;
4032 } 3349 }
4033 3350
4034 switch (alt18) { 3351 switch (alt20) {
4035 case 1 : 3352 case 1 :
4036 // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4037 { 3354 {
4038 3355
4039 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4051,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4051 } 3368 }
4052 break; 3369 break;
4053 case 2 : 3370 case 2 :
4054 // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4055 { 3372 {
4056 3373
4057 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4069,7 +3386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4069 } 3386 }
4070 break; 3387 break;
4071 case 3 : 3388 case 3 :
4072 // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4073 { 3390 {
4074 3391
4075 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4087,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4087 } 3404 }
4088 break; 3405 break;
4089 case 4 : 3406 case 4 :
4090 // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4091 { 3408 {
4092 3409
4093 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4105,12 +3422,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4105 } 3422 }
4106 break; 3423 break;
4107 case 5 : 3424 case 5 :
4108 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4109 { 3426 {
4110 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4111 // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4112 { 3429 {
4113 otherlv_4=(Token)match(input,33,FOLLOW_13); 3430 otherlv_4=(Token)match(input,34,FOLLOW_13);
4114 3431
4115 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4116 3433
@@ -4126,7 +3443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4126 current = this_VLSTerm_5; 3443 current = this_VLSTerm_5;
4127 afterParserOrEnumRuleCall(); 3444 afterParserOrEnumRuleCall();
4128 3445
4129 otherlv_6=(Token)match(input,34,FOLLOW_2); 3446 otherlv_6=(Token)match(input,35,FOLLOW_2);
4130 3447
4131 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4132 3449
@@ -4159,7 +3476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4159 3476
4160 3477
4161 // $ANTLR start "entryRuleVLSUniversalQuantifier" 3478 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4162 // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4163 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4164 EObject current = null; 3481 EObject current = null;
4165 3482
@@ -4167,8 +3484,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4167 3484
4168 3485
4169 try { 3486 try {
4170 // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4171 // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4172 { 3489 {
4173 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4174 pushFollow(FOLLOW_1); 3491 pushFollow(FOLLOW_1);
@@ -4195,7 +3512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4195 3512
4196 3513
4197 // $ANTLR start "ruleVLSUniversalQuantifier" 3514 // $ANTLR start "ruleVLSUniversalQuantifier"
4198 // InternalVampireLanguage.g:1509:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 3515 // InternalVampireLanguage.g:1355:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4199 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4200 EObject current = null; 3517 EObject current = null;
4201 3518
@@ -4215,14 +3532,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4215 enterRule(); 3532 enterRule();
4216 3533
4217 try { 3534 try {
4218 // InternalVampireLanguage.g:1515:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 3535 // InternalVampireLanguage.g:1361:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4219 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3536 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4220 { 3537 {
4221 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3538 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4222 // InternalVampireLanguage.g:1517:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3539 // InternalVampireLanguage.g:1363:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4223 { 3540 {
4224 // InternalVampireLanguage.g:1517:3: () 3541 // InternalVampireLanguage.g:1363:3: ()
4225 // InternalVampireLanguage.g:1518:4: 3542 // InternalVampireLanguage.g:1364:4:
4226 { 3543 {
4227 3544
4228 current = forceCreateModelElement( 3545 current = forceCreateModelElement(
@@ -4232,22 +3549,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4232 3549
4233 } 3550 }
4234 3551
4235 // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 3552 // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4236 // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 3553 // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4237 { 3554 {
4238 otherlv_1=(Token)match(input,60,FOLLOW_26); 3555 otherlv_1=(Token)match(input,62,FOLLOW_26);
4239 3556
4240 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4241 3558
4242 otherlv_2=(Token)match(input,51,FOLLOW_27); 3559 otherlv_2=(Token)match(input,53,FOLLOW_27);
4243 3560
4244 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4245 3562
4246 // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4247 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4248 { 3565 {
4249 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4250 // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable 3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable
4251 { 3568 {
4252 3569
4253 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4274,30 +3591,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4274 3591
4275 } 3592 }
4276 3593
4277 // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4278 loop19: 3595 loop21:
4279 do { 3596 do {
4280 int alt19=2; 3597 int alt21=2;
4281 int LA19_0 = input.LA(1); 3598 int LA21_0 = input.LA(1);
4282 3599
4283 if ( (LA19_0==29) ) { 3600 if ( (LA21_0==29) ) {
4284 alt19=1; 3601 alt21=1;
4285 } 3602 }
4286 3603
4287 3604
4288 switch (alt19) { 3605 switch (alt21) {
4289 case 1 : 3606 case 1 :
4290 // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4291 { 3608 {
4292 otherlv_4=(Token)match(input,29,FOLLOW_27); 3609 otherlv_4=(Token)match(input,29,FOLLOW_27);
4293 3610
4294 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4295 3612
4296 // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4297 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4298 { 3615 {
4299 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4300 // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable 3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable
4301 { 3618 {
4302 3619
4303 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4329,7 +3646,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4329 break; 3646 break;
4330 3647
4331 default : 3648 default :
4332 break loop19; 3649 break loop21;
4333 } 3650 }
4334 } while (true); 3651 } while (true);
4335 3652
@@ -4337,18 +3654,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4337 3654
4338 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4339 3656
4340 otherlv_7=(Token)match(input,61,FOLLOW_13); 3657 otherlv_7=(Token)match(input,63,FOLLOW_13);
4341 3658
4342 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4343 3660
4344 3661
4345 } 3662 }
4346 3663
4347 // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4348 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4349 { 3666 {
4350 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4351 // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula 3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula
4352 { 3669 {
4353 3670
4354 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4398,7 +3715,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4398 3715
4399 3716
4400 // $ANTLR start "entryRuleVLSExistentialQuantifier" 3717 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4401 // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4402 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4403 EObject current = null; 3720 EObject current = null;
4404 3721
@@ -4406,8 +3723,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4406 3723
4407 3724
4408 try { 3725 try {
4409 // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4410 // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4411 { 3728 {
4412 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4413 pushFollow(FOLLOW_1); 3730 pushFollow(FOLLOW_1);
@@ -4434,7 +3751,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4434 3751
4435 3752
4436 // $ANTLR start "ruleVLSExistentialQuantifier" 3753 // $ANTLR start "ruleVLSExistentialQuantifier"
4437 // InternalVampireLanguage.g:1616:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 3754 // InternalVampireLanguage.g:1462:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4438 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4439 EObject current = null; 3756 EObject current = null;
4440 3757
@@ -4454,14 +3771,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4454 enterRule(); 3771 enterRule();
4455 3772
4456 try { 3773 try {
4457 // InternalVampireLanguage.g:1622:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 3774 // InternalVampireLanguage.g:1468:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4458 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3775 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4459 { 3776 {
4460 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3777 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4461 // InternalVampireLanguage.g:1624:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3778 // InternalVampireLanguage.g:1470:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4462 { 3779 {
4463 // InternalVampireLanguage.g:1624:3: () 3780 // InternalVampireLanguage.g:1470:3: ()
4464 // InternalVampireLanguage.g:1625:4: 3781 // InternalVampireLanguage.g:1471:4:
4465 { 3782 {
4466 3783
4467 current = forceCreateModelElement( 3784 current = forceCreateModelElement(
@@ -4471,22 +3788,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4471 3788
4472 } 3789 }
4473 3790
4474 // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 3791 // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4475 // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 3792 // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4476 { 3793 {
4477 otherlv_1=(Token)match(input,62,FOLLOW_26); 3794 otherlv_1=(Token)match(input,64,FOLLOW_26);
4478 3795
4479 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4480 3797
4481 otherlv_2=(Token)match(input,51,FOLLOW_27); 3798 otherlv_2=(Token)match(input,53,FOLLOW_27);
4482 3799
4483 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4484 3801
4485 // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4486 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4487 { 3804 {
4488 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4489 // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable 3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable
4490 { 3807 {
4491 3808
4492 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4513,30 +3830,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4513 3830
4514 } 3831 }
4515 3832
4516 // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4517 loop20: 3834 loop22:
4518 do { 3835 do {
4519 int alt20=2; 3836 int alt22=2;
4520 int LA20_0 = input.LA(1); 3837 int LA22_0 = input.LA(1);
4521 3838
4522 if ( (LA20_0==29) ) { 3839 if ( (LA22_0==29) ) {
4523 alt20=1; 3840 alt22=1;
4524 } 3841 }
4525 3842
4526 3843
4527 switch (alt20) { 3844 switch (alt22) {
4528 case 1 : 3845 case 1 :
4529 // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4530 { 3847 {
4531 otherlv_4=(Token)match(input,29,FOLLOW_27); 3848 otherlv_4=(Token)match(input,29,FOLLOW_27);
4532 3849
4533 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4534 3851
4535 // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4536 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4537 { 3854 {
4538 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4539 // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable 3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable
4540 { 3857 {
4541 3858
4542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4568,7 +3885,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4568 break; 3885 break;
4569 3886
4570 default : 3887 default :
4571 break loop20; 3888 break loop22;
4572 } 3889 }
4573 } while (true); 3890 } while (true);
4574 3891
@@ -4576,18 +3893,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4576 3893
4577 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4578 3895
4579 otherlv_7=(Token)match(input,61,FOLLOW_13); 3896 otherlv_7=(Token)match(input,63,FOLLOW_13);
4580 3897
4581 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4582 3899
4583 3900
4584 } 3901 }
4585 3902
4586 // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4587 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4588 { 3905 {
4589 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4590 // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula 3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula
4591 { 3908 {
4592 3909
4593 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4637,7 +3954,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4637 3954
4638 3955
4639 // $ANTLR start "entryRuleVLSUnaryNegation" 3956 // $ANTLR start "entryRuleVLSUnaryNegation"
4640 // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4641 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4642 EObject current = null; 3959 EObject current = null;
4643 3960
@@ -4645,8 +3962,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4645 3962
4646 3963
4647 try { 3964 try {
4648 // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4649 // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4650 { 3967 {
4651 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4652 pushFollow(FOLLOW_1); 3969 pushFollow(FOLLOW_1);
@@ -4673,7 +3990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 3990
4674 3991
4675 // $ANTLR start "ruleVLSUnaryNegation" 3992 // $ANTLR start "ruleVLSUnaryNegation"
4676 // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4677 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4678 EObject current = null; 3995 EObject current = null;
4679 3996
@@ -4685,14 +4002,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4685 enterRule(); 4002 enterRule();
4686 4003
4687 try { 4004 try {
4688 // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4689 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4690 { 4007 {
4691 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4692 // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4693 { 4010 {
4694 // InternalVampireLanguage.g:1731:3: () 4011 // InternalVampireLanguage.g:1577:3: ()
4695 // InternalVampireLanguage.g:1732:4: 4012 // InternalVampireLanguage.g:1578:4:
4696 { 4013 {
4697 4014
4698 current = forceCreateModelElement( 4015 current = forceCreateModelElement(
@@ -4702,15 +4019,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4702 4019
4703 } 4020 }
4704 4021
4705 otherlv_1=(Token)match(input,63,FOLLOW_13); 4022 otherlv_1=(Token)match(input,65,FOLLOW_13);
4706 4023
4707 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4708 4025
4709 // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4710 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4711 { 4028 {
4712 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4713 // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula 4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula
4714 { 4031 {
4715 4032
4716 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4760,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4760 4077
4761 4078
4762 // $ANTLR start "entryRuleVLSUnaryInfix" 4079 // $ANTLR start "entryRuleVLSUnaryInfix"
4763 // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4764 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4765 EObject current = null; 4082 EObject current = null;
4766 4083
@@ -4768,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4768 4085
4769 4086
4770 try { 4087 try {
4771 // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4772 // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4773 { 4090 {
4774 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4775 pushFollow(FOLLOW_1); 4092 pushFollow(FOLLOW_1);
@@ -4796,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4796 4113
4797 4114
4798 // $ANTLR start "ruleVLSUnaryInfix" 4115 // $ANTLR start "ruleVLSUnaryInfix"
4799 // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 4116 // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4800 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4801 EObject current = null; 4118 EObject current = null;
4802 4119
@@ -4812,11 +4129,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4812 enterRule(); 4129 enterRule();
4813 4130
4814 try { 4131 try {
4815 // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4816 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4133 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4817 { 4134 {
4818 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4819 // InternalVampireLanguage.g:1780:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4136 // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4820 { 4137 {
4821 4138
4822 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
@@ -4830,51 +4147,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4830 current = this_VLSAtomic_0; 4147 current = this_VLSAtomic_0;
4831 afterParserOrEnumRuleCall(); 4148 afterParserOrEnumRuleCall();
4832 4149
4833 // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4834 int alt22=2; 4151 int alt24=2;
4835 int LA22_0 = input.LA(1); 4152 int LA24_0 = input.LA(1);
4836 4153
4837 if ( ((LA22_0>=64 && LA22_0<=66)) ) { 4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) {
4838 alt22=1; 4155 alt24=1;
4839 } 4156 }
4840 switch (alt22) { 4157 switch (alt24) {
4841 case 1 : 4158 case 1 :
4842 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4843 { 4160 {
4844 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4845 int alt21=3; 4162 int alt23=3;
4846 switch ( input.LA(1) ) { 4163 switch ( input.LA(1) ) {
4847 case 64: 4164 case 66:
4848 { 4165 {
4849 alt21=1; 4166 alt23=1;
4850 } 4167 }
4851 break; 4168 break;
4852 case 65: 4169 case 67:
4853 { 4170 {
4854 alt21=2; 4171 alt23=2;
4855 } 4172 }
4856 break; 4173 break;
4857 case 66: 4174 case 68:
4858 { 4175 {
4859 alt21=3; 4176 alt23=3;
4860 } 4177 }
4861 break; 4178 break;
4862 default: 4179 default:
4863 NoViableAltException nvae = 4180 NoViableAltException nvae =
4864 new NoViableAltException("", 21, 0, input); 4181 new NoViableAltException("", 23, 0, input);
4865 4182
4866 throw nvae; 4183 throw nvae;
4867 } 4184 }
4868 4185
4869 switch (alt21) { 4186 switch (alt23) {
4870 case 1 : 4187 case 1 :
4871 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4872 { 4189 {
4873 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4874 // InternalVampireLanguage.g:1791:6: () otherlv_2= '!=' 4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!='
4875 { 4192 {
4876 // InternalVampireLanguage.g:1791:6: () 4193 // InternalVampireLanguage.g:1637:6: ()
4877 // InternalVampireLanguage.g:1792:7: 4194 // InternalVampireLanguage.g:1638:7:
4878 { 4195 {
4879 4196
4880 current = forceCreateModelElementAndSet( 4197 current = forceCreateModelElementAndSet(
@@ -4884,7 +4201,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4884 4201
4885 } 4202 }
4886 4203
4887 otherlv_2=(Token)match(input,64,FOLLOW_30); 4204 otherlv_2=(Token)match(input,66,FOLLOW_30);
4888 4205
4889 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4890 4207
@@ -4895,13 +4212,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4895 } 4212 }
4896 break; 4213 break;
4897 case 2 : 4214 case 2 :
4898 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4899 { 4216 {
4900 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4901 // InternalVampireLanguage.g:1805:6: () otherlv_4= '=' 4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '='
4902 { 4219 {
4903 // InternalVampireLanguage.g:1805:6: () 4220 // InternalVampireLanguage.g:1651:6: ()
4904 // InternalVampireLanguage.g:1806:7: 4221 // InternalVampireLanguage.g:1652:7:
4905 { 4222 {
4906 4223
4907 current = forceCreateModelElementAndSet( 4224 current = forceCreateModelElementAndSet(
@@ -4911,7 +4228,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4911 4228
4912 } 4229 }
4913 4230
4914 otherlv_4=(Token)match(input,65,FOLLOW_30); 4231 otherlv_4=(Token)match(input,67,FOLLOW_30);
4915 4232
4916 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4917 4234
@@ -4922,13 +4239,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4922 } 4239 }
4923 break; 4240 break;
4924 case 3 : 4241 case 3 :
4925 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4926 { 4243 {
4927 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4928 // InternalVampireLanguage.g:1819:6: () otherlv_6= ':=' 4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':='
4929 { 4246 {
4930 // InternalVampireLanguage.g:1819:6: () 4247 // InternalVampireLanguage.g:1665:6: ()
4931 // InternalVampireLanguage.g:1820:7: 4248 // InternalVampireLanguage.g:1666:7:
4932 { 4249 {
4933 4250
4934 current = forceCreateModelElementAndSet( 4251 current = forceCreateModelElementAndSet(
@@ -4938,7 +4255,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4938 4255
4939 } 4256 }
4940 4257
4941 otherlv_6=(Token)match(input,66,FOLLOW_30); 4258 otherlv_6=(Token)match(input,68,FOLLOW_30);
4942 4259
4943 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4944 4261
@@ -4951,11 +4268,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4951 4268
4952 } 4269 }
4953 4270
4954 // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4955 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4956 { 4273 {
4957 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4958 // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic 4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic
4959 { 4276 {
4960 4277
4961 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -5011,7 +4328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5011 4328
5012 4329
5013 // $ANTLR start "entryRuleVLSAtomic" 4330 // $ANTLR start "entryRuleVLSAtomic"
5014 // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5015 public final EObject entryRuleVLSAtomic() throws RecognitionException { 4332 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5016 EObject current = null; 4333 EObject current = null;
5017 4334
@@ -5019,8 +4336,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5019 4336
5020 4337
5021 try { 4338 try {
5022 // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5023 // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5024 { 4341 {
5025 newCompositeNode(grammarAccess.getVLSAtomicRule()); 4342 newCompositeNode(grammarAccess.getVLSAtomicRule());
5026 pushFollow(FOLLOW_1); 4343 pushFollow(FOLLOW_1);
@@ -5047,7 +4364,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5047 4364
5048 4365
5049 // $ANTLR start "ruleVLSAtomic" 4366 // $ANTLR start "ruleVLSAtomic"
5050 // InternalVampireLanguage.g:1863:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 4367 // InternalVampireLanguage.g:1709:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5051 public final EObject ruleVLSAtomic() throws RecognitionException { 4368 public final EObject ruleVLSAtomic() throws RecognitionException {
5052 EObject current = null; 4369 EObject current = null;
5053 4370
@@ -5064,15 +4381,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5064 enterRule(); 4381 enterRule();
5065 4382
5066 try { 4383 try {
5067 // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5068 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 4385 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5069 { 4386 {
5070 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5071 int alt23=4; 4388 int alt25=4;
5072 alt23 = dfa23.predict(input); 4389 alt25 = dfa25.predict(input);
5073 switch (alt23) { 4390 switch (alt25) {
5074 case 1 : 4391 case 1 :
5075 // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5076 { 4393 {
5077 4394
5078 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5090,7 +4407,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5090 } 4407 }
5091 break; 4408 break;
5092 case 2 : 4409 case 2 :
5093 // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5094 { 4411 {
5095 4412
5096 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5108,7 +4425,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5108 } 4425 }
5109 break; 4426 break;
5110 case 3 : 4427 case 3 :
5111 // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable 4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable
5112 { 4429 {
5113 4430
5114 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5126,7 +4443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5126 } 4443 }
5127 break; 4444 break;
5128 case 4 : 4445 case 4 :
5129 // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5130 { 4447 {
5131 4448
5132 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5166,7 +4483,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5166 4483
5167 4484
5168 // $ANTLR start "entryRuleVLSAtomicConstant" 4485 // $ANTLR start "entryRuleVLSAtomicConstant"
5169 // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5170 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5171 EObject current = null; 4488 EObject current = null;
5172 4489
@@ -5174,8 +4491,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5174 4491
5175 4492
5176 try { 4493 try {
5177 // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5178 // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5179 { 4496 {
5180 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5181 pushFollow(FOLLOW_1); 4498 pushFollow(FOLLOW_1);
@@ -5202,7 +4519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5202 4519
5203 4520
5204 // $ANTLR start "ruleVLSAtomicConstant" 4521 // $ANTLR start "ruleVLSAtomicConstant"
5205 // InternalVampireLanguage.g:1917:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 4522 // InternalVampireLanguage.g:1763:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
5206 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5207 EObject current = null; 4524 EObject current = null;
5208 4525
@@ -5219,18 +4536,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5219 enterRule(); 4536 enterRule();
5220 4537
5221 try { 4538 try {
5222 // InternalVampireLanguage.g:1923:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 4539 // InternalVampireLanguage.g:1769:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
5223 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 4540 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5224 { 4541 {
5225 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 4542 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5226 int alt25=3; 4543 int alt27=3;
5227 switch ( input.LA(1) ) { 4544 switch ( input.LA(1) ) {
5228 case RULE_SINGLE_QUOTE: 4545 case RULE_SINGLE_QUOTE:
5229 case RULE_LOWER_WORD_ID: 4546 case RULE_LOWER_WORD_ID:
5230 case RULE_DOLLAR_ID: 4547 case RULE_DOLLAR_ID:
5231 case RULE_DOUBLE_DOLLAR_ID: 4548 case RULE_DOUBLE_DOLLAR_ID:
5232 case 36:
5233 case 37:
5234 case 38: 4549 case 38:
5235 case 39: 4550 case 39:
5236 case 40: 4551 case 40:
@@ -5244,36 +4559,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5244 case 48: 4559 case 48:
5245 case 49: 4560 case 49:
5246 case 50: 4561 case 50:
4562 case 51:
4563 case 52:
5247 { 4564 {
5248 alt25=1; 4565 alt27=1;
5249 } 4566 }
5250 break; 4567 break;
5251 case 67: 4568 case 69:
5252 { 4569 {
5253 alt25=2; 4570 alt27=2;
5254 } 4571 }
5255 break; 4572 break;
5256 case 68: 4573 case 70:
5257 { 4574 {
5258 alt25=3; 4575 alt27=3;
5259 } 4576 }
5260 break; 4577 break;
5261 default: 4578 default:
5262 NoViableAltException nvae = 4579 NoViableAltException nvae =
5263 new NoViableAltException("", 25, 0, input); 4580 new NoViableAltException("", 27, 0, input);
5264 4581
5265 throw nvae; 4582 throw nvae;
5266 } 4583 }
5267 4584
5268 switch (alt25) { 4585 switch (alt27) {
5269 case 1 : 4586 case 1 :
5270 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 4587 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5271 { 4588 {
5272 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 4589 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5273 // InternalVampireLanguage.g:1926:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 4590 // InternalVampireLanguage.g:1772:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5274 { 4591 {
5275 // InternalVampireLanguage.g:1926:4: () 4592 // InternalVampireLanguage.g:1772:4: ()
5276 // InternalVampireLanguage.g:1927:5: 4593 // InternalVampireLanguage.g:1773:5:
5277 { 4594 {
5278 4595
5279 current = forceCreateModelElement( 4596 current = forceCreateModelElement(
@@ -5283,37 +4600,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5283 4600
5284 } 4601 }
5285 4602
5286 // InternalVampireLanguage.g:1933:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 4603 // InternalVampireLanguage.g:1779:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5287 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 4604 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5288 { 4605 {
5289 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 4606 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5290 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 4607 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5291 { 4608 {
5292 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 4609 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5293 int alt24=5; 4610 int alt26=5;
5294 switch ( input.LA(1) ) { 4611 switch ( input.LA(1) ) {
5295 case RULE_LOWER_WORD_ID: 4612 case RULE_LOWER_WORD_ID:
5296 { 4613 {
5297 alt24=1; 4614 alt26=1;
5298 } 4615 }
5299 break; 4616 break;
5300 case RULE_SINGLE_QUOTE: 4617 case RULE_SINGLE_QUOTE:
5301 { 4618 {
5302 alt24=2; 4619 alt26=2;
5303 } 4620 }
5304 break; 4621 break;
5305 case RULE_DOLLAR_ID: 4622 case RULE_DOLLAR_ID:
5306 { 4623 {
5307 alt24=3; 4624 alt26=3;
5308 } 4625 }
5309 break; 4626 break;
5310 case RULE_DOUBLE_DOLLAR_ID: 4627 case RULE_DOUBLE_DOLLAR_ID:
5311 { 4628 {
5312 alt24=4; 4629 alt26=4;
5313 } 4630 }
5314 break; 4631 break;
5315 case 36:
5316 case 37:
5317 case 38: 4632 case 38:
5318 case 39: 4633 case 39:
5319 case 40: 4634 case 40:
@@ -5327,20 +4642,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5327 case 48: 4642 case 48:
5328 case 49: 4643 case 49:
5329 case 50: 4644 case 50:
4645 case 51:
4646 case 52:
5330 { 4647 {
5331 alt24=5; 4648 alt26=5;
5332 } 4649 }
5333 break; 4650 break;
5334 default: 4651 default:
5335 NoViableAltException nvae = 4652 NoViableAltException nvae =
5336 new NoViableAltException("", 24, 0, input); 4653 new NoViableAltException("", 26, 0, input);
5337 4654
5338 throw nvae; 4655 throw nvae;
5339 } 4656 }
5340 4657
5341 switch (alt24) { 4658 switch (alt26) {
5342 case 1 : 4659 case 1 :
5343 // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID 4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID
5344 { 4661 {
5345 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5346 4663
@@ -5360,7 +4677,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5360 } 4677 }
5361 break; 4678 break;
5362 case 2 : 4679 case 2 :
5363 // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE 4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE
5364 { 4681 {
5365 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5366 4683
@@ -5380,7 +4697,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5380 } 4697 }
5381 break; 4698 break;
5382 case 3 : 4699 case 3 :
5383 // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID 4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID
5384 { 4701 {
5385 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5386 4703
@@ -5400,7 +4717,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5400 } 4717 }
5401 break; 4718 break;
5402 case 4 : 4719 case 4 :
5403 // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5404 { 4721 {
5405 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5406 4723
@@ -5420,7 +4737,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5420 } 4737 }
5421 break; 4738 break;
5422 case 5 : 4739 case 5 :
5423 // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole 4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole
5424 { 4741 {
5425 4742
5426 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5460,13 +4777,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5460 } 4777 }
5461 break; 4778 break;
5462 case 2 : 4779 case 2 :
5463 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5464 { 4781 {
5465 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5466 // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true' 4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true'
5467 { 4784 {
5468 // InternalVampireLanguage.g:2017:4: () 4785 // InternalVampireLanguage.g:1863:4: ()
5469 // InternalVampireLanguage.g:2018:5: 4786 // InternalVampireLanguage.g:1864:5:
5470 { 4787 {
5471 4788
5472 current = forceCreateModelElement( 4789 current = forceCreateModelElement(
@@ -5476,7 +4793,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5476 4793
5477 } 4794 }
5478 4795
5479 otherlv_3=(Token)match(input,67,FOLLOW_2); 4796 otherlv_3=(Token)match(input,69,FOLLOW_2);
5480 4797
5481 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5482 4799
@@ -5487,13 +4804,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5487 } 4804 }
5488 break; 4805 break;
5489 case 3 : 4806 case 3 :
5490 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5491 { 4808 {
5492 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5493 // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false' 4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false'
5494 { 4811 {
5495 // InternalVampireLanguage.g:2031:4: () 4812 // InternalVampireLanguage.g:1877:4: ()
5496 // InternalVampireLanguage.g:2032:5: 4813 // InternalVampireLanguage.g:1878:5:
5497 { 4814 {
5498 4815
5499 current = forceCreateModelElement( 4816 current = forceCreateModelElement(
@@ -5503,7 +4820,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5503 4820
5504 } 4821 }
5505 4822
5506 otherlv_5=(Token)match(input,68,FOLLOW_2); 4823 otherlv_5=(Token)match(input,70,FOLLOW_2);
5507 4824
5508 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5509 4826
@@ -5536,7 +4853,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5536 4853
5537 4854
5538 // $ANTLR start "entryRuleVLSAtomicFunction" 4855 // $ANTLR start "entryRuleVLSAtomicFunction"
5539 // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5540 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5541 EObject current = null; 4858 EObject current = null;
5542 4859
@@ -5544,8 +4861,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5544 4861
5545 4862
5546 try { 4863 try {
5547 // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5548 // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5549 { 4866 {
5550 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5551 pushFollow(FOLLOW_1); 4868 pushFollow(FOLLOW_1);
@@ -5572,7 +4889,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5572 4889
5573 4890
5574 // $ANTLR start "ruleVLSAtomicFunction" 4891 // $ANTLR start "ruleVLSAtomicFunction"
5575 // InternalVampireLanguage.g:2054:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 4892 // InternalVampireLanguage.g:1900:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
5576 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5577 EObject current = null; 4894 EObject current = null;
5578 4895
@@ -5602,34 +4919,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5602 enterRule(); 4919 enterRule();
5603 4920
5604 try { 4921 try {
5605 // InternalVampireLanguage.g:2060:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 4922 // InternalVampireLanguage.g:1906:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
5606 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 4923 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5607 { 4924 {
5608 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 4925 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5609 int alt28=2; 4926 int alt30=2;
5610 int LA28_0 = input.LA(1); 4927 int LA30_0 = input.LA(1);
5611 4928
5612 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=36 && LA28_0<=50)) ) { 4929 if ( ((LA30_0>=RULE_SINGLE_QUOTE && LA30_0<=RULE_LOWER_WORD_ID)||(LA30_0>=RULE_DOLLAR_ID && LA30_0<=RULE_DOUBLE_DOLLAR_ID)||(LA30_0>=38 && LA30_0<=52)) ) {
5613 alt28=1; 4930 alt30=1;
5614 } 4931 }
5615 else if ( (LA28_0==69) ) { 4932 else if ( (LA30_0==71) ) {
5616 alt28=2; 4933 alt30=2;
5617 } 4934 }
5618 else { 4935 else {
5619 NoViableAltException nvae = 4936 NoViableAltException nvae =
5620 new NoViableAltException("", 28, 0, input); 4937 new NoViableAltException("", 30, 0, input);
5621 4938
5622 throw nvae; 4939 throw nvae;
5623 } 4940 }
5624 switch (alt28) { 4941 switch (alt30) {
5625 case 1 : 4942 case 1 :
5626 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 4943 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5627 { 4944 {
5628 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 4945 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5629 // InternalVampireLanguage.g:2063:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 4946 // InternalVampireLanguage.g:1909:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5630 { 4947 {
5631 // InternalVampireLanguage.g:2063:4: () 4948 // InternalVampireLanguage.g:1909:4: ()
5632 // InternalVampireLanguage.g:2064:5: 4949 // InternalVampireLanguage.g:1910:5:
5633 { 4950 {
5634 4951
5635 current = forceCreateModelElement( 4952 current = forceCreateModelElement(
@@ -5639,37 +4956,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5639 4956
5640 } 4957 }
5641 4958
5642 // InternalVampireLanguage.g:2070:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 4959 // InternalVampireLanguage.g:1916:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
5643 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 4960 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5644 { 4961 {
5645 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 4962 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5646 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 4963 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5647 { 4964 {
5648 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 4965 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5649 int alt26=5; 4966 int alt28=5;
5650 switch ( input.LA(1) ) { 4967 switch ( input.LA(1) ) {
5651 case RULE_LOWER_WORD_ID: 4968 case RULE_LOWER_WORD_ID:
5652 { 4969 {
5653 alt26=1; 4970 alt28=1;
5654 } 4971 }
5655 break; 4972 break;
5656 case RULE_SINGLE_QUOTE: 4973 case RULE_SINGLE_QUOTE:
5657 { 4974 {
5658 alt26=2; 4975 alt28=2;
5659 } 4976 }
5660 break; 4977 break;
5661 case RULE_DOLLAR_ID: 4978 case RULE_DOLLAR_ID:
5662 { 4979 {
5663 alt26=3; 4980 alt28=3;
5664 } 4981 }
5665 break; 4982 break;
5666 case RULE_DOUBLE_DOLLAR_ID: 4983 case RULE_DOUBLE_DOLLAR_ID:
5667 { 4984 {
5668 alt26=4; 4985 alt28=4;
5669 } 4986 }
5670 break; 4987 break;
5671 case 36:
5672 case 37:
5673 case 38: 4988 case 38:
5674 case 39: 4989 case 39:
5675 case 40: 4990 case 40:
@@ -5683,20 +4998,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5683 case 48: 4998 case 48:
5684 case 49: 4999 case 49:
5685 case 50: 5000 case 50:
5001 case 51:
5002 case 52:
5686 { 5003 {
5687 alt26=5; 5004 alt28=5;
5688 } 5005 }
5689 break; 5006 break;
5690 default: 5007 default:
5691 NoViableAltException nvae = 5008 NoViableAltException nvae =
5692 new NoViableAltException("", 26, 0, input); 5009 new NoViableAltException("", 28, 0, input);
5693 5010
5694 throw nvae; 5011 throw nvae;
5695 } 5012 }
5696 5013
5697 switch (alt26) { 5014 switch (alt28) {
5698 case 1 : 5015 case 1 :
5699 // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID 5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5700 { 5017 {
5701 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); 5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5702 5019
@@ -5716,7 +5033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5716 } 5033 }
5717 break; 5034 break;
5718 case 2 : 5035 case 2 :
5719 // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE 5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5720 { 5037 {
5721 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); 5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5722 5039
@@ -5736,7 +5053,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5736 } 5053 }
5737 break; 5054 break;
5738 case 3 : 5055 case 3 :
5739 // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID 5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID
5740 { 5057 {
5741 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); 5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5742 5059
@@ -5756,7 +5073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5756 } 5073 }
5757 break; 5074 break;
5758 case 4 : 5075 case 4 :
5759 // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5760 { 5077 {
5761 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); 5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5762 5079
@@ -5776,7 +5093,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5776 } 5093 }
5777 break; 5094 break;
5778 case 5 : 5095 case 5 :
5779 // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole 5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole
5780 { 5097 {
5781 5098
5782 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
@@ -5809,18 +5126,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5809 5126
5810 } 5127 }
5811 5128
5812 // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5813 // InternalVampireLanguage.g:2152:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 5130 // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5814 { 5131 {
5815 otherlv_2=(Token)match(input,33,FOLLOW_30); 5132 otherlv_2=(Token)match(input,34,FOLLOW_30);
5816 5133
5817 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5818 5135
5819 // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5820 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5821 { 5138 {
5822 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5823 // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm 5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm
5824 { 5141 {
5825 5142
5826 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
@@ -5847,30 +5164,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5847 5164
5848 } 5165 }
5849 5166
5850 // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5851 loop27: 5168 loop29:
5852 do { 5169 do {
5853 int alt27=2; 5170 int alt29=2;
5854 int LA27_0 = input.LA(1); 5171 int LA29_0 = input.LA(1);
5855 5172
5856 if ( (LA27_0==29) ) { 5173 if ( (LA29_0==29) ) {
5857 alt27=1; 5174 alt29=1;
5858 } 5175 }
5859 5176
5860 5177
5861 switch (alt27) { 5178 switch (alt29) {
5862 case 1 : 5179 case 1 :
5863 // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5864 { 5181 {
5865 otherlv_4=(Token)match(input,29,FOLLOW_30); 5182 otherlv_4=(Token)match(input,29,FOLLOW_30);
5866 5183
5867 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5868 5185
5869 // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5870 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5871 { 5188 {
5872 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5873 // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm 5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm
5874 { 5191 {
5875 5192
5876 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
@@ -5902,11 +5219,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5902 break; 5219 break;
5903 5220
5904 default : 5221 default :
5905 break loop27; 5222 break loop29;
5906 } 5223 }
5907 } while (true); 5224 } while (true);
5908 5225
5909 otherlv_6=(Token)match(input,34,FOLLOW_2); 5226 otherlv_6=(Token)match(input,35,FOLLOW_2);
5910 5227
5911 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5912 5229
@@ -5920,13 +5237,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5920 } 5237 }
5921 break; 5238 break;
5922 case 2 : 5239 case 2 :
5923 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5240 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5924 { 5241 {
5925 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5242 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5926 // InternalVampireLanguage.g:2208:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 5243 // InternalVampireLanguage.g:2054:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5927 { 5244 {
5928 // InternalVampireLanguage.g:2208:4: () 5245 // InternalVampireLanguage.g:2054:4: ()
5929 // InternalVampireLanguage.g:2209:5: 5246 // InternalVampireLanguage.g:2055:5:
5930 { 5247 {
5931 5248
5932 current = forceCreateModelElement( 5249 current = forceCreateModelElement(
@@ -5936,13 +5253,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5936 5253
5937 } 5254 }
5938 5255
5939 // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) ) 5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) )
5940 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5941 { 5258 {
5942 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5943 // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less' 5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less'
5944 { 5261 {
5945 lv_name_8_0=(Token)match(input,69,FOLLOW_9); 5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9);
5946 5263
5947 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5948 5265
@@ -5958,15 +5275,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5958 5275
5959 } 5276 }
5960 5277
5961 otherlv_9=(Token)match(input,33,FOLLOW_30); 5278 otherlv_9=(Token)match(input,34,FOLLOW_30);
5962 5279
5963 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5964 5281
5965 // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5966 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5967 { 5284 {
5968 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5969 // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm 5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm
5970 { 5287 {
5971 5288
5972 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
@@ -5997,11 +5314,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5997 5314
5998 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5999 5316
6000 // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
6001 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6002 { 5319 {
6003 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6004 // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm 5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm
6005 { 5322 {
6006 5323
6007 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
@@ -6028,7 +5345,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6028 5345
6029 } 5346 }
6030 5347
6031 otherlv_13=(Token)match(input,34,FOLLOW_2); 5348 otherlv_13=(Token)match(input,35,FOLLOW_2);
6032 5349
6033 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6034 5351
@@ -6061,7 +5378,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6061 5378
6062 5379
6063 // $ANTLR start "entryRuleVLSVariable" 5380 // $ANTLR start "entryRuleVLSVariable"
6064 // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6065 public final EObject entryRuleVLSVariable() throws RecognitionException { 5382 public final EObject entryRuleVLSVariable() throws RecognitionException {
6066 EObject current = null; 5383 EObject current = null;
6067 5384
@@ -6069,8 +5386,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6069 5386
6070 5387
6071 try { 5388 try {
6072 // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6073 // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF 5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6074 { 5391 {
6075 newCompositeNode(grammarAccess.getVLSVariableRule()); 5392 newCompositeNode(grammarAccess.getVLSVariableRule());
6076 pushFollow(FOLLOW_1); 5393 pushFollow(FOLLOW_1);
@@ -6097,7 +5414,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6097 5414
6098 5415
6099 // $ANTLR start "ruleVLSVariable" 5416 // $ANTLR start "ruleVLSVariable"
6100 // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6101 public final EObject ruleVLSVariable() throws RecognitionException { 5418 public final EObject ruleVLSVariable() throws RecognitionException {
6102 EObject current = null; 5419 EObject current = null;
6103 5420
@@ -6107,14 +5424,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6107 enterRule(); 5424 enterRule();
6108 5425
6109 try { 5426 try {
6110 // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6111 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6112 { 5429 {
6113 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6114 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6115 { 5432 {
6116 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6117 // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID 5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID
6118 { 5435 {
6119 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6120 5437
@@ -6156,7 +5473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6156 5473
6157 5474
6158 // $ANTLR start "entryRuleVLSFofTerm" 5475 // $ANTLR start "entryRuleVLSFofTerm"
6159 // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6160 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6161 EObject current = null; 5478 EObject current = null;
6162 5479
@@ -6164,8 +5481,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6164 5481
6165 5482
6166 try { 5483 try {
6167 // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6168 // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6169 { 5486 {
6170 newCompositeNode(grammarAccess.getVLSFofTermRule()); 5487 newCompositeNode(grammarAccess.getVLSFofTermRule());
6171 pushFollow(FOLLOW_1); 5488 pushFollow(FOLLOW_1);
@@ -6192,7 +5509,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6192 5509
6193 5510
6194 // $ANTLR start "ruleVLSFofTerm" 5511 // $ANTLR start "ruleVLSFofTerm"
6195 // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6196 public final EObject ruleVLSFofTerm() throws RecognitionException { 5513 public final EObject ruleVLSFofTerm() throws RecognitionException {
6197 EObject current = null; 5514 EObject current = null;
6198 5515
@@ -6207,15 +5524,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6207 enterRule(); 5524 enterRule();
6208 5525
6209 try { 5526 try {
6210 // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6211 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6212 { 5529 {
6213 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6214 int alt29=3; 5531 int alt31=3;
6215 switch ( input.LA(1) ) { 5532 switch ( input.LA(1) ) {
6216 case RULE_UPPER_WORD_ID: 5533 case RULE_UPPER_WORD_ID:
6217 { 5534 {
6218 alt29=1; 5535 alt31=1;
6219 } 5536 }
6220 break; 5537 break;
6221 case RULE_SINGLE_QUOTE: 5538 case RULE_SINGLE_QUOTE:
@@ -6223,7 +5540,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6223 case RULE_DOLLAR_ID: 5540 case RULE_DOLLAR_ID:
6224 case RULE_DOUBLE_DOLLAR_ID: 5541 case RULE_DOUBLE_DOLLAR_ID:
6225 { 5542 {
6226 alt29=2; 5543 alt31=2;
6227 } 5544 }
6228 break; 5545 break;
6229 case RULE_SIGNED_LITERAL: 5546 case RULE_SIGNED_LITERAL:
@@ -6231,19 +5548,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 case RULE_SIGNED_RAT_ID: 5548 case RULE_SIGNED_RAT_ID:
6232 case RULE_DOUBLE_QUOTE: 5549 case RULE_DOUBLE_QUOTE:
6233 { 5550 {
6234 alt29=3; 5551 alt31=3;
6235 } 5552 }
6236 break; 5553 break;
6237 default: 5554 default:
6238 NoViableAltException nvae = 5555 NoViableAltException nvae =
6239 new NoViableAltException("", 29, 0, input); 5556 new NoViableAltException("", 31, 0, input);
6240 5557
6241 throw nvae; 5558 throw nvae;
6242 } 5559 }
6243 5560
6244 switch (alt29) { 5561 switch (alt31) {
6245 case 1 : 5562 case 1 :
6246 // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable 5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable
6247 { 5564 {
6248 5565
6249 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6261,7 +5578,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6261 } 5578 }
6262 break; 5579 break;
6263 case 2 : 5580 case 2 :
6264 // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof 5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6265 { 5582 {
6266 5583
6267 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
@@ -6279,7 +5596,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6279 } 5596 }
6280 break; 5597 break;
6281 case 3 : 5598 case 3 :
6282 // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6283 { 5600 {
6284 5601
6285 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6319,7 +5636,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6319 5636
6320 5637
6321 // $ANTLR start "entryRuleVLSFunctionFof" 5638 // $ANTLR start "entryRuleVLSFunctionFof"
6322 // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; 5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6323 public final EObject entryRuleVLSFunctionFof() throws RecognitionException { 5640 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6324 EObject current = null; 5641 EObject current = null;
6325 5642
@@ -6327,8 +5644,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6327 5644
6328 5645
6329 try { 5646 try {
6330 // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) 5647 // InternalVampireLanguage.g:2210:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6331 // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF 5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6332 { 5649 {
6333 newCompositeNode(grammarAccess.getVLSFunctionFofRule()); 5650 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6334 pushFollow(FOLLOW_1); 5651 pushFollow(FOLLOW_1);
@@ -6355,7 +5672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6355 5672
6356 5673
6357 // $ANTLR start "ruleVLSFunctionFof" 5674 // $ANTLR start "ruleVLSFunctionFof"
6358 // InternalVampireLanguage.g:2371:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
6359 public final EObject ruleVLSFunctionFof() throws RecognitionException { 5676 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6360 EObject current = null; 5677 EObject current = null;
6361 5678
@@ -6375,51 +5692,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6375 enterRule(); 5692 enterRule();
6376 5693
6377 try { 5694 try {
6378 // InternalVampireLanguage.g:2377:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 5695 // InternalVampireLanguage.g:2223:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
6379 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 5696 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6380 { 5697 {
6381 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 5698 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6382 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 5699 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6383 { 5700 {
6384 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 5701 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
6385 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 5702 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6386 { 5703 {
6387 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 5704 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6388 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 5705 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6389 { 5706 {
6390 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 5707 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6391 int alt30=4; 5708 int alt32=4;
6392 switch ( input.LA(1) ) { 5709 switch ( input.LA(1) ) {
6393 case RULE_LOWER_WORD_ID: 5710 case RULE_LOWER_WORD_ID:
6394 { 5711 {
6395 alt30=1; 5712 alt32=1;
6396 } 5713 }
6397 break; 5714 break;
6398 case RULE_SINGLE_QUOTE: 5715 case RULE_SINGLE_QUOTE:
6399 { 5716 {
6400 alt30=2; 5717 alt32=2;
6401 } 5718 }
6402 break; 5719 break;
6403 case RULE_DOLLAR_ID: 5720 case RULE_DOLLAR_ID:
6404 { 5721 {
6405 alt30=3; 5722 alt32=3;
6406 } 5723 }
6407 break; 5724 break;
6408 case RULE_DOUBLE_DOLLAR_ID: 5725 case RULE_DOUBLE_DOLLAR_ID:
6409 { 5726 {
6410 alt30=4; 5727 alt32=4;
6411 } 5728 }
6412 break; 5729 break;
6413 default: 5730 default:
6414 NoViableAltException nvae = 5731 NoViableAltException nvae =
6415 new NoViableAltException("", 30, 0, input); 5732 new NoViableAltException("", 32, 0, input);
6416 5733
6417 throw nvae; 5734 throw nvae;
6418 } 5735 }
6419 5736
6420 switch (alt30) { 5737 switch (alt32) {
6421 case 1 : 5738 case 1 :
6422 // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID 5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6423 { 5740 {
6424 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); 5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
6425 5742
@@ -6439,7 +5756,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6439 } 5756 }
6440 break; 5757 break;
6441 case 2 : 5758 case 2 :
6442 // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE 5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6443 { 5760 {
6444 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); 5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
6445 5762
@@ -6459,7 +5776,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6459 } 5776 }
6460 break; 5777 break;
6461 case 3 : 5778 case 3 :
6462 // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID 5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID
6463 { 5780 {
6464 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); 5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
6465 5782
@@ -6479,7 +5796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6479 } 5796 }
6480 break; 5797 break;
6481 case 4 : 5798 case 4 :
6482 // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6483 { 5800 {
6484 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); 5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
6485 5802
@@ -6507,26 +5824,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6507 5824
6508 } 5825 }
6509 5826
6510 // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6511 int alt32=2; 5828 int alt34=2;
6512 int LA32_0 = input.LA(1); 5829 int LA34_0 = input.LA(1);
6513 5830
6514 if ( (LA32_0==33) ) { 5831 if ( (LA34_0==34) ) {
6515 alt32=1; 5832 alt34=1;
6516 } 5833 }
6517 switch (alt32) { 5834 switch (alt34) {
6518 case 1 : 5835 case 1 :
6519 // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6520 { 5837 {
6521 otherlv_1=(Token)match(input,33,FOLLOW_30); 5838 otherlv_1=(Token)match(input,34,FOLLOW_30);
6522 5839
6523 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6524 5841
6525 // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6526 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6527 { 5844 {
6528 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6529 // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm 5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm
6530 { 5847 {
6531 5848
6532 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 5849 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
@@ -6553,30 +5870,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6553 5870
6554 } 5871 }
6555 5872
6556 // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6557 loop31: 5874 loop33:
6558 do { 5875 do {
6559 int alt31=2; 5876 int alt33=2;
6560 int LA31_0 = input.LA(1); 5877 int LA33_0 = input.LA(1);
6561 5878
6562 if ( (LA31_0==29) ) { 5879 if ( (LA33_0==29) ) {
6563 alt31=1; 5880 alt33=1;
6564 } 5881 }
6565 5882
6566 5883
6567 switch (alt31) { 5884 switch (alt33) {
6568 case 1 : 5885 case 1 :
6569 // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6570 { 5887 {
6571 otherlv_3=(Token)match(input,29,FOLLOW_30); 5888 otherlv_3=(Token)match(input,29,FOLLOW_30);
6572 5889
6573 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6574 5891
6575 // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6576 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6577 { 5894 {
6578 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6579 // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm 5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm
6580 { 5897 {
6581 5898
6582 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 5899 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
@@ -6608,11 +5925,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6608 break; 5925 break;
6609 5926
6610 default : 5927 default :
6611 break loop31; 5928 break loop33;
6612 } 5929 }
6613 } while (true); 5930 } while (true);
6614 5931
6615 otherlv_5=(Token)match(input,34,FOLLOW_2); 5932 otherlv_5=(Token)match(input,35,FOLLOW_2);
6616 5933
6617 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6618 5935
@@ -6645,7 +5962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6645 5962
6646 5963
6647 // $ANTLR start "entryRuleVLSDefinedTerm" 5964 // $ANTLR start "entryRuleVLSDefinedTerm"
6648 // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6649 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6650 EObject current = null; 5967 EObject current = null;
6651 5968
@@ -6653,8 +5970,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6653 5970
6654 5971
6655 try { 5972 try {
6656 // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6657 // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6658 { 5975 {
6659 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6660 pushFollow(FOLLOW_1); 5977 pushFollow(FOLLOW_1);
@@ -6681,7 +5998,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6681 5998
6682 5999
6683 // $ANTLR start "ruleVLSDefinedTerm" 6000 // $ANTLR start "ruleVLSDefinedTerm"
6684 // InternalVampireLanguage.g:2509:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 6001 // InternalVampireLanguage.g:2355:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6685 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6686 EObject current = null; 6003 EObject current = null;
6687 6004
@@ -6694,48 +6011,48 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6694 enterRule(); 6011 enterRule();
6695 6012
6696 try { 6013 try {
6697 // InternalVampireLanguage.g:2515:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 6014 // InternalVampireLanguage.g:2361:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6698 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6015 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6699 { 6016 {
6700 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6017 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6701 int alt33=4; 6018 int alt35=4;
6702 switch ( input.LA(1) ) { 6019 switch ( input.LA(1) ) {
6703 case RULE_SIGNED_LITERAL: 6020 case RULE_SIGNED_LITERAL:
6704 { 6021 {
6705 alt33=1; 6022 alt35=1;
6706 } 6023 }
6707 break; 6024 break;
6708 case RULE_SIGNED_REAL_ID: 6025 case RULE_SIGNED_REAL_ID:
6709 { 6026 {
6710 alt33=2; 6027 alt35=2;
6711 } 6028 }
6712 break; 6029 break;
6713 case RULE_SIGNED_RAT_ID: 6030 case RULE_SIGNED_RAT_ID:
6714 { 6031 {
6715 alt33=3; 6032 alt35=3;
6716 } 6033 }
6717 break; 6034 break;
6718 case RULE_DOUBLE_QUOTE: 6035 case RULE_DOUBLE_QUOTE:
6719 { 6036 {
6720 alt33=4; 6037 alt35=4;
6721 } 6038 }
6722 break; 6039 break;
6723 default: 6040 default:
6724 NoViableAltException nvae = 6041 NoViableAltException nvae =
6725 new NoViableAltException("", 33, 0, input); 6042 new NoViableAltException("", 35, 0, input);
6726 6043
6727 throw nvae; 6044 throw nvae;
6728 } 6045 }
6729 6046
6730 switch (alt33) { 6047 switch (alt35) {
6731 case 1 : 6048 case 1 :
6732 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6733 { 6050 {
6734 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6735 // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6736 { 6053 {
6737 // InternalVampireLanguage.g:2518:4: () 6054 // InternalVampireLanguage.g:2364:4: ()
6738 // InternalVampireLanguage.g:2519:5: 6055 // InternalVampireLanguage.g:2365:5:
6739 { 6056 {
6740 6057
6741 current = forceCreateModelElement( 6058 current = forceCreateModelElement(
@@ -6745,11 +6062,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6745 6062
6746 } 6063 }
6747 6064
6748 // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6749 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6750 { 6067 {
6751 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6752 // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL 6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL
6753 { 6070 {
6754 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6755 6072
@@ -6778,13 +6095,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6778 } 6095 }
6779 break; 6096 break;
6780 case 2 : 6097 case 2 :
6781 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6782 { 6099 {
6783 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6784 // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6785 { 6102 {
6786 // InternalVampireLanguage.g:2546:4: () 6103 // InternalVampireLanguage.g:2392:4: ()
6787 // InternalVampireLanguage.g:2547:5: 6104 // InternalVampireLanguage.g:2393:5:
6788 { 6105 {
6789 6106
6790 current = forceCreateModelElement( 6107 current = forceCreateModelElement(
@@ -6794,11 +6111,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6794 6111
6795 } 6112 }
6796 6113
6797 // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6798 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6799 { 6116 {
6800 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6801 // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID 6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6802 { 6119 {
6803 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6804 6121
@@ -6827,13 +6144,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6827 } 6144 }
6828 break; 6145 break;
6829 case 3 : 6146 case 3 :
6830 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6831 { 6148 {
6832 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6833 // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6834 { 6151 {
6835 // InternalVampireLanguage.g:2574:4: () 6152 // InternalVampireLanguage.g:2420:4: ()
6836 // InternalVampireLanguage.g:2575:5: 6153 // InternalVampireLanguage.g:2421:5:
6837 { 6154 {
6838 6155
6839 current = forceCreateModelElement( 6156 current = forceCreateModelElement(
@@ -6843,11 +6160,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6843 6160
6844 } 6161 }
6845 6162
6846 // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6847 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6848 { 6165 {
6849 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6850 // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID 6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6851 { 6168 {
6852 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6853 6170
@@ -6876,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6876 } 6193 }
6877 break; 6194 break;
6878 case 4 : 6195 case 4 :
6879 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6880 { 6197 {
6881 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6882 // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6883 { 6200 {
6884 // InternalVampireLanguage.g:2602:4: () 6201 // InternalVampireLanguage.g:2448:4: ()
6885 // InternalVampireLanguage.g:2603:5: 6202 // InternalVampireLanguage.g:2449:5:
6886 { 6203 {
6887 6204
6888 current = forceCreateModelElement( 6205 current = forceCreateModelElement(
@@ -6892,11 +6209,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6892 6209
6893 } 6210 }
6894 6211
6895 // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6896 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6897 { 6214 {
6898 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6899 // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE 6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6900 { 6217 {
6901 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6902 6219
@@ -6948,34 +6265,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6948 // Delegated rules 6265 // Delegated rules
6949 6266
6950 6267
6951 protected DFA23 dfa23 = new DFA23(this); 6268 protected DFA25 dfa25 = new DFA25(this);
6952 static final String dfa_1s = "\30\uffff"; 6269 static final String dfa_1s = "\30\uffff";
6953 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6954 static final String dfa_3s = "\1\4\23\35\4\uffff"; 6271 static final String dfa_3s = "\1\4\23\35\4\uffff";
6955 static final String dfa_4s = "\1\105\23\102\4\uffff"; 6272 static final String dfa_4s = "\1\107\23\104\4\uffff";
6956 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6957 static final String dfa_6s = "\30\uffff}>"; 6274 static final String dfa_6s = "\30\uffff}>";
6958 static final String[] dfa_7s = { 6275 static final String[] dfa_7s = {
6959 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\25\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25", 6276 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\27\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25",
6960 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6961 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6962 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6963 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6964 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6965 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6966 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6967 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6968 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6969 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6970 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6971 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6972 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6973 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6974 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6975 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6976 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6977 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6978 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6979 "", 6296 "",
6980 "", 6297 "",
6981 "", 6298 "",
@@ -6990,11 +6307,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6990 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6991 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6992 6309
6993 class DFA23 extends DFA { 6310 class DFA25 extends DFA {
6994 6311
6995 public DFA23(BaseRecognizer recognizer) { 6312 public DFA25(BaseRecognizer recognizer) {
6996 this.recognizer = recognizer; 6313 this.recognizer = recognizer;
6997 this.decisionNumber = 23; 6314 this.decisionNumber = 25;
6998 this.eot = dfa_1; 6315 this.eot = dfa_1;
6999 this.eof = dfa_2; 6316 this.eof = dfa_2;
7000 this.min = dfa_3; 6317 this.min = dfa_3;
@@ -7004,41 +6321,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7004 this.transition = dfa_7; 6321 this.transition = dfa_7;
7005 } 6322 }
7006 public String getDescription() { 6323 public String getDescription() {
7007 return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
7008 } 6325 }
7009 } 6326 }
7010 6327
7011 6328
7012 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7013 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7014 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L}); 6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L});
7015 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7016 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7017 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7018 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7019 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); 6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
7020 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); 6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L});
7021 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); 6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
7022 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); 6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
7023 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L}); 6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L});
7024 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L}); 6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L});
7025 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L}); 6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L});
7026 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L}); 6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L});
7027 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); 6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L});
7028 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); 6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L});
7029 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L}); 6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L});
7030 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L}); 6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L});
7031 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L}); 6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L});
7032 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); 6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
7033 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); 6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
7034 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L}); 6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L});
7035 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); 6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L});
7036 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L}); 6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L});
7037 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L}); 6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L});
7038 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); 6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
7039 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L}); 6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L});
7040 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L}); 6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL});
7041 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L}); 6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L});
7042 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); 6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L});
7043 6360
7044} \ No newline at end of file 6361} \ No newline at end of file